You are on page 1of 12

2.

1 ¿Qué es un Sistema Operativo y Cuál es su importancia en un


Sistema Computacional
CONCEPTOS:

Un sistema operativo es un conjunto de programas que permite a los usuarios administrar todos los
recursos de la computadora, tales como discos, impresora(s), teclado, unidad central de
procesamiento del sistema (UCP ó CPU), memorias, etc. El sistema operativo o sistemas operativos
que abreviaremos como S. O., puede verse como el alma de la computadora; sin ellos las
computadoras serían un conjunto de circuitos sin vida, (dispositivos inservibles, esqueletos sin vida,
maquina desnuda). El sistema operativo más utilizado por las PC's en el mundo es el MS-DOS, este
es un sistema operativo residente en disco, de modo que necesita ser leído del disco y almacenado
en la memoria de la computadora, y desde ese momento el usuario maneja el DOS mediante sus
órdenes.

 El sistema operativo es el software básico de la computadora.


 Conjunto de programas que interactúan entre el usuario y el hardware de un computador.
 El conjunto de elementos que integran los S. O. son sub-sistemas como: Administrador de
procesos, Administrador de memoria, Administrador de Dispositivos y Administrador de
Información
 Existen un gran número de programas que integran a los S. O. estos son los cargadores,
ensambladores, compiladores, editores, etc.
 Otro tipo de programas de uso común y muy útil son los comandos externos (porque deben
estar guardados en disco) llamados programas de utilerías o sólo "Utilerías".
 Los programas más sencillos, residentes en el COMMAND.COM (archivo básico de los
S.O.) contiene los comandos internos y el CONFIG.SYS que contienen la configuración o
definición de los dispositivos físicos para ser reconocidos por el S.O.

Un sistema operativo administra todos los dispositivos físicos conectados y configurados a la


computadora. Además proporciona la facilidad para que los usuarios se comuniquen con la
computadora y sirve de plataforma a partir de la cual se corren los programas de aplicación.

Relación del Sistema Operativo con el hardware de la computadora (ver figura 2.1)
CONCLUSIÓN. Los sistemas operativos son necesarios e indispensables para poder usar una
computadora. El estudio de los mismos es tan importante como su funcionamiento y utilidad.

2.5 El núcleo del Sistema Operativo


El interprete de comandos es un programa denominado COMMAND.COM que realiza funciones de
interfaz entre el usuario y la computadora. Contiene las órdenes o comandos residentes en RAM del
DOS y está en todo momento en espera de recibir una orden para iniciar el proceso que lleve a su
resolución, y vuelve al estado inicial de espera.

EL KERNEL Y EL SHELL
El programa COMMAND.COM, es la parte más importante de los sistemas operativos, consta de
dos partes:

 KERNEL
 SHELL

Las funciones centrales de un sistema operativo son controladas por el núcleo (kernel) mientras que
la interfaz del usuario es controlada por el entorno (shell).

El kernel que se mantiene en memoria todo momento, contiene el código máquina de bajo nivel
para manejar la administración de hardware para otros programas que necesitan estos servicios.

El shell que en DOS también se le llamada intérprete de comandos, toma el control de la pantalla de
la computadora, hace que el usuario teclee, interpreta lo tecleado y lo lleva a cabo. El intérprete de
comandos es la parte del programa que establece la interfaz de línea de comando.

Además del interprete de comandos (COMMAND.COM) se tienen archivos básicos del sistemas
llamados Comandos Externos y estos contienen programas listos para que el usuario los ejecute con
sólo invocarlos tecleando sus nombres, los parámetros que se requieren para su funcionamiento y
debe haber una copia de éstos grabada en disco.
Estos comandos externos nos sirven para: dar formato a un disco, editar un archivo, copiar el
contenido de un disco a otro, etc.

Existen otros programas que no están en archivos y estos están residentes en memoria conocidos
como: Comandos Internos y nos sirven para: crear subdirectorios, borrarlos, crear archivos, etc.; y
estos comandos internos son los que están dentro del archivo COMMAND.COM.

Otro archivo muy importante del Sistema Operativo que nos permite dar de alta los dispositivos
físicos conectados al sistema es el CONFIG.SYS en MS-DOS o el PROFILE en UNIX y OS en el
cual se va a dar de alta lógicamente los dispositivos con los que trabajará el Sistema Operativo
¿ QUE ES UNIX?
Es un potente y popular SO y su función principal es la de interactuar con el usuario y el
hardware del ordenador.

Por su naturaleza de código abierto es capaz de ejecutarse en múltiples plataformas


hardware además posee un amplio conjunto de comandos y herramientas que permiten
al usuario trabajar con ficheros y procesos.

Historia de Unix.-
Sus orígenes.-
La primera versión de Unix fue desarrollada en 1969 por Ken Thompson, un ingeniero
d𝑒 𝐵𝑒𝑙𝑙 𝐿𝑎𝑏𝑜𝑟𝑎𝑡𝑜𝑟𝑖𝑒𝑠 de AT&T. Su intención era desarrollar un video juego. Pero con el
sistema operativo que utilizaba Multics, no conseguía obtener los tiempos de respuesta
deseados.

Lo mejor de Multics era su sistema manejador de archivos, algo que Ken aprovecho para
su nuevo SO . Poco después en 1970 pasaría llamarse Unix. La primera versión estaba
desarrollada en lenguaje ensamblador, era muy básica monousuario y sin conectividad a
la red era eficiente y lo suficientemente rápida para lo que él quería.

En 1973 Dennis Ritchie reescribió Unix utilizando lenguaje C que era lenguaje de alto nivel
y que su código era legible, fácil de leer, comprender y modificar funcionalidades. Esta
versión era un 30 % más lenta que la de lenguaje ensamblador.

Unix se comenzó a utilizarse en las instalaciones del Laboratorio de Bell en 1997en 500
centros y 125 las universidades. A comienzo de 1984 había 100 00 instalaciones del
sistema Unix en el mundo

La distribución BSD
Una de las notables modificaciones fue el uso de memoria virtual paginada. En 1984 SUN
desarrollo SUNOS que añade RPC ( Remote Procedure Cai )y NFS ( Network File System

Linux
Linux es una versión de Unix de libres distribución desarrollada por Limes Torvalds en la
Universidad de Helsinki, Finlandia. Desde su primera versión, todo el mundo puede
realizar modificaciones y añadidos.

Linux es un clon de Unix, que comenzó a ejecutarse en los ordenadores personales de la


familia IntelX86

Linux mantiene todas las características de un sistema Unix, añadiendo un interfaz gráfico
de usuarios que permite a los usuarios trabajar sin necesidad de poseer conocimientos de
Unix.

Linux es también un sistema más estable, que obtiene el máximo rendimiento del
hardware. Dentro del mundo Linux existen multitud de distribuidores ( Red Hat,
Mandrake, Debian, Fedora, Centos, Ubuntu, etc.) Donde en los últimos tiempos Ubuntu se
ha posicionado como uno de los mejores distribuidores.

Unix en la actualidad
Cada fabricante creo su propio estándar, todas las versiones se pueden agrupar en dos
tipos Unix BSD y Unix System V

Unix tienden a cumplir el estándar POSIX. Entre las áreas cubiertas son:

 Las llamadas al sistema


 Las bibliotecas del sistema
 Herramientas
 Interfaces
 Verificación y prueba
 Características en tiempo real y seguridad.

PARTES DE UNIX
Unix se base en la filosofía de divide y vencerás
El núcleo o Kernell.- es la parte que interactúa con el hardware y que gestiona la memoria,
los procesadores, los dispositivos de almacenamiento. Se encarga de la asignación de los
recursos y de marcar quien y cuando accede a un recurso.

El sistema de archivos.- Gestiona la forma en que se accede a la información NFS


Aplicaciones y comandaos.- Interactúan con el núcleo en vez de hacerlo con el hardware.
Estas aplicaciones serán las mismas para todos los sistemas Unix independientemente del
hardware. Comandos que permite al usuario realizar:

 Gestión de procesos
 Gestión de ficheros
 Procedimientos y ediciones de texto
 Trabajo de red, conectividad con otros sistemas, etc

El intérprete de comandaos o Shell.- Es la parte que interactúa entre las aplicaciones y el


usuario y comandos de Unix.

El sistema de ventanas.- Se trata de un conjunto de aplicaciones que dotan al sistema de


un entorno grafico, permitiendo al usuario ejecutar aplicaciones graficas.

Funcionalidades de Unix.-
**Escrito en lenguaje de alto nivel.

**Simple interfaz de usuario.

**Permite construir programas complejos a partir de funciones simples mediante el uso


de llamadas al sistema.

**Sistema multiusuario, múltiples usuarios pueden trabajar en el sistema de forma


simultánea.

**Sistema multitarea, múltiples procesos se ejecutan en el sistema compartiendo


memoria, procesador y disco.

**Sistema multiplataforma, oculta la arquitectura de la maquina al usuario, permitiendo


ejecutar el mismo programa en diferente tipos de maquinas sin necesidad de hacer
cambios.

**Sistema de ficheros jerárquicos, que permite gestionar de forma eficiente los ficheros,
es decir, los datos.

**Incluye un completo conjunto estándar de herramientas para trabajar con ficheros y


procesos.

**Existe una gran diversidad de aplicaciones comerciales para ejecutar sobre Unix (
BD,Programas de diseño asistido, sistemas financieros, servicios de internet).
Como entrar en el sistema.-
Antes de continuar compruebe que dispone de la siguiente información.

**Hostname.-Nombre del sistema Unix que se quiere conectar.

**Login.- Nombre del usuario que le identifica en el sistema.

**Password.- Contraseña del usuario para verificar la autenticidad.

**Protocolo.- Indica la forma para conectarse al sistema. Y por lo tanto el cliente a utilizar.

Comandos Basicos.-
Como averiguar quién está conectado al sistema.-
$ who

$ who am i

Como saber que dia es.-


$ date

$ cal

Como cambiar la contraseña.-


$ passwd

Como escribir texto.-


$ echo El texto que se desee escribir

$ echo “ Hola Mundo”

Como borrar la pantalla.-


$ clear

Como terminar la sesión.-


$ exit
COMANDOS UNIX.-
Interprete de comandos.-
No es ni más ni menos que un programa que se ejecuta siempre que un usuario se
conecta al sistema y cuya función principal es la de interactuar entre el sistema y el
usuario. Cuando el usuario escriba el interprete será quien lo recoja y compruebe si se
trata de un comando valido.

Tipos de comandas.-
**Comandos internos.

**Comandos estándar del sistema.

**Comandos o aplicaciones de terceros.

**Scripts de usuario.

La sintaxis describe cómo usar el comando correctamente mediante el uso de caracteres


especiales y símbolos que representan que información es obligatoria.

La sintaxis básica de los comandos es:

Comando { opciones } { argumento }

**Comando.- es el nombre del comando a ejecutar.

**opciones.- son caracteres opcionales que añaden o modifican el comportamiento del


comando

**argumento.- Son los objetos sobre los que el comando va a trabajar.

Para conocer la sintaxis de un comando Unix, deberán pedir ayuda al sistema escribiendo
el comando seguido de –h.

Como cancelar un comando.-


La forma de cancelar un comando es mediante la combinación de teclas Control-C.

Tambien puede mandar mas de un comando secuencial utilizando “ ; ”


$ date;cal

Como pedir ayuda.-


Con el comando man, puede pedir ayuda ejemplo:

$ man cal

Redirecciones.-
Es la transferencia de datos de un origen a un destino, siendo el origen y el destino
cualquier comando o fichero. Mediante el uso de as redirecciones es posible:

**Generar nuevos ficheros con la salida generada por comandos.

**Añadir datos a ficheros con la salida generada por comandos.

**Que la salida de un proceso sea la entrada de datos para otro proceso, creando una
secuencia encadenada de procesos.

**Que el contenido de un fichero sea la entrada de datos de un comando.

Redirecciones de salida.-
Se hace mediante el uso del carácter especial >( mayor que ). La sintaxis es: comando >
fichero donde fichero es el nombre del archivo en donde se escribirá la salida del
comando.

Para añadir los datos de salida a un fichero ya existente sin perder los datos que contiene
el fichero, la sintaxis es la siguiente: comando >> fichero

Redirecciones de entrada.-
La redirección de entrada se usa para cambar el origen de donde recoge los datos un
comando, que por defecto es la entrada estándar, es decir, el teclado. El símbolo que
representa la redirección de entrada es el signo menor que < y la sintaxis es la siguiente:
comando < fichero.

Tuberia.-
Hace referencia a la unión de un redirección de salida y una redirección de entrada. La
sintaxis es : comando 1 | comando 2.
Lo anterior es el equivalente a los siguiente comendos

Comando1> temporal

Comando2< temporal

Rm temporal

Duplicar la salida estándar.-


El comando tee duplica la salida estándar, es decir, lo que recibe por la entrada estándar
lo escribe en un fichero.

$ echo” Hola Mundo “ | tee ejemplo

Como filtrar patrones.-


El comando grep cuya función principal es la filtrar y mostrar tan solo las líneas que
contienen un patrón.

$ who | grep root


Trabajar con Ficheros.-
Introducción.- La longitud del nombre de un fichero esta comprendidoa entre 1 y
255 caracteres, podrá usar cualquier carácter dentro del nombre excepto /. Los ficheros se
pueden dividir en tres tipos:

** Ficheros normales

** Directorios

** Ficheros especiales

** Enlaces

Estructura jerárquica.- La forma de representar un directorio es comenzando


desde la raíz / y de izquierda a deracha ejemplo : /var/tmp.

Trabajar con directorios.- Para saber en qué directorio de trabajo se


encuentra en cualquier momento, use el comando: $ pwd.

Como crear un nuevo directorio.- se usa el comando $ mkdir. Su sintaxis


es el siguiente $ mkdir [opciones ] directorio.

$ mkdir “ Directorio espaciado”

Puede crear un directorio indicado : $ mkdir /tmp/sistemas

Para crear un directorio y todos los anteriores que no exista $ mkdir –p


/home/samuel/sistemas/febrero

Como cambiar de directorio.- para permitirnos movernos de un directorio


a otro el comendo es $ cd. La sintaxis del comando es : cd [ destino ]. Ejemplo $ cd var

Si ejecuta cd sin argumento nos llevara al directorio HOME del usurio con el que este
trabajando.

$ pwd

/tmp
$ cd

$pwd

/home/samuel

Para ir al directorio que se encuentra en un nivel superior ejecute $ cd ..

Puede regresar de forma inmediata al directorio anterior utilizando $ cd -

Como borrar un directorio.- El comando para borrar directorios es rmdir y


su sintaxis es rmdir directorio.$ rmdir /tmp/sistemas

Para borrar un directorio con el comando rmdir es necesario que se encuentre


completamente vacio. Con la opción ‘-p’ le permite borrar un directorio aunque contenga
otros directorios y con la opción ‘-s’ suprime los mensajes de error que se generan en la
ejecución del comando que dando de la siguiente forma $ rmdir –p-s /tmp/sistemas

También puede borrar datos de un directorio de forma recursiva con el comando:

$ rm –RF [el directorio].

En unix la opción de borrado no es reversible

Como listar el contenido de un directorio.- El comando a usar el $ ls.


Para ver más detalles sobre los ficheros de un directorio ejecútelo así $ ls -l .

You might also like