Está en la página 1de 4

Sistemas operativos

Una mquina desnuda es una mquina sin sistema operativo (SO de ahora en adelante).
Sin SO, una mquina solo repite a alta velocidad la secuencia de:



Funciones de un SO
Un SO es un programa con funciones para simplificar el manejo y el uso de la computadora.
Los actuales contienen interfaces grficas, protocolos de comunicacin y, tiene las tres
siguientes funciones:
Gestin de recursos
Ejecucin de servicios de programas
Ejecucin de mandatos de usuarios
Capas de un SO
Se divide en tres capas:
La capa del ncleo (kernel) es la que gestiona los recursos hardware, tratar interrupciones,
manipular memoria.
La capa de servicios ofrece a los programas servicios en forma de API: gestin de procesos,
memoria, E/S, archivos y directorios, comunicacin y sincronizacin de procesos, seguridad y
proteccin. Se facilita la elaboracin de servicios con funciones que da el SO
La capa de intrprete de comandos (Shell) es una interfaz con la que el usuario dialoga
interactivamente con la mquina. Recibe mandatos, los interpreta y los ejecuta.

Arranque SO I
El arranque tiene dos fases: arranque de hardware y del sistema operativo.
Es necesario cargar un programa en memoria principal para poder realizar actividades tiles.
Se soluciona con una memoria ROM (no voltil) en la que se aade un programa de arranque
llamado Iniciador ROM. Al arrancar, se carga en el PC la direccin de comienzo del iniciador
ROM para poder hacer funciones tiles. Este iniciador tiene tres funciones:
Comprueba el sistema para detectar sus caractersticas (mem principal disponible,
perifricos instalados)
Comprobar que funciona el conjunto del hardware
Lee y carga en memoria principal el programa cargador del SO
Da control al programa cargador del SO
En un PC adems del iniciador ROM existe la BIOS que la proporciona el fabricante y tiene
procedimientos para leer caracteres del teclado y escribirlos en pantalla, cambiar la prioridad
de arranque, velocidad y temperatura del equipo

Arranque SO II
El SO se almacena en una unidad de disco. El programa cargador (boot) esta almacenado en los
primeros cuatro sectores del disco con tamao prefijado. Boot trae a memoria principal
componentes del SO y despus:
Comprueba el sistema (pruebas de hardware, sistema de archivos coherente)
Establece estructuras de informacin (tablas de procesos, de memoria y de E/S)
Carga en memoria principal una parte del SO que siempre debe estar ah
Crea proceso de login para cada terminal. (autentificacin de usuario)




Leer instruccin mquina PC ++ Ejecucin instruccin mquina
Estructura del SO
Los SO se dividen en dos grandes grupos: monolticos y estructurados.
Monolticos
No tienen una estructura clara y bien definida. Todos sus componentes estn integrados en el
SO y todas las funciones que ofrece se ejecutan en modo ncleo. Surgen de SOs ms sencillos y
pequeos que han ido incrementando sus funcionalidades. Se han convertido en programas
grandes y complejos con muchas funciones todas del mismo nivel: MS-DOS y UNIX.
Problema: Complicado modificar el SO para aadir nuevas funciones y servicios.
Conlleva modificar un programa con miles de lneas de cdigo y funciones (muchas de ellas
anidadas). No se sigue el principio de ocultacin de informacin. Para solucionar estos
problemas se dota de estructura al SO.

Estructurados
Dos formas de estructurarlo: por capas cliente-servidor.
Capas
Se organiza como una jerarqua de capas. Cada capa tiene una interfaz clara y definida de la
capa superior y solo utiliza servicios de la capa inferior.
Ventaja: Modularidad y ocultacin de informacin. Una capa solo necesita saber la
interfaz de la capa superior, no su implementacin. Facilita depurar y verificar el sistema
porque las capas se depuran y construyen por separado. Ejemplos: THE, 6 capas. OS/2
descendiente de MS-DOS.

Cliente-Servidor
Se implementan mayora de servicios y funciones del SO en procesos de usuario, una parte
pequea se ejecuta en modo ncleo (micronucleo). Los procesos que ejecutan el resto de
funciones son los servidores (procesos, memoria, E/S). Cada parte del SO se desarrolla por
separado.

Funciones del micronucleo:
Gestin de interrupciones
Gestin bsica de procesos
Gestin de memoria
Gestin de servicios de comunicacin entre procesos

Solicitar un servicio:



Ventajas: Flexibilidad. Cada proceso servidor solo se ocupa de una funcionalidad
concreta. Facilita desarrollo y depuracin de cada proceso.
Proceso usuario solicita
servicio al servidor
correspondiente
Proceso servidor activa el servicio o
puede requerir servicios de otros
servidores
Desventajas: Sobrecarga en el tratamiento de servicios. Los componentes de estos SO
estn en espacios de direcciones distintos, y necesitan ms tiempo para activarse.
Ejemplos: Minix, Windows NT

Mquinas virtuales
Sistema distribuido
Coleccin de computadoras separadas fsicamente y conectadas entre si por una red de
comunicaciones distribuidas. Cada mquina posee su hardware y software y el usuario lo ve
como un solo sistema. Si un componente del sistema se descompone otro debe ser capaz de
reemplazarlo. Decenas de hosts (red local), centenas (red metropolitana), miles o millones
(internet)
Para cada uno de los usuarios debe ser similar al trabajo en el Sistema Centralizado.
Seguridad interna en el sistema distribuido.
Se ejecuta en mltiples computadoras.
Tiene varias copias del mismo sistema operativo o de diferentes sistemas operativos
que proveen los mismos servicios.
Dependiente de redes (LAN, MAN, WAN, etc.).
Compatibilidad entre los dispositivos conectados.
Transparencia (el uso de mltiples procesadores y el acceso remoto debe ser
invisible).
2

Interaccin entre los equipos.
Diseo de software compatible con varios usuarios y sistemas operativos.

Interfaz del programador
Recupera los servicios y llamadas al sistema que los usuarios pueden utilizar directamente
desde sus programas.
POSIX
Estndar de interfaz de SO portables basado en UNIX. Es una familia de estndares que cubre
distintos aspectos de los SO e incluye servicios de SO para muchos entornos de aplicacin.
Algunos tipos de datos usados por las funciones se definen como parte de
implementacin y no del estndar.
Nombres de funciones cortos y letras minsculas
Funciones devuelven cero si hay xito, 0-l en caso de error.
Los recursos gestionados se reverencian mediante descriptores.
Interfaz del usuario
El usuario necesita interactuar con el SO para poder ejecutar un programa, borrar un archivo
etc. El SO dota de servicios (llamadas al sistema) a las aplicaciones y proporciona una interfaz
de usuario que permita dar instrucciones al sistema para hacer operaciones. Sin ella, el usuario
no podra arrancarlas. La mayora de usuarios no lo utilizan para programar, sino para trabajar
de forma interactiva. El SO ofrece operaciones tpicas en las que el usuario solo tiene que
teclear un mandato (en MS-DOS) o manipular un icono en una interfaz grfica.

Funciones:
Permitir al usuario acceder y manipular objetos y recursos del sistema.
Manipular archivos y directorios: crear, borrar, renombrar
Ejecutar programas: Terminar la ejecucin
Desarrollo de aplicaciones: Ensambladores, enlazadores para crear sus
aplicaciones
Comunicacin con los sistemas: Herramientas para acceder a recursos de
red
Informacin del estado del sistema: Hora, fecha, num usuarios conectados

También podría gustarte