introducción a los sistemas operativos

Post on 12-Jun-2015

180 Views

Category:

Technology

5 Downloads

Preview:

Click to see full reader

DESCRIPTION

Introducción al funcionamiento de los sistemas operativos

TRANSCRIPT

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 docencia@parejajd.co

@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

Sistemas operativos mas comunes

@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

top related