General Sistema de Operación. Introducción Definición Evolución Componentes Servicios.

Slides:



Advertisements
Presentaciones similares
Capitulo 7: Procesamiento batch y el Job Entry Subsystem (JES)
Advertisements

TEMA 1 Introducción a la Programación Concurrente
Arquitectura de Sistema de E/S
VI Unidad. Sistema Operativo
Ing. Zamudio Mendoza Mario Said
Dr. Joseabel Cegarra Núcleo LUZ-COL
UNIX COMP 240.
Sistema operativo Componentes de un sistema operativo
Introducción al software
Estructuras en Sistemas Operativos
Base de Datos Distribuidas
INSTALACIÓN Y MANTENIMIENTO DE SISTEMAS OPERATIVOS
Introducción a la Computación (IC)
SISTEMAS OPERATIVOS.
TÍTULO DE LA PRESENTACIÓN
Introducción al Software
Multiprogramación Procesos Cecilia Hernández
Introducción a los SSOO Sebastián Sánchez Prieto.
Elemento Lógico (Software)
Unidad 7 Entrada/Salida
Unidad III Administración de procesos
Evolución, categorías y características generales
Introducción a la Programación. Lenguaje de Máquina.
Software Sistemas Operativos
Estructura del sistema operativo
Overview Sistemas Computacionales
SISTEMA OPERATIVO Un sistema operativo es un programa que actúa como intermediario entre el usuario y el hardware de un computador y su propósito es proporcionar.
Soporte HW para Administración de Memoria Cecilia Hernández
Definición “ Un Sistema Operativo es un programa que actúa como interfaz entre el usuario y el hardware de un computador. Su propósito es proporcionar.
Hebras, SMP, y Microkernels
Overview de Sistemas Operativos
Los Sistemas Operativos
Introducción a los Sistemas Operativos
FUNDAMENTOS TECNOLÓGICOS DE INFORMACIÓN
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
Teoría de Sistemas Operativos Procesos Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
Introducción a los Sistemas Operativos
UNIVERSIDAD LATINA. I. TEORIA DE SISTEMAS OPERATIVOS.
Introducción a los SOs.
Tema 8: Introducción a los SOs. Tema 8: 2 Silberschatz, Galvin and Gagne ©2005 Fundamentos de los Computadores (ITT, Sist. Electr.), Introducción.
CONCEPTOS FUNDAMENTALES DEL NIVEL DEL SISTEMA OPERATIVO
W w w. i n a c a p. c l FUNDAMENTOS DE SISTEMAS OPERATIVOS LUIS ALEJANDRO PACHECO TORO.
Sistemas Operativos Oscar Bedoya
Dr. Joseabel Cegarra Núcleo LUZ-COL.  El SO tiene como labor administrar todos los dispositivos y proporcionar a los programas de usuario una interfaz.
Estructura de los Sistemas Operativos
 Qué opinan de un Sistema Operativo (S.O.)?  Qué esperan de un S.O.?  Cuál es el S.O. de su preferencia?  Qué los decepciona de su S.O?  Cómo y por.
Clasificación y estructura. Alejandra Rivero Esteban
INTRODUCCION A SISTEMAS OPERATIVOS
Sistemas Operativos.
SISTEMAS OPERATIVOS.
SISTEMAS OPERATIVOS Es un conjunto de programas y archivos auxiliares que permiten la interactividad entre el usuario y la computadora y es el encargado.
Teoría de Sistemas Operativos Estructura de SO Departamento de Electrónica 2º Semestre, 2003 Gabriel Astudillo Muñoz
Elementos y tipos de sistemas operativos
SISTEMAS OPERATIVOS Son un conjunto de programas destinados a permitir la comunicación entre el usuario y en computador y gestionar sus recursos.
Sistemas Operativos SENA – CEET, Distrito Capital ADSI
UNIDAD I INTRODUCCION A LOS S.O.
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
ELEMENTO DE COMPETENCIA 3
SISTEMAS OPERATIVOS.
TECNICO EN SISTEMAS NUMERO DE FICHA:
Historia de los sistemas operativos. Los Sistemas Operativos han sufrido una serie de cambios revolucionarios llamados generaciones. Hay cuatro generaciones:
Evelin Ramos Cabrera 1° B
Instituto de Ciencias y Humanidades Tabasco. El software Coordinar el uso del hardware Coordinar el uso del hardware Ejercer el control Programas de aplicación.
SOFTWARE DE COMPUTADORAS
El Sistema Operativo es el software básico necesario para el funcionamiento de cualquier ordenador Los Sistemas Operativos están en continua evolución.
CAPITULO III El Sistema Operativo (OS)
Sistemas Operativos Unidad I Introducción.  Concepto, historia y evolución  Clasificación y estructura Casos de estudio  Arranque y activación.
Sistemas Operativos I Sistemas Operativos Modernos (Tanenbaum/Prentice Hall/2003)‏ Fundamentos de Sistemas Operativos – Silberschatz/McGraw-Hill/2006)‏
Estructura del sistema operativo
1 Sistemas Operativos Llamadas al Sistema. El interfaz proporcionado por el SO, para poder invocar los servicios del mismo, genera rutinas basadas en.
Transcripción de la presentación:

General Sistema de Operación

Introducción Definición Evolución Componentes Servicios

Definición Un programa que controla la ejecución de programas de aplicación y actúa como una interface entre el usuario y el hardware. Maneja el hardware con el propósito de alcanzar un buen desempeño de:  Procesador  Memoria  E/S

Sistema de Operación

UNIX User Interface

Arquitectura- Computador

Que hacen los SO? Proveen abstracción: hacer el Hw fácil de usar Proveen interface standard: portabilidad Gerencia el uso de recursos: permitir que múltiples usuarios compartan recursos eficientemente, con justicia, seguro, tec. Consumen recurso: ocupa memoria física. Ej. Solaris ocupa alrededor de 8Mbytes de memoria.

Evolución Monitor Residente Sistema de Multiprogramación Tiempo Compartido

Historia de los OS Tarjeta Perforada

Historia cont Second generation multiple programs on Disk  transistors, batch systems – multiple programs on Disk Third generation 1965 – 1980 user interaction (time- sharing)‏  ICs and multiprogramming - user interaction (time- sharing)‏ Fourth generation 1980 – present graphic user-interface (efficiency…)‏  personal computers – graphic user-interface (efficiency…)‏ file & computing services  Networks and the Internet – file & computing services

Evolución Monitor Residente (mediado de los 50)‏ El monitor lee desde el dispositivo de entrada un job a la vez y lo coloca en el área de usuario de memoria. Da comienzo a la primera instrucción del programa. Conformado por: Interpretador del lenguaje de Control (JCL), Secuenciador de tareas, device drivers, procesador de interrupciones

JCL Directivas al Monitor $JOB $FTN ejecutar el compilador FORTRAN $ASM ejecutar el ensamblador $LOAD $RUN ejecutar programa usuario $END

Monitor Residente Boundary Interrupt Processing Device Drivers Job Sequencing Control Language Interpreter User Program Area Monitor

MR Caracteristicas HW Protección de memoria memoria del MR no puede ser alterada por el programa usuario. Instrucciones privilegiadas Pueden ser ejecutadas solamente por el monitor Interrupciones Da la flexibilidad de dejar o tomar control al programa usuario Timer prevenir del monopolio por parte del job

Evolución Sistema de Multiprogramación (por los 60)‏ El CPU puede ser compartido entre procesos, siempre y cuando estén varios programas en memoria y el proceso necesite esperar por completar una operación de E/S.

Multiprogramación Boundary Interrupt Processing Device Drivers Job Sequencing Control Language Interpreter Monitor job1 job2 job3 Boundary

MP Caracteristicas HW Soporte de Hw Interrupciones de E/S y posible DMA. Ejecutar instrucciones mientras está ocupado E/S Manejo de memoria Muchas tareas llevadas a memoria Soporte de Sw Scheduling (planificación de las tareas)‏ Rutinas para manejar contención de recursos

Evolución Tiempo Compartido (por los 65)‏ Extiende la multiprogramación para manejar la interacción con las tareas. El tiempo del procesador compartido entre múltiples usuarios. Mas de un usuario accede al sistema a través de terminales.

Tiempo Compartido Terminal Interrupt Processing Device Drivers Job Sequencing Control Language Interpreter Monitor job1 job2 job3 Terminal Usuarios free

TSS Caracteristicas HW Timer Protección del Sistema de Archivos

Componentes Manejador de procesos. Manejador de memoria. Manejador de Archivos. Entrada y salida. Sistema de protección. Redes. Shell.

Componentes Manejador de procesos.  Crear y eliminar  Suspender y resumir  Sincronización  Comunicación  Deadlock  protección

Componentes Manejador de memoria.  Usada, libre  Asignación y liberación dinámica  Protección

Componentes Manejador de Archivos.  Leer, escribir, remover  Guardar en disco.  Backup  Protección

Componentes Entrada y Salida.  Drivers  Sistema buffer  Creación y eliminación de archivos  Creación y eliminación de directorios  Protección

Componentes Protección.  Mecanismo de control de acceso  Distinguish between authorized and unauthorized usage

Componentes Redes.  Ruteo  Estrategias de Conexión  Seguridad y contención

Componentes Shell.  Busca el siguiente comando y lo ejecuta

Servicios Usuarios Ejecución de programas E/S Manejo de archivos Manejo de la correctitud y consistencia Comunicación Sistema Asignación de Recursos Contabilidad y Protección

Desafios en el diseño SO Sincronización Asegurar que los programas que esperan por I/O reciben la señal Ejecución deterministica Exclusión Mutua Permitir que solo un proceso a la vez realice transacciones sobre una porción de data Abolir Deadlock Prevenir situaciones donde dos o mas programas esperan indefinidamente.

System call Invocaciones de Servicios del SO a través de llamadas al sistema, las cuales provocan una transferencia de control al kernel quien maneja el requerimiento solicitado por el procesos. Una vez atendido retorna el control al usuario.  Control de Procesos : (fork, exec, exit, wait)‏  Manipulación de Archivo: ( read, write,open,close)‏  Manipulación de Dispositivos: (open, close)‏  Información: (time, gettimeofday)‏  Comunicaciones: (pipe, socket, rpc)‏

Unix Kernel Kernel Gen'erico de Unix

Estructura del Shell  A stripped down shell while (TRUE) {/* repeat forever */ type_prompt( ); /* display prompt */ read_command (command, parameters)/* input from terminal */ if (fork() != 0) {/* fork off child process */ /* Parent code */ wait(); /* wait for child to exit */ } else { /* Child code */ execvp (command, parameters); /* execute command */ }

Iniciando el shell  The init program runs getty on all ports  Detecting a terminal getty runs login  Typing in a user name and a password – login checks the passwd file and if correct runs a shell – the one specified in the UID entry  The shell is run with that user ID environment parameters  The user process runs the shell

Programas Utilitarios en Unix

Estructura de un S.O. Sistema Monolitico Service Routines Utility procedures

Maquina Virtual  The extreme layered approach identical bare machine  Provide an interface identical to the underlying bare machine  OS creates multiple processes, each executing on its own processor and own (virtual) memory separate resources  Virtual machines provide complete protection of system resources - even separate resources exact  Difficult to implement, due to the effort required to provide an exact duplicate of the underlying machine  Recent use – run MS-DOS on top of Windows

Maquina Virtual

Cliente-servidor ClientFile Server Process Server Kernel Machine1 Machine2 Machine3 Machine Distributed System (Micro)Kernel Client Process Client Process... File Server Memory Server

Sistema Distribuido