introducción a los sistemas operativos
DESCRIPTION
Introducción al funcionamiento de los sistemas operativosTRANSCRIPT
Sistemas OperativosJUAN DAVID PAREJA SOTO
@parejajd
@parejajd
Temario General (1)
Generalidades de los Sistemas Operativos ¿Qué es un SO?
Historia
Estructura del SO
Procesos Comunicación
Planificación
Problemas comunes con Procesos
Practica
@parejajd
Temario General (2)
Entrada y Salida Hardware de E/S
Software de E/S
Bloqueo mutuo
Práctica
Administración de Memoria Administración Básica de la Memoria
Intercambio
Memoria Virtual
Conceptos Avanzados
Práctica
@parejajd
Temario General (3)
Archivos Archivos
Directorios
Sistemas de Archivos
Seguridad
Mecanismos de Protección
Práctica
@parejajd
Metodología (1)
Clases Presenciales Sábados 10am
Clases Virtuales Grabadas durante la semana y seguidas el dia de clase normal
Vía Streaming y http://docencia.parejajd.co
4 Ejercicios de Práctica (Programación) 30%
2 Parciales 30% (15% Cada uno)
Asistencia y Participación 10%
Tareas, Talleres, Quiz, etc 30%
@parejajd
Metodología (2)
Todo será usando Moodle http://docencia.parejajd.co
Los correos si se requieren serán enviados a [email protected]
@parejajd
Reglas básicas de Clase
Durante la explicación teórica y exposiciones los equipos de computo deben permanecer apagados (y con la tapa abajo)
Los Dispositivos Celulares y tabletas podrán usarse fuera del aula
@parejajd
¿Qué es un Sistema Operativo? *
Dispositivos Físicos
Micro Programación
Lenguaje de Máquina
Sistema Operativo
EditoresCompiladoresInterprete de
comandos
Reservas aereas
Sistema Bancario
Navegador
Hardware
Programas de Sistema
Aplicaciones
@parejajd
Historia de los SO
Grupos de 2 Personas (1 de 1) 1era Generación
2da Generación
3era Generación
4ta Generación
(MIGUEL ANGEL CARDENAS PACHON, EDUARD CAMILO CASTRO GARCIA)
Exponer de manera creativa Storyboard
Webcast
PodCast
Animación Flash
NO Diapositiva simple
@parejajd
Historia de los SO
Grupos de 2 Personas (1 de 1) Windows (JHON HERNANDO GONZALEZ PABON,
ALDAIR ESTIVEN GUARUPE HUMEJE)
Linux (LEIDY JOHANA LOPEZ RINCON, WILLIAM FERNANDO RUIZ LOPEZ)
Unix (JESSICA YADIRA SALAMANCA CHIPIAJE)
Exponer de manera creativa Storyboard
Webcast
PodCast
Animación Flash
NO Diapositivas
Debe poderse subir a internet para soporte
@parejajd
Conceptos Fundamentales de los SO
Procesos Programa en ejecución
Cada proceso tiene asociado un espacio de direcciones, una lista de posiciones de memoria desde algún mínimo (usualmente O) hasta algún máximo, que el proceso puede leer y escribir. El espacio de direcciones contiene el programa ejecutable, los datos del programa, y su pila
A cada proceso también se asocia un conjunto de registros, que incluyen el contador del programa, el apuntador de la pila y otros registros de hardware, así como toda la demás información necesaria para ejecutar el programa
@parejajd
¿Cómo funcionan los procesos en un SO?
CPU
P1 P2 P3 P4 P5
@parejajd
Conceptos Fundamentales de los SO
Archivos Encargados del proceso de encapsulamiento de la complejidad del
acceso a los discos y dispositivos de almacenamiento
Organizados en Directorios
Cada Sistema operativo puede implementar diferentes formas de manejar los archivos
@parejajd
Estructura del Sistema Operativo
Sistemas monolíticos
Sistemas por capas
Máquinas virtuales
Modelo cliente-servidor
@parejajd
Sistemas monolíticos
La estructura consiste en que no hay estructura
El sistema operativo se escribe como una colección de procedimientos, cada uno de los cuales puede invocar a cualquiera de los otros cuando necesita hacerlo
Veamos como funciona
@parejajd
Sistemas monolíticos
Kernel
Programa de Usuario
• El Programa de usuario ingresa al kernel
• El Sistema determina el número de servicio requerido
• El Sistema Operativo invoca el servicio
• Se devuelve el control al programa de usuario
1
2
3
4
@parejajd
Sistemas por Capas
consiste en organizar el sistema operativo como una jerarquía de capas, cada una construida sobre la que está abajo de ella
@parejajd
Máquinas Virtuales
El corazón del sistema, conocido como monitor de máquina virtual, se ejecuta en el hardware solo y realiza la multiprogramación, proporcionando no una, sino varias máquinas virtuales a la siguiente capa superior.
Sin embargo, a diferencia de otros sistemas operativos, estas máquinas virtuales no son máquinas extendidas, con archivos y otras características bonitas; más bien, son copias exactas del hardware solo, incluido el modo de kernel/usuario, E/S, interrupciones y todo lo demás que la máquina real tiene
@parejajd
Máquinas Virtuales
Hardware
VM2VM1 VM2
App VM2App VM1 App VM3
@parejajd
Cliente Servidor
Una tendencia en los sistemas operativos modernos es llevar aún más lejos esta idea de trasladar código a capas superiores y quitarle lo más que se pueda al sistema operativo, dejando un kernel mínimo.
El enfoque usual consiste en implementar la mayor parte de las funciones del sistema operativo en procesos de usuario. Para solicitar un servicio, como leer un bloque de un archivo, un proceso de usuario (ahora llamado proceso cliente) envía la solicitud a un proceso servidor, el cual realiza el trabajo y devuelve la respuesta
@parejajd
Practica 001
Instalando un Sistema Operativo Instalación de Software de Virtualización
Ejemplo Oracle Virtual Box, VMWare, Virtual PC
Instalación y configuración de una maquina Pre-Linux Minix
Download http://www.minix3.org/download/index.html
Paso a Paso de Instalación http://snatverk.blogspot.com/2009/08/instalar-minix3-en-virtualbox.html
Enviar pantallazos del sistema ejecutándose