0% encontró este documento útil (0 votos)
30 vistas53 páginas

Sisope PPT Semana1

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
30 vistas53 páginas

Sisope PPT Semana1

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

INGENIERIA DE SISTEMAS

COMPUTACIONALES

2022-1
SISTEMAS OPERATIVOS
UNIDAD 1:
INTRODUCCION A SISTEMAS OPERATIVOS
Y GESTION DE PROCESOS

SESIÓN 01: CONCEPTOS DE SISTEMAS OPERATIVOS


Concepto de S.O. Historia y evolución. Tipos de S.O. Conceptos claves
de S.O.
Carga y activación de un S.O. Arquitecturas de S.O.
SISTEMAS OPERATIVOS
REFLEXIONA

¿Qué características básicas tiene un computadora personal?


¿Cómo se diferencia una computadora personal de un servidor?
¿Qué sistemas operativos conoces o has utilizado?
LOGRO DE LA SESION

Al término de la sesión, el estudiante elabora una síntesis


sobre los sistemas operativos presentándolo de manera
estructurada en un diagrama en el tiempo adecuado.

Temario:

1. Concepto de S.O.
2. Historia y evolución.
3. Tipos de S.O.
4. Conceptos claves de S.O.
5. Carga y activación de un S.O.
6. Arquitecturas de S.O.
QUE ES UN SISTEMA OPERATIVO?
• El sistema operativo es el programa del sistema que controla todos los
recursos del computador y ofrece el soporte básico sobre el cual pueden
escribirse los programas de aplicación.

• Un sistema operativo utiliza los recursos del HW de uno o mas


procesadores, para ofrecer un conjunto de servicios a los usuarios del
sistema. El sistema operativo también gestiona la memoria y los
dispositivos de entrada/salida (E/S).
Administrador de
Gestor de archivos
procesos y recursos SW

Administrador de Administrador de
memoria dispositivos de E/S

CPU HW
RAM E/S
INDEPENDENCIA HARDWARE
ARQUITECTURA DE SISTEMAS DE
INFORMACIÓN
A
P S
Música L
I O
Ofimática C
A
F
Utilitarios C T
I
Navegadores O W
N
Gestor archivos E A
S R
Sistema Operativo E

Hardware
UBICACIÓN DEL SISTEMA OPERATIVO
SOPORTE DE LOS SO

CPU RAM

Monitor, teclado,
impresora, ratón
Datos,
programas
Estructura del tema
✓ Concepto de S.O.
Historia y Evolución de los S.O.
✓ Tipos de S.O.
✓ Conceptos Básicos de S.O.
✓ Arquitectura de un S.O
HISTORIA Y EVOLUCIÓN DE
LOS S.O
• Actualizaciones del hardware (HW) y nuevos
tipos de HW.

• Nuevos servicios. Por demanda de


usuarios y administradores.

• Correcciones. Fallos que se descubrieron con el


curso del tiempo.
Historia y Evolución de los S.O

La historia de los
sistemas operativos
está muy ligada a la
historia de las
computadoras.
Historia y Evolución de los S.O
4 Generaciones:

✓ 1945 - 1955 : Tubos de Vacío

✓ 1955 - 1965 : Transistores

✓ 1965 - 1980 : Circuitos Integrados

✓ 1980 - 199.. : Circuitos LSI, Microprocesadores


Historia y Evolución de los S.O
1ra Generación
✓ Tecnología: Tubos de vacío.
✓ La programación se hacía directamente en el lenguaje de máquina, alambrando tableros.
✓ Esto hacía que se perdiera mucho tiempo en preparar cada ejecución de un programa.
✓ Aplicaciones: Cálculos matemáticos en su gran mayoría.
✓ Hacia el final de la época (1950) se introduce el uso de tarjetas perforadas como forma de ingreso de
los programas al computador, impresoras para las salidas.
✓ Se desarrollan los primeros lenguajes.
✓ No existían los sistemas operativos.

ENIAC – Primer Computador (1946)


18.000 tubos de vació – 50 toneladas
Historia y Evolución de los S.O
1ra Generación
La máquina ENIAC.

Presper Eckert John W Mauchly


Historia y Evolución de los S.O
2da Generación
✓ Tecnología: Transistores.
✓ Los computadores construidos eran susceptibles de ser vendidos a entidades muy grandes
(universidades, gobiernos, grandes corporaciones) (millones de dólares)
✓ Se desarrollan lenguajes de alto nivel: Assembler, Fortran, Cobol.
✓ El computador sólo podría procesar un programa a la vez:
✓ Escribir el programa en papel y perforar las tarjetas.
✓ Carga de las tarjetas perforadas del compilador (ej: Cobol)
✓ Ejecución del compilador, generación del código intermedio.
✓ Carga del ensamblador.
✓ Ejecución del ensamblador y generación del programa ejecutable.
✓ Carga del programa generado.
✓ Ejecución del programa
✓ Recojo de la salida impresa.
✓ Mucho desperdicio de tiempo en carga y descarga.
Historia y Evolución de los S.O
✓ Nace la idea de los Sistemas en BATCH
2da Generación
(Lote) o Secuencia automática de trabajos:
Se juntaban varios lotes de tarjetas y se
grababan en una cinta magnética con un
computador pequeño (IBM 1401)
✓ El Computador principal (IBM 7094)
cargaba un trabajo de la cinta, lo ejecutaba 1401
y guardaba la salida en una cinta. Luego ( a)
cargaba el siguiente trabajo y continuaba. (b) 7094
✓ Finalmente, la cinta con las salidas era (c)
llevada al pequeño computador inicial
(1401) para generar todas las salidas
(d)
impresas (offline - fuera de línea).
1401
✓ Mientras, se insertaban las nuevas cintas (f) (e)
para que el computador siguiera
procesando.
✓ El programa que realiza este proceso Batch
Los sistemas operativos mas comunes eran FMS(Fortran
es un sistema operativo rudimentario.
Monitor System) e IBSYs, el sistema operativo de IBM para
la 7094
Historia y Evolución de los S.O
2da Generación

Funcionamiento de un sistema por lotes:


a) Los programadores llevan tarjetas a la 1401.
b) 1401 lee los lotes de tareas de la cinta
c) El operador lleva la cinta de entrada a la 7094
d) 7094 hace el calculo
e) El operador lleva la cinta de resultado a la 1401
f) 1401 imprime los resultados
Historia y Evolución de los S.O
3ra Generación
✓ Tecnología: Circuitos Integrados
✓ Se desarrollan dos familias de computadoras computación
compatibles entre si por motivos de costos y requerimientos :
✓ Mainframes : IBM 360
✓ Mini-computadoras (costo de US$120,000)
✓ Principalmente se usan dos técnicas y formas de SO:
✓ De tiempo compartido
✓ Con memoria virtual
✓ Se desarrolla la mayoría de los lenguajes de alto nivel (HLL, high level
languages)
✓ Surge la ingeniería de software
Historia y Evolución de los S.O
3ra Generación
✓ Problema implícito: Tener un solo S.O. que corría en muchas
máquinas implicaba que sea grande, complicado y con
tendencia a tener muchos errores.

✓ Se introduce el concepto de multiprogramación: varios


programas en memoria corriendo simultáneamente (en
realidad corren alternadamente por periodos muy breves).
Historia y Evolución de los S.O
3ra Generación
✓ Se presentan los problemas de protección de memoria entre los
programas, se requiere HW especial que ayude.
✓ Se introduce el concepto de tiempo compartido:”varios terminales
en línea colgados a un solo CPU que asigna tiempos según el tipo de
trabajo y maneja procesos Batch en el background (detrás de la
escena).
✓ TSS es una técnica que permite a varios usuarios tener acceso a la
misma máquina por medio de terminales distintos, compartiendo los
recursos del sistema
✓ Multiplexación de la CPU
✓ Sistema de archivos disponible en línea (On-Line file System
Availability)
Historia y Evolución de los S.O
3ra Generación

CPU RAM

ADMINISTRADOR
Historia y Evolución de los S.O
4ta Generación
✓ Tecnología: LSI (circuitos integrados a gran escala).
✓ El hardware se hace muy barato, al punto que una persona puede adquirirlo.
✓ Los S.O. se hacen amigables y sencillos a tal punto que el usuario final ya es
capaz de manipularlos (Apple MAC, MS-DOS, UNIX para PCs).
✓ Nacen los S.O. en red y los S.O. distribuidos.
✓ Finalmente, los computadores se difunden tremendamente hacia fines de la
década del 80.
✓ La tecnología está al alcance de todos los que se interesan en ella.
✓ Se rompen las fronteras al expandirse las comunicaciones usando redes
públicas (módems, teléfonos).
✓ El constante intercambio de información entre usuarios e investigadores,
empujado por gobiernos y universidades, dará lugar a la interconexión de las
redes, siendo Internet la más difundida.
Historia y Evolución de los S.O
4ta Generación
◆Surgen los estándares de Sistemas Abiertos:
• Estándares de Comunicaciones abierto:
• Modelo OSI (Open System Interconection), desarrollado ISO.
• Estándares de Sistemas Operativos abiertos
• POSIX (IEEE estándar 1003.1)
• SVID (System V Interfase Definition)
•Estándares de interfaces de usuarios abiertos
•X Windows desarrollado por MIT
•Estándares de aplicaciones de usuarios abiertos
• X/Open
• OSF (Open Software Foundation)
Historia y Evolución de los S.O
4ta Generación
“Estoy construyendo un sistema operativo gratuito (no
es más que un hobby, no será una cosa grande y
profesional como GNU) para clónicos AT (con un 386 o
486).”

Linus Torvalds, Helsinki, Oct. 91

Nace LINUX
Estructura del tema

✓ Concepto de S.O.
✓ Historia y Evolución de los S.O.
Tipos de S.O.
✓ Conceptos Básicos de S.O.
✓ Arquitectura de un S.O
TIPOS DE SO
• Los sistemas operativos para las
computadoras grandes y
pequeñas se ubican en cuatro
clases, que se distinguen por su
tiempo de respuesta y la forma en
que se introducen los datos en el
sistema
• Sistemas por lotes.
• Sistemas interactivos.
• Sistemas en tiempo real.
• Sistemas híbridos.
Tipos de S.O.
SISTEMAS POR LOTES

• La entrada de datos se apoyaba en tarjetas perforas o


cintas. Luego se agrupaban estas en un paquete y se corría
todo el paquete como un grupo o lote mediante un lector de
tarjetas.
• Actualmente, los sistemas por lotes no se limitan solo a este
tipo de entradas, pero los trabajos aún se procesan en serie.
Tipos de S.O.
SISTEMAS INTERACTIVOS•
Son los sistemas de tiempo
compartido.
• Dan un tiempo de retorno más rápido
que los sistemas por lotes, pero más
lentos que los sistemas de tiempo
real.
• Este SO, permitía al usuario
interactuar directamente con el
sistema de cómputo vía comandos
introducidos a través de un terminal.
• Tal interactividad provocaba
retroalimentación inmediata con el
usuario.
Tipos de S.O.
SISTEMAS EN TIEMPO
REAL • Se utilizan en entornos de
tiempo crítico, donde los
datos se deben procesar con
una suma rapidez porque la
salida afecta las decisiones
inmediatas.
• Se utilizan para vuelos
comerciales, control de
tráfico en aeropuertos,
aeronaves de alta velocidad,
procesos industriales, equipo
médico complejo,
conmutación telefónica.
Tipos de S.O.
SISTEMAS HÍBRIDOS
• Combinación de sistemas
en lotes e interactivos.
• Parecen interactivos porque
los usuarios pueden tener
acceso al sistema mediante
terminales y obtener una
respuesta rápida
• Cuando la carga interactiva
es ligera, este tipo de
sistemas acepta y opera
programas en lotes en
segundo plano.
Tipos de S.O.
CUADRO RESUMEN
SO por lotes SO Interactivos
Los trabajos se Permite al usuario
agrupan en un interactuar
paquete y se directamente con
ejecuta todo el el sistema vía
paquete o lote en comandos a través
serie. de un terminal.

SO en tiempo real SO Híbridos


Utilizados en entorno Combinación de
de tiempo crítico (los Sistemas s
datos deben Operativo por lotes s
procesarse muy y Sistema
rápido). El resultado Operativos
afecta a las interactivos.
decisiones
inmediatas.
Estructura del tema

✓ Concepto de S.O.
✓ Historia y Evolución de los S.O.
✓ Tipos de S.O.
Conceptos Básicos de S.O.
✓ Arquitectura de un S.O
CONCEPTOS BÁSICOS DE UN S.O
Sistemas en Batch: ejecuta un conjunto de procesos
sin la necesidad de la intervención del operador.

Cola
de
Trabajos
Trabajos en
Ejecución
CONCEPTOS BÁSICOS DE UN S.O
Spooling: Simultaneous Peripheral Operation On-Line. Mecanismo
por el cual se almacena la información para un dispositivo hasta
que éste esté listo para recibirla, Ejem: impresora. El CPU
almacena cada salida en un archivo en disco hasta que llegue su
turno de imprimirlo.

LPT1:
CONCEPTOS BÁSICOS DE UN S.O
Multiprogramación:
– Se ejecuta un trabajo del conjunto de trabajos.
– Eventualmente, el trabajo tendrá que esperar por alguna tarea
(ingreso por teclado o impresión). El S.O. cambia a otro trabajo del
conjunto y dispone su ejecución por la CPU.
– El segundo trabajo requiere esperar, el S.O. pasa a otro, etc.
CONCEPTOS BÁSICOS DE UN S.O
Tiempo Compartido (Time Sharing): Es una extensión natural de la multiprogramación:
– La CPU conmuta entre múltiples trabajos frecuentemente en intervalos de tiempos
muy breves.
– Este cambio frecuente permite que todos los usuarios interactúen con su programa
mientras se ejecuta.
– El CPU puede proveer de un servicio interactivo rápido a varios usuarios, y a la vez
estar ejecutando otros trabajos Batch en background.

J1
J2
J3
S. O.
CONCEPTOS BÁSICOS DE UN S.O
Sistemas Distribuidos:
– Se componen de varios procesadores, cada uno con memoria local, comunicándose
entre ellos por canales (buses de alta velocidad o líneas telefónicas).
– Pueden compartir recursos como impresoras, archivos, otros HW.
– Los cómputos pueden ser distribuidos entre varios sitios y ejecutarse
concurrentemente. O funcionar aún en el caso que algún sitio falle.
– Un sitio con mucha carga de trabajo puede migrar su carga a otros.

Admon Admon
disco procesador Admon
E/S

Admon Admon
memoria archivos
Estructura del tema

✓ Concepto de S.O.
✓ Historia y Evolución de los S.O.
✓ Tipos de S.O.
✓ Conceptos Básicos de S.O.
Arquitectura de un S.O
ARQUITECTURA DE S.O
1. Sistemas Monolíticos:

✓ Es la estructura de los primeros S.O.


constituidos fundamentalmente por
un solo programa con un conjunto
de funciones y procedimientos bien
definidos en términos de los
parámetros que recibe y la función
que realiza.

✓ No tiene una estructura. Cualquier


procedimiento puede llamar a otro
cuando lo requiera.
ARQUITECTURA DE S.O
1. Sistemas Monolíticos
✓ Suelen emplear dos modos:
✓ Modo Usuario: En el que se ejecutan los programas del
usuario. En este modo no hay acceso directo al hardware del
computador
✓ Modo Supervisor o Kernel: En el que se ejecuta el S.O.; se tiene
acceso total al hardware.

✓ Cuando un programa de usuario requiere acceder al


hardware, solicita al S.O. un servicio, mediante una
instrucción especial. Esta hace que el CPU cambie a
modo Kernel y transfiera el control al S.O., el cual gana
el acceso al hardware si lo requiere.
ARQUITECTURA DE S.O
Programas del
PROGRAMA 2 DEL USUARIO Usuario se
ejecutan en
PROGRAMA 1 DEL USUARIO MODO
Llamada al Núcleo USUARIO
4
Procedimiento
3 de Servicio El Sistema
1 Operativo se
(ACCESODISP.O
LLAMADA ejecutará en
EJECPROC.) MODO
AUN SUPERVISOR O
SERVICIO 2 Tablade Despacho KERNEL
(DIREC. CADASERVICIO)

El sistema operativo determina el numero del servicio solicitado


ARQUITECTURA DE S.O
2. Sistemas en Estratos (THE, MULTICS)
El S.O. se organiza en una
Est. 2 serie de estratos, cada uno de
Est. 1 los cuales se apoya en el de
abajo para realizar sus
funciones.
• A medida que fueron creciendo las necesidades de los usuarios y
se perfeccionaron los sistemas, se hizo necesaria una mayor
organización del S.O.
◆ Cada estrato ofrece a los niveles superiores una abstracción de su
funcionamiento (tipo caja negra). El estrato superior sólo puede
usar los servicios que los inferiores le ofrecen. Esto facilita la
depuración y verificación.
ARQUITECTURA DE S.O
2. Sistemas en Estratos (THE, MULTICS)
◆ La mayor dificultad de
esta estructura está en
realizar la definición de
los estratos.

◆ En esta estructura se
basan prácticamente la
mayoría de los Sistemas
Operativos actuales.
ARQUITECTURA DE S.O
2. Sistemas en Estratos (THE, MULTICS)
ARQUITECTURA DE S.O
3. Máquina Virtual
✓ La máquina virtual crea la ilusión de que múltiples procesos están corriendo en su
propio sistema con su propia memoria (virtual).
✓ Se usa scheduling del CPU para compartir el CPU y crear la apariencia que cada
usuario tiene su procesador. Se crean minidiscos particionado los discos físicos.
✓ La Máquina virtual proporciona copias exactas del HW subyacente
Arquitectura de S.O

4. Modelo Cliente Servidor


✓ Consiste en un Kernel o Corazón muy pequeño(microkernel), con
un conjunto de procesos de “usuario” que implementan los
servicios correspondientes al S.O.

✓ Para acceder a un servicio, el cliente, lo solicita a un proceso


servidor mediante mensajes, el cual hace el trabajo y envia una
respuesta al cliente.

✓ El Kernel tiene como misión establecer la comunicación entre los


clientes y los servidores. Los procesos pueden ser tanto
servidores como clientes.
¿Preguntas o
Comentarios?
• El Sistema Operativo administra los
recursos de HW y actúa como una
máquina virtual.

• El SO es un software que ejecuta


procesos de cada aplicación solicitada
por el usuario y utiliza componentes de
HW para lograr su objetivo.

• El SO de uso común no requiere un


100% de fiabilidad a diferencia de los
sistemas de tiempo real.
Referencias

[Link]
operativos/sistemas-operativos-modernos-2da-edicion-
andrew-s-tanenbaum

[Link]
gunnar-wolf
GRACIAS

También podría gustarte