Sunteți pe pagina 1din 21

Sistemas operativos

Concepto, historia y evolución


Concepto

• Es un programa que actúa como intermediario entre el usuario y el


hardware. El primer objetivo es la comodidad, el segundo la
eficiencia [Silberschatz].

• Es un programa que tiene encomendada una serie de funciones


diferentes cuyo objetivo es simplificar el manejo y utilización de la
computadora, haciéndolo seguro y eficiente [Carretero].
Objetivos

• Comodidad.
Hace que un sistema informático sea más fácil y cómodo de utilizar, al
funcionar como una interfaz entre el usuario y el hardware,
presentando una cara amistosa y sencilla.

• Eficiencia.
Administrar los recursos del sistema informático de forma eficiente.
Dichos recursos pueden ser físicos (procesador, memoria principal,
periféricos, etc.) o lógicos (archivos, puertos de comunicación, etc.).
• Capacidad de evolución.

El S.O. debe construirse de modo que permita el desarrollo


efectivo, la verificación y la introducción de nuevas
características al sistema y, a la vez, no interfiera con los
servicios que brinda.
Jerarquía de elementos en una computadora
Vistas de un sistema operativo

• El sistema operativo como gestor de recursos.


• El Sistema operativo como una máquina extendida.
• El sistema operativo como una interfaz de usuario.
• Gestor de recursos

Asigna recursos

Se encarga de asignar los recursos a los programas en ejecución en función


de la disponibilidad de estos y la prioridad de los programas.

También tiene que recuperar los recursos asignados cuando los programas ya
no los necesiten.

Los recursos pueden ser físicos o lógicos.


Asigna recursos
Tiene que asegurar la confidencialidad de la información y que los
trabajos no interfieran entre sí por los recursos asignados.

Hace contabilidad
Mide la cantidad de recursos, que a lo largo de su ejecución, utiliza
cada programa.
• Como una máquina extendida

Ofrece a los programas un conjunto de servicios, o llamadas al sistema,


que pueden solicitar cuando lo necesiten.

Los servicios se pueden agrupar en cuatro clases:


• Ejecución de programas.
El S.O. incluye servicios para lanzar a ejecución, parar o abortar un programa.
• Órdenes de E/S.
Servicios para proveer a los programas de operaciones de lectura, escritura y
modificación del estado de los periférico, de forma cómoda y protegida.
• Operaciones sobre archivos.
Es un nivel de abstracción mayor que las órdenes de E/S. Estos servicios permiten:
creación, borrado, apertura, escritura y lectura de archivos.
• Detección y tratamiento de errores.
El S.O. debe tratar todas las condiciones de error que detecte el hardware. Algunos de
los errores que pueden aparecer son provocados por la E/S y otros por la ejecución de
los programas.
• Como una interfaz de usuario.
Permite que los usuarios dialoguen de forma interactiva con el sistema. El dialogo
puede ser a través de:

Interfaz de Texto.
Se conoce como shell o intérprete de mandatos.
Espera que el usuario teclee una orden en el shell. Después la analiza y si es válida la
ejecuta. Una vez que esta concluye retorna a la espera.

Interfaz grafica.
Existen elementos gráficos para comunicarse con el S.O. (botones, menús, iconos,
etc.).
Espera por eventos generados por el ratón, una pulsación, o el teclado. Valida el evento
y lo ejecuta. Una vez ejecutado retorna a la espera de más eventos.
Los S.O. han estado evolucionando a través de los años. Su historia y desarrollo esta ligado con
las generaciones de computadoras.
• Prehistoria (años cuarenta).
• Prácticamente sin S.O.
• Procesamiento en serie.

• Primera generación (años cincuenta).


• Procesamiento por lotes
• Segunda generación (años sesenta)
• Multiprogramación y tiempo compartido.

• Tercera generación (años setenta)


• Sistemas de propósito general y multimodo de operación.
• Cuarta generación (años ochenta hasta la actualidad)
• Proceso distribuido.
• Se difunde el concepto de máquina virtual.

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