Sie sind auf Seite 1von 28

Depto. Ingeniera Informtica y Cs.

de la Computacin UNIVERSIDAD DE ATACAMA Copiap

Sistemas Operativos

Contenido
Aspectos Generales e Historia Administracin de Procesos Administracin de Memoria Sistemas de Entrada/Salida Sistemas de Archivos Proteccin y Seguridad

S.O.

Dario Rojas

Evaluacin
1er. Certamen 20% 2do. Certamen 20 % 3er. Certamen 20 % Tests 10% Trabajos 30% NOTA FINAL = C1*0.2 + C2*0.2+C2*0.2 + Test*0.1 + Trabajos*0.3

S.O.

Dario Rojas

Reglas del juego


Trabajos en grupo (mximo 2 o 3 personas). Penalidad por da de atraso en tareas 25% de la nota obtenida , incluido das festivos, sbados y domingos. No asistencia certamen => Entregar Certificado. Si se acepta certificado, se tomar recuperativa en un da designado para ello. No entrega de tareas implica un 1 como nota. Copia en certamen/tarea/test implica un ONE sin apelacin a los involucrados copiantes y copiados. Tareas copy&paste de Internet implican un ONE. La recuperativa y remedial es slo para Certmenes.

S.O.

Dario Rojas

Qu hace utilizable un computador ?


Administrador de recurso. Soporte usuario/programador. Todo el software que el usuario no escribi que le permite escribir aplicaciones.

Los ms conocidos anivel de usuario: Linux/Windows/OSX. Quizas la principal funcin para un usuario corriente es que hace utilizable una mquina.

S.O.

Dario Rojas

Qu hace utilizable un computador ?


Algunas analogas con la vida diaria... Algunas analogas con otros softwares... Parece que todo depende del punto de vista Para el caso de este curso nos remitiremos a un punto de vista ms estrecho. Veremos al S.O. como un administrador de recursos

S.O.

Dario Rojas

Una breve historia de la evolucin


En un principio no existian Sistemas por lotes Sistemas de tiempo compartido Sistemas modernos... nos cansariamos de verlos todos...

S.O.

Dario Rojas

Algunas partes principales de un S.O.


Administrador de recursos Interfaz con un usuario Interfaz con desarrollador -> soporte La shell es quizs la parte ms conocida de un S.O. Todo software no es un sistema operativo No existe un consenso an entre el limite de S.O. Y aplicaciones de apoyo....... al parecer todo depende del punta de vista... pero existen lineas generales...

S.O.

Dario Rojas

Cul es la shell en modo texto de Windows ?


DOS En Windows 3.1 En Winsows 95 / 98 / ME En Windows 200x/XP En Windows Vista

Cual es la diferencia con respecto a Linux ?

S.O.

Dario Rojas

Generaciones de S.O.
Generacin Cero Dcada de 1940 Sin S.O. ENIAC

S.O.

Dario Rojas

Generaciones de S.O.
Primera Generacin Dcada de 1950 S. O. Procesamiento por lotes IBM UNIVAC

S.O.

Dario Rojas

Generaciones de S.O.
Segunda Generacin Dcada de 1950 S. O. Multiprogramacin y Multiprocesamiento DEC PDP - 1

S.O.

Dario Rojas

Generaciones de S.O.
Terecera Generacin Dcada de 1960 (segunda mitad +/-) Sistema de proposito general, MULTICS... IBM 360

S.O.

Dario Rojas

Generaciones de S.O.
Cuarta Generacin Dcada de 1970+ Sistema de proposito especficos, red, interfaz, UNIX, etc... Altair, pdp-11/20, Apollo, etc.etc.etc.....

S.O.

Dario Rojas

Servicios generales de un S.O.


Ejecucin de programas Operaciones de E/S Manipulacin de S. Archivos Deteccin de errores Accouting Proteccin Las funciones son llamadas a sistema o programas de sistema segn nivel.

Llamadas a Sistema (system call).


Control de procesos Manipulacin de Archivos Manipulacin de Dispositivos Mantencin de informacin Las funciones son llamadas a sistema o programas de sistema segn nivel.

Estructuras de un S.O. (bsicas)


Basado en Kernel
Monoltico Micro-Kernel

Por capas
Modularidad

Cliente-Servidor
Servicios Un S.O. moderno contempla una mezcla de estas estructuras.

Kernel Monoltico

Dario Rojas

Micro Kernel

Dario Rojas

Layered Kernel

Dario Rojas

Virtual Machine

Dario Rojas

Procesos
Concepto de proceso Conmutacin de procesos Hebras Servicios del SO para la gestin de procesos Planificacin Definicin y conceptos bsicos Tipos de planificadores Criterios de planificacin Algoritmos de planificacin Sincronizacin de procesos El problema de la seccin crtica Semforos Problemas clsicos en programacin concurrente
Dario Rojas

Procesos
Un proceso es un programa en ejecucin Los libros de texto usan los trminos proceso y tarea para referirse normalmente a lo mismo Un proceso es la unidad de ejecucin ms pequea planificable Un proceso incluye: contador de programa pila seccin de datos
Dario Rojas

Administracin general de procesos


Sin tomar en cuenta los criterios o algoritmos de planificacin, tenemos:
Se pueden modelar los estados de un proceso mediante una mquina de estados finitos Modelo de 2 estados (bsico) Modelo de 5 estados (general) Modelos con suspensin

Dario Rojas

Diagrama de estados
Los Diagramas de Estados se usan para representar grficamente mquinas de estados finitos. Hay muchas formas de diagramas de estados que difieren levemente y tienen semnticas diferentes. Para nuestro curso nos limitaremos a una comprensin simplificada, tomando en cuenta slo las transiciones, smbolos de entrada y estados etiquetados.
Dario Rojas

Diagrama de estados
Ejemplo general : Este semforo dura 10 segundos en rojo, 1 segundo en amarillo, y 10 segundos en verde. Despus vuelve directamente a rojo

Dario Rojas

Modelo de 2 estados

Dario Rojas

Modelo de 5 estados

Dario Rojas

Das könnte Ihnen auch gefallen