Вы находитесь на странице: 1из 6

Los primeros sistemas.

No exista un sistema operativo propiamente dicho. Se utilizaba un esquema de reserva


por solicitud. El modo de operacin era proceso en serie. Se operaba directamente con el
ordenador. Era un modo de trabajo interactivo. El programa tena que ser cargado
directamente en memoria.
Aparecen los primeros ensambladores, enlazadores, cargadores de programas y
compiladores de Fortran y Cobol. Aparecen las bibliotecas de funciones comunes y
controladores de dispositivos.

Sistemas por Lote.


Se contratan operadores especiales que interactuaban directamente con el ordenador, no
el programador. Se organizan los trabajos por lotes: Datos, cdigo ejecutable,
instrucciones de control. Por ejemplo: varios trabajos todos en el mismo lenguaje.
Esto da lugar al primer sistema operativo: secuencionamiento automtico de trabajos. Un
programa monitor residente se encarga de cargar en memoria el programa y ejecutarlo.
Luego se vuelve a llamar al monitor que carga otro programa y lo ejecuta y as
sucesivamente. Estas rdenes se le daban a travs de tarjetas de rdenes.
Partes del monitor residente:

Intrprete de tarjeta de control


Cargador
Manejadores de dispositivos
Tratamientos de interrupciones

Mientras se realizan operaciones de E/S, la CPU est aprovechando ese tiempo:

Operaciones fuera de lnea: la E/S se realiza en otro aparato, a travs de cintas


magnticas.
Procesamiento satlite: un ordenador satlite solo se dedica a operaciones de E/S,
esto da lugar a los dispositivos lgicos de E/S.

Aparecen el buffering y el spooling para que todas las operaciones se realicen en la misma
mquina.

Buffering. Mtodo de solapar operaciones de E/S con operaciones de CPU del


mismo proceso. Para sincronizar el trabajo entre la CPU y los dispositivos de E/S se
emplean las interrupciones. En un sistema guiado por interrupciones, la CPU es
interrumpida por cada carcter que realiza una operacin de E/S. Para liberar a la
CPU de todo el trabajo de E/S se data al sistema de DMA. En un sistema con DMA,
la CPU es interrumpida por cada bloque de datos que realiza una operacin de E/S.

Spooling. Aparece cuando aparecen los discos magnticos. Mtodo para


simultanear las operaciones de E/S de otros procesos con las de computacin del
trabajo actual. Las operaciones de E/S de los procesos anteriores y posteriores,
son realizadas por el spool, concurrentemente con el proceso actual. Utiliza el disco
como un gran buffer de E/S. La CPU no va a tener que esperar al dispositivo de
entrada porque ya tiene la informacin disponible en un dispositivo rpido. El
dispositivo de salida tomar la informacin del buffer a su mxima velocidad. Los
sistemas que utilizan el spool crean las colas de trabajo, teniendo que seleccionar
el que va a realizar primero.

Sistemas por lote multiprogramados.


Caractersticas:

Existen varios procesos simultneamente residentes en memoria.


Los tiempos de E/S de un proceso se solapan con tiempos de CPU de otros.
Los procesos se alternan el uso del procesador.
Existe una comparticin de recursos.
Grado de multiprogramacin: es el nmero de procesos que estn activamente
ejecutndose, es decir, residentes en memoria en un instante dado.
Los sistemas multiprogramados son ms complejos por que requieren llevar el
control sobre:
Planificacin CPU.
Planificacin de los dispositivos.
Control de la concurrencia.
Control de la memoria.
Proteccin.

Sistemas de tiempo compartido


Son sistemas multiprogramados, multiusuarios e interactivos. Los usuarios pueden
interactuar con su programa mientras se ejecuta y obtener una respuesta rpida. Los
recursos del sistema son compartidos por todos los usuarios, que tienen la ilusin de
tener todos los recursos a su disposicin.
Utilizan planificacin de reparto de tiempo. Proporcionan un buen tiempo de respuesta.
Aparecen los teclados y las pantallas.

Sistemas para ordenadores personales


Son sistemas monoprogramados donde todos los recursos los utiliza un solo usuario.
Suponen un abaratamiento del hardware.

Sistemas multiprocesadores

Son sistemas que tienen ms de un procesador en donde se estn ejecutando ms de un


proceso realmente de modo simultneo, cada uno en un procesador diferente. Con estos
sistemas se consigue un aumento en la fiabilidad y en el rendimiento.
Tipos:

Fuertemente acoplados: los procesadores comparten memoria y reloj. La


comunicacin se realiza por medio de la memoria compartida. Pueden ser:
Multiproceso simtrico: cada CPU posee su copia del sistema operativo.
Multiproceso asimtrico: hay una CPU maestra que controla a las dems.
Dbilmente acoplados: (sistemas distribuidos) Los procesadores no comparten
memoria ni reloj. Cada procesador tiene su memoria local. Las comunicaciones
entre procesos se realizan por medio de lneas de comunicacin. Los procesadores
pueden ser desde pequeos microprocesadores hasta grandes sistemas. Sistema
distribuido es aqul en el que la inteligencia del sistema informtico est repartida
por distintos procesadores. Ventajas: Comparticin de recursos, aumentar la
velocidad de computacin, fiabilidad y comunicacin.

Sistemas de tiempo real


Su prioridad es el tiempo de respuesta corto. Deben responder inmediatamente a los
eventos externos. El usuario y la utilizacin de recursos son una preocupacin secundaria.
Cada proceso tiene asignado una prioridad (planificacin apropiativa por prioridades).
Atienden dos tipos de tareas:

Tareas duras: necesitan una atencin inmediata. Posee un plazo fijo breve.
Tareas blandas: necesitan una respuesta rpida. Posee un plazo algo ms largo
que las duras, pero sigue siendo breve.

Una tarea blanda puede convertirse en dura si pasa su plazo.


Dos tipos de sistemas en tiempo real:

S.T.R. duros: aceptan tareas duras.


S.T.R. blandos: aceptan tareas duras y blandas y adems es flexible. Debe saber
cuando pasar una tarea blanda a dura.

Inicio general de los sistemas operativos


En la dcada de 1940, los primeros sistemas electrnicos digitales no tenan sistemas
operativos. Los ordenadores de esta poca eran tan primitivos comparados con los de hoy
en da que los programas se introdujeron a el ordenador un poco a la vez en las filas de
los interruptores mecnicos.

Eventualmente, los lenguajes de mquina (que consisten en cadenas de 0 y 1) se


introdujeron lo que aceler el proceso de programacin.
Los sistemas de la dcada de 1950 en general funcionaban solamente con un proceso a
la vez y se utilizaba una sola persona a la vez para utilizar la mquina. Todos los recursos
de la mquina estaban a disposicin del usuario.
Muy rpidamente, la codificacin de entrada / salida necesarias para implementar
funciones bsicas se consolido en un sistema de control de entrada /salida (IOCS). Los
usuarios que deseaban realizar operaciones de entrada /salida ya no tena que codificar
las instrucciones directamente. En su lugar, utiliza rutinas IOCS para hacer el trabajo real.
Esto simplifica enormemente y aceler el proceso de codificacin. La aplicacin de
entrada /salida de sistemas de control puede haber sido el principio del
concepto actual de sistema operativo.
El primer sistema operativo, fue diseado por el laboratorio de Investigacin General
Motors, para su arquitectura IBM 701 a principios de 1956. Su xito ayud a establecer la
computacin por lotes separados por tarjetas de control que instruy a los equipos acerca
de las caractersticas de cada trabajo.
El sistema de procesamiento por lotes ayudo a mejorar en gran medida el uso de los
sistemas informticos y ayud a demostrar el valor real de los sistemas informticos y
ayud a demostrar el valor real de los sistemas operativos en la gestin de los recursos. El
tipo de proceso llamado de un solo flujo de los sistemas de procesamiento por lotes se
convirti en la tecnologa de punta de la poca.
Aos de los 60s a los 80s
La poca entre los aos 60s y 80s fue una temporada repleta de cambios en el mbito
informtico y el inicio de la computacin como se le conoce. Aparecieron tcnicas como la
multiprogramacin y los sistemas de tiempo compartido, las cuales en su nocin bsica se
conservan hasta la actualidad. Obviamente la implementacin de estas nuevas tcnicas
supuso un cambio a los sistemas operativos previos (IOCS, sistema por lotes).

Multiprogramacin
En general, la multiprogramacin se refiere a que en la memoria principal de un
computador se albergan varios programas y se trabaja en todos por periodos de tiempo
especficos en cada uno de ellos, por ejemplo mientras un programa realiza procesos de
entrada y salida. Todo esto no hubiera sido posible si no se hubiera empezado a construir
memorias con mucha ms capacidad de almacenamiento.
Esto hizo necesario crear un mecanismo para garantizar los procesos comunes entre los
programas:

Comenzar los trabajos de usuario.

Operacin simultanea de perifricos en lnea.


Entrada y salida para los procesos.
Cambio entre tareas de usuario.
Garantizar una proteccin adecuada mientras se realiza lo anterior.

Con estas caractersticas este mecanismo empieza a parecerse ms a un sistema operativo


tal y como se conoce hoy en da. De hecho, la multiprogramacin es una tcnica que
permanece vigente en todos los sistemas actuales.

Sistemas de tiempo compartido


Los sistemas de tiempo compartido surgen de la necesidad de que el usuario se sintiera
ms cerca de la mquina y poder tener una interaccin real con ella.
Un sistema de tiempo compartido consiste en que varias terminales se conectan al equipo
y cada terminal tiene asociado uno o ms procesos en l. El sistema operativo entonces,
era el encargado de la comunicacin entre los procesos favoreciendo la interaccin con el
usuario. Si los cambios de contexto en los procesos se producan con la suficiente rapidez
y en los momentos adecuados, el usuario podra tener la percepcin de una comunicacin
fluida con la mquina y que se relacionaba con ella de manera directa.
Aos de los 80s al 2000
La dcada de los 80s se caracterizaba por el uso de los microprocesadores, los
computadores dejan de ser un lujo que solo posean empresas y universidades
importantes para pasar al servicio de personas del comn, ya que los avances en la
integracin a gran escala
, permiti reducir el tamao de los equipos apareciendo los
computadores personales que como iban dirigidos a un pblico poco conocedor de la
informtica, deban poseer sistemas operativos intuitivos, simples y amigables para el
usuario lo que ocasiona el surgimiento de mens e interfaces grficas, utilizando
principalmente lenguajes de programacin como: C, C++, Haskell, Miranda, Eiffel y
Smaltalk.
A mediados de los 80s se desarrollaron redes de computadoras personales con sistemas
operativos en red y distribuidos, siendo MS-DOS y Unix los ms usados.

Sistemas operativos en red: Bsicamente para que una red de equipos funcione

debe tener un sistema operativo de red que trabajara sobre o con el sistema
operativo ya existente en los equipos, de no tenerlo los usuarios no
podrn
compartir y utilizar recursos.
Sistemas operticos distribuidos: Desempean las mismas funciones que un
sistema operativo normal, pero con la diferencia de trabajar en un entorno
distribuido. Su misin principal consiste en facilitar el acceso y la gestin de los
recursos distribuidos en la red.

Los sistemas operativos utilizados en esta dcada fueron:

MAC OS: Desarrollado por Apple para su Macintosh en 1984, siendo su interfaz
grfica de usuario (GNU) su principal atractivo, adems de efectuar multitareas y la
novedad del mouse, que permita una mayor interaccin entre el usuario y la
interfaz de este sistema operativo.
MS-DOS: Sistema operativo creado por Microsoft tras modificar el sistema
operativo QDOS, que compro en 1981.
Microsoft Windows: No se le considera un sistema operativo como tal y ms bien
una interfaz grfica para el MS-DOS con el uso de los diskettes para correr los
programas.

Aos del 2000 a la actualidad


El nuevo milenio produjo grandes cambios en el mercado de los sistemas operativos
aumentando en gran medida la competencia entre los diferentes desarrolladores siendo
Windows, Unix y Mac OS los ms competitivos, siempre buscando la facilidad y
mejoramiento de recursos para el usuario. Y haciendo que estos se orienten a desarrollar
para plataformas distribuidas y computacin mvil e inalmbrica, y que cada vez ms se
utilice el internet para diferentes fines.
El futuro apunta a los sistemas operativos en la nube, llamados WEB OS que actualmente
estn en desarrollo y donde no se requiere instalar software, solo se tiene que escoger el
programa (o aplicacin web) adecuado para realizar lo que se quiere hacer, mediante
conexin a internet y un navegador recibiendo la informacin o las solicitudes del usuario.

Вам также может понравиться