Está en la página 1de 30

Unidad 1.

Introducción a
Sistemas Operativos

Sistemas Operativos I
CONTENIDO
Objetivos de la Unidad

 Familiarizarse con las principales características de los Sistemas Operativos.


 Obtener una visión global de los conceptos de funcionamiento, estructura y
arquitectura de los Sistemas Operativos.

Contenido de la Unidad

1.1. Definición de un Sistema Operativo


1.2. Características de los Sist. Operativos
1.3. Clasificación de los Sistemas Operativos.
1.4. Funcionamiento de los Sist. Operativos
1.5. Arquitectura de Sistemas Operativos y Servicios

2 2
1.1.Definición de Sistema Operativo

“Un S. O. es un grupo de programas de proceso con las


rutinas de control necesarias para mantener
continuamente operativos dichos programas”.

El objetivo primario es:

Optimizar todos los recursos del sistema para soportar los


requerimientos.

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:

 Definir la “Interfaz del Usuario”.


 Compartir el hardware entre usuarios.
 Permitir a los usuarios compartir los datos entre ellos.
 Planificar recursos entre usuarios.
 Facilitar la entrada / salida.
 Recuperarse de los errores.

Los principales recursos administrados por 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.

 El S.O. debe presentar al usuario el equivalente de una máquina


extendida o máquina virtual que sea más fácil de programar que el
hardware subyacente.

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

 Funciona sobre una computadora


donde se conectan varias CPUs
para obtener mayor potencia.

 Son variaciones de los S.O. de


servidor.

 Cuentan con funciones especiales


para comunicación y conectividad.

10 10
1.3. Clasificación de los S.O.
4) S.O. de computadora personal

 Presenta una buena


interfaz a un solo
usuario.

 Son muy conocidos.

 Ej. Win XP, Win Vista,


Win 7, SO Macintosh y
Linux.
11 11
1.3. Clasificación de los S.O.
5) S.O. de tiempo real
 Su parámetro clave es el tiempo.
 Ej. En los sistemas de control de procesos industriales. Sistema
de tiempo real riguroso.
 En los casos en el que es aceptable cumplir de vez en cuando
con ciertos plazos.
Ejemplo:
Sistemas de audio
digital o
multimedia.
VxWorks y QNX.

12 12
1.3. Clasificación de los Sistemas
Operativos.
6) S.O. integrados

 Operan en las computadoras que controlan dispositivos electrodomésticos, ejem.:


 televisores, hornos de microondas y teléfonos móviles.
 Tienen algunas características de los de tiempo real pero con limitaciones de
tamaño, memoria y consumo de electricidad.
 Ej. PalmOS y Windows CE(Consumer Electronics, Electronica para consumidores).

7) S.O. de tarjeta inteligente

 Se ejecutan en tarjetas inteligentes, estas contienen un chip de CPU.


 Tienen grandes limitaciones en potencia de procesamiento y memoria.
 Son sistemas patentados.

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:

 Una de las funciones principales del SO es brindar


independencia de dispositivos.
 Muchos S.O. soportan el concepto de directorio como
una forma de agrupar archivos.
 Los directorios se estructuran jerárquicamente,
correspondiendo a cada archivo una ruta de acceso.
 Existen distintos esquemas de seguridad de archivos en
los distintos SO.

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

 Es muy común: no existe estructura propiamente dicha o es


mínima.
 El S.O. es una colección de procedimientos que se pueden
llamar entre sí.
• Cada procedimiento
tiene una interfaz bien
definida en términos de
parámetros y resultados.
• También realiza un “trap”
para responder a las
solicitudes de usuario.

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.

0. Asignación del • Trabaja con la asignación del procesador.


• Alterna entre los procesos cuando ocurren las interrupciones
PROCESADOR y o expiran los cronómetros.
Multiprogramación • Proporciona la multiprogramación básica.
20
Estructura del S.O.: c) Máquinas virtuales
 Utiliza separadamente las funciones de:
 multiprogramación
 máquina extendida.

 Existe un elemento central llamado monitor de la máquina virtual que:


 Se ejecuta en el hardware.
 Realiza la multiprogramación.
 Proporciona varias máquinas virtuales a la capa superior.
 Las máquinas virtuales instrumentan copias “exactas” del hardware
simple, con su modo núcleo/usuario, E/S, interrupciones y todo lo demás
que posee una máquina real.

 Pueden ejecutar cualquier S.O. que se ejecute en forma directa sobre el


hardware.
 Soportan periféricos virtuales.

21
Estructura del Sistema Operativo
Máquinas virtuales

22
Estructura del S.O.: d) Modelo cliente - servidor

• El proceso del usuario (proceso cliente) envía la solicitud a un proceso servidor,


quien realiza el trabajo y regresa la respuesta.
• El núcleo controla la comunicación entre los clientes y los servidores.
• Se fracciona el S.O. en partes, cada una controlando una faceta:
- Servicio a archivos, a procesos, a terminales, a memoria, etc., cada parte pequeña
y más fácilmente controlable.
• Los servidores se ejecutan como procesos en modo usuario:
- No tienen acceso directo al hardware.
- Se aíslan y acotan más fácilmente los problemas.
23
Estructura del S.O.: d) Modelo cliente - servidor
En los sistemas distribuidos, se adapta el SO Cliente-Servidor:

Un cliente se comunica con un servidor mediante mensajes:

• No necesita saber si el mensaje se atiende localmente o mediante un servidor


remoto, situado en otra máquina conectada.

• Envía una solicitud y obtiene una respuesta.

24
Visión General de la Arquitectura de Windows

 Correr sobre múltiples arquitecturas de hardware y plataformas.


 Ser compatible con aplicaciones hechas en plataformas anteriores (de 16-
bit de MS-DOS y Microsoft Windows 3.1. )
 Reúnir los requisitos gubernamentales para POSIX (Portable Operating
System Interface for Unix).
 Reúnir los requisitos de la industria y del gobierno para la seguridad del
S.O.
 Ser fácilmente adaptable al mercado global soportando código Unicode.
 Ser un sistema que corra y balancee los procesos de forma paralela en
varios procesadores a la vez.
 Ser un S.O. de memoria virtual.

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)

 POSIX = Interfaz de Sistema operativo Portable


Basado en Unix
 Representa la interfaz del S.O. portable.
 Desarrollado por el IEEE como un método de proporcionar
portabilidad a las aplicaciones hechas sobre plataformas UNIX.
 Cuando una aplicación de POSIX corre en WINDOWS, el
subsistema es cargado y traduce las llamadas API del lenguaje
C, requeridas para soportarlo en llamadas a APIs de Win32 las
que son servidas por el subsistema Win32.
 no posee soporte para gestión de redes.

 IEEE = Instituto de Ingenieros en Electricidad y Electrónica

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

También podría gustarte