FUNDAMENTOS DE SISTEMAS OPERATIVOS · •En los 40's, se introducen los programas bit a bit, por...
Transcript of FUNDAMENTOS DE SISTEMAS OPERATIVOS · •En los 40's, se introducen los programas bit a bit, por...
18-08-2010
1
FUNDAMENTOS DE SISTEMAS OPERATIVOS
Alejandro González Herrera
Tecnólogo en Informática M/Análisis y Desarrollo de Sistemas
I UNIDAD: INTRODUCCIÓN
2
• Historia
• 1º generación (1945-1955)
• En los 40's, se introducen los programas bit a bit, por medio de interruptores
mecánicos
• Después se introdujo el lenguaje. máquina que trabajaba por tarjetas
perforadas.
• Con las primeras computadoras, desde finales de los años 40 hasta la mitad de
los años 50, el programador interactuaba de manera directa con el hardware de
la computadora, no existía realmente un Sistema Operativo;
18-08-2010
2
I UNIDAD: INTRODUCCIÓN
3
• Las primeras computadoras utilizaban tubos, la entrada de datos y los
programas se realizaban a través del lenguaje máquina (bits) o a través de
interruptores.
• Durante los años 50’s
• Empiezan a surgir las tarjetas perforadas las cuales permiten que los
usuarios (que en ese tiempo eran programadores, diseñadores,
capturistas, etc.), se encarguen de modificar sus programas.
• Establecían o apartaban tiempo, metían o introducían sus programas,
corregían y depuraban sus programas en su tiempo.
• A esto se le llamaba trabajo en serie. Todo esto se traducía en
pérdida de tiempo y tiempos de programas excesivos.
I UNIDAD: INTRODUCCIÓN
4
ENIAC 18.000 tubos
18-08-2010
3
I UNIDAD: INTRODUCCIÓN
5
Tarjetas Perforadas
I UNIDAD: INTRODUCCIÓN
6
• 2º generación (1955-1965)
• Introducción del transistor
• Es posible comercializar las máquinas
• En los años 60's se genera el circuito integrado,
• Se organizan los trabajos y se generan los procesos Batch (por lotes), lo cual consiste en determinar los trabajos comunes y realizarlos todos juntos de una sola vez.
• En esta época surgen las unidades de cinta y el cargador de programas, el cual se considera como el primer tipo de Sistema Operativo.
• Programas (JOBS) en FORTRAN, COBOL, etc
• Proceso:
• Diseñar, perforar, cargar cinta, procesar, imprimir (OUTPUT)
18-08-2010
4
I UNIDAD: INTRODUCCIÓN
7
I UNIDAD: INTRODUCCIÓN
8
• 3º generación (1965-1980)
• En los 80's, inició el auge de la INTERNET USA.
• A finales de los años 80's comienza el gran auge y evolución de los Sistemas Operativos.
• Se descubre el concepto de multiprogramación
• que consiste en tener cargados en memoria a varios trabajos al mismo tiempo, tema principal de los Sistemas Operativos actuales.
• SPOOL (Periféricos Simultáneos Operando en Línea)
• Evita que dispositivos rápidos saturen a dispositivos más lentos
• Time-Sharing (Tiempo Compartido)
• Varios usuarios en diferentes terminales on line
• Nace UNIX
• TCP/IP desarrollado por XEROX para el gobierno
18-08-2010
5
I UNIDAD: INTRODUCCIÓN
9
Creadores de UNIX:
Ken Thompson y Dennis Ritchie
Circuitos Integrados
I UNIDAD: INTRODUCCIÓN
10
• Sistemas Multiprogramados
• Aparición de los discos y memorias de acceso
• Trabajos almacenados para ser ocupados luego
• Los trabajos no ocupan CPU y dispositivos de I/O al mismo tiempo
• Son mucho más complicados
• Muchos procesos que elegir Organización de Procesos
• Varios procesos en memoria Organización de la Memoria
• Varios procesos listos para ejecutarse Organización de la CPU
• Sistemas Multitarea
• CPU ejecuta múltiples tareas “simultáneamente”
• Cambio entre procesos ocurre frecuentemente el paralelismo es sólo una ilusión
• Para aumentar la eficiencia en la ejecución algunos procesos se almacenan en memoria Memoria Virtual
18-08-2010
6
I UNIDAD: INTRODUCCIÓN
11
• 4º generación (1980-Presente)
• Incorporación de VLSI (Very Large Scale Integration)
• Computadoras en RED
• Aparecen los PC
• Evolución de MS-DOS a Windows
• Nacen los network OS y los sistemas distribuidos
I UNIDAD: INTRODUCCIÓN
12
Commodore 64
APPLE LISA
18-08-2010
7
I UNIDAD: INTRODUCCIÓN
13
• Sistemas Multiprocesadores
• 3 ventajas:
• Aumento del throughput
• Economía
• Aumento de disponibilidad
• 2 tipos:
• SMP: cada procesador ejecuta una copia del SO
• AMP: cada procesador realiza tareas diferentes
I UNIDAD: INTRODUCCIÓN
14
18-08-2010
8
I UNIDAD: INTRODUCCIÓN
15
I UNIDAD: INTRODUCCIÓN
16
• Sistemas Distribuidos
• Basados en redes
• Cliente Servidor
• Punto a Punto
• Sistemas Cluster
• Computadoras que comparten sistema de almacenamiento conectados a una red
• Actualmente se utilizan para crear entornos de alta disponibilidad (google)
• 2 tipos
• Asimétricos
• Simétricos
18-08-2010
9
I UNIDAD: INTRODUCCIÓN
17
• Tareas
• L a gran mayoría de los SO tiene los siguientes componentes:
• Administrador de:
• procesos
• Memoria principal
• Archivos
• I/O
• Almacenamiento secundario
• Conectividad a la red
• Sistema de intérprete de comandos
I UNIDAD: INTRODUCCIÓN
18
• Conceptos básicos
• Procesos( administrador)
• Memoria (administrador)
• Archivos (sistema de)
• INPUT / OUPUT
• Llamadas a sistema
• Shell
• Conexión a red
18-08-2010
10
I UNIDAD: INTRODUCCIÓN
19
• Procesos
• Es un programa en ejecución
• Consta de Espacio de Memoria:
• Programa ejecutable
• Data
• Stack
• Registros (PC, SP)
• El SO maneja una tabla de procesos
I UNIDAD: INTRODUCCIÓN
20
18-08-2010
12
I UNIDAD: INTRODUCCIÓN
23
• Entre los procesos existe comunicación
• Los procesos pueden recibir señales
• Tareas del SO:
• Crear y eliminar procesos de sistema y usuario
• Suspender y reanudar procesos
• Sincronizar
• Comunicar
• Manejar el “deadlock”
I UNIDAD: INTRODUCCIÓN
24
• Memoria
• Mantiene un historial de las zonas de memoria y quién las está utilizando
• Decide qué procesos deben ser cargados en memoria
• Asigna y quita espacio de memoria cuando es necesario
18-08-2010
13
I UNIDAD: INTRODUCCIÓN
25
• Archivos
• Tipos:
• Normal
• Directorios
• Pipa
• Link
• Block
• Carácter
• Organización en base a directorios
• Cada archivo posee un descriptor
• El manejo de archivo debe ser transparente para el usuario
• En UNIX, LINUX los dispositivos se pueden montar en el árbol de directorios
I UNIDAD: INTRODUCCIÓN
HTTP://SHOTO.ZAPTO.ORG 26
18-08-2010
14
I UNIDAD: INTRODUCCIÓN
HTTP://SHOTO.ZAPTO.ORG 27
• Tareas
• Crea y elimina archivos y directorios
• Provee las primitivas para manipular archivos y directorios
• Manipulación de archivos en medios de almacenamiento secundarios
• Administración del espacio libre
• Asignación del espacio
• Organización del disco
I UNIDAD: INTRODUCCIÓN
HTTP://SHOTO.ZAPTO.ORG 28
• I/O
• Tareas
• Provee una interfaz genérica entre el
dispositivo y el controlador
• Provee de controladores para
dispositivos específicos
18-08-2010
15
I UNIDAD: INTRODUCCIÓN
29
• Llamadas al sistema
• Provee una interfaz entre los procesos y el SO
• Existen 5 categorías principales:
• Control de procesos
• Manejo de archivos
• Administración de dispositivos
• Mantenimiento de información
• Comunicaciones
I UNIDAD: INTRODUCCIÓN
30
18-08-2010
16
I UNIDAD: INTRODUCCIÓN
31
• SHELL
• Recibe comandos y crea procesos hijos
• No es parte del SO
• Existen caracteres y metacaracteres
I UNIDAD: INTRODUCCIÓN
32
18-08-2010
17
I UNIDAD: INTRODUCCIÓN
33
I UNIDAD: INTRODUCCIÓN
34
• “Sistemas Operativos Modernos”, Tanenbau
• Historia de los Computadores
• http://www.granneman.com/techinfo/background/histoty
• How Operating System Work
• http://computer.howstuffwork.com/operatingsystem.htm