Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemas Operativos
Introducción
.
Prof. Ing. Fernando Lucas Rivera Bernsdorff, MBA
Sistemas Operativos
Tipos de Software:
Programas del sistema:
Administran la operación de la computadora.
El mas importante: El sistema operativo.
Programas de aplicación:
Dan servicio a los usuarios.
.
Sistemas Operativos
Hardware - Software
Una computadora está formada por:
Uno o mas procesadores
Memoria principal
Disco/s
Impresora/s
Dispositivo/s de entrada/salida
Hardware - Software
. Compiladores, editores e interpretes de comando, entre otros, no son parte del sistema operativo.
Sistemas Operativos
Hardware - Software
Lenguaje de Máquina: Conjunto de instrucciones
ADD, MOVE, JUMP, etc.
Microprogramación: Interprete de dichas instrucciones
Generalmente no son parte del hardware aunque
son provistos por el fabricante de hardware.
Historia
Primera generación (1945-1955). Tubos al vacío
Gran tamaño
Programación en lenguaje de máquina
Alto mantenimiento
Sin sistemas operativos ni lenguajes de prog.
Administrado por paneles de control
y mas adelante con tarjetas perforadas.
Sistemas Operativos
Historia
Segunda generación (1955-1965).
Transistores y sistemas por lotes.
Historia
Sistema por lotes
Sistemas Operativos
Historia
Trabajo por lotes
Sistemas Operativos
Historia
Tercera generación (1965-1980).
Circuitos integrados y Multiprogramación
Busca terminar con dos líneas de prod. incompatibles
Multiprogramación.
Multics (MIT – Bell – General Electric - Sist. Dist. Elect. -> PDP -> Unix)
Sistemas Operativos
Historia
Cuarta generación (desde 1980) Computadora personal
Hardware
Sistemas Operativos
Memoria
Tiempo de acceso y capacidades
Sistemas Operativos
Procesos
Un proceso es un programa en ejecución
Consiste en:
Programa ejecutable
Los datos del programa
Una pila
Otros registros
Procesos
Procesos hijos y padres
Espacios de direcciones
Archivos
Una de las principales funciones del sistema operativo es
la abstracción del funcionamiento de discos y otras E/S.
Archivos
Sistemas Operativos
Archivos Montados
UNIX los utiliza para acceder a unidades externas:
CD/DVS, discos externos, memorias USB, etc.
Se montan sobre el directorio raíz
Archivos especiales
Se utilizan para modelar dispositivos de E/S.
Permiten realizar una abstracción de los dispositivos
Existen dos tipos especiales de archivos
De bloque
Una colección de bloques direccionables al azar
Permiten modelar dispositivos como discos
De caracteres
Permiten modelar dispositivos que consisten en
flujos de caracteres, como por ejemplo, impresoras
Sistemas Operativos
Entrada - Salida
Un canal o un pipe es un pseudo-archivo
Un canal está relacionado con procesos y archivos
Permite la comunicación entre procesos
Sistemas Operativos
Llamadas al sistema
Los programas se comunican con el sistema operativo por
medio de llamadas al sistema
Cada llamada del sistema se corresponde con un
procedimiento que es llamado por el programa
Dicho procedimiento coloca los parámetros en los lugares
indicados, típicamente registros
El procedimiento ejecuta una instrucción TRAP (una
especie de llamada de procedimiento protegida)
Ej. UNIX: count = read(file, buffer, nbytes);
medio de llamadas al sistema
Sistemas Operativos
Llamadas al sistema
Sistemas Operativos
El Shell
No es parte del sistema operativo
El sistema operativo es el código que lleva adelante las
llamadas al sistema
Es la interface primera entre el usuario y el sistema
operativo
Ejemplos:
Dir
Sort
Sistemas Operativos
Direccionamiento de memoria
Sistemas Operativos