Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción a
Sistemas Operativos
Sistemas Operativos I
CONTENIDO
Objetivos de la Unidad
Contenido de la Unidad
2 2
1.1.Definición de Sistema Operativo
3 3
1.2. Características de los Sist. Operativos
Los S.O. es
administrador de :
1. Recursos de
hardware.
2. Programas de
diversos tipos.
4 4
Características de los Sistemas Operativos
Las principales características de los S.O. son:
Procesadores.
Medios de almacenamiento.
Memoria
Dispositivos de E / S.
Datos.
5 5
Características de los Sistemas Operativos
Los S. O. son una interfaz con:
Operadores.
Programadores de aplicaciones.
Administradores del S. O.
Programas.
Hardware.
Usuarios.
6 6
1.3. Clasificación de los Sistemas
Operativos.
S.O. de mainframe
S.O. de servidor
S.O. de multiprocesador
S.O. de computadora personal
S.O. de tiempo real
S.O. integrados
S.O. de tarjeta inteligente
7 7
1.3. Clasificación de los S.O.
1) S.O. de mainframe
Orientados a varios trabajos a la vez
Ejemplos de uso:
Servidores web avanzados
Servidores para sitios de comercio electrónico a
gran escala.
Servidores para transacciones de negocio a
negocio.
Necesitan cantidades enormes de E/S.
Orientados al procesamiento:
Por lotes
Trabajos rutinarios sin que haya un usuario interactivo
presente.
Ejm. Informes de ventas de una cadena de tiendas.
De Transacciones
Numerosas solicitudes pequeñas.
Ej. Procesamiento de cheques en un banco.
De Tiempo compartido.
Permite que múltiples usuarios remotos ejecuten
trabajos en la computadora de forma simultanea.
Ejm. Las consultas a una base de datos grande.
8 8
1.3. Clasificación de los S.O.
2) S.O. de servidor
Se ejecutan en servidores, estaciones de
trabajo o mainframes.
Dan servicios a múltiples usuarios a
través de la red.
Permiten compartir recursos de
hardware y software
Ejm. Servidores para almacenar las
páginas Web y manejar las solicitudes que
llegan de diversos usuarios.
Ejm. UNIX, Windows Server 2008,
LINUX Red Hat.
9 9
1.3. Clasificación de los S.O.
3) S.O. de multiprocesador
10 10
1.3. Clasificación de los S.O.
4) S.O. de computadora personal
12 12
1.3. Clasificación de los Sistemas
Operativos.
6) S.O. integrados
13 13
1.4. Funcionamiento de los Sistemas
Operativos
Conceptos de los Sistemas Operativos
Ofrecen un conjunto de “instrucciones
ampliadas” a través de la interfaz de S.O. y los
programas del usuario.
Los usuarios crean, eliminan y utilizan objetos del
software controlados por el S. O.:
Procesos
Archivos.
etc.
14 14
Elementos administrados por los SO.
Procesos: La información de control
Concepto central de todos los relacionada con los procesos se
S.O. almacena en una tabla de
procesos:
Es un programa en ejecución.
Administrada por el S. O.
Consta:
Posee un arreglo de estructuras,
Programa ejecutable una por cada proceso existente en
Sus datos ese momento.
Pila Un proceso consta:
Contador Un espacio de dirección.
Otros registros Los datos pertinentes de la tabla de
Información necesaria para ejecutar procesos.
el programa.
Puede crear procesos hijo y
estos nuevos procesos hijo,
conformando un árbol de
procesos.
15 15
Elementos administrados por los SO.
Archivos:
16 16
Funcionamiento de los Sistemas Operativos
Llamadas al sistema:
Permiten a los programas comunicarse con el S.O. y
solicitarle servicios.
Solicitud de un servicio
A cada llamada le corresponde un procedimiento:
1. Pone los parámetros de la llamada en un lugar específico para luego ejecutar
una instrucción tipo “trap” (cambia de modo usuario a modo kernel) de
llamada a procedimiento protegido para iniciar el S.O.
2. El S.O. recupera el control, examina los parámetros y si son válidos ejecuta
el trabajo solicitado.
3. El S.O. coloca un código de estado en un registro indicando si tuvo éxito o
fracaso y ejecuta una instrucción del tipo “return from trap” para regresar el
control al procedimiento.
4. El procedimiento regresa al programa llamador con un código de
estado como un valor de función; dentro de los parámetros pueden
regresar valores adicionales.
17 17
1.5. Estructura del S.O.
Por la organización interna de los S.O. , existen los
siguientes tipos:
Sistemas monolíticos
Sistemas en capas
Máquinas virtuales
Modelo cliente - servidor
18 18
1.5. Estructura del S.O.: A) Sistemas monolíticos
19 19
Estructura del S.O.:B) Sistemas en capas
NIVEL TAREAS
5. USUARIO Funciona el proceso operador del sistema.
• Aloja los programas del usuario.
4. PROGRAMAS del
• Los programas de usuario no tienen que preocuparse por el
Usuario (Archivos) proceso, memoria, o E/S.
3. Control de • Controla los dispositivos de E/S y almacena en buffers los
ENTRADA -SALIDA flujos de información entre ellos.
• Administra la comunicación entre cada proceso y la
2. COMUNICACIONES consola del operador.
Operador – Proceso • Por sobre esta capa, cada proceso tiene su propia consola de
operador.
1. Adm. de la • Administra la memoria.
MEMORIA y del • Asegura que las páginas (porciones de memoria) requeridas
DISCO de los procesos lleguen a memoria cuando fueran necesarias.
21
Estructura del Sistema Operativo
Máquinas virtuales
22
Estructura del S.O.: d) Modelo cliente - servidor
24
Visión General de la Arquitectura de Windows
25
Arquitectura del Sistema Operativo
Windows
Subsistemas de ambiente protegido:
El subsistema de Win32
El subsistema de POSIX
El subsistema de OS/2
26
El Subsistema Win32
Actúa como un servidor para todos los otros subsistemas de
ambiente soportados en WINDOWS, los que actúan como
clientes y traducen sus llamadas API(interfaces de programas de
aplicación) hacia las API apropiadas de Win32.
Es responsable de toda la entrada y salida.
Posee el control de la pantalla, el teclado, y el ratón, y si OS/2
o POSIX, necesitan beneficiarse de estos dispositivos, ellos
piden los servicios al subsistema de Win32.
27
El Subsistema POSIX (Portable Operating System
Interface for Unix)
28
El Subsistema OS/2.
Traduce las llamadas API de OS/2 en llamadas a APIs de
Win32 que son servidas por el subsistema de Win32.
Posee soporte para gestión de redes.
Proporciona un entorno para aplicaciones UNIX, y da
soporte a las aplicaciones OS/2.
29
REFERENCIAS BIBLIOGRÁFICAS
Sistemas Operativos Modernos. Andrew Tanenbaum
30