Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemas Operativos PDF
Sistemas Operativos PDF
Conceptos
Básicos TEMA 1
de
Sistema
Operativo
Competencia:
Conocer las distintas definiciones del sistema
operativo.
7
UNIVERSIDAD PRIVADA TELESUP
Desarrollo de los Temas
Tema 01: Conceptos Básicos de Sistema
Operativo
Hardware
Sistema Operativo
8
NIVELES DEL SISTEMA OPERATIVO
El Sistema Operativo tiene tres niveles: Shell, Servicios o llamadas al sistema y
núcleo.
9
FUNCIONES DEL SISTEMA OPERATIVO
Las principales funciones que desarrolla el Sistema Operativo son:
Hacer de interface con el usuario.
Facilitar la E/S (facilita la comunicación con los
periféricos).
Permitir compartir el HW y los datos (un servidor
deja compartir su hw y sus datos con otros pc's).
Protección (por ejemplo, que un usuario borre los datos de otro).
Según las funciones del Sistema Operativo, podemos hacer una clasificación de éstos:
Como Administrador de recursos.
Como Protección.
Como Máquina virtual, que ofrece un interface.
10
CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS
Los sistemas operativos pueden ser clasificados de la siguiente forma:
Multiusuario: Permite que dos o más usuarios utilicen sus programas al mismo
tiempo. Algunos sistemas operativos permiten a centenares o millares de usuarios al
mismo tiempo.
Multiprocesador: soporta el abrir un mismo programa en más de una CPU.
Multitarea: Permite que varios programas se ejecuten al mismo tiempo.
11
UNIVERSIDAD PRIVADA TELESUP
Evolución
Histórica TEMA 2
de los
Sistemas
Operativos
Competencia:
Describir el origen y evolución histórica de
los sistemas operativos.
12
Tema 02: Evolución Histórica de los Sistemas
Operativos
INTRODUCCIÓN
Los Sistemas Operativos han evolucionado a través de los años. En las secciones
siguientes revisaremos este desarrollo. Puesto que los Sistemas Operativos han
estado relacionados históricamente con la arquitectura de las computadoras en las
cuales se ejecutan, analizaremos las generaciones sucesivas de computadoras para
ver cómo eran sus sistemas operativos.
13
LA PRIMERA GENERACIÓN (1945-1955): BULBOS Y CONEXIONES
Luego de los infructuosos esfuerzos de Charles Babbage, hubo un déficit de
construcción de computadoras digitales. Esto ocurre hasta la Segunda Guerra
Mundial. A mitad de la década de los ’40, Howard Airen (Harvard), Jon Von Newman
(Princeton), J.Prespe, R. Eckert y William Mauchley (Universidad de Pennsylvania), así
como Conrad Zuse (Alemania), entre otros, lograron construir máquinas de cálculos
mediante bulbos. Estas máquinas eran enormes y llenaban piezas completas con una
increíble cantidad de bulbos, pero eran mucho más lentas que la computadora casera
más económica en nuestros días.
A principios de la década de los ’50, la rutina mejora un poco con la introducción de las
tarjetas perforadas. Fue posible entonces escribir los programas y leerlas en vez de
insertar conexiones; por lo demás, el proceso era el mismo.
14
LA SEGUNDA GENERACIÓN (1955-1965): TRANSISTORES Y SISTEMAS DE
PROCESAMIENTO POR LOTES
La introducción del transistor a mediados de los ’50, modificó radicalmente el
panorama. Las computadoras se volvieron confiables, de manera que podían
fabricarse y venderse a clientes, con la esperanza de continuaran funcionando lo
suficiente como para realizar un trabajo en forma.
Debido a su alto costo, no debe sorprender el hecho de que las personas buscaran por
vías rápidas reducir el tiempo invertido. La solución que por lo general se adoptó, fue
el anteriormente mencionado “proceso por lotes”
15
Otra de las características, era la de leer trabajos de las tarjetas al disco, tan pronto
como llegara al cuarto de cómputo. Así, siempre que se concluyera un trabajo, el
Sistema Operativo podía cargar un nuevo trabajo al disco en la partición que quedara
desocupada y ejecutarlo.
16
Componentes TEMA 3
del
Sistema
Competencia:
Reconocer los distintos componentes y
características de cada sistema operativo.
17
Tema 03: Componentes del Sistema
INTRODUCCIÓN
El sistema está conformado por los siguientes componentes:
Gestión de procesos.
Gestión de memoria.
Gestión de la E/S.
Gestión de archivos y directorios.
Seguridad y protección.
Redes.
Intérprete de comandos.
GESTIÓN DE PROCESOS
Proceso es un programa en ejecución.
Se le deben asignar recursos (procesador, memoria, dispositivos de E/S,
archivos, etc.).
Funciones:
Creación y destrucción de procesos.
Suspensión y reanudación de procesos.
Mecanismos de sincronización de procesos.
Mecanismos de comunicación entre procesos (IPC).
18
GESTIÓN DE LA MEMORIA PRINCIPAL
A los procesos debe asignárseles memoria para su ejecución.
Núcleo requiere Memoria Principal para su funcionamiento.
Debe traducir direcciones lógicas en direcciones reales.
Funciones:
Registrar el uso de la memoria (partes libres y asignadas, además quién las
está usando).
Decidir qué proceso cargar en la memoria.
Asignar y liberar memoria según necesidad.
Gestión de la Memoria Secundaria
Permite ampliar la capacidad de la Memoria Principal.
Se mantiene respaldo de datos y programas presentes en la Memoria
Principal.
Funciones:
Gestión del espacio libre.
Asignación de memoria.
Planificación del disco.
19
GESTIÓN DEL SISTEMA DE E/S
El Sistema Operativo debe ocultar al usuario las particularidades de los
dispositivos del hardware.
Abstraer los dispositivos físicos mediante controladores de dispositivos.
Funciones:
Sistema de buffering y caching de datos.
Interfaz genérica para los dispositivos (especie de polimorfismo para las
interfaces de drivers).
Implementaciones específicas de cada dispositivo.
Controlador de memoria
Memoria
GESTIÓN DE ARCHIVOS
Archivo es un conjunto de información relacionada definida por su creador.
Permite abstraer medios de almacenamiento y comunicación.
Se deben proteger en sistemas multiusuarios.
20
Funciones:
Crear y destruir archivos y directorios.
Operaciones de manipulación de archivos y directorios.
Mapeo del archivo en dispositivos de almacenamiento.
Respaldo de archivos.
SISTEMA DE PROTECCIÓN
Necesario en sistemas de múltiples usuarios y procesos.
Se debe garantizar acceso seguro de procesos autorizados a ciertos recursos.
Deben haber mecanismos para definir políticas de seguridad y poder
controlarlas.
INTERPRETADOR DE ÓRDENES
Interfaz básica del usuario con el sistema
Permite al usuario ejecutar programas y
controlar su ejecución.
Unix la denomina Shell
Existen lenguajes de órdenes (script) e
interfaces más amigables (sistemas de ventanas).
21
Programa de Programa de
usuario 1 ... Se ejecuta
llamada al usuario n en modo
NO privilegiado
sistema
Control vuelve
al programa
Tabla de usuario 1
de RTI rutina de
trap Se ejecuta
servicio
en modo
PRIVILEGIADO
Procesamiento
de la interrupción
22
Arquitecturas TEMA 4
de Sistemas
Operativos
Competencia:
Describir el desarrollo de la arquitectura de
los sistemas operativos.
23
Tema 04: Arquitecturas de Sistemas
Operativos
INTRODUCCIÓN
Los Sistemas operativos modernos son complejos. Requieren de una organización
modular con interfaces bien definidas.
Tipos de sistemas:
Simple Máquina Virtual
Monolíticos Cliente/Servidor y Microkernel
Múltiples capas
24
SISTEMAS MONOLÍTICOS
Características:
• Permiten multiprogramación y soportan múltiples usuarios.
• El sistema operativo es un conjunto de procedimientos que se agrupan en el
núcleo.
• El núcleo está protegido (modo dual).
• Núcleo tiende a ser de gran tamaño, aumentando las posibilidades de falla
(caídas del sistema).
• Algunos servicios de más alto nivel pueden ser incorporados a nivel de
procesos.
25
SISTEMAS CON CAPAS
Características
Permiten una mejor modularización y protección de las componentes del
sistema.
Comunicación entre capas se realiza mediante trampas (interrupciones
software).
Comunicación entre capas introduce mucho costo en la operación (overhead).
Capa 0:
Trabaja con la asignación del procesador.
Alterna entre los procesos cuando ocurren las interrupciones o expiran los
cronómetros.
Proporciona la multiprogramación básica.
Capa 1:
Administra la memoria.
Asegura que las páginas (porciones de memoria) requeridas de los procesos
lleguen a memoria cuando fueran necesarias.
26
Capa 2:
Administra la comunicación entre cada proceso y la consola del operador.
Por sobre esta capa, cada proceso tiene su propia consola de operador.
Capa 3:
Controla los dispositivos de e / s y almacena en buffers los flujos de
información entre ellos.
Por sobre la capa 3 cada proceso puede trabajar con dispositivos abstractos
de e / s en vez de dispositivos reales.
Capa 4:
Aloja los programas del usuario.
Los programas. del usuario no tienen que preocuparse por
el proceso, memoria, consola o control de e / s.
Capa 5:
Localiza el proceso operador del sistema.
MÁQUINAS VIRTUALES
Características
Permite crear sobre una máquina varias máquinas virtuales.
Cada máquina virtual puede ejecutar un sistema operativo diferente.
Útil para ejecutar programas desarrollados para diferentes sistemas operativos en
una sola máquina.
Estructura normalmente pesada: Alto consumo de memoria y tiempo de
procesador.
27
SISTEMAS CLIENTE/SERVIDOR
Características
Se intenta llevar los servicios básicos del sistema operativo a nivel de procesos
(procesos servidores).
Solicitud de servicio de un proceso (de un proceso cliente) se realiza mediante
mecanismo de comunicación entre procesos (paso de mensajes)
Tamaño del núcleo se minimiza (microkernel), siendo más seguro y ágil.
La tecnología actual de Sistema Operativo es de microkernel.
Soporta multiprocesamiento simétrico.
Microkernel normalmente da soporte para múltiples hebras.
EJEMPLO DE WINDOWS NT
Windows NT/2000/XP es mezcla de un sistema monolítico (por eficiencia) y cliente-
servidor (por flexibilidad).
28
Lecturas Recomendadas
CONCEPTOS DE SISTEMA OPERATIVO
http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/SO1.htm
Actividades y Ejercicios
29