Está en la página 1de 4

Los Sistemas Operativos

Definicin
Un sistema operativo es un programa o conjunto de programas de
computadora destinado a permitir una gestin eficaz de sus recursos. Comienza a
trabajar cuando se enciende el computador, y gestiona el hardware de la mquina
desde los niveles ms bsicos, permitiendo tambin la interaccin con el usuario.
Un sistema operativo se puede encontrar normalmente en la mayora de los
aparatos electrnicos que utilicen microprocesadores para funcionar, ya que
gracias a stos podemos entender la mquina y que sta cumpla con sus
funciones.

Historia (1/5)
Generacin Cero (40s):
Las Mquinas de ese tiempo eran tan primitivas que los programas por lo regular
manejaban un bit a la vez en columnas de switch's mecnicos. Eventualmente los
programas de lenguaje mquina manejaban tarjetas perforadas, y lenguajes
ensamblador fueron desarrollados para agilizar el proceso de programacin. Los
usuarios tenan completo acceso al lenguaje de la maquina. Todas las instrucciones
eran codificadas a mano.

Historia (2/5)
Primera Generacin (50s):
Los laboratorios de la General Motors implementaron el primer sistema operativo en os
50's, corra una tarea a la vez y suaviz la transicin entre tareas para obtener mxima
utilizacin del sistema de la computadora. Los sistemas operativos de los 50 fueron
diseados para hacer ms fluida la transmisin entre trabajos. Antes de que los istemas
fueran diseados, se perda un tiempo considerable entre la terminacin de un trabajo
y el inicio de otra.
Este fue el inicio de los sistemas de procesamiento por lotes, donde los trabajos se
reunan por grupo o lotes. Cuando el trabajo estaba en ejecucin, esta tenia control total
de la maquina.

Historia (3/5)
Segunda Generacin (primera mitad de los 60s):
La caracterstica de los sistemas operativos fue el desarrollo de los sistemas compartido
con multiprogramacin, y los principios del multiprocesamiento. En la
multiprogramacin, varios programas de usuarios se encuentran al mismo tiempo en el
almacenamiento principal, y el procesador se cambia rpidamente de un trabajo a otro.
En los de multiprocesamiento se utilizan varios procesadores en un solo sistema
computacional, para incrementar el poder de procesamiento de la maquina. La
independencia de dispositivos aparece despus. El programa del usuario especificaba
tan solo que un archivo iba a ser escrito en una unidad de cinta con cierto nmero de
pistas y cierta densidad. El sistema operativo localizaba, entonces, una unidad de cinta
disponible con las caractersticas deseadas, y le indicaba al operador que montara una
cinta en esa unidad.




Historia (4/5)
Tercera Generacin (segunda mitad de los 60s):
Comenz en 1964, con la familia de computadores Sistemas/360 de IBM. Las
computadoras 360 fueron diseadas para ser compatibles con el hardware.
Sistemas operativos ms avanzados fueron desarrollados para servir a mltiples
usuarios interactivos a la vez. Los sistemas operativos eran sistemas de modos
mltiples. Algunos soportan simultneamente procesos por lotes, tiempo compartido,
procesamiento de tiempo real y multiprocesamiento. Eran grandes y costosos, muchos
de los esfuerzos de desarrollo terminaron muy arriba del presupuesto y mucho despus
de lo que el planificador marcaba como fecha de terminacin.

Historia (5/5)
Cuarta Generacin (80s hasta nuestros das):
Con los circuitos integrados (integracin a grande escala), chips que contiene miles de
transistores, la era de computadora personal vio sus inicios.
Dos sistemas operativos han dominado la escena de la computadora personal: MS-
DOS, escrito para la IBM PC y otras computadoras que utilizan la CPU Intel 8088 y sus
Sucesores. y UNIX, computadoras personales que hacen uso de CPU Motorola 68000.
Aunque la versin inicial de MS-DOS era relativamente primitiva, versiones
subsiguientes han incluido mas y mas caractersticas de UNIX.
Un avance importante que empez a mediados de la dcada de 1980 es el desarrollo de
redes de computadoras personales que corren sistemas operativos en red y sistemas
operativos distribuidos.
El concepto de maquinas virtuales es utilizado. El usuario ya no se encuentra
interesado en los detalles fsicos de un sistema de computacin que est siendo
accedida. En su lugar, el usuario ve un panorama llamado maquina virtual creado por el
sistema operativo.

Arquitectura
Monoltica:
Es la estructura de los primeros sistemas operativos
constituidos fundamentalmente por un solo programa
compuesto de un conjunto de rutinas entrelazadas de tal
forma que cada una puede llamar a cualquier otra. Las
caractersticas fundamentales de este tipo de estructura
son:

o Construccin del programa final a base de mdulos
compilados separadamente que se unen a travs del
ligador.
o Buena definicin de parmetros de enlace entre las distintas rutinas existentes,
que puede provocar mucho acoplamiento.
o Carecen de protecciones y privilegios al entrar a rutinas que manejan diferentes
aspectos de los recursos de la computadora, como memoria, disco, etc.
o Generalmente estn hechos a medida, por lo que son eficientes y rpidos en su
ejecucin y gestin, pero por lo mismo carecen de flexibilidad para soportar
diferentes ambientes de trabajo o tipos de aplicaciones.




Jerrquica:
A medida que fueron creciendo las necesidades de los
usuarios y se perfeccionaron los sistemas, se hizo necesaria
una mayor organizacin del sistema operativo, donde una
parte del sistema contena subpartes y esto organizado en
forma de niveles.
Se dividi el sistema operativo en pequeas partes, de tal
forma que cada una de ellas estuviera perfectamente
definida y con una clara interfase con el resto de elementos.
Se constituy una estructura jerrquica o de niveles en los
sistemas operativos.

Maquina Virtual:
Se trata de un tipo de sistemas operativos que presentan una interfase a cada proceso,
mostrando una mquina que parece idntica a la mquina real subyacente. Estos
sistemas operativos separan dos conceptos que suelen estar unidos en el resto de
sistemas: la multiprogramacin y la mquina extendida. Su objetivo es el de integrar
distintos sistemas operativos dando la sensacin de ser varias mquinas diferentes.
El ncleo de estos sistemas operativos se denomina monitor virtual y tiene como
misin llevar a cabo la multiprogramacin, presentando a los niveles superiores tantas
mquinas virtuales como se soliciten. Estas mquinas virtuales no son mquinas
extendidas, sino una rplica de la mquina real, de manera que en cada una de ellas se
pueda ejecutar un sistema operativo diferente, que ser el que ofrezca la mquina
extendida al usuario

Cliente Servidor (Microkernel):
Este sistema sirve para toda clase de aplicaciones por tanto, es de propsito general y
cumple con las mismas actividades que los sistemas operativos convencionales.
El ncleo tiene como misin establecer la comunicacin entre los clientes y los
servidores. Los procesos pueden ser tanto servidores como clientes.
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.

Procesos

Es un programa o parte de un programa que se encuentra en ejecucin.
Pasa por diferentes instancias o estados.
Los procesos son el eje central para lograr la operatividad del computador.
Los procesos se organizan en una estructura interdependiente como los rboles
Proceso Padre
Proceso Hijo
Proceso Hijo





Proceso Padre
Proceso Hijo
Proceso Hijo
Administrador de Procesos:
El Administrador de Procesos es importantsimo para la ejecucin correcta de los
procesos.
Procesa los procesos sin importar si es software de aplicacin o software de base.
La Administracin de Procesos implica la administracin de programas.


Estados de los Procesos



Seguridad

Perdida de datos:
Errores de Hardware o Software: Mal funcionamiento de la CPU, discos o cintas
ilegibles, errores de telecomunicacin o errores en el programa.
Errores Humanos: Entrada incorrecta de datos, mal montaje de las cintas o el disco,
ejecucin incorrecta del programa, perdida de cintas o discos.
La mayora de estas causas se pueden enfrentar con el mantenimiento de los respaldos
adecuados; de preferencia, en un lugar alejado de los datos originales.

Intrusos:
Algunos estudiantes, programadores de sistemas, operadores y dems personal tcnico
consideran como un reto personal romper la seguridad del sistema de cmputo local.
Un intento deliberado de hacer dinero. Algunos programadores han intentado penetrar
un sistema bancario con el fin de robarle al banco. Los esquemas han variado desde
cambiar el software para truncar y no redondear el inters, para quedarse con una
pequea fraccin de dinero, hasta sacar dinero de las cuentas que no se han utilizado en
aos, etc.
Espionaje comercias o militar. El espionaje indica un intento serio y fundamentado por
parte de un competidor u otro pas para robar programas, secretos comerciales,
patentes, tecnologa, diseo de circuitos, planes de comercializacin, etc. A menudo,
este intento implica la cobertura de cables o el levantamiento de antenas hacia la
computadora con el fin de recoger su radiacin electromagntica.

También podría gustarte