Está en la página 1de 41

Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Sistemas Operativos

Introducción

.
Prof. Ing. Fernando Lucas Rivera Bernsdorff, MBA
Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Qué es un sistema operativo


 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.

.
Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Hardware - Software
 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
Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Hardware - Software

. Compiladores, editores e interpretes de comando, entre otros, no son parte del sistema operativo.
Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

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.

 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)
Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Qué es un sistema operativo


 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.
Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

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

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Historia
 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)
Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Historia
 Sistema por lotes
Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Historia
 Trabajo por lotes
Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Historia
 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)
Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Historia
 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.
Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Hardware
Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Memoria
 Tiempo de acceso y capacidades
Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Dispositivos de E/S e interrupciones


Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Tipos de sistemas operativos


 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
Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Conceptos de sistemas operativos


 Procesos
 Espacios de direcciones
 Archivos
 Entrada / Salida
 Protección
 Interprete de comandos o Shell
 Llamadas al sistema
Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Procesos
 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


Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Procesos
 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
Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Espacios de direcciones

 16 bits -> 64Kb = 65.536

 32 bits -> 4Gb = 4.294.967.296

 64 bits -> 18.446.744.073.709.551.616


Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Archivos
 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
Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Archivos
Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Archivos Montados
 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


Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

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

Prof. Fernando Lucas Rivera Bernsdorff Introducción

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

Prof. Fernando Lucas Rivera Bernsdorff Introducción

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

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Llamadas al sistema
Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Llamadas al sistema POSIX - Procesos


Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Llamadas al sistema POSIX - Archivos


Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Llamadas al sistema POSIX - Archivos


Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Llamadas al sistema POSIX - Misceláneas


Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Llamadas al sistema – Un Shell simple


Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Equivalencias de llamadas al sistema Unix


con procedimientos de la API Win32
Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

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:

 Time – Llamada al sistema GetLocalTime o Time


 Date

 Dir
 Sort
Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Direccionamiento de memoria
Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Estructura de un sistema operativo –


Monolítico
 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
Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Estructura de un sistema operativo –


Monolítico
Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Estructura de un sistema operativo –


Sistemas de capas
 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


Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Estructura de un sistema operativo –


Microkernel

 Symbian y Minix lo utilizan


Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Estructura de un sistema operativo –


Cliente - Servidor
Sistemas Operativos

Prof. Fernando Lucas Rivera Bernsdorff Introducción

Estructura de un sistema operativo –


Máquinas virtuales
 VM/370
 Virtualización
 JVM - CLR

También podría gustarte