Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SISTEMAS
OPERATIVOS
Curso:
Sistemas Operativos
Docente:
Ing. Luis Reyes Lezcano
Integrantes:
Cubas Tapia Miguel Angel
Fernández Rodríguez Fanny Eliza
Ramirez Requejo Ruth Esther
Zamora León Pablo
Índice
I. Explicar la evolución de los sistemas operativos teniendo en cuenta las generaciones de
computadoras. De ejemplos. ........................................................................................................ 2
1. Definición: ......................................................................................................................... 2
2. Evolución de las Computadoras: ....................................................................................... 2
2.1. Primera generación (1946 – 1958) ............................................................................ 2
2.2. Segunda Generación (1958 - 1964) ........................................................................... 2
2.3. Tercera Generación (1964 – 1971)............................................................................ 3
2.4. Cuarta Generación (1971 – 1983) ............................................................................. 3
2.5. Quinta Generación (1983 - 1999).............................................................................. 4
2.6. Sexta Generación (1999 - Actualidad) ....................................................................... 4
II. Explique la evolución de los sistemas operativos teniendo en cuenta a las arquitecturas de
computadoras CIS y RIS. De ejemplos. .......................................................................................... 6
III. Explique la estructura de los sistemas operativos ............................................................ 6
1. Monolítica ......................................................................................................................... 6
A. Características: .............................................................................................................. 6
B. Ventaja: ......................................................................................................................... 7
C. Desventajas ................................................................................................................... 7
D. Ejemplos de sistemas monolíticos: ............................................................................... 7
2. Jerárquica .......................................................................................................................... 8
A. Tipos: ............................................................................................................................. 8
B. Niveles ........................................................................................................................... 9
C. Características: ............................................................................................................ 10
D. Ventajas:...................................................................................................................... 10
E. Desventajas: ................................................................................................................ 10
3. Máquina virtual ............................................................................................................... 10
A. Características: ............................................................................................................ 11
B. Ventajas:...................................................................................................................... 12
C. Desventajas: ................................................................................................................ 12
D. Ejemplos: ..................................................................................................................... 12
4. Cliente / Servidor............................................................................................................. 12
A. Características: ............................................................................................................ 13
B. Ejemplos: ..................................................................................................................... 13
IV. Linkografía: ...................................................................................................................... 13
1
Sistemas Operativos
I. Explicar la evolución de los sistemas operativos teniendo en cuenta
las generaciones de computadoras. De ejemplos.
1. Definición:
Un sistema operativo es un programa o conjunto de programas de computadora
destinado a coordina y dirige servicios y aplicaciones que utiliza el usuario. Es
decir, el sistema operativo permite que el resto de los programas funcionen ya que
permite que se reconozcan ciertas conexiones, la seguridad de la computadora,
realizar controles, envíos, etc.
Comienza a trabajar cuando se enciende el computador, y gestiona el hardware de
la máquina desde los niveles más básicos, permitiendo también la interacción con
el usuario. Un sistema operativo se puede encontrar normalmente en la mayoría
de los aparatos electrónicos que utilicen microprocesadores para funcionar, ya que
gracias a estos podemos entender la máquina y que ésta cumpla con sus funciones
(teléfonos móviles, reproductores de DVD, autorradios… y computadoras). Los
más utilizados son Windows, Linux, OS/2 y DOS.
2
Producían gran cantidad de calor y eran muy lentas.
Se mejoraron los programas de computadoras que fueron desarrollados
durante la primera generación.
Se desarrollaron nuevos lenguajes de programación como COBOL y
FORTRAN, dando origen a la programación estructurada.
Se comenzó a disminuir el tamaño de las computadoras.
La marina de los Estados Unidos desarrolla el primer simulador.
Aparecen compañías y las computadoras eran bastante avanzadas para su
época como la serie 500 de Burroughs y la ATLAS de la universidad de
Manchester.
3
Se remplaza la memoria de
anillos magnéticos para la
memoria de “chips” de silicio.
Se desarrollan las
microcomputadoras, o sea,
computadoras personales, o PC.
Se desarrollan las
supercomputadoras.
La estructura de las
computadoras se hace más
compleja y eficiente.
4
3. Evolución de los sistemas operativos
3.1.1RA. ETAPA (1945-1955): BULBOS Y CONEXIONES.
Después de los infructuosos esfuerzos de Babbage, hubo poco progreso en la
construcción de las computadoras digitales, hasta la Segunda Guerra Mundial. A
mitad de la década de los 40's, Howard Aiken (Harvard), John Von Newman
(Instituto de Estudios Avanzados, Princeton), J. Prespe R. Eckert y Williams
Mauchley (Universidad de Pennsylvania), así como Conrad Zuse (Alemania), entre
otros lograron construir máquinas de cálculo mediante bulbos. Estas máquinas eran
enormes y llenaban cuartos completos con decenas de miles de bulbos, pero eran
mucho más lentas que la computadora casera más económica en nuestros días.
Toda la programación se llevaba a cabo en lenguaje de máquina absoluto y con
frecuencia se utilizaban conexiones para controlar las funciones básicas de la
máquina. Los lenguajes de programación eran desconocidos (incluso el lenguaje
ensamblador). No se oía de los Sistemas Operativos el modo usual de operación
consistía en que el programador reservaba cierto periodo en una hoja de reservación
pegada a la pared, iba al cuarto de la máquina, insertaba su conexión a la computadora
y pasaba unas horas esperando que ninguno de los 20,000 o más bulbos se quemara
durante la ejecución. La inmensa mayoría de los problemas eran cálculos numéricos
directos, por ejemplo, el cálculo de valores para tablas de senos y cosenos.
A principio de la década de los 50's la rutina mejoro un poco con la introducción de
las tarjetas perforadas. Fue entonces posible escribir los programas y leerlas en vez
de insertar conexiones, por lo demás el proceso era el mismo.
5
3.4.4ta Etapa (1980-Actualidad): Computadoras personales.
Un interesante desarrollo que comenzó a llevarse a cabo a mediados de la década de
los ochenta ha sido el crecimiento de las redes de computadoras personales, con
sistemas operativos de red y sistemas operativos distribuidos.
En los sistemas operativos de red, los usuarios están conscientes de la existencia de
varias computadoras y pueden conectarse con máquinas remotas y copiar archivos de
una máquina a otra. Cada máquina ejecuta su propio sistema operativo local y tiene
su propio usuario.
Por el contrario, un sistema operativo distribuido es aquel que aparece ante sus
usuarios como un sistema tradicional de un solo procesador, aun cuando está
compuesto por varios procesadores. En un sistema distribuido verdadero, los usuarios
no deben ser conscientes del lugar donde su programa se ejecute o de lugar donde se
encuentren sus archivos; eso debe ser manejado en forma automática y eficaz por el
sistema operativo.
A. Características:
Todos los componentes de gestión y programas del sistema están escritos
en un solo código o espacio lógico.
6
Pueden decirse que el núcleo es el Sistema Operativo.
No tienen una estructura definida, sino que son escritos como una
colección de procedimientos donde cualquier procedimiento puede
invocar a otro.
Contiene todas las rutinas y funcionalidades disponibles (sistema de
archivos, manejo de drivers, gestión de memoria y CPU, etc.) juntas
dentro de un gran programa o núcleo.
Construcción del programa final a base de módulos compilados
separadamente que se unen a través del ligador.
Buena definición de parámetros de enlace entre las distintas rutinas
existentes, que puede provocar mucho acoplamiento.
Carecen de protecciones y privilegios al entrar a rutinas que manejan
diferentes aspectos de los recursos de la computadora, como memoria,
disco, etc.
B. Ventaja:
Comunicación entre módulos mediante llamadas a procedimientos:
Barato en tiempo, interfaz simple y homogénea.
C. Desventajas
Como todo el sistema se ejecuta en el mismo nivel de privilegio que el
núcleo (el Sistema Operativo es el núcleo) es muy probable que haya
problemas (el sistema se apague, se bloquee o se cuelguen procesos, por
ejemplo) si ocurre algún fallo del hardware o existe algún error sin
depurara en el código del sistema.
Su principal desventaja radica en que, debido a que todos los
componentes del núcleo tienen acceso a todas las estructuras y rutinas
internas, un error o una vulnerabilidad de seguridad puede expandirse y
afectar a todo el núcleo.
Carecen de flexibilidad para soportar diferentes ambientes de trabajo o
tipos de aplicaciones.
Difícil de modificar.
Linux
Syllable
Núcleos tipo DOS
DR-DOS
Familia Microsoft Windows 9x (95, 98, 98SE, Me)
7
2. Jerárquica
El diseño se organiza en una jerarquía de capas, donde los servicios que brinda
una capa son consumidos solamente por la capa superior.
A medida que fueron creciendo las necesidades de los usuarios y se
perfeccionaron los sistemas, se hizo necesaria una mayor organización del
software, del sistema operativo, donde una parte del sistema contenía subpartes
y está organizado en forma de niveles.
Se dividió el sistema operativo en pequeñas partes, de tal forma que cada una de
ellas estuviera perfectamente definida y con un claro interface con el resto de
elementos.
Se constituyó una estructura jerárquica o de niveles en los sistemas operativos,
el primero de los cuales fue denominado THE (Technische Hogeschool,
Eindhoven). Otra forma de ver este tipo de sistema es la denominada de anillos
concéntricos o "rings".
A. Tipos:
THE (1968):
Technische Hogeschool, Eindhoven,
de Dijkstra, que se utilizó con fines
didácticos. Se puede pensar también
en estos sistemas como si fueran
‘multicapa’.
La mayoría de los Sistemas
Operativos actuales se basan en esta
estructura.
Ejemplo:
Multics y Unix.
8
núcleo del sistema estarán más protegidas de accesos indeseados desde las
capas más externas. Las capas más internas serán, por tanto, más
privilegiadas que las externas.
B. Niveles
A continuación, definiremos de manera breve cada uno de estos niveles que
conforman el sistema operativo (nota: en el gráfico la quinta y última capa de
“intérprete de comandos” está representada por un círculo aparte de los
niveles, pero está interrelacionado con los demás).
1. Núcleo (Kernell):
Es la parte primordial del sistema operativo. El núcleo o centro del
sistema operativo administra todo el sistema, sincroniza todos los
procesos. A nivel de núcleo solo se trabaja con procesos. En pocas
palabras, se encargaba de la multiprogramación básica de la CPU.
2. Gestión de entrada/salida
Unas de las principales funciones de un sistema operativo es la gestión
de recursos de la computadora, es decir, los dispositivos periféricos. El
gestor de E/S debe controlar el funcionamiento de todos los dispositivos
de E/S para alcanzar los siguientes objetivos:
Facilitar el manejo de los dispositivos periféricos: Para ello debe de
ofrecer una interfaz sencilla, uniforme y fácil de utilizar entre los
dispositivos, y gestionar los errores que se pueden producir en el
acceso a los mismos.
Ofrecer mecanismos de protección que impidan a los usuarios
acceder sin control a los dispositivos periféricos.
3. Gestión de memoria
Administra la memoria, repartiendo espacio para los procesos en la
memoria principal y en un tambor de 512k palabras que servían para
contener partes de los procesos para que no hubiera espacio en la
memoria principal. El software de esa capa se encargaba de que se
colocaran en la memoria las páginas en el momento que las necesitaba.
4. Sistemas de archivos
El sistema operativo se ocupa de administrar los archivos del usuario a
través de una estructura de directorios con algún tipo de organización.
5. Intérprete de comandos
Es un mecanismo de comunicación entre los usuarios y el sistema. Lee
las instrucciones del usuario y hace que se ejecuten las funciones del
sistema solicitadas.
9
C. Características:
Las zonas más intensas o núcleo están más protegidas de posibles accesos
indeseados desde las capas más externas.
Tienes un contacto más próximo con el hardware
Núcleo mínimo, más seguro y ágil.
D. Ventajas:
Modularidad y ocultación de la información. Una capa no necesita
conocer cómo se ha implementado la capa sobre la que se construye,
únicamente necesita conocer la interfaz que ofrece. Esto facilita
enormemente la depuración y verificación del sistema, puesto que las
capas se pueden ir construyendo y depurando por separado.
E. Desventajas:
Estructura jerárquica es demasiado inflexible.
>> Sistemas reales tienen ciclos de uso
>> Memoria virtual puede usar archivos para respaldos en discos.
Bajo desempeño, Cada cruce entre niveles involucra una sobrecarga
(overhead).
El diseño es muy costoso y es menos eficiente ya que pierde tiempo
pasando por cada capa.
3. Máquina virtual
Se trata de un tipo de sistemas operativos que presentan una interface a cada
proceso, mostrando una máquina que parece idéntica a la máquina real
subyacente. Estos sistemas operativos separan dos conceptos que suelen estar
unidos en el resto de sistemas: la multiprogramación y la máquina extendida. El
objetivo de los sistemas operativos de máquina virtual es el de integrar distintos
sistemas operativos dando la sensación de ser varias máquinas diferentes.
La máquina virtual es un emulador de la BIOS y se instala otro sistema operativo
dentro de alguna carpeta.
El núcleo de estos sistemas operativos se denomina monitor virtual y tiene como
misión llevar a cabo la multiprogramación, presentando a los niveles superiores
10
tantas máquinas virtuales como se soliciten. Estas máquinas virtuales no son
máquinas extendidas, sino una réplica de la máquina real, de manera que en cada
una de ellas se pueda ejecutar un sistema operativo diferente, que será el que
ofrezca la máquina extendida al usuario.
Multiprogramación:
Se denomina multiprogramación a la técnica que permite que dos o más
procesos ocupen la misma unidad de memoria principal y que sean ejecutados
al "mismo tiempo", en la unidad central de proceso o CPU.
Aporta las siguientes ventajas:
Permite el servicio interactivo simultáneo a varios usuarios de manera
eficiente.
Aprovecha los tiempos que los procesos pasan esperando a que se
completen sus operaciones de E/S Tienen que permitir la
multiprogramación y que la máquina se convierta en extendida,
presentando a los usuarios una interface (relación hombre - máquina)
para cada proceso de tal forma que parece tener la máquina real para él
solo, convirtiéndola en varias máquinas virtuales.
Maquina extendida:
Cuando usas más de una máquina virtual.
Las máquinas virtuales instrumentan copias exactas del hardware, con su modo
núcleo/usuario, E/S, interrupciones y todo lo demás que posee una máquina real.
Pueden ejecutar cualquier sistema operativo que se ejecute en forma directa
sobre el hardware.
Las distintas máquinas virtuales pueden ejecutar distintos sistemas operativos, y
en general, así lo hacen. Soportan periféricos virtuales.
A. Características:
Se puede hacer varios sistemas operativos sin necesidad de crear
particiones.
Se puede simular el hardware
Gran capacidad de disco duro-memoria RAM
Protección cada máquina virtual está aislada de las otras y no puede
inferir.
11
B. Ventajas:
Podemos tener varios sistemas operativos sin necesidad de crear
particiones o tener más discos duros, esto nos permitirá poder tener
sistemas operativos para pruebas.
C. Desventajas:
La aplicación de algunos procesos tendrá como efecto la lentitud del
computador, es decir, la computadora en la cual se está ejecutando este
proceso debe tener una capacidad bastante notable “debe ser de gran
capacidad o potente”.
D. Ejemplos:
Nachos: sistema operativo se ejecuta en una virtual mips, cuyo emulador
corre sobre Linux.
IBM IV: ofrecía a cada usuario su propia máquina virtual no
multiprogramado.
4. Cliente / Servidor
Los sistemas cliente-servidor
nacen con la finalidad de
minimizar el núcleo (kernel),
trasladando el código de todos
sus servicios a las capas
superiores; y el núcleo sólo
deberá controlar la
comunicación, que se realiza
mediante mensajes, entre
clientes y servidores o
servidores y hardware.
Este paradigma ofrece gran
flexibilidad en cuanto a los
servicios posibles en el sistema final, ya que el núcleo provee solamente
funciones muy básicas de memoria, entrada/salida, archivos y procesos, dejando
a los servidores proveer la mayoría que el usuario final o programador puede
usar. Estos servidores deben tener mecanismos de seguridad y protección que, a
su vez, serán filtrados por el núcleo que controla el hardware.
El objetivo es desarrollar la mayoría de las funciones del sistema operativos
como procesos de usuario. Un proceso de usuario, llamado en este caso proceso
cliente, envía una solicitud a un proceso servidor, que realiza el trabajo y
devuelve la respuesta.
Al separar el sistema operativo en partes, cada una de ellas controla una parte
del sistema, como el servicio a archivos, servicios a procesos, servicio a
terminales o servicio a la memoria, y cada parte es pequeña y controlable.
Además, como todos los servidores se ejecutan como procesos en modo usuario
y no en modo núcleo, no tienen acceso directo al hardware. En consecuencia, si
hay un error en el servidor de archivos, éste puede fallar, pero esto no afectará
en general a toda la máquina.
Este modelo puede ser ejecutado en la mayoría de las computadoras, ya sean
grandes o pequeñas. Este sistema sirve para toda clase de aplicaciones, por tanto,
es de propósito general y cumple con las mismas actividades que los sistemas
12
operativos convencionales. Los procesos pueden ser tanto servidores como
clientes.
A. Características:
Coordina, permite el trabajo entre iguales.
Cliente; inicia las solicitudes o peticiones (maestro)
Espera y recibe respuesta del servidor
Se puede conectar a varios servidores a la vez.
Servidor:
Esclavo, espera las solicitudes del cliente
Aceptan conexiones desde un gran número de clientes.
B. Ejemplos:
Sistema operativo Novell NetWare 1983, plataforma más fiable para
ofrecer acceso seguro.
Windows 2000
Cualquiera de este puede compartir sus recursos con otro Windows
2000
Windows xp
IV. Linkografía:
https://sites.google.com/site/ylsel6aso/estructura-de-sistemas-operativos
https://www.fing.edu.uy/tecnoinf/maldonado/cursos/so/material/teo/so03
-estructura_sist_oper.pdf
https://www.monografias.com/trabajos47/sistema-operativo/sistema-
operativo2.shtml
https://www.ecured.cu/Estructura_del_Sistema_Operativo
https://es.scribd.com/doc/8747314/Sistema-Operativo-Estructura
13
http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro26/estructura_del_
sistema_operativo_niveles_o_estratos_de_diseo.html#estructura
14