Académique Documents
Professionnel Documents
Culture Documents
El software de aplicacin son programas que se utilizan para disear, tal como
el procesador de palabras, lenguajes de programacin, hojas de clculo, etc.
Etapa
(1945-1955):
Bulbos
conexiones.
La 360 de IBM fue la primera linea principal de computadoras que utilizo los
circuitos integrados, lo que proporciono una gran ventaja en el precio y
desempeno con respecto a las maquinas de la segunda generacion,
construidas a partir de transistores individuales. Se trabajo con un sistema
operativo enorme y extraordinariamente complejo. A pesar de su enorme
tamano y sus problemas el sistema operativo de la linea IBM 360 y los
sistemas operativos similares de esta generacion producidos por otros
fabricantes de computadoras realmente pudieron satisfacer, en forma
razonable a la mayoria de sus clientes. Tambien popularizaron varias tecnicas
fundamentales, ausentes de los sistemas operativos de la segunda generacion,
de las cuales la mas importante era la de multiprogramacion.
Otra caracteristica era la capacidad de leer trabajos de las tarjetas al disco, tan
pronto como llegara al cuarto de computo. Asi, siempre que concluyera un
trabajo el sistema operativo podia cargar un nuevo trabajo del disco en la
particion que quedara desocupada y ejecutarlo.
4ta Etapa (1980-Actualidad): Computadoras personales.
Un interesante desarrollo que comenzo a llevarse a cabo a mediados de la
decada de los ochenta ha sido el crecimiento de las redes de computadoras
personales, con sistemas operativos de red y sistemas operativos distribuidos.
En los sistemas operativos de red, los usuarios estn conscientes de la
existencia de varias computadoras y pueden conectarse con mquinas remotas
y copiar archivos de una maquina a otra. Cada mquina ejecuta su propio
sistema operativo local y tiene su propio usuario.
Por el contrario, un sistema operativo distribuido es aquel que aparece ante sus
usuarios como un sistema tradicional de un solo procesador, aun cuando esta
compuesto por varios procesadores. En un sistema distribuido verdadero, los
usuarios no deben ser conscientes del lugar donde su programa se ejecute o
de lugar donde se encuentren sus archivos; eso debe ser manejado en forma
automtica y eficaz por el sistema operativo.
Sistemas Operativos por lotes: Con este sistema operativo procesan una
gran cantidad de trabajos con poca o ninguna interaccin entre los usuarios
y los programas en ejecucin. Se renen todos los trabajos comunes para
realizarlos al mismo tiempo, evitando la espera de dos o ms trabajos como
sucede en el procesamiento en serie. Estos sistemas,pueden tener un
tiempo de ejecucin muy alto, porque el procesador es mejor utilizado y los
Sistemas Operativos pueden ser simples, debido a la secuenciabilidad de la
ejecucin de los trabajos. Los sistemas operativos que soportan por
lotes son el SCOPE, del DC6600, y el EXEC II para el UNIVAC 1107.
1.5.-
Estructuras
niveles
estratos
de
diseo
Sistemas monolticos:
Sistemas en estratos:
Operador de THE
Administracin de Entrada/Salida
El operador
Control de entrada/salida
Comunicacin operador-proceso
Estructura
cliente
servidor
Una tendencia de los sistemas operativos modernos es la de explotar la idea de
mover el cdigo a capas superiores y eliminar la mayor parte posible del
sistema operativo para mantener un ncleo mnimo. El punto de vista usual es
el de implantar la mayora de las funciones del sistema operativo en los
procesos del usuario. Para solicitar un servicio, como la lectura de un bloque de
cierto archivo, un proceso del usuario (denominado proceso cliente) enva la
solicitud a un proceso servidor, que realiza entonces el trabajo y regresa la
respuesta. En este modelo, que se muestra en la figura 4, lo nico que hace el
de
mdulos
compilados
convencionales.
El ncleo tiene como misin establecer la comunicacin entre los clientes y los
servidores. Los procesos pueden ser tanto servidores como clientes. Por
ejemplo, un programa de aplicacin normal es un cliente que llama al servidor
correspondiente para acceder a un archivo o realizar una operacin de
entrada/salida sobre un dispositivo concreto. A su vez, un proceso cliente
puede actuar como servidor para otro." [Alcal92]. Este paradigma ofrece gran
flexibilidad en cuanto a los servicios posibles en el sistema final, ya que el
ncleo provee solamente funciones muy bsicas de memoria, entrada/salida,
archivos y procesos, dejando a los servidores proveer la mayora que el
usuario final o programador puede usar. Estos servidores deben tener
mecanismos de seguridad y proteccin que, a su vez, sern filtrados por el
ncleo que controla el hardware. Actualmente se est trabajando en una
versin de UNIX que contempla en su diseo este paradigma.
1.6.- Ncleo
El ncleo o kernel se divide en 5 capas o niveles:
Nivel 1. Gestin de Memoria: Proporciona las facilidades de bajo nivel para
la gestin de memoria secundaria necesaria para la ejecucin de procesos.
Nivel 2. Procesador: Se encarga de activar los cuantums de tiempo para
cada uno de los procesos, creando interrupciones de hardware cuando no son
respetadas.
Nivel 3. Entrada/Salida: Proporciona las facilidades para poder utilizar los
dispositivos de E/S requeridos por los procesos.
Nivel 4. Informacin o Aplicacin o Intrprete de Lenguajes: Facilita la
comunicacin con los lenguajes y el sistema operativo para aceptar las rdenes
en cada una de las aplicaciones. Ejecutando un programa el software de este
nivel crea el ambiente de trabajo e invoca a los procesos correspondientes.
Nivel 5. Control de Archivos: Proporciona la facilidad para el
almacenamiento a largo plazo y manipulacin de archivos con nombre, va
asignando
espacio
y
acceso
de
datos
en
memoria.
El ncleo o kernel realiza diferentes funciones tales como:
Manejo de interrupciones.
Despacho
Sincronizacin de procesos.