Title: Introduccin a los Sistemas Operativos
1(No Transcript)
2Prestaciones de un Sistema Operativo
- Los sistemas operativos ofrecen sus servicios a
los usuarios de dos formas diferentes - Las llamadas al sistema operativo desde un
proceso y, - La ejecución de programas del propio sis-tema.
3Prestaciones de un Sistema Operativo
- Llamadas al sistema operativo
- Constituye la interfaz entre un programa en
ejecución y el sistema operativo y se pueden
agrupar de la siguiente forma - Gestión de procesos.
- Gestión operaciones entrada/salida.
- Gestión del sistema de archivos.
- Protección.
4Prestaciones de un Sistema Operativo
- Llamadas al sistema operativo
- Las llamadas al sistema son similares a las
llamadas a un subprograma, desde el punto de
vista del programa que llama. - Las llamadas al sistema funcionan como
interrupciones del software, se administran igual
que las interrupciones del hardware, pero las
provoca el procesador. - Algunas instrucciones de máquina que provocan
in-terrupción software son - INT (Intel)
- TRAP (Motorola) Está en todos los S.Operativos
- SYSCALL (MIPS)
5Prestaciones de un Sistema OperativoLlamadas
al sistema operativo
6Prestaciones de un Sistema Operativo
- Programas del sistema
- Existe un conjunto de programas del sistema o de
utilidad cuya función es resolver problemas
comunes en una forma cómoda y sencilla.
Usuario
Programas de aplicación
7Prestaciones de un Sistema OperativoProgramas
del sistema
- Editores
- Facilitan edición de archivos.
- Manipulación de archivos
- Crean, copian borran, ordenan, etc, uno o varios
archivos. - Cargadores y Editores de enlace
- Programas para construcción, depuración y carga
de programas ejecutables. - Información
- Informan estado del sistema, memoria discos,
etc. - Soporte a los lenguajes de programación
- Programas para gestión Base de Datos,
coumnicaciones, etc. - Intérprete de comandos
- Es el más importante ya que es el que crea el
entorno de trabajo a los - usuarios.
8Prestaciones de un Sistema Operativo
- Servicios del sistema
- Para el programador del sistema todos los
recursos fÃsicos deben ser convertidos en
entidades lógicas para ofrecérselas a los
usuarios. El sistema operativo es un programa
activado por even-tos, si no hay programas en
ejecución ni operaciones de entra-da/salida
pendientes, el sistema estará inactivo. - Normalmente cada evento producirá una
interrupción de la ejecución del sistema
operativo y se pueden agrupar en - Llamadas al sistema operativo
- Interrupciones de los dispositivos de
Entrada/Salida. - Gestión de excepciones
9Prestaciones de un Sistema OperativoServicios
del sistema
- Llamadas al sistema operativo
- Terminación normal
- Terminación anormal
- Peticiones de estado
- Peticiones de recursos
- Peticiones de Entrada/Salida
10Prestaciones de un Sistema OperativoServicios
del sistema
- Interrupciones de los dispositivos de
Entra-da/Salida - El proceso queda en espera hasta que se ter-mine
la operación entrada/salida. - El procesador seguirá realizando otras
opera-ciones.
11Prestaciones de un Sistema OperativoServicios
del sistema
- Gestión de Interrupciones Hw.
- Una interrupción es un suceso externo al
proce-sador que cambia el flujo normal de
ejecución del procesador. - Es un evento asÃncrono.
- Los dispositivos de E/S y el procesador operan
concurrentemente.
12Prestaciones de un Sistema OperativoServicios
del sistema
- Gestión de excepciones
- Es una interrupción de software, es un evento
sÃncrono. - Cuando un programa en ejecución comete un error,
se producirá una interrupción. - La diferencia básica con las interrupciones es
que las excep-ciones se tratan en modo usuario. - El tratamiento de estos errores se conoce como
manejo de excepciones. - Ejemplo Fallo de página y división por cero.
13Protecciones
- Las aplicaciones de usuarios no están libres de
errores por lo que el sistema operativo debe
incluir funciones de protección con el objeto de
evitar problemas entre procesos y entre estos y
el sistema operativo y son - Protección de la Entrada/Salida
- Los dispositivos cuentan con drivers que entre
otras cosas protegen accesos incorrectos,
devolviendo al núcleo del sistema operativo el
control. - Protección de la memoria
- Para evitar la asignación de memoria de zonas ya
asignadas al sistema operativo u otros procesos
existen registros de frontera que indican el
lÃmite de memoria asignado a cada proceso. - Protección del procesador
- Se pueden presentar bucles infinitos o accesos al
procesador que no lo liberan nunca. Una solución
es utilizar temporizadores y otra es apagar la
máquina
14NúcleodelSistema Operativo
15Núcleo del Sistema Operativo
- Corresponde al primer nivel jerárquico.
- Suele permanecer en el almacenamiento primario o
memoria principal, ya que su código se ejecuta
frecuentemente. - Conjunto de rutinas cuya misión es la de
administrar en forma eficiente los recursos, asÃ
como también los procesos. -
16Núcleo del Sistema OperativoCaracterÃsticas
generales
- Es la parte más dependiente del hardware de todo
el sistema operativo. - Parte de su desarrollo está en Assembler.
- Algunas veces con dispositivos cableados.
Servicios a capas superiores
Núcleo
Decisiones del diseño
Objetivos del sistema
Dispositivos hardware
17Núcleo del Sistema OperativoCaracterÃsticas
generales
- Elimina funciones del monitor y las tareas pasan
a ser procesos del sistema. - Los procesos son interrumpibles y todas las
interrupciones son manejadas por un núcleo mÃnimo
transparente a los procesos. - Utilizado en sistemas grandes
18Núcleo del Sistema OperativoFunciones básicas
- Proporcionar estado adecuado para existencia de
procesos. - Manejo de interrupciones.
- Conmutación del procesador entre procesos.
- Mecanismos básicos de comunicación entre
procesos. - Carga inicial y activación de la configuración
del sistema.
19Núcleo del Sistema OperativoCategorÃas
- MonolÃticos
- Generalmente divididos en dos
- Dependientes del hardware manejo de las IRQ,
memoria, dispositivos E/S. - Independientes del hardware se encarga de las
llamadas al sistema, manejo de archivos y
planificación de procesos. - MicroKernel o Micronúcleo
- Tiene solamente manejo de procesos y threads,
manejo de memoria, comu-nicaciones, operaciones
bajo nivel E/S. El resto de los servicios, como
manejo de archivos, utilizan al núcleo por medio
de las comunicaciones.