introducción a los sistemas operativos

22
Sistemas Operativos JUAN DAVID PAREJA SOTO @parejajd

Upload: juan-david-pareja-soto

Post on 12-Jun-2015

180 views

Category:

Technology


5 download

DESCRIPTION

Introducción al funcionamiento de los sistemas operativos

TRANSCRIPT

Page 1: Introducción a los Sistemas Operativos

Sistemas OperativosJUAN DAVID PAREJA SOTO

@parejajd

Page 2: Introducción a los Sistemas Operativos

@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

Page 3: Introducción a los Sistemas Operativos

@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

Page 4: Introducción a los Sistemas Operativos

@parejajd

Temario General (3)

Archivos Archivos

Directorios

Sistemas de Archivos

Seguridad

Mecanismos de Protección

Práctica

Page 5: Introducción a los Sistemas Operativos

@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%

Page 6: Introducción a los Sistemas Operativos

@parejajd

Metodología (2)

Todo será usando Moodle http://docencia.parejajd.co

Los correos si se requieren serán enviados a [email protected]

Page 7: Introducción a los Sistemas Operativos

@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

Page 8: Introducción a los Sistemas Operativos

@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

Page 9: Introducción a los Sistemas Operativos

@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

Page 10: Introducción a los Sistemas Operativos

@parejajd

Sistemas operativos mas comunes

Page 11: Introducción a los Sistemas Operativos

@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

Page 12: Introducción a los Sistemas Operativos

@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

Page 13: Introducción a los Sistemas Operativos

@parejajd

¿Cómo funcionan los procesos en un SO?

CPU

P1 P2 P3 P4 P5

Page 14: Introducción a los Sistemas Operativos

@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

Page 15: Introducción a los Sistemas Operativos

@parejajd

Estructura del Sistema Operativo

Sistemas monolíticos

Sistemas por capas

Máquinas virtuales

Modelo cliente-servidor

Page 16: Introducción a los Sistemas Operativos

@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

Page 17: Introducción a los Sistemas Operativos

@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

Page 18: Introducción a los Sistemas Operativos

@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

Page 19: Introducción a los Sistemas Operativos

@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

Page 20: Introducción a los Sistemas Operativos

@parejajd

Máquinas Virtuales

Hardware

VM2VM1 VM2

App VM2App VM1 App VM3

Page 21: Introducción a los Sistemas Operativos

@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

Page 22: Introducción a los Sistemas Operativos

@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