Sunteți pe pagina 1din 22

1.

4 Estructuras del sistema operativo


Objetivos
Describir los servicios que un sistema
operativo proporciona a los usuarios,
procesos y otros sistemas
Exponer las diversas formas de estructurar
un sistema operativo
Explicar como se instalan, personalizan y
arrancan los sistemas operativos
1.4.1 Componentes del Sistema
Gestin de Procesos Gestin del Sistema de E/S
Crear y eliminar procesos, tanto de usuario como de sistema Crear y eliminar directorios
Suspender y reanudar procesos Un componente de gestin de memoria que incluye
Proveer mecanismos para la sincronizacin de Procesos buffers, cachs, y spool
Proveer mecanismos para la comunicacin de Procesos un interfaz general con los controladores de
Proveer mecanismos para manejar bloqueos mutuos Dispositivos
(dead locks) Drivers (controladores software)
Gestin de Memoria Principal Gestin de Almacenamiento Secundario
Conocer el estado actual de la memoria y quien la est Admin del espacio libre de almacenamiento
utilizando Secundario
Decidir que procesos se cargarn en la memoria cuando se Asignacin del almacenamiento
disponga de espacio Planificacin del almacenamiento secundario
Asignar y liberar espacio de memoria segn se necesite Trabajo con Redes
suspender y reanudar procesos Sistema de Proteccin
Gestin de Archivos Sistema de Interpretacin de rdenes
Crear y eliminar archivos Intrprete de lnea de comandos
Crear y eliminar directorios Interfaz grfica de usuario
Proveer primitivas para la manipulacin de archivos y
directorios
Establecer la correspondencia de los archivos con el
almacenamiento secundario
Resguardar los archivos en medios de almacenamiento
estables (no voltiles)
1.4.2 Servicios del Sistema
Interfaz de usuario: GUI, CLI, interface
proceso por lotes
Ejecucin de programas
Operaciones de E/S
Manipulacin del sistema de archivos
Deteccin de errores
Asignacin de recursos
Responsabilidad
Proteccin y seguridad
1.4.3 Llamadas al sistema
Interfaz entre el proceso y el Sistema
Operativo
Disponibles como instrucciones en lenguaje
ensamblador o lenguajes de alto nivel, y se
listan en los manuales empleados en la
programacin del lenguaje
API Win32
API POSIX
API JAVA
1. Control de procesos y tareas
4. Mantenimiento de Informacin
cargar, ejecutar
obtener, establecer fecha y hora
fin, abortar
obtener, establecer datos del sistema
crear proceso, terminar proceso
obtener atributos de proceso,
obtener atributos, establecer atributos archivo o dispositivo
del proceso
establecer atributos de proceso,
esperar tiempo archivo o dispositivo
esperar sucesos, indicar sucesos 5. Comunicaciones
asignar, liberar memoria crear, eliminar conexin
2. Manipulacin de Archivos enviar, recibir mensajes
crear, eliminar transferir informacin de estado
abrir, cerrar conectar, desconectar dispositivos
leer, escribir, reposicionar remotos
obtener atributos, establecer atributos
3. Manipulacin de Dispositivos TIPOS DE LLAMADAS AL SISTEMA
solicitar, liberar
leer, escribir, reposicionar
obtener atributos, establecer atributos
1.4.4 Programas del sistema
Categoras
1. Manipulacin de Archivos: crear, eliminar, copiar,
Programas del Sistema cambiar nombre, imprimen, listan, manipulacin
Algunos de ellos son de archivos y dir
interfaces entre el 2. Informacin de Estado: fecha, hora, cantidad de
usuario y las llamadas mem, espacio de disco, nmero de usuarios..
al sistema, mientras 3. Modificacin de Archivos
que otros son mucho editores de texto, comandos para explorar archiv
ms complejos 4. Apoyo a Lenguajes de Programacin:
ensambladores, compiladores, intrpretes,...
Ubicados en el ncleo 5. Carga y Ejecucin de Programas
del sistema operativo Cargadores absolutos, editores de montaje,
y los programas de cargadores de sustitucin, depuradores ...
usuario 6. Comunicaciones: conexiones virtuales, acceso
remoto, transferencia de archivos, correo
electrnico, chat,
1.4.5 Estructura del sistema
Modelos de Diseo
Forma en que se puede construir un Sistema
Operativo para que funcione correctamente
y pueda modificarse con facilidad.
1. Estructura Simple: D.O.S
2. Modelo de Capas: UNIX, OS/2
3. Modelo microkernel
4. Mdulos
5. Modelo de Mquina Virtual: VM
Estructura Simple
Los sistemas operativos con esta
estructura son generalmente sistemas
pequeos, sencillos y limitados.
Los recursos se estructuran por
bloques.
Mximode funcionalidad en un mnimo
dio, con hardware limitado
Modelo por Capas
Diseados para utilizacin de
hardware ms avanzado, estos
sistemas operativos se
encuentran mucho ms
fragmentados.

Objetivos
1. Mayor libertad para
implementadores
2. Modularidad en los sistemas
3. Ocultamiento de informacin
para que los programadores
Microkernel
Este metodo estructura al sistema
operativo eliminando los componentes no
esenciales de kernel e implementandolos
como programas del sistema y nivel de
usuario: kernel mas pequeo
Servicios se aaden al espacio de usuario,
no modifica el kernel
Caso Windows NT
Mdulos
El kernel dispone de un conjunto de
componentes fundamentales y enlaza
dinamicamente los servicios adicionales,
durante arranque o tiempo de ejecucion.
Clases de planificacin
Sistemas de archivos
Llamadas al sistema cargables
Formatos ejecutables
Mdulos miceslneos
Control de bus y dispositivos

Lnea de comandos, soporte de


red, sistema de archivos
Gestin de memoria, llamadas
procedimientos remotos, comm
interptocesos
Mquinas Virtuales
Utilizando planificacin de la CPU y tcnicas de memoria
virtual, un sistema operativo puede crear la ilusin de que
mltiples procesos se ejecutan cada uno en su propio sistema.

Otro tipo de visin de mquina virtual es la de Java, donde los


programas se ejecutan sobre una JVM (Java Virtual Machine),
haciendo a los programas independientes del hardware
utilizado
1.4.7 Diseo e implementacin de SO
Ciertos problemas al disear e
implementar SO
No hay soluciones completas o nicas
Objetivos del diseo
Mecanismo y polticas
Implementacin
Objetivos del sistema
Un problema al disear es definir
objetivos y especificaciones
El diseo del sistema se ve afectado por el
hardware y tipo de sistema:
procesamiento por lotes, tiempo
compartido, monousuario, multiusuario,
distribuido, en tiempo real o propsito
general
Objetivos de usuario: como de utilizar, fcil de
aprender, fcil de usar, fiable, seguro, rpido
Objetivos del sistema: fcil de disear,
implementar y mantener, flexible, fiable, libre
de errores, eficiente.
NO existe una solucin nica para el problema
de definir los requisitos de un SO.
Ejemplo: los requisitos para VxWorks, es un
SO en tiempo real para sistemas integrados;
son diferentes de los requisitos de VMS es un
SO multiacceso y multiusuario para los
mainframes de IBM
Mecanismos y polticas
Un principio importante es separar las
polticas de los mecanismos
Poltica: determina QUE hacer
Mecanismo: determina COMO hacer algo
Ejemplo: el temporizador es un
mecanismo para asegurar la proteccin
del CPU, la poltica ser la decisin de
cuales deben ser los datos de
temporizacin para un usuario concreto.
Mecanismo de dar prioridad a ciertos
tipos de programas, la Poltica que
establece que los programas hacen uso
de e/s tengan prioridad sobre los
programas que usan el CPU
Linux
Windows
Mac os x
Implementacin
Hoy se escriben en lenguaje c o c++
DOS se escribio en asembler 8088 de
intel, esta disponible solo para
procesadores intel.
Linux esta escrito en C, disponible para
intel 80x86, motorola, sparc, mips, adm
La desventaja de implementar en un
lenguaje de alto nivel es requisito de
velocidad y espacio de almacenamiento
Las principales mejoras son mejores
estructuras de datos y mejores algoritmos
Rutinas mas crticas: el gestor de memoria
y planificador de CPU
1.4.8 Generacin de sistemas
Que CPU va a usar ?
Que cantidad de memoria hay disponible ?
Que dispositivos se encuentran instalados ?
Que opciones del SO se desean o que valores de
parmetros se van a usar ?

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