Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INDICE:
1. Qu es un sistema operativo?
1.1.- Introduccin.............................................................................. Pg.2
1.2.- Visin usuario del sistema operativo........................................ Pg.3
1.3.- Visin programador del sistema operativo............................... Pg.3
2. Historia y evolucin de los SO
2.1.- 1 Generacin: Tubos de Vaco y Paneles de conexin.......... Pg.4
2.2.- 2 Generacin: Transistores y Sistemas Batch........................ Pg.4
2.3.- 3 Generacin: Circuitos integrados y multiprogramacin........ Pg.6
2.4.- 4 Generacin: Ordenadores personales................................. Pg.7
3. Componentes de un SO
3.1.- Administracin de procesos..................................................... Pg.8
3.2.- Gestor de Memoria................................................................... Pg.8
3.3.- Sistemas de ficheros................................................................ Pg.9
3.4.- Administracin de E/S.............................................................. Pg.9
4. Estructura de un SO
4.1.- Estructura monoltica................................................................ Pg.9
4.2.- Estructura jerrquica................................................................ Pg.9
4.3.- Estructura Cliente-Servidor...................................................... Pg.10
4.4.- Estructura orientada a objetos................................................. Pg.11
5. Tipos de SO
5.1.- Segn la utilizacin de recursos............................................... Pg.12
5.2.- Segn la interactividad............................................................. Pg.12
5.3.- Segn el nmero de usuarios................................................... Pg.12
5.4.- Segn el tipo de aplicaciones................................................... Pg.13
BIBLIOGRAFIA:
[MORERA'95] , captulos 1 y 2
[TANENB'98], captulo 1
[STALLI'97], captulo 2
1.1 INTRODUCCIN
Poner una capa de software por encima del hardware para ahorrar (es amigable).
Aprovechar el hardware lo mximo posible.
El Sistema Operativo es una capa de software sobre el hardware que se encarga de gestionar todos los elementos
del sistema y que presenta al usuario una interface (o mquina virtual) ms fcil de entender y de programar.
Tabla 1 Definicin de Sistema Operativo
Para ubicar el sistema operativo, hacemos una distribucin del hardware y del software:
En la parte ms baja ubicaremos el hardware donde: en primer lugar, tenemos dispositivos
fsicos, microprogramables (cargados en ROM, se encargan de traducir el lenguaje bsico), lenguaje
mquina. En la parte ms alta ubicamos el software: el sistema operativo, justo encima encontramos
compiladores, editores e interpretes de comandos, y por ltimo procesadores de textos, juegos, fotos,
vdeo, etc..
SO SISTEMA
LENGUAJE MQUINA HW
MICROPROGRAMAS (ROM)
DISPOSITIVOS FSICOS
Tabla 2Distribucin del hardware y de software
Segn las funciones del so, podemos hacer una clasificacin de sistemas operativos:
a) Como Administrador de recursos.
b) Como Proteccin.
SO MULTIUSUARIOS Y MULTITAREA
Multiusuario: Permite que varios usuarios estn al mismo tiempo trabajando con el SO.
Multitarea: Es capaz de hacer varias tareas a la vez.
USUARIO
SO
INTERPRETE PROGRAMA
DE COMANDOS
Ahora los programas son ledos por una lectora de tarjetas perforadas, para luego ser
volcados en memoria, que funciona junto con unos datos que tambin introducidos por tarjetas perforadas.
Por lo que nace el cargador, es decir el primer software de sistema.
CARGADOR: Mdulo que recoge la informacin del lector de tarjetas y la vuelca a la
memoria, es decir, ofrece unas rutinas de E/S que controlan los perifricos y las tarjetas perforadas. (Nos
encontramos ante el principio de los SO).
Utilizamos 3 mquinas distintas; dos de bajo coste y una grande de mucha capacidad de cmputo. A la
primera de las pequeas le colocamos un lector de tarjetas y una unidad de cintas de salida, a la grande le
colocamos tres unidades de cinta, dos de entrada y una de salida, y por ltimo, en la otra pequea,
colocamos una unidad de cintas de salida y una impresora.
Esquema 2
Debido a esto ltimo aparecieron nuevos dispositivos: (usaremos de ejemplo una impresora)
1. El DMA, el cual le ahorra al procesador accesos a memoria.
2. El buffer. El procesador tiene que mandar carcter a carcter a la impresora, y esperar a
que lo imprima para enviarle el siguiente. Para evitar esta prdida de tiempo, el procesador enva 20
caracteres al buffer y este se encarga de ir enviando a la impresora carcter a carcter.
3. Spooling. Su funcin es sustituir un dispositivo lento por otro ms rpido que haga la
misma funcin, es decir, Se deja toda la informacin a imprimir en un espacio de memoria y es el buffer el
que se encarga de ir enviando la informacin all guardada.
Spooling de disco: Se guarda en un disco y un proceso se encarga de mandarle
a la impresora cuando lo vaya pidiendo.
p1
t=0 t=m
p2
El tiempo que tardaran en ejecutarse los dos programas ser: P1+P2 = n+m
- Mediante la multiprogramacin: utiliza los tiempos muertos para realizar otras tareas.
p1
p2
p3
procesadores.
D) Tiempo Compartido. Se utiliza cuando en So Multiusuarios queremos que todos tengan la
misma respuesta del sistema. Y funciona:
Asignamos una unidad de tiempo, que llamaremos rodaja y se lo asignamos a
todos los procesos, cuando hayamos llegado al ltimo volveremos a empezar por el primero.
As la respuesta podr ser rpida o lenta, pero en todo caso siempre ser la misma.
El primer So que aplica esta tcnica es el MULTICS (de el aparecer
posteriormente UNIX).
E) Sistemas Empotrados. Es un ordenador integrado en un elemento de ingeniera mayor, en
estos sistemas no importa el rendimiento, sino la eficacia, por lo que tienen que ser sistemas
de tiempo real.
SO
USUARIOS
PROGRAMAS DE SHELL 1 SHELL 2
USUARIO WIN 32 POSIX
Gestor de Gestor de Gestor de E/S Gestor de Seguridad y Comunicacin
procesos Memoria archivos proteccin y
sincronizacin
NCLEO (kernel)
HARDWARE
Tabla 3 Figura jerrquica de los componentes de un SO
5.- Gestor de archivos: Gestiona los archivos de tal forma que nos permita recoger la informacin
ordenadamente. Influye en:
La fragmentacin del disco.
La bsqueda de archivos.
6.- Seguridad y proteccin: (en entornos multitarea y multiusuario) Su objetivo es que los usuarios no interfieran
entre ellos ni con el sistema en todos los accesos, ya sean internos o externos.
7.- Comunicacin y sincronizacin: Se basa en la cooperacin y comunicacin de los procesos entre si, para
resolver problemas.
8.- WIN32 y POSIX: Las API (Application Program Interface) son el conjunto de llamas al sistema que soporta
el sistema operativo. Las API mas conocidas son:
WIN32 (estndar para los windows de 32 bits). Las funciones tienen:
Nombres largos, en maysculas y minsculas.
POSIX (para unix) estndar POSIX (para Linux). Las funciones:
Tienen nombres cortos, en minsculas.
Devuelven un valor entero.
9.- Shell 1
10.- Shell 2
11.- Programas de usuario.
Monoprogramadas Multiprogramadas
Todos los procesos almacenados Cada proceso tiene su memoria .
son de un nico programa.
Residentes No residentes
Los procesos se quedan cargados No se quedan cargados hasta le
MEMORIA
hasta el final de su ejecucin. final.
Inmvil Mvil
VIRTUAL
Permanece en la misma posicin Reubicacin dinmica.
de memoria hasta que finaliza.
Contiguo No contiguo
Se almacena en posiciones Paginacin segmentacin.
consecutivas de memoria.
Entero No entero
Se carga la totalidad del cdigo. No se carga en su totalidad.
SO
Funcin A Funcin C
Funcin F
Funcin B Funcin D
Inconvenientes: A pesar de funcionar bastante bien, tiene un gran problema a la hora de hacer alguna
modificacin ya que implicara la modificacin de demasiadas funciones.
SO que siguen esta estructura:
MS-dos.
Unix.
Linux.
Windows (anteriores a NT).
IC Programas
(procesos de
externos) usuario
Gestin CPU
Gestin Memoria
Gestin de E/S
SO
Gestin de Archivos
B) RESTO DE COMPONETES: El ncleo hace de capa fundamental que da soporte al resto de funciones,
las cuales estn repartidas entre procesos que pueden ser clientes o servidores. Por lo que tendremos:
1. Servidor de memoria: Da servicio a aquellas funciones de memoria que necesiten un hueco
en memoria.
2. Servidor de procesos: Se encarga de decidir que procesos va a ser el siguiente en
ejecutarse.
3. Servidor de ficheros: Se encarga de buscar archivos y encontrar huecos para guardarlos.
4. Procesos clientes:
En esta estructura, gracias al ncleo, los procesos se comunican con los servidores. Esta comunicacin se
establece a travs del paso de mensajes. Un servidor tambin puede ser cliente de otro servidor.
Ventajas:
Mayor modularidad (implica un fcil mantenimiento).
Rpido (Implica que el ncleo es muy eficiente).
Fiable (El fallo de una parte no implica la cada del resto del sistema).
Desventajas:
La configuracin de las E/S es an mas complicada que en otros diseos.
Monoprogramados: Son aquellos que solo permiten un programa en ejecucin. No tienen gestin de
memoria, ya que toda la memoria libre est destinada al programa a ejecutar.
SO
Programa
Memoria libre
Esquema 8 Distribucin de la memoria principal en un SO monoprogramado
Multiprogramados: Permiten que haya ms de un proceso que pueda estar ejecutndose (mediante
concurrencia).
Multitarea apropiativa: Si un proceso en ejecucin es quitado del procesador para poner
otro.
Multitarea cooperativa (no apropiativa): Un proceso en ejecucin deja al procesador
solamente cuando ha terminado.
La memoria se reparte entre todos los procesos que intentan ejecutarse.
SO Proceso 1 Proceso 2 . . . . .
Esquema 9 Distribucin de la memoria principal en un SO multiprogramado
Multiprocesamiento: Son aquellos donde existen varios procesadores, lo cual implica la existencia de
paralelismo.