Cuestionario de Sistemas Concurrentes y Distribuidos
Cuestionario de Sistemas Concurrentes y Distribuidos
Cuestionario de Sistemas Concurrentes y Distribuidos
29 DE ENERO DE 2019
Índice
Introducción .......................................................................................................................... 2
1. Historia del sistema operativo ...................................................................................... 3
2. ¿Qué es un sistema operativo? ..................................................................................... 3
3. ¿Cuáles son las funciones y objetivos de un sistema operativo? ............................... 3
4. Tipos de servicios que brinda un sistema operativo. .................................................. 3
5. Características deseables de un sistema operativo. .................................................... 4
6. ¿Cuál es el modo usuario y el modo Kernell o supervisor? .......................................4
7. Definir procesamiento en serie, procesamiento por lotes, multiprogramación,
monoprogramación, sistema operativo paralelo, sistema operativo distribuido. ....4
8. Definir estructura del sistema operativo monolítico, por capas, micro kernell, cliente
servidor y máquina virtual. .......................................................................................... 5
9. ¿Qué es un proceso? ......................................................................................................6
10. Definir los estados de un proceso y dibujar el diagrama de 5 estados ...................... 6
11. ¿Cuáles son las clases de interrupciones?....................................................................7
12. Tipos de planificadores .................................................................................................7
13. ¿Cuáles son los algoritmos de planificación? Incluir breve descripción .................. 7
14. ¿Qué es un hilo? ............................................................................................................. 8
15. ¿Qué significa exclusión mutua? .................................................................................. 8
16. ¿Cómo se da la comunicación entre procesos? ........................................................... 9
17. Dibujar esquema de jerarquía de memoria ................................................................ 9
18. ¿Cuáles son las operaciones sobre archivos? .............................................................. 9
19. ¿Que es Cifrado? Incluir un ejemplo ......................................................................... 10
Bibliografía .......................................................................................................................... 12
1.
P á g i n a 1 | 12
Introducción
Los sistemas operativos facilitaron el uso de las computadoras por los usuarios, como
estudiantes del área de computación es de suma importancia dominar las bases de los
mismo. En este documento se mencionan conceptos básicos de los sistemas operativos
como lo es su historia, creación, funcionamiento y desarrollo. De igual forma una breve
introducción a los sistemas distribuidos con la definición de conceptos básicos
P á g i n a 2 | 12
1. Historia del sistema operativo
• La primera generación (1945 a 1955): tubos al vacío
• La segunda generación (1955 a 1965): transistores y sistemas de procesamiento por
lotes
• La tercera generación (1965 a 1980): circuitos integrados y multiprogramación 10
• La cuarta generación (1980 a la fecha): las computadoras personales
(Silverschatz, 2006)
P á g i n a 3 | 12
5. Características deseables de un sistema operativo.
• Procesamiento en serie: refleja el hecho de que los usuarios tenían que acceder en
serie al computador (Soto, 2012).
• Procesamiento por lotes: recolecta varias instrucciones, realizando una secuencia
donde los trabajos se procesan. En el orden de admisión FIFO (Tanenbaum, 2009).
• Multiprogramación: varios programas de usuarios se encuentran al mismo tiempo
en el almacenamiento principal, cambiando el procesador rápidamente (Soto,
2012).
• Monoprogramación: un solo programa a la vez, una sola tarea a la vez (Soto, 2012).
• Sistema operativo paralelo: son aquellos que tienen la capacidad de realizar varias
operaciones de manera simultánea (Aguirre, 2013).
P á g i n a 4 | 12
• Sistema operativo distribuido: sistemas autónomos con capacidad de comunicación
y cooperación (Soto, 2012).
8. Definir estructura del sistema operativo monolítico, por capas, micro kernell, cliente
servidor y máquina virtual.
>> Sistemas monolíticos
Todo sistema operativo se ejecuta como un solo programa en modo kernel. El S.O. se
escribe como una colección de procedimientos, enlazados entre si en un solo programa
binaria ejecutable extenso. Cada procedimiento en el sistema tiene la libertad de llamar
cualquier otro, si este proporciona cierto cómputo útil que el primero necesita, al terminar
miles de procedimientos se pueden llamar entre sí sin restricción, con frecuencia se produce
un sistemas poco manejable y difícil de comprender. (Tenenbaum, 2009)
>> Microkernels
La idea básica detrás del diseño microkernel es lograr una alta confiabilidad al dividir el
sistema operativo en módulos pequeños y bien definidos, sólo uno de los cuales se ejecuta
en modo kernel y el resto se ejecuta como procesos de usuarios ordinarios, sin poder
relativamente.
>> Cliente servidor
Los servidores proporcionan ciertos servicios y los clientes utilizan esos servicios. La
esencia es la presencian de procesos clientes y procesos servidor.
P á g i n a 5 | 12
La comunicación entre los clientes y los servidores se lleva a cavo comúnmente mediante
el paso de mensajes.
Una generalización de esta idea es hacer que los clientes y los servidores se ejecuten en
distintas computadoras, conectadas mediante red de are local o amplia.
>> Maquinas virtuales.
Los usuarios del OS/360 querían la capacidad de trabajar de manera interactiva en una
terminal, por lo que varios grupos dentro y fuera de IBM decidieron escribir sistemas de
tiempo compartido.
Un sistema de tiempo compartido proporciona multiprogramación y una maquina
extendida con una interfaz más conveniente que el hardware por si solo. El corazón del
sistema se le conoce como monitor de maquina virtual, se ejecuta en el hardware solamente
y realiza la multiprogramación, proporcionando varias maquinas virtuales a la siguiente
capa de arriba.
(Tenenbaum, 2009)
9. ¿Qué es un proceso?
Es un programa en ejecución, un proceso es la unidad de trabajo en los sistemas modernos
de tiempo compartido. Un sistema está conformado por una colección de procesos,
procesos del sistema operativo que ejecutan código del sistema y procesos de usuario que
procesan código de usuario.
(Silverschatz, 2006)
P á g i n a 6 | 12
11. ¿Cuáles son las clases de interrupciones?
• Interrupciones de programa
• Interrupciones de llamada al supervisor
• Interrupciones de falla de máquina
• Interrupciones de E/S
• Interrupciones externar
(Tenenbaum, 2009)
Planificación SJF
Es el algoritmo de planificación con selección de trabajo más corto (SJF, shortest-job-firts).
Este algoritmo asocia con cada proceso de duración de la siguiente ráfaga de la CPU del
proceso. Cuando la CPU esta disponible, se asigna al proceso que tiene la siguiente ráfaga
de CPU más corta. Si las siguientes ráfagas de CPU son dos procesos iguales, se usa la
planificación FCFS para romper el empate.
P á g i n a 7 | 12
Planificación por prioridades
A cada proceso se le asocia una prioridad y la CPU se asigna al proceso que tenga prioridad
mas alta. Los procesos con la misma prioridad se planifican en orden FCFS. Un algoritmo
SJF es simplemente un algoritmo por prioridades donde la prioridad (p) es el inverso de la
siguiente ráfaga de CPU. Cuanto mas larga sea la ráfaga de CPU, menor será la prioridad
y viceversa.
Planificación por turnos (RR, round robin)
Esta diseñado especialmente para los sistemas de tiempo compartido. Es similar a la
planificación FCFS, pero añade la técnica de desalojo para conmutar entre procesos. En
este tipo de sistemas se define una pequeña unida de tiempo denominada cuanto tiempo, o
franja temporal.
Planificación mediante colas multinivel
Se ha desarrollado para aquellas situaciones en las que los procesos pueden clasificarse
fácilmente en grupos diferentes.
Divide la cola de procesos preparados en varias colas distintas, los procesos se asignan
permanentemente a una cola, generalmente en función de algunas propiedades del proceso
como, por ejemplo, el tamaño de memoria, la prioridad del proceso o el tipo de proceso.
Cada cola tiene su propio algoritmo de planificación.
Planificación mediante colas multinivel realimentadas
Este algoritmo permite mover un proceso de una cola a otra, la idea de separar los procesos
en función de las características de sus ráfagas de CPU, si un proceso utiliza demasiado
tiempo de CPU, se pasa a una cola de prioridad mas baja. Este esquema deja los procesos
limitados por E/S y los procesos interactivos en las colas de prioridad alta. Además, un
proceso que este esperando demasiado tiempo en una cola de baja prioridad puede pasarse
en una cola de prioridad mas alta. Este mecanismo de envejecimiento evita el bloqueo
definido.
(Silverschatz, 2006)
P á g i n a 8 | 12
Ejemplo: en un vector, mientras un proceso está ingresando datos, otro proceso no puede
ver la información ya que se tendría inconsistencia en la información.
Conceptos de sistemas operativos, Juan M. Morena Pascual, Juan A. Pérez
(Tenenbaum, 2009)
P á g i n a 9 | 12
19. ¿Que es Cifrado? Incluir un ejemplo
(Tenenbaum, 2009)
P á g i n a 10 | 12
Conclusiones
Después de haber repasado conceptos básicos de los sistemas operativos tenemos una clara
comprensión de su estructura, procesos y conjunto de programas por el cual esta conformado para
realizar sus actividades correspondientes.
P á g i n a 11 | 12
Bibliografía
Silverschatz, A. (2006). Fundamentos de sistemas operativos. Madrid España: McGraw-Hill.
Tenenbaum, A. S. (2009). Sistemas Operativos Modernos, Tercera edición. Ciudad de México,
México: Pearson educación .
Perez Camparero, J. A., & M. Morera, J. (2002). Conceptos de Sistemas Operativos. España.
Referencias externas
P á g i n a 12 | 12