Beruflich Dokumente
Kultur Dokumente
Define y clasifica los sistemas operativos indicando sus objetivos y funciones con criterio tcnico.
Sistemas operativos
Un sistema operativo es un programa de ordenador que gestiona los recursos de la mquina (CPU, memoria, dispositivos de E/S, discos, red, etc.)
Introduccin Sistemas Operativos. 2 Ing. Johnny Larrea P.
Un Sistema Operativo es un conjunto de programas que controla los dispositivos que forman el ordenador (memoria y perifricos), administra los recursos y gestiona la ejecucin del resto del software.
SISTEMA INFORMTICO
El SO ocupa un lugar dentro del Sistema Informtico Conjunto de HW y SW para el tratamiento automtico de la informacin
SW de aplicaciones y Usuario:
Herramientas y libreras Servicios del Sist.
Herramientas y libreras
Editores Compiladores Shell: interprete de comandos SW de base
System calls / API
SO
Gestin
HW
Introduccin Sistemas Operativos. 5
Interfaz con el HW
Ing. Johnny Larrea P.
Proporcionar al usuario una mquina amigable Gestionar eficientemente el HW del computador Ejecutar programas y facilitar la solucin de los problemas del usuario Hacer un uso conveniente del computador Usar el computador de forma eficiente Proporcionar una mquina virtual extendida
Visiones del SO: Descendente: Mquina extendida Ascendente: Gestin del HW
Introduccin Sistemas Operativos. 6 Ing. Johnny Larrea P.
Establecimiento de prioridades.
10
Proteccin de la memoria: para que la proteccin de memoria sea eficiente, se necesita generalmente recursos hardware por los que se controla el acceso a la memoria. La implementacin de este control, vara dependiendo de la gestin que se haga. De esta manera tambin se consigue proteger la E/S.
Introduccin Sistemas Operativos. 11 Ing. Johnny Larrea P.
RESUMIDAMENTE LAS TAREAS QUE DEBE LLEVAR A CABO UN SISTEMA OPERATIVO SON:
1) Gestin de la CPU: Responsable de iniciar los programas, finalizarlos, interrumpirlos, reanudarlos, etc. Tambin debe permitir la comunicacin de la CPU con el exterior. 2) Gestin de memoria: Controla la cantidad de memoria que necesita cada programa. Permite la coexistencia de varios procesos en memoria central. 3) Gestin de E/S: Los programas acceden a los perifricos de forma sencilla. 4) Gestin de dispositivos de almacenamiento: organiza la informacin en archivos y carpetas y permite el acceso rpido y eficiente a dicha informacin. 5) Intrprete de comandos: Las rdenes del usuario son interpretadas y llevadas a cabo.
Introduccin Sistemas Operativos. 12 Ing. Johnny Larrea P.
13
HISTORIA Y EVOLUCIN
Primera Generacin 1945-1955 Tecnologa de vlvulas No existe el S.O. E/S mediante interruptores y luces El programador:
Reserva el lab. para usar la mquina: hoja de reservas Carga el programa en binario, ejecuta y analiza salida Inconvenientes:
Slo realizable para programas pequeos Baja productividad: reservas 2h, pero acabas en 1.5horas
14
HISTORIA Y EVOLUCIN
Los compiladores Primera Generacin 1945-1955
Simplifican la programacin Complican la carga/ejecucin de prog. Cargar compilador, compilar, cargar ensamblador, ensamblar, cargar el binario, ejecutar, analizar salida. Conclusin: tiempo de preparacin muy largo. CPU ociosa
Soluciones
Contratar operador. El programador da las tarjetas al operador y vuelve otro da Depuracin ms difcil: post-mortem El operador agrupa tareas Primero carga el compilador y compila todos los programas, Luego carga el ensamblador y los ensambla todos Luego los ejecuta todos.
15
ENIAC
16
HISTORIA Y EVOLUCIN
Segunda Generacin 1955-1965 Transistores y sistemas de procesamiento por lotes
Segua existiendo una prdida de Tcpu entre el final de un trabajo y el comienzo del siguiente Solucin: sistemas por lotes Programa monitor que carga trabajos por lotes (batch). Primeros sistemas operativos. Interpretan JCL (Job Control Language) Precursor de los ficheros .bat y scripts
T4
T3
T2
T1
17
HISTORIA Y EVOLUCIN
Segunda Generacin 1955-1965
T4
T3
T2
T1
MEM
$END Datos de entrada al programa $RUN $LOAD Programa en Fortran $FTN $JOB Asenjo 1/2/61 1hora max
18
ordenadores
19
HISTORIA Y EVOLUCIN
Tercera Generacin 1965-1980
Tecnologa de CI. Nuevas tecnologas Discos magnticos, terminal Gestin de interrupciones y Acceso Directo Mem (DMA) Aparecen familias de comput: IBM360 Objetivo SO: reducir tiempos de E/S Tcnicas Buffering Spooling Simultaneous Peripheral Operation On-Line Multiprogramacin Multitarea o tiempo compartido (time-sharing)
Introduccin Sistemas Operativos. 20 Ing. Johnny Larrea P.
HISTORIA Y EVOLUCIN
Tercera Generacin 1965-1980
21
HISTORIA Y EVOLUCIN
Tercera Generacin 1965-1980
22
HISTORIA Y EVOLUCIN
Circuitos integrados y multiprogramacin
Prog. A
Prog. B
23
HISTORIA Y EVOLUCIN
Tercera Generacin 1965-1980
Tiempo compartido (multitarea) Orientado a mejorar la interactividad El procesamiento por lotes Impide al usuario interactuar con el programa Dificulta la depuracin de programas (era dep. postmortem) Cuando aparece el terminal (teclado+monitor) tiene sentido interactuar con la mquina Aparecen el interfaz de comandos y el sistema de ficheros El usuario acta en funcin de resultados anteriores Se necesita interactividad con tiempos de respuesta breve Sin embargo: la mquina es cara para que la use un slo usuario
Introduccin Sistemas Operativos. 24 Ing. Johnny Larrea P.
HISTORIA Y EVOLUCIN
Tercera Generacin 1965-1980 Multitarea: interactividad a bajo coste Computador con varios terminales para varios usuarios La CPU multiplexa en el tiempo la ejecucin de los procesos
Ejemplos de S.O.: OS/360, MULTICS, UNIX, etc
25
IBM/360 modelo 30
26
IBM/360
27
HISTORIA Y EVOLUCIN
Ordenadores Personales
Tecnologa de CI. Procesadores En 1970 Intel fabrica el 4004 El IBM-PC sale al mercado en 1981 con el 8088 y MS-DOS SO para computadores personales Inicialmente no son multitarea ni multiusuario. MS-DOS No implementan proteccin de ficheros: nacen los virus Los interpretes de comandos dan paso a entornos GUI: Monousuario: se prefiere aumentar la productividad del usuario a mejorar el rendimiento del sistema Windows 3.11 es multiprogramado pero monousuario El desarrollo de las redes propicia Proceso distribuido: usuarios comparten PCs y perifricos Para ello se recupera la multitarea y soporte multiusuario A veces las bases de datos sustituyen al sist. de archivos
Introduccin Sistemas Operativos. 28 Ing. Johnny Larrea P.
HISTORIA Y EVOLUCIN
Ordenadores Personales
SO distribuidos
SO sobre una red de computadores Proporciona la visin de un solo computador ms potente Ejemplos: Mach, Amoeba. Dejan ahora paso a los:
Middleware
Una capa SW ejecutada sobre una red de computadores Cada computador tiene su SO convencional Ejemplos: Corba (open-source), DCOM (Microsoft)
HISTORIA Y EVOLUCIN
Ordenadores Personales Cuarta Generacin 1980-actualidad SO para multiprocesadores Los sistemas paralelos ofrecen velocidad y tolerancia a fallos SO con soporte para multiprocesamiento asimtrico Un procesador ejecuta el SO y el resto ejecutan procesos SO con soporte para multiprocesamiento simtrico (SMP) El SO se ejecuta en cualquier procesador Los SO multithread (Linux, WindowsXP) soportan SMP SO en tiempo real Para gestin de HW de control Tiene restricciones temporales: t.respuesta acotado Sin HD ni mem. virtual. Tpicamente almacenado en ROM Sistemas TR duros: garantizan un tiempo de respuesta Requiere que todos los retardos del sistema estn acotados Sistemas TR blandos: los procesos crticos tienen alta prioridad Requiere un planificador con prioridades.
Introduccin Sistemas Operativos. 30 Ing. Johnny Larrea P.
VLSI
Ing. Johnny Larrea P.
32
- Procesamiento en serie. - Se trata de un procesamiento secuencial de todos los procesos. Es lento y poco prctico. - Procesamiento por lotes. - Los trabajos se agrupan por lotes similares, se introduce todo el lote en la mquina, y sta ejecuta completamente el lote. Este proceso conllevaba una prdida de interactividad con el usuario. - Procesamiento en multiprogramacin. - Sistemas interactivos. - Sistemas de tiempo real. - Sistemas distribuidos. - Son sistemas multiprocesador conectados entre s por una red, siendo el conjunto global un nico sistema.
Introduccin Sistemas Operativos. 33 Ing. Johnny Larrea P.