Está en la página 1de 6

S.O.

Sistema tipo software que controla la computadora y administra los servicios. Un sistema
operativo permite interactuar con el hardware de computadoras. Permite controlar las
asignaciones de memoria, ordenar las solicitudes al sistema, controlar los
dispositivos de entrada y salida, facilitar la conexin a redes y el manejo de archivos.
Servicios del sistema operativo

Ejecucin de programas- capacidad del sistema de cargar un programa en memoria


y ejecutarlo.
Operaciones de E/S - dado que los programas no pueden ejecutar operaciones de E/S
directamente, el sistema operativo debe proveer medios para realizarlas.
Manipulaciones del sistema de archivos - capacidad de los programas de leer,
escribir, crear y borrar archivos.
Comunicaciones - intercambio de informacin entre procesos ejecutando en la misma
computadora o en otra conectada a travs de una red. Implementada mediante
memoria compartida o por paso de mensajes.
Deteccin de errores - asegurar un cmputo correcto mediante la deteccin de
errores en el CPU, memoria, dispositivos de E/S o en los programas de usuario.
ESTRUCTURA DE UN SISTEMA OPERATIVO

S.O.
Programa que acta como interfaz entre el usuario de un ordenador y el hardware del mismo.

Visin de Mquina virtual


Presenta al usuario una mquina abstracta ms fcil de programar que el
hardware subyacente, ocultando su complejidad, y dando un tratamiento
homogneo a diferentes objetos de bajo nivel (archivos, proceso, dispositivos)
Visin de Gestor de recursos
Controla y protege los recursos (procesador, dispositivos de E/S, memoria, etc.)
entre los procesos y usuarios que compiten por ellos.
Evolucin de los SSOO

Monitor simple residente

Un solo fragmento de cdigo que se enlazaba con los programas, cargndose


todo en memoria y ejecutndose junto con el programa (biblioteca en tiempo
de ejecucin)

Sistemas por lotes (batch)


Se podran considerar como los primeros SSOOs reales, El SSOO estaba
almacenado en memoria
Cargaba un nico trabajo en memoria (desde el lector de tarjetas)

o Ejecutaba el trabajo (generaba su salida)


o Cargaba el siguiente trabajo
o Las tarjetas de control indicaban qu hacer al SSOO
o Problemas:
Largas esperas entre lotes de trabajo
La dificultad de manejar la concurrencia entre E/S y ejecucin en CPU ayud a
estimular el desarrollo de los SSOO multiprogramados
Carecen de interactividad entre el usuario y los trabajos que se ejecutan.
Multiprogramacin

Objetivo: Aprovechar los tiempos de espera de un trabajo en la CPU para ejecutar


instrucciones de otro trabajo
Mtodo:
- Mantener los trabajos simultneamente en memoria
- Elegir el trabajo a conmutar
- Necesidad de usar interrupciones o DMA
- Se optimiza la productividad (throughput) del sistema
Elementos necesarios:
- Las rutinas de E/S deben estar suministradas por el SSOO
- Debe existir una gestin de memoria para poder asignar y controlar la memoria
repartida entre varios trabajos
- Debe existir una planificacin de la CPU.
- La asignacin de los dispositivos es realizada por el SSOO

Tiempo Compartido
Objetivo: Permitir la interaccin entre el usuario y el trabajo que se est ejecutando.
Mtodo:
- Utilizar las tcnicas de multiprogramacin y planificacin de la CPU para
proporcionar a cada usuario una pequea proporcin del tiempo de CPU.
Caractersticas:
- Cada usuario tiene la impresin de disponer de la mquina completa.
- Se intenta optimizar el tiempo de respuesta.
- Basados en la asignacin de fracciones de tiempo (se divide el tiempo de CPU
de forma equitativa entre los procesos).
Sistemas de tiempo real
-El factor tiempo se convierte en una variable fundamental.
- utilizados en sistemas empotrados.
-El sistema operativo debe responder siempre dentro de los mrgenes requeridos
por el sistema controlado, si nos salimos de esos mrgenes, tendremos que
buscar otras soluciones.
-Existen actualmente lenguajes de programacin (Ada) que nos dan grandes
posibilidades para controlar procesos en tiempo real.

Estructuracin de sistemas operativos


Estructura monoltica
Es la estructura de los primeros sistemas operativos constituidos fundamentalmente
por un solo programa compuesto de un conjunto de procedimientos entrelazados.
o Construccin del programa final a base de mdulos compilados
separadamente que se unen a travs del ligador.
o Buena definicin de parmetros de enlace entre las distintas rutinas
existentes, que puede provocar mucho acoplamiento.
o Carecen de protecciones y privilegios al entrar a rutinas que manejan
diferentes aspectos de los recursos de la computadora, como memoria,
disco, etc.
o Generalmente estn hechos a medida, por lo que son eficientes y rpidos
en su ejecucin y gestin, pero por lo mismo carecen de flexibilidad para
soportar diferentes ambientes de trabajo o tipos de aplicaciones.

Estructura en capas

mayor organizacin del software, del sistema operativo, donde una parte del sistema
contena subpartes y esto organizado en forma de niveles.
Se dividi el sistema operativo en pequeas partes, de tal forma que cada una de ellas
estuviera perfectamente definida y con un claro interface con el resto de elementos.
Se constituy una estructura jerrquica o de niveles en los sistemas operativos, el
primero de los cuales fue denominado THE (Technische Hogeschool, Eindhoven), de
Dijkstra, que se utiliz con fines didcticos.

En la estructura anterior se basan prcticamente la mayora de los sistemas operativos


actuales. Otra forma de ver este tipo de sistema es la denominada de anillos
concntricos o "rings".

Mquina Virtual
Se trata de un tipo de sistemas operativos que presentan una interface a cada proceso,
mostrando una mquina que parece idntica a la mquina real subyacente. Estos
sistemas operativos separan dos conceptos que suelen estar unidos en el resto de
sistemas: la multiprogramacin y la mquina extendida. El objetivo de los sistemas
operativos de mquina virtual es el de integrar distintos sistemas operativos dando la
sensacin de ser varias mquinas diferentes.
El ncleo de estos sistemas operativos se denomina monitor virtual y tiene como
misin llevar a cabo la multiprogramacin, presentando a los niveles superiores tantas
mquinas virtuales como se soliciten. Estas mquinas virtuales no son mquinas
extendidas, sino una rplica de la mquina real, de manera que en cada una de ellas se
pueda ejecutar un sistema operativo diferente, que ser el que ofrezca la mquina
extendida al usuario.

Cliente-servidor(Microkernel).
El tipo ms reciente de sistemas operativos es el denominado cliente-servidor, que
puede ser ejecutado en la mayora de las computadoras, ya sean grandes o pequeas.
Este sistema sirve para toda clase de aplicaciones por tanto, es de propsito general y
cumple con las mismas actividades que los sistemas operativos convencionales.
El ncleo tiene como misin establecer la comunicacin y los servidores. Los procesos
pueden ser tanto servidores como clientes.

Sistema computador
Los controladores de dispositivos tienen un bfer local, colas de peticiones y registros
de control/estado.
La CPU transfiere los datos de/a memoria principal a/de los bferes locales.
Las E/S se realizan desde el dispositivo al bfer local del controlador.
Los controladores de dispositivo informan a la CPU que han finalizado mediante una
interrupcin.

Interrupciones y excepciones
Gestor de excepciones:
o Al detectarse la excepcin, se transfiere el control al manejador de excepciones
(igual que en las interrupciones).
o Las excepciones se tratan en espacio de usuario.
o El SSOO simplemente las notifica.
Entidad de ejecucin
Proceso Programa en ejecucin
Proceso Programa cargado en memoria y con recursos asignados
Responsabilidades del SSOO:
o crear/destruir procesos
o suspender/reanudar procesos
o suministrar mecanismos para sincronizar y comunicar procesos
Componentes
Gestor de memoria principal
o Asignar/Desasignar memoria a los programas
o Conocer en todo momento la memoria utilizada y quien la usa
o Decidir el tamao de memoria que se asigna a cada proceso y cuando debe ser
retirado de la misma

Gestor de archivos
o Archivo Coleccin de datos (informacin) referenciada bajo un nombre.
o Operaciones sobre archivos:
Crear/borrar archivos o (directorios)
Llamadas al sistema para su manipulacin: leer, escribir, renombrar, etc.
Servicios de backup, cuotas, etc.
Gestor de E/S
o Los SSOOs modernos proporcionan una I/F estndar entre los programas y los
dispositivos, es decir, utilizan las mismas funciones independientemente del
dispositivo.
o El mdulo del SSOO responsable de gestionar el tipo de dispositivo y encapsular
el conocimiento especfico del dispositivo es el manejador de dispositivo.
Sistema de Proteccin
o Objetivo: Controlar los accesos de programas, procesos o usuarios, al sistema o a
los recursos de usuario.
o Mtodo:
- Distinguir entre uso autorizado o no
- Especificar el control que se debe imponer
- Suministrar los medios para su aplicacin
o El sistema de proteccin no est localizado en un nico mdulo, sino que que es
un mecanismo general a todo el SSOO.
Intrprete de rdenes
o Proceso que maneja la interpretacin de rdenes del usuario desde un terminal,
para utilizar los servicios que proporciona el SSOO.
o Este proceso hace de interfaz con el usuario u operador del sistema. (csh, bash,
ksh, etc.)

Propiedades
Eficacia
o Consumo: >40% de los ciclos de CPU
Fiabilidad
o Robustez: El SSOO debe responder de forma predecible a casos de error,
incluidos fallos HW
o Proteccin: El SSOO debe protegerse a s mismo y a los usuarios de acciones
accidentales o malintencionadas.
Extensibilidad
o Variar o crecer la funcionalidad del SSOO de forma sencilla.

Tipos de estructuras o arquitecturas


Monoltica
o Toda la funcionalidad del SSOO se incluye en el ncleo
o Todos los componentes del SSOO se ejecutan en modo supervisor
o Empleado en sistemas pequeos
o Difcil de modificar en tiempo de ejecucin
o Difcil de mantener

Partes diferenciadas:
o Ncleo dependiente
- Manejar las interrupciones del HW
- Manejo de bajo nivel de memoria y discos
- Trabajar con los manejadores de dispositivos de bajo nivel
o Ncleo independiente
- Ofrece las llamadas al sistema (system calls)
- Manejar los sistemas de archivos
- Gestionar la planificacin de procesos
Kernel
o Manejo de procesos e hilos
o Manejo bajo de memoria
o Soporte a las comunicaciones
o Manejo de interrupciones y operaciones de bajo nivel de E/S
o Se usan procesos servidores que se encargan de ofrecer el resto de servicios
(por ejemplo el de sistema de archivos)
o Menor rendimiento que la arquitectura monoltica debido a la sobrecarga de
comunicaciones
o Empleado en sistemas grandes
o Fcil de modificar en tiempo de ejecucin
o Ms adpatable que la arquitectura monoltica
o Slo el microncleo se ejecuta en modo supervisor

También podría gustarte