0% encontró este documento útil (0 votos)
6 vistas26 páginas

3 Clase 1

Cargado por

mjn31955
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
0% encontró este documento útil (0 votos)
6 vistas26 páginas

3 Clase 1

Cargado por

mjn31955
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descargue como PDF, TXT o lea en línea desde Scribd
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 26

Introducción

● Temario
– Historia
– Componentes de un OS
– Tipos de OS
– Estructura de un OS
Historia
1945-1955 Primera Generación (Valvulares)
● Las primeras computadoras no incluían Sistemas Operativos
● Las aplicaciones de usuario se hacían completamente en ISA.
● Gralmente. aplicaciones de cálculo numérico.
● Se ingresaba el programa a ejecutar , y se esperaba una respuesta.
● Problemas ??
– Tiempos ociosos muy grandes
Historia
Konrad Zuse
Historia
Historia
1955-1965 Segunda Generación (Transist, procesos batch)
● Ejecutaba un job a la vez.
● Sistemas de procesamiento batch de flujo único.
● Los Programas y datos se almacenaban
consecutivamente en la cinta o tarjetas perforadas.
● Control de las entradas/salidas y la memoria a cargo del
programador.
● Programa entero en memoria.
● Problemas ??
Historia
Unidad de Cinta
Historia Maquina Central
Historia
1965-1980 Tercera Generación (Circuitos Integrados)
● IBM presentó la familia de computadoras System/360
– Cálculos & comercial
– Multiprogramación
– Problemas ?
– Time sharing
● Aparición de minicomputadoras (p.ej. PDP-7)
Historia de Sistemas Operativos
Multiprogramming
Historia de Sistemas Operativos
Multiprogramming
protección entre particiones .... mejor por hardware
Spool (Simultaneous Peripheral operation on line) no mas cintas ....

multiprogramming + terminales = time sharing (primer OS CTSS)


Generar respuesta dentro de un período de tiempo limitado.
MIT usó el sistema CTSS para desarrollar su propio sucesor,
Multics. (MULTI Information Computing Service)
Luego del fracaso comercial de Multics, en los Labs Bell Thomson
y Richie escriben UNIX PDP-7
Protocolo estándar de comunicaciones TCP/IP ambientes militares
y universitarios - 1975 (ARPANET)
Historia
IBM 360
Historia
1980-Actualidad (PC computers , LSI)
● 8080 nace en 1975
● IBM PC 1980
● CP/M
● Microsoft
● Windows
● Network Operating Systems
● Modelo de Computación Cliente/servidor
● Aparece el software fuente abierto y libre
● Se funda Open Source Initiative (OSI) para beneficios
futuros de programación open-source.
1 Chip = 15000 Transistores
Historia IPM PC y compatibles
Sistema Operativo
¿Entonces, que es un Sistema Operativo ?
Existen dos enfoques
● Máquina extendida
– Capa de abstracción
Uso de Syscalls por ejemplo

● Manejador de Recursos
– Procesos (que es un proceso?)
– Memoria
– I/O
– Sistemas de Archivos
– DeadLocks (Compartir recursos en tiempo y
espacio)
Sistema Operativo
Pero ....¿Que es un Sistema Operativo ?
No hay definición completamente adecuada:
– El objetivo de las computadoras es resolver problemas
del usuario (son muy variados)
– Todos los programas usan operaciones comunes
(ej:E/S)
– El software que hace operaciones de control de Hw.
● Aquel programa que brinda un entorno para que se ejecuten
otros programas, generalmente se ejecuta permanentemente
(kernel)
Gestiones del Sistema Operativo
Gestión de Procesos:
Crear/terminar/suspender/reanudar procesos
Gestión de Memoria:
Controlar que partes de memoria corresponden a cada proceso
Asignar/liberar espacio de memoria a los procesos.
Gestión de Almacenamiento:
Archivo y directorio (almacenamiento lógico)
Creación/borrado archivos y directorios
Asignación de archivos/directorios a medios secundarios
Protección y Seguridad:
Evitar sobreescrituras y monopolización de CPU
Modo operación Sistema Operativo
Los usuarios (procesos) comparten:
Hardware
Software
Problemas ?
Monopolizar CPU
Reescribir memoria de otro proceso
Solución:
Soporte de HW para distintos modos de operación (al menos dos )
Modo Supervisor o Kernel
Modo usuario
Uso de Temporizador (expropiación)
Tipos de Sistemas Operativos
Sistemas de propósito general: Sistemas para pc.
Sistemas de tiempo real:Tareas muy específicas, requisitos rígidos de
respuesta en tiempo.
Sistemas Multimedia:Posibilidad de trabajar video/sonido. Algunas
restricciones de tiempo.
Sistemas de mano (PDA): Procesamiento lento para ahorro de energía.
Pocos recursos HW.
Sistemas Centralizados: Todo procesamiento en servidor, terminales
“bobas”
Sistemas Cliente Servidor: La presentación se hace en el cliente.
Sistemas entre Iguales (Peer to Peer): Cliente/servidor
simultaneamente. Previa Registración.
Sistemas Basados en WEB: Centralizado ? Uso de alta disponibilidad y
equilibrio de carga.
Estructura de un
Sistema Operativo
● Monolítico
● En capas
● Máquinas Virtuales
● Cliente Servidor (Microkernel)
Estructura de un
Sistema Operativo
● Monolítico
Estructura de un
Sistema Operativo
● Monolítico
– Es un gran lio
– Bien definida las interfaces entre las rutinas
– cualquier rutina puede llamar y ver a cualquier otra.
● El kernel de linux está compuesto por cinco subsistemas.
– Process Scheduler o Programador de Procesos
– Memory Manager o Administrador de Memoria
– Virtual File System o Sistema de Archivos Virtual
– Network Interface o Interfaz de Red
– Inter-Process Comunication o Comunicacion Entre
Procesos
● Estos componentes son independientes entre si
Estructura de un
Sistema Operativo
● En Capas
– Capas Gerárquicas, cada uno construida sobre la
anterior.
– Cada capa se comunica con la adyasente
– Menor throughput que los kernels monolíticos.
● Estructura de Sistema Operativo “THE”
Estructura de un
Sistema Operativo
● Máquinas Virtuales
– Un sistema de time sharing provee:
● multiprogramación
● máquina extendida

– La escencia es separar completamente esas dos


funciones.
● Estructura de VM/370 con CMS
Estructura de un
Sistema Operativo
● Cliente Servidor (Microkernel)
– El kernel del S.O. provee un reducido número de
servicios
– Se lleva gran parte de las funciones del Kernel a capas
superiores
Estructura de un
Sistema Operativo
Como usar las funciones del Sistema Operativo ???
Estructura de un
Sistema Operativo
Ejemplo pasos para hacer un syscall de lectura

También podría gustarte