Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Una computadora moderna consta de una memoria principal, impresoras, un teclado, un ratón, una
pantalla o monitor, interfaces de red y otros dispositivos de entrada o salida, esto es un sistema complejo, por
esta razón, las computadoras están equipadas con una capa de software llamada sistema operativo cuyo tra-
bajo es proporcionar a los programas de usuario un modelo de computadora mejor, más simple y pulcro.
1. Historia del sistema operativo
• Década de los 40
◦ Inexistencia del concepto de Sistema Operativo, los programadores interactuaban directamente
con el hardware trabajando en lenguaje máquina.
◦ Construcción de máquinas como: Colossus, Mark I y ENIAC.
• Década de los 50
◦ Introducción al transistor.
◦ El concepto de Sistema Operativo surge por primera ves tras la creación del primer Sistema Opera-
tivo en 1956 para el IBM 1401, 7094, donde básicamente lo que hacía era comenzar la ejecución
de un programa tras finalizar otro.
• Década de los 60
◦ Se produce una revolución en el campo de los Sistemas Operativos, tras aparecer en los nuevos
softwares conceptos como sistema multitarea, multiusuario, multiprocesadres y sistema en tiem-
po real.
◦ Aparición de UNIX, la base de la gran mayoría de los sistemas operativos que existen hoy en día.
• Década de los 70
◦ Se produce un boom en cuestión de computadoras personales, acercando estos al público gene-
ral. Esto hace que se multiplique el desarrollo, creándose el lenguaje de programación C (diseñado
específicamente para reescribir por completo el código de UNIX).
• Década de los 80
◦ Invención de la GUI.
◦ Nacimiento de sistemas como MacOS, MS-DOS, Windows.
• Década de los 90
◦ Primera aparición de Linux, publicándose la primera versión del núcleo en septiembre de 1991,
que posteriormente se uniría al proyecto GNU, un sistema operativo completamente libre, similar
a UNIX, al que le faltaba para funcionar un núcleo funcional.
• Procesamiento por lotes: proceso mediante el cual una computadora completa lotes de trabajos, a
menudo simultáneamente, en orden secuencial y sin parar.
• Multiprogramación: Se denomina multiprogramación a una técnica por la que dos o más procesos
pueden alojarse en la memoria principal y ser ejecutados concurrentemente por el procesador o CPU.
• Sistema operativo paralelo: Son sistemas que tienen más de un procesador compartiendo el bus de la
computadora, el reloj y en ocasiones la memoria y dispositivos periféricos.
8. Definir estructura del sistema operativo monolítico, por capas, micro kernel, cliente ser-
vidor y máquina virtual.
• Monolítico
◦ Organización donde el sistema operativo se ejecuta como un solo programa en modo Kernel.
Cuando se utiliza esta técnica, cada procedimiento en el sistema tiene la libertad de llamar a cual-
quier otro.
• Capas
◦ Organización del sistema operativo como una jerarquía de capas, cada una construida encima de
la que tiene abajo, donde se dividen en procedimientos principales, de servicio y utilitario.
• Microkernel
◦ El diseño de microkernel se logra al dividir el sistema operativo en módulos pequeños y bien defi -
nidos, sólo uno de los cuales ( el microkernel ) se ejecuta en modo Kernel y el resto se ejecuta
como procesos de usuario ordinarios.
• Cliente-Servidor
◦ Una ligera variación de la idea del microkernel es diferenciar dos clases de procesos: los servido -
res, cada uno de los cuales proporciona cierto servicio, y los clientes, que utilizan estos servicios.
• Maquina Virtual
◦ Una máquina física puede ejecutar muchas máquinas virtuales, cada una de las cuales parece ser
una máquina completa. Una máquina virtual pueden ejecutar cualesquier sistema operativo y so -
ftware que deseen, pero a una fracción del costo de un servidor dedicado.
9. ¿Qué es un proceso?
Abstracción de un programa en ejecución.
13. ¿Cuáles son los algoritmos de planificación de procesos? Incluir breve descripción
• Primero en entrar, primero en ser atendido
◦ Prácticamente el algoritmo más sencillo, donde el primer proceso en entrar es el primero atendi -
do, fungiendo como una cola.
• Por prioridad
◦ A cada proceso se le asigna una prioridad y el proceso ejecutable con la prioridad más alta es el
que se pueda ejecutar.