Sunteți pe pagina 1din 29

Sistemas operativos

Histora
A finales de los 40's el uso de computadoras estaba
restringido.
No existan los sistemas operativos.
El programador deba tener un conocimiento y contacto
profundo con el hardware.
Examinar los valores de los registros y paneles de luces
indicadoras del estado de la computadora.
Procedimientos de apartar tiempo del sistema y poner a punto
los compiladores, ligadores, etc.

La importancia de los sistemas operativos nace


histricamente desde los 50's.
Computadora por medio de tableros enchufables en la
primera generacin.
Trabajo en lote en la segunda generacin.
Creacin de los primeros programas, que incluan tareas
que antes realizaba el operador
sistema operativo.
Fortran Monitor System ( FMS ) e IBSYS [Tan92].

En la tercera generacin de computadoras nace uno de


los primeros sistemas operativos con la filosofa de
administrar una familia de computadoras: el OS/360 de
IBM.
Surge tambin en la tercera generacin de computadoras
el concepto de la multiprogramacin.
Aprovechamiento de los tiempos libres del procesador y
surgimiento del spooling.
Se puede afirmar que los sistemas durante la tercera
generacin siguieron siendo bsicamente sistemas de lote.

En la cuarta generacin la electrnica avanza hacia la integracin a gran


escala.
Circuitos con miles de transistores en un centmetro cuadrado de
silicn.
Computadoras personales y las estaciones de trabajo.
Se hacen populares el MS-DOS y UNIX.
Clones de computadoras personales.
Empresas pequeas ensamblndolas.
Para mediados de los 80's, comienza el auge de las redes de
computadoras y la necesidad de sistemas operativos en red y sistemas
operativos distribuidos.

La red mundial Internet se va haciendo accesible a toda


clase de instituciones y se comienzan a dar muchas
soluciones ( y problemas ) al querer hacer convivir
recursos residentes en computadoras con sistemas
operativos diferentes.

Para los 90's el paradigma de la programacin orientada a


objetos cobra auge, as como el manejo de objetos desde
los sistemas operativos.
Las aplicaciones intentan crearse para ser ejecutadas en
una plataforma especfica y poder ver sus resultados en la
pantalla o monitor de otra diferente

Cuando se construye un sistema


operativo
Requisitos de usuario: Sistema fcil de usar y de aprender,
seguro, rpido y adecuado al uso al que se le quiere
destinar.
Requisitos del software: Donde se engloban aspectos
como el mantenimiento, forma de operacin,
restricciones de uso, eficiencia, tolerancia frente a los
errores y flexibilidad.

Clasificacin de S.O. por su estructura

Estructura monoltica.
Constituidos por un solo programa compuesto de un conjunto de
rutinas entrelazadas
Construccin del programa final a base de mdulos compilados
separadamente que se unen a travs del ligador.
Buena definicin de parmetros de enlace entre rutinas.
Carecen de protecciones y privilegios.
Generalmente estn hechos a medida, por lo que son eficientes y
rpidos en su ejecucin y gestin
Carecen de flexibilidad para soportar diferentes ambientes de trabajo o
tipos de aplicaciones.

Estructura jerrquica
Mayor organizacin del software. Una parte del sistema
contena subpartes y esto organizado en forma de niveles .
Se dividi el sistema operativo en pequeas partes, cada
una con interface con el resto de elementos.
Tambin conocida como sistema de anillos en donde cada
uno tiene una entrada al nivel inferior.

Mquina virtual
Presentan una interface a cada proceso.
Muestra una mquina que parece idntica a la mquina
real subyacente.
Separa dos conceptos: la multiprogramacin y la mquina
extendida.
Integra distintos sistemas operativos dando la sensacin
de ser varias mquinas.

Cliente-Servidor (microkernel)
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.
Funciones muy bsicas de memoria, entrada/salida,
archivos y procesos

Sistemas Operativos por Servicios

Monousuarios
Los sistemas operativos monousuarios son aqullos que
soportan a un usuario a la vez.
Sin importar el nmero de procesadores que tenga la
computadora o el nmero de procesos o tareas que el
usuario pueda ejecutar en un mismo tiempo.
Las computadoras personales tpicamente se han
clasificado en este rengln.

Multiusuarios
Los sistemas operativos multiusuarios son capaces de dar
servicio a ms de un usuario a la vez.
Ya sea por medio de varias terminales conectadas a la
computadora o por medio de sesiones remotas en una
red de comunicaciones.
No importa el nmero de procesadores en la mquina ni
el nmero de procesos que cada usuario puede ejecutar
simultneamente.

Monotareas
Los sistemas monotarea son aquellos que slo permiten
una tarea a la vez por usuario.
Puede darse el caso de un sistema multiusuario y
monotarea.

Multitareas
Un sistema operativo multitarea es aqul que le permite
al usuario estar realizando varias labores al mismo
tiempo.
Por ejemplo, puede estar editando el cdigo fuente de un
programa durante su depuracin mientras compila otro
programa, a la vez que est recibiendo correo electrnico
en un proceso en background.
Es comn encontrar en ellos interfaces grficas
orientadas al uso de mens y el ratn, lo cual permite un
rpido intercambio entre las tareas para el usuario,
mejorando su productividad.

Uniproceso
Un sistema operativo uniproceso es aqul que es capaz
de manejar solamente un procesador de la computadora.
Si la computadora tuviese ms de uno le sera intil. El
ejemplo ms tpico de este tipo de sistemas es el DOS y
MacOS.

Multiproceso
Un sistema operativo multiproceso se refiere al nmero de
procesadores del sistema, que es ms de uno y ste es capaz de usarlos
todos para distribuir su carga de trabajo.
Generalmente estos sistemas trabajan de dos formas: simtrica o
asimtricamente.
Cuando se trabaja de manera asimtrica, el sistema operativo
selecciona a uno de los procesadores el cual jugar el papel de
procesador maestro y servir como pivote para distribuir la carga a los
dems procesadores, que reciben el nombre de esclavos.
Cuando se trabaja de manera simtrica, los procesos o partes de ellos
(threads) son enviados indistintamente a cualesquira de los
procesadores disponibles, teniendo, tericamente, una mejor
distribucin y equilibrio en la carga de trabajo bajo este esquema.

Sistemas Operativos por la Forma de


Ofrecer sus Servicios

Sistemas Operativos de Red


Se definen como aquellos que tiene la capacidad de
interactuar con sistemas operativos en otras
computadoras por medio de un medio de transmisin
con el objeto de intercambiar informacin, transferir
archivos, ejecutar comandos remotos y un sin fin de otras
actividades.
El punto crucial de estos sistemas es que el usuario debe
saber la sintaxis de un conjunto de comandos o llamadas
al sistema para ejecutar estas operaciones, adems de la
ubicacin de los recursos que desee acceder.

Sistemas Operativos Distribuidos


Abarcan los servicios de los de red, logrando integrar recursos ( impresoras,
unidades de respaldo, memoria, procesos, unidades centrales de proceso ) en
una sola mquina virtual que el usuario accesa en forma transparente.
Ahora el usuario ya no necesita saber la ubicacin de los recursos, sino que los
conoce por nombre y simplemente los usa como si todos ellos fuesen locales a
su lugar de trabajo habitual.
Todo lo anterior es el marco terico de lo que se deseara tener como sistema
operativo distribudo, pero en la realidad no se ha conseguido crear uno del
todo, por la complejidad que suponen: distribur los procesos en las varias
unidades de procesamiento, reintegrar sub-resultados, resolver problemas de
concurrencia y paralelismo, recuperarse de fallas de algunos recursos
distribudos y consolidar la proteccin y seguridad entre los diferentes
componentes del sistema y los usuarios. [Tan92].

Sistema de archivos
Un sistema de archivos ( file system ) es una estructura
de directorios con algn tipo de organizacin el cual nos
permite almacenar, crear y borrar archivos en diferentes
formatos.

Partes del sistema de archivos


Algoritmos de asignacin de espacio
Mtodos de acceso
Forma de resolver las peticiones de lectura y
escritura

Operaciones soportadas por el


subsistema de archivos
Crear ( create ) : Permite crear un archivo sin datos, indicando que ese
nombre ya est usado y se deben crear las estructuras bsicas para
soportarlo.
Borrar ( delete ): Eliminar el archivo y liberar los bloques para su uso
posterior.
Abrir ( open ): Antes de usar un archivo se debe abrir para que el sistema
conozca sus atributos, tales como el dueo, la fecha de modificacin, etc.
Cerrar ( close ): Despus de realizar todas las operaciones deseadas, el
archivo debe cerrarse.
Leer o Escribir ( read, write ): Aadir informacin al archivo o leer el
caracter o una cadena de caracteres a partir de la posicin actual.

Otras operaciones
Concatenar (append): Es una forma restringida de la llamada `write', en
la cual slo se permite aadir informacin al final del archivo.
Localizar ( seek ): Para los archivos de acceso directo se permite
posicionar el apuntador de lectura o escritura en un registro aleatorio,
a veces a partir del inicio o final del archivo.
Leer atributos: Permite obtener una estructura con todos los atributos
del archivo especificado, tales como permisos de escritura, de borrado,
ejecucin, etc.
Poner atributos: Permite cambiar los atributos de un archivo.
Renombrar ( rename ): Permite cambiarle el nombre e incluso a veces
la posicin en la organizacin de directorios del archivo especificado.

S-ar putea să vă placă și