Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff . Sistemas Operativos Introducción Prof. Ing. Fernando Lucas Rivera Bernsdorff, MBA Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff � Con su software una computadora puede almacenar, procesar y entregar información. � 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. Qué es un sistema operativo . Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff � Una computadora está formada por: � Uno o mas procesadores � Memoria principal � Disco/s � Impresora/s � Dispositivo/s de entrada/salida � Consiste en un sistema complejo � Debe ser administrado � Escribir programas implica hacer seguimiento y utilizar correctamente cada componente de HW Hardware - Software . Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff Hardware - Software . Compiladores, editores e interpretes de comando, entre otros, no son parte del sistema operativo. Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff � 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. � A este nivel los dispositivos de entrada/salida se controlan ingresando valores en los registros. � El sistema operativo es la parte de software que se ejecuta en modo supervisor o kernel. (con protección de hardware) Hardware - Software . Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff � Sistema operativo como máquina extendida o virtual � Permite abstracción del hardware � Ej: Existen instrucciones para leer en disco, escribir, mover el brazo del disco, encender el motor, etc. � Sistema operativo como administrador de recursos � Administra las piezas de un sistema complejo � Provee un ordenada y controlada asignación de recursos, mediando en los conflictos. � Quien utiliza que recurso y por cuando tiempo. � Ej: Impresión simultanea, utilización de memoria. Qué es un sistema operativo . Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff � 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. Historia Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff � Segunda generación (1955-1965). Transistores y sistemas por lotes. � Se pueden vender a clientes. “Bajo mantenimiento” � Constructores, programadores, operadores. � Precios multimillonarios y gran tamaño. � Requería tiempos elevados de operación � Pasos para un trabajo por lotes: Programar, tarjetas perforadas, cinta, procesar, cinta, impresión. � Administración por lotes: antecesor del sistema operativo (1401 - 7094) Historia Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff � Sistema por lotes Historia Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff � Trabajo por lotes Historia Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff � Tercera generación (1965-1980). Circuitos integrados y Multiprogramación � Busca terminar con dos líneas de prod. incompatibles � Orientadas a palabras. Ciencia e ingeniería � Orientadas a caracteres. Comerciales � Busca reducir el tamaño � Resultado: Sistema operativo muy complejo (360 – Myth) � Multiprogramación. � Spooling. Operaciones simultaneas de entrada/salida � Seguía siendo por lotes (batch) � Tiempo compartido. Múltiples terminales en línea � Multics (MIT – Bell – General Electric - Sist. Dist. Elect. -> PDP -> Unix) Historia Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff � Cuarta generación (desde 1980) Computadora personal � Circuitos integrados de larga escala Miles de transistores en 1 cm2 de silicio � Bajo precio � Facilidad de uso � Poco y fácil mantenimiento � Redes de computadoras. Sistemas distribuidos. � CP/M, DOS, Unix, Windows, Linux, Mac OS X, iOS, Android, etc. Historia Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff Hardware Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff � Tiempo de acceso y capacidades Memoria Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff Dispositivos de E/S e interrupciones Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff � De mainframe: Gran capacidad E/S � De servidores: servicios de impresión, web, de archivos. � De multiprocesadores � De computadoras personales. � De PDA o HandHeld � Integrados o embebidos � De nodos sensores � En tiempo real Tipos de sistemas operativos Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff � Procesos � Espacios de direcciones � Archivos � Entrada / Salida � Protección � Interprete de comandos o Shell � Llamadas al sistema Conceptos de sistemas operativos Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff � Un proceso es un programa en ejecución � Consiste en: � Programa ejecutable � Los datos del programa � Una pila � Contador del programa � Puntero de la pila � Otros registros � Para una fácil comprensión pensar en tiempo compartido Procesos Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff � Procesos hijos y padres � Se crean y finalizan mediante llamadas al sistema � Cada proceso tiene asignado un usuario y un grupo de seguridad. � Se controla la ejecución por medio de señales � Las señales-SW son análogas a las interrupciones-HW Procesos Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff � 16 bits -> 64Kb = 65.536 � 32 bits -> 4Gb = 4.294.967.296 � 64 bits -> 18.446.744.073.709.551.616 Espacios de direcciones Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff � Una de las principales funciones del sistema operativo es la abstracción del funcionamiento de discos y otras E/S. � Se utilizan llamadas al sistema para administrarlos. � Para agrupar y organizar archivos se utilizan directorios � Los directorios permiten crear jerarquías (Árboles) � Cada archivo tiene su nombre de ruta o path desde el directorio raíz � En cada instante un proceso tiene un directorio de trabajo Archivos Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff Archivos Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff � UNIX los utiliza para acceder a unidades externas: CD/DVS, discos externos, memorias USB, etc. � Se montan sobre el directorio raíz � Eliminan la dependencia de prefijos Archivos Montados Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff � 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 Archivos especiales Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff � Un canal o un pipe es un pseudo-archivo � Un canal está relacionado con procesos y archivos � Permite la comunicación entre procesos Entrada - Salida Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff � 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 colocalos 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 Llamadas al sistema Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff Llamadas al sistema Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff Llamadas al sistema POSIX - Procesos Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff Llamadas al sistema POSIX - Archivos Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff Llamadas al sistema POSIX - Archivos Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff Llamadas al sistema POSIX - Misceláneas Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff Llamadas al sistema – Un Shell simple Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff Equivalencias de llamadas al sistema Unix con procedimientos de la API Win32 Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff � 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: � Time – Llamada al sistema GetLocalTime o Time � Date � Dir � Sort El Shell Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff Direccionamiento de memoria Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff � Todo el sistema operativo se ejecuta como un sólo programa en modo kernel � Se considera la organización más común � Un programa principal invoca a los procedimientos de servicios � Un conjunto de procedimientos de servicios realizan las llamadas al sistema � Los procedimientos se pueden llamar entre si pero es mejor estructurarlos � Un conjunto de procedimientos utilitarios que ayudan a los procedimientos de servicios Estructura de un sistema operativo – Monolítico Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff Estructura de un sistema operativo – Monolítico Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff � 5 – El operador � 4 – Programa de usuario � 3 – Administración de entrada / salida � 2 – Comunicación operador – proceso � 1 – Administración de memoria � 0 – Asignación de procesador y multiprogramación � Multics lo utilizaba en forma de anillos concéntricos Estructura de un sistema operativo – Sistemas de capas Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff Estructura de un sistema operativo – Microkernel � Symbian y Minix lo utilizan Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff Estructura de un sistema operativo – Cliente - Servidor Introducción Sistemas Operativos Prof. Fernando Lucas Rivera Bernsdorff Estructura de un sistema operativo – Máquinas virtuales � VM/370 � Virtualización � JVM - CLR
Compartir