Professional Documents
Culture Documents
o Gobierna el Sistema.
o Asigna los recursos.
o Administra y controlar la ejecución de los programas.
Sistema Operativo
Llamadas al Sistema
Intérprete de Comandos
1
Núcleo (o Kernel)
Son programas de servicio que debe ser solicitados explícitamente por los
usuarios. Como ejemplos de estos tenemos:
1. Compiladores
Son programas que traducen Programas Fuente en programas Objeto.
2. Ensambladores
Traducen programas escritos con mnemónicos a lenguaje de
máquina.
3. Editores
Son programas que permiten escribir textos y guardarlos en memoria
secundaria.
4. Utilerías de Archivos
Programas para dar mantenimiento a los archivos.
5. Bibliotecas
Programas que contienen rutinas para realizar funciones
frecuentemente requeridas. Estas funciones pueden ser ligadas a los
programas escritos por el usuario.
Programas de Aplicación
Sistema Operativo
Conjunto de programas que sirven como interfaz entre el usuario (Sirve como
agente de intercambio de información entre la computadora y el usuario.) y la
2
computadora, además de que administran los recursos de la misma
(Entendiéndose como recursos: Memoria, Disco Duro, Procesador, Monitor, Etc.).
Ante las justificadas quejas de los usuarios por la falta de programas amigables,
los desarrolladores de software respondieron añadiendo menús y mensajes en
pantalla. Los menús mejoran en mucho la cordialidad de los programas,
reduciendo el número de comandos que se necesitan conocer.
A) CARGADOR
- Administra la memoria.
- Manejo de Archivos
LENGUAJE DE COMUNICACION
UTILERIA DE SISTEMA
4
Son programas o rutinas del sistema operativo que realizan diversas funciones de
uso común o aplicación frecuente como son: clasificar, copiar e imprimir
información.
PROGRAMAS DE CONTROL
ADMINISTRACION DE TRABAJOS
ADMINISTRACION DE RECURSOS
Mediante esta actividad el sistema operativo decide que proceso hará uso del
recurso, durante cuánto tiempo y en que momento.
ADMINISTRACION DE LA MEMORIA
Supervisa que áreas de memoria están en uso y cual están libre, determina cuanta
memoria asignará a un proceso y en que momento, además libera la memoria
cuando ya no es requerida para el proceso.
RECUPERACION DE ERRORES
5
El sistema operativo contiene rutinas que intentan evitar perder el control de una
tarea cuando se suscitan errores en la trasferencia de información hacia y desde
los dispositivos de entrada / salida.
PROGRAMAS DE PROCESO
Manejan información de los archivos tales como imprimir, clasificar, copiar, etc.
C) UTILERIAS INDEPENDIENTES
- Tiempo Compartido.
- Multiprogramación.
- Memoria Virtual.
6
CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS SEGÚN SU
ESTRUCTURA:
- Modelo cliente-servidor.
ESTRUCTURA MODULAR
Llamada al núcleo
Principal
Memoria
4
1 El sistema
Procedimiento
3 operativo
de servicio
Se ejecuta en
modo
2
Tabla de núcleo
despacho
8
Procedimiento
principal
Procedimientos
de servicio
Procedimientos
utilitarios
• La capa 0 trabaja con la asignación del procesador y alterna entre los procesos
cuando ocurren las interrupciones o expiran los cronómetros. Sobre la capa 0, el
sistema consta de procesos secuénciales, cada uno de los cuales se podría
10
programar sin importar que varios procesos estuvieran ejecutándose en el mismo
procesador, la capa 0 proporcionaba la multiprogramación básica de la CPU.
• La capa 4 es donde estaban los programas del usuario, estos no tenían que
preocuparse por el proceso, memoria, consola o control de E/S.
ESTRUCTURA CLIENTE-SERVIDOR
11
Una tendencia de los sistemas operativos modernos es la de explotar la
idea de mover el código a capas superiores y eliminar la mayor parte posible del
sistema operativo para mantener un núcleo mínimo. El punto de vista usual es el
de implantar la mayoría de las funciones del sistema operativo en los procesos del
usuario. Para solicitar un servicio, como la lectura de un bloque de cierto archivo,
un proceso del usuario (denominado proceso cliente) envía la solicitud a un
proceso servidor, que realiza entonces el trabajo y regresa la respuesta. En este
modelo, que se muestra en la figura 4, lo único que hace el núcleo es controlar la
comunicación entre los clientes y los servidores. Al separar el sistema operativo en
partes, cada una de ellas controla una faceta del sistema, como el servicio a
archivos, servicios a procesos, servicio a terminales o servicio a la memoria, cada
parte es pequeña y controlable. Además como todos los servidores se ejecutan
como procesos en modo usuario y no en modo núcleo, no tienen acceso directo al
hardware. En consecuencia si hay un error en el servidor de archivos, éste puede
fallar, pero esto no afectará en general a toda la máquina.
• Ejemplos:
12
Servid
Proces
or Servido Modo usuario
o Proceso Servidor Servidor
r de
de la ... de la
Del archivo
Client Cliente terminal memoria
proces s
e
o
Modo núcleo
Núcleo
Estructura Básica
14