Вы находитесь на странице: 1из 7

UF 1: Instalación, configuración y explotación del sistema informático:

60 horas

NF1: Instalación de software libre y propietario.


NF2: Administración de SW de base.

1.1 NF1: Instalación de software libre y propietario.

1.1.3 Arquitectura de un sistema operativo


Las arquitecturas que pueden tener los SO son:
1. Monolítica: es la estructura de los primeros SO, constituidos fundamentalmente por
un sólo programa compuesto por un conjunto de rutinas entrelazadas, de forma que
cada rutina puede llamar a cualquier otra.
Características:
 Construcción del programa final en base a módulos compilados separadamente
que se unen a través de un linkador o enlazador.
 Carecen de protecciones y privilegios. (monousuario).
 Generalmente son eficientes y rápidos en su ejecución y gestión.

http://es.wikipedia.org/wiki/Compilador
http://es.wikipedia.org/wiki/Ensamblador

2. Jerárquica: a medida que fueron creciendo las necesidades de los usuarios y se


perfeccionaron los sistemas, se hizo necesaria una mayor organización del SW.

Se dividió el SO en pequeñas partes, de forma que cada una de ellas estuviera


perfectamente definida y con un claro interfaz con el resto de elementos.

1. Planificación del procesador:

4
2. Gestión memoria.
3
3. Controlador consola-operador y Operaciones de
2 E/S.

4. Gestión de información o archivos.


1

SPOOL

INTERPRETE
DE APLICACIONES
COMANDO USUARIOS
S
En el sistema de capas cada nivel tiene una puerta conocida como TRAP por donde
entran las llamadas de las capas superiores a las inferiores. Las capas inferiores son
más privilegiadas que las superiores y por ello están más protegidas.

3. Máquina Virtual: se trata de un SO que muestra una máquina aparentemente


idéntica a la máquina real subyacente. Aunque no lo son, pues la máquina virtual
ofrece prestaciones que no puede ofrecer la máquina real y protege a la máquina real
de posibles malos usos.

Estos SO separan dos conceptos:


 Multiprogramación: Ejecución de varios programas simultáneamente.
 Máquina extendida: Ofrece más funciones y más cómodas de usar que la
máquina real.

El objetivo de los SO de máquina virtual es el de integrar distintos sistemas


operativos dando la sensación de ser varias máquinas diferentes.

El núcleo de estos SO se denomina monitor virtual y tiene como misión llevar a


cabo la multiprogramación, presentando a los niveles superiores tantas máquinas
virtuales como se soliciten.

Estas máquinas virtuales no son máquinas extendidas, sino una réplica de la


máquina real, de manera que en cada una de ellas se puede ejecutar un SO diferente,
que será el que ofrezca la máquina extendida al usuario.

1. Monitor Virtual
(decide qué SO
accede al HW en
cada momento).

MÁQUINA VIRTUAL
1
4. Cliente-Servidor: es el más reciente. Puede ser ejecutado en la mayoría de las
computadoras ya sean grandes o pequeñas.
Este SO es de propósito general y se basa en lo mismo que el resto de SO
convencionales: el núcleo y los procesos. Presenta grandes diferencias en cuanto a
la forma de distribuir los trabajos entre sus distintas partes. Suele suministrar
mecanismos adecuados para la gestión de:
 Procesos.
 Memoria.
 Comunicación entre procesos.

El núcleo tiene como misión establecer la comunicación entre los clientes y los
servidores. Los procesos pueden ser tanto servidores como clientes. Así, un proceso
puede ser cliente de otro y servidor de un tercero.

Ej: procesador de texto (cliente) llama al gestor de archivos (servidor) para acceder
a un fichero.

Proceso: programa en ejecución.

************************************NÚCLEO************************************
Proceso Servidor de Servidor de Servidor de …….. Servidor de
cliente procesos terminales archivos memoria
Llamada / Respuesta

Arquitectura Cliente - Servidor

1.1.4 Funciones de un sistema operativo


1.1.4.1 Definición de sistema operativo

Def: un SO es el soporte lógico que controla el funcionamiento del equipo físico.

Def (punto de vista del usuario): Un SO es un conjunto de programas y funciones que


ocultan los detalles del hardware, ofreciendo al usuario una vía sencilla y flexible de
acceso al mismo.

La ocultación de los detalles del HW a usuarios y parte del personal informático, tiene
dos objetivos (tendencias):
 Abstracción: dar una visión global y abstracta de la computadora, haciendo
fácil su uso y ocultando por completo la gestión interna.
 Seguridad: es necesario restringir determinadas operaciones a los usuarios
creando varios niveles de privilegios.
Usuario
Diseñador SO Programador

PROGRAMAS APLICACIÓN

TRADUCTORES Diseñador
traductores
SO
HW

Visión de la máquina por usuarios e informáticos.

Def (punto de vista del gestor de recursos): un SO es el administrador de recursos,


ofrecidos por el HW, para alcanzar un eficaz rendimiento de los mismos.

Los recursos fundamentales que administra son:


 El Procesador: Tiempo CPU (cuánto tiempo damos a cada proceso).
 La Memoria: RAM.
 La Entrada / Salida: periféricos.
 La información: MEM 2ª (estructura de ficheros).
+ funciones

MÁQUINA VIRTUAL + cómodas de usar

SO encubre detalles bajo nivel


proporciona MULTIUSUARIO

(TENDENCIA ACTUAL)
INTERACTIVIDAD

Los SO construyen recursos de alto nivel que denominaremos virtuales, a base de


encubrir los realmente existentes de bajo nivel, que denominamos físicos.

Por tanto, desde el punto de vista del usuario o de un proceso, la máquina física es
convertida por el SO en una máquina virtual (=máquina extendida) que a diferencia de
la física ofrece más funciones y más cómodas de usar.

El SO proporciona además servicios de los que no dispone el HW, como pueden ser la
utilización de la computadora por varios usuarios simultáneamente, interacción entre
usuario y programa, etc,...
USUARIO APLICACIONES

SO

HW

(Esquema de la máquina virtual o extendida)

Def (a partir de las anteriores): el SO es un conjunto de programas que ordenadamente


relacionados entre sí, contribuyen a que la computadora lleve a cabo correctamente su
trabajo.

Objetivos fundamentales de los SO: (a veces pueden entrar en conflicto)


 Facilitar el trabajo al usuario.
 Gestionar de forma eficiente los recursos.

Programas del Sistema: Son los que manejan el HW, controlan procesos, etc,...
Programas de Aplicación: Resuelven un problema concreto de los usuarios.

1.1.4.2 Servicios del sistema

El SO debe proporcionar diversos servicios:


1. Ejecución de programas.
2. Operaciones de E/S.
3. Gestión de archivos: ha de permitir fácil uso y organización.
4. Asignación de recursos: se han de proveer mecanismos de resolución de conflictos
cuando varios procesos o usuarios están compitiendo por un mismo recurso 
DEADLOCK.
5. Contabilidad: control de tiempos de utilización de recursos por los usuarios, para
su facturación u obtención de estadísticas.
6. Protección: defensa contra acciones no deseadas.

El SO ofrece servicios de dos formas diferentes:


1. Ejecución de programas del propio sistema (comandos / utilidades del sistema).
2. Llamadas al SO desde un proceso: constituyen el interfaz entre un programa en
ejecución y el SO. Estas llamadas pueden agruparse de la siguiente forma:
 Gestión de procesos.
 Gestión de operaciones de E/S.
 Gestión de sistemas de archivos.
 Protección.

Las llamadas al SO necesitan pasar algún tipo de información para la correcta


ejecución del proceso. Esto se hace a través de un bloque de parámetros.
Esquema de ejecución

PROCESOS
PROCESO A PROCESO B PROCESO C USUARIO

FIN DE
LLAMADA INT NÚCLEO
TABLA DE SERVICIOS LLAMADA
AL SO DEL SO
(devuelve
Nº SERVICIO DIRECCIÓ
resultados
DESPACHADOR DE SERVICIO N (en la
INTERRUPCIONES al
que
proceso)
encontrar
el servicio)
SERVICIO
DEL SO
EJECUTA
RUTINA
DEL SO
Las llamadas al SO son como llamadas a un subprograma o una función: se pasan
unos parámetros y devuelve unos resultados. Luego seguimos con la ejecución
normal (sig. instr.).

En las llamadas al SO podemos tener los siguientes casos:


1. Terminación normal: se devuelve el control al usuario, cuyo proceso ha terminado,
a través del intérprete de comandos (dir/s hasta que no acabe no devuelve el
prompt).
2. Terminación anormal: cuando aparece un error en la ejecución de un programa,
éste se da por terminado devolviendo el control al intérprete de comandos que
indicará tal situación de error al usuario (system overflow, division error x/0).
3. Peticiones de estado: se procesa la petición solicitada y se devuelve el control al
programa que la solicitó junto con la información demandada.
4. Peticiones de recursos: los programas solicitarán recursos durante su ejecución que
serán atendidos lo antes posible (Ej: impresora compartida entre varios usuarios).
5. Peticiones de E/S: igual que el anterior.

Gestión de Excepciones
Excepción: suceso especial que merece la atención del procesador.

Durante la ejecución de un proceso pueden aparecer una serie de irregularidades o fallos


que un SO debe tratar de detectar, controlar y en su caso corregir. Estos pueden ser de
distinta naturaleza:
 Fallos HW.
 Fallos SW: división por cero…
 Entrada de datos incorrectos.
 Intento de acceso a un archivo protegido.
 Intento de ejecución de instrucción no permitida.
 Eventos anómalos.
 Otros…
No todos son corregibles pero si han de ser detectados.

Los SO incorporan un gestor de excepciones, cuya misión es la de tratar este tipo de


eventos.

Hay tres categorías de Excepciones:


1. Errores catastróficos: imposibilitan el funcionamiento del sistema y no hay modo
de recuperarlo. Ejemplo: Fallo de tensión.
2. Errores No recuperables: sin afectar al sistema hacen que el proceso no pueda
continuar su ejecución. Ejemplo: división por 0.
3. Errores Recuperables: con ciertos ajustes permiten que el proceso continúe su
ejecución normal. Ejemplo: datos con formato indebido (esperamos 18/02/03 y nos
introducen 18-2-03).

El tratamiento de una excepción puede seguir 2 modelos diferentes:


1. Tratamiento de la excepción y continuación del proceso.
2. Tratamiento de la excepción y finalización del proceso.

CASO 1:Recuperación CASO 2: Terminación

PROGRAMA PROGRAMA

LUGAR LUGAR
MANEJADOR
EXCEPCION EXCEPCION
EXCEPCIONE
S
MANEJADOR
EXCEPCIONE
S
TERMINACION
FIN ANORMAL DE
NORMAL
PROCESO