Está en la página 1de 15

● Parte 1.

Concepto de sistema operativo ( 1,25 puntos)


1. Completa la tabla siguiente referida a la evolución de los sistemas operativos:
Evolución de los sistemas operativos.
Generación Componente técnico que la caracteriza Avances en relación a los sistemas operativos
Se trabaja en lenguaje máquina y se codifica a
Generación 0 Carente de sistemas operativos.
mano.
Se sigue trabajando en lenguaje máquina y se
Generación 1 Tubos de vacío.
codifica a mano.
La introducción de datos y la recogida de
Transistor y el procesamiento por lotes resultados dejara de realizarse en dispositivo
Generación 2
(batch). físico y empezara a enviarse a través de una
primaria red de comunicaciones.
Multiprogramación, Spooling, lenguajes de
Generación 3 Circuitos integrados.
control de trabajos y sistemas de tiempo real.
Un incremento importante de la velocidad, un
ahorro de consumo, un incremento de potencia
Generación 4 Microporcesador.
de cálculo y la reducción del tamaño y coste.
Multiusuario y multitarea.
Los sistemas operativos consiguen que dos o
Procesamiento paralelo e inteligencia más procesos compartan a la vez recursos y de
Generación 5
artificial. una manera eficiente. Intento de asemejar los
sistemas a capacidades humanas.
(0,75 puntos)
2.- Haz un esquema con la clasificación de los sistemas operativos. (0,5 puntos)

Por su estructura interna: Monolítica: todas las funciones se implementaban


en el kernel.
Por capas: estructura jerárquica que se divide en
distintos niveles.
Máquina virtual: es copia exacta del hardware real
que gestiona el propio sistema operativo.
Según el número de usuarios Monousuario: son los sistemas operativos que
atienden peticiones de un solo usuario.
Multiusuario: permite que varios usuarios pueden
utilizar los recursos software y hardware de un
mismo ordenador.
Según el número de procesos o tareas Monotarea: son aquéllos en que los recursos del
sistema de computación son asignados a un
programa hasta completar su ejecución.
Multitarea: puede ejecutar varios programas o
procesos de forma simultánea.
Según el número de procesadores Monoprocesador: disponen de un solo procesador
para atender los usuarios.
Multiprocesador: disponen de varios procesadores
que se utilizan en un mismo sistema para
incrementar el poder de procesamiento.
Por los modos de explotación Sistemas por lotes (tipo "batch"): Este modo de
explotación se caracteriza por la agrupación en
bloques de los trabajos similares. El rasgo más
característico de este tipo de sistema operativo es la
ausencia de interacción entre el usuario y el proceso
mientras se ejecuta.
Multiprogramación: el sistema operativo se
encarga de distribuir la carga computacional entre
los procesadores existentes.
Sistemas de tiempo compartido: utilizan distintas
técnicas de planificación de la CPU para que se
atiendan todos los procesos en espera de ser
ejecutados.
Sistemas de tiempo real: es aquél en el cual los
resultados son correctos no sólo si la computación
es correcta, sino que también ha de serlo el tiempo
en el cual se producen los resultados.
Híbrido: combinar las ventajas de los sistemas en
tiempo compartido y en tiempo real.
Sistemas centralizados: se encargaban de todo el
Por la forma de ofrecer los servicios procesamiento y los usuarios manejaban únicamente
terminales “tontos” (es decir, no disponían de
memoria, ni de procesador).
Sistemas de red: son aquellos sistemas que
mantienen dos o más computadoras unidas a través
de algún medio de comunicación.
Sistemas distribuidos: permiten distribuir trabajos,
tareas o procesos entre un conjunto de procesadores.
● Parte 2. Funciones del sistema operativo.(3,25 puntos)
3.- Define sistema operativo: qué es, qué funciones tiene, la finalidad, qué tipos hay según su uso, sus
tareas, ... , menciona sistemas operativos que conozcas y para qué usuarios están indicados....(0,5
puntos)

Un sistema operativo es un programa o conjunto de programas que actúan como intermediario entre el
usuario y el hardware del ordenador, gestionando los recursos del sistema y optimizando su uso.
Un sistema operativo es un asignador de recursos y también facilita la comunicación entre la persona y la
máquina y la hace más natural e inteligible.
Estas son las funciones mas importantes:
✔ Administración del procesador.
✔ Administración de la memoria.
✔ Gestión de los dispositivos de entrada y salida o administración de periféricos.
✔ Administración del sistema de archivos.
✔ Detección y tratamiento de los errores o control de errores.
✔ Seguridad y protección del sistema o control de seguridad.
✔ Control de redes.
Los sistemas operativos de las actualidad:
• Windows es considerado como un S.O. profesional y para el hogar.
• Linux destaca tanto a nivel doméstico como empresarial.
• MacOS es muy fácil de usar y que siempre ha alardeado de que hasta un niño puede utilizarlo sin
dificultades.
4.- Calcula la fragmentación de memoria si tenemos siete particiones de memoria de 1MB y la cola de
tareas contiene tareas con requerimientos de 300KB, 1800KB, 1000KB, 900KB, 600Kb, 700KB y
200KB. Sabemos que 1 MB = 1024 KB(1 punto)
➢ Primera partición: 1024KB – 300KB = 724KB libres.
➢ Segunda partición: No hay suficiente espacio. Quedan libres 1024KB.
➢ Tercera partición: 1024KB – 1000KB = 24KB libres.
➢ Cuarta partición: 1024KB – 900KB = 124KB libres.
➢ Quinta partición: 1024KB – 600KB = 424KB libres.
➢ Sexta partición: 1024KB – 700KB = 324KB libres.
➢ Séptima partición: 1024KB – 200KB = 824KB libres.
7 particiones de 1MB equivale a 7 x 1024 = 7168 KB.
Suma de todas las particiones 724 + 1024 +24 +124 +424 +324 +824 = 3468KB.

Fragmentacion de memoria = 7168 – 3468 = 3700KB


5.- Explicar la diferencia entre la fragmentación interna y la fragmentación externa. (0,75 puntos)

• Fragmentación interna: es la memoria que se encuentra dentro de una partición y no está siendo
utilizada. Sin embargo, la partición está asignada a un proceso.
• Fragmentación externa: es la memoria que no se puede asignar por tener una capacidad
insuficiente para crear una nueva partición. Estas zonas de memoria no se pueden asignar a ningún
proceso y por lo tanto no se pueden utilizar.
6.- Un sistema posee una memoria física de 64 Kb dividido en marcos de páginas de tamaño 4 Kb. Un
programa tiene código de tamaño 32768 bytes, datos de 16386 bytes y la pila de 15870 bytes. ¿Se
podrá cargar este programa en la memoria?
¿Y si el tamaño de la página fuera de 512 bytes? (1 punto)

➢ 64 KB : 4KB=16 marcos de página


32768bytes : 4096bytes = 8 marcos
16386bytes : 4096 bytes = 4,0004 marcos ~ 5 marcos
15870bytes : 4096bytes = 3,8745 marcos ~ 4 marcos
8+5+4=17 marcos= imposible

➢ 64KB=65536bytes 65536 : 512 = 128 marcos de página


32768 : 512= 64 marcos
16386 : 512=32,003 ~ 33 marcos
15870 : 512=30,99 ~ 31marcos
64+33+31=128 marcos = Si es posible
● Parte 3. Utilización del sistema operativo (0,5 puntos)
7.- Compara la interfaz de un sistema operativo de hace más de 10 años (por ejemplo, un Windows 95)
con la de uno actual (por ejemplo, Windows 10). ¿Cuáles son las diferencias más importantes a simple
vista? (0,5 puntos)

➢ Apariencia visual: La primera diferencia importante es la apariencia visual. Windows 95 tenía un


diseño más básico y simplificado en comparación con Windows 10. En Windows 95, los iconos y las
ventanas tenían menos detalles y colores más simples, mientras que en Windows 10 los elementos
visuales son más atractivos y tienen un enfoque más moderno, con efectos de transparencia y
sombras.
➢ Menú de inicio: En Windows 95, el menú de inicio era más sencillo y mostraba una lista de
programas en forma de columna. En cambio, Windows 10 tiene un menú de inicio más amplio y
dinámico. Presenta una combinación de columnas y baldosas (tiles) en las que se pueden mostrar
aplicaciones, accesos directos y contenido en vivo, como noticias o actualizaciones.
➢ Barra de tareas: La barra de tareas de Windows 95 era más simple, mostrando solo los botones de
las ventanas abiertas y el menú de inicio. En Windows 10, la barra de tareas incluye iconos de
aplicaciones y programas anclados para un acceso rápido, así como una barra de búsqueda integrada
y un centro de notificaciones.
➢ Explorador de archivos: El explorador de archivos en Windows 95 era más básico y presentaba una
estructura de árbol para navegar por las carpetas y archivos en el sistema. En cambio, en Windows
10, el explorador de archivos brinda una interfaz más avanzada y fácil de usar, con una barra de
navegación lateral, acceso rápido a ubicaciones frecuentes, pestañas para múltiples carpetas y una
vista previa de archivos más completa.
➢ Funcionalidades adicionales: La versión actual de Windows, como Windows 10, cuenta con varias
funcionalidades adicionales en comparación con Windows 95. Algunas de estas funciones incluyen
asistentes virtuales como Cortana, integración de aplicaciones en la nube, soporte táctil para
dispositivos con pantalla táctil, modo de juego dedicado y mayor compatibilidad con diferentes
dispositivos y hardware.
● Parte 4. Procesos del sistema operativo. (3,75 puntos)
8.- Haz un dibujo/esquema de los estados por los que pasa un proceso. Explicando que quiere decir
cada estado y explicando la evolución de estos procesos según los estados por los que pasa. ( 0,75
puntos)

1) Estado Inicial: Este es el primer estado del proceso. En este punto, el proceso aún no ha comenzado
y está esperando para comenzar.
2) Estado en Ejecución: Una vez que el proceso comienza, se mueve al estado de ejecución. En este
estado, el proceso está realizando sus tareas o instrucciones.
3) Estado en Espera: Si el proceso necesita esperar por algún recurso o evento externo, entra en el
estado de espera. Aquí, el proceso se detiene momentáneamente hasta que el recurso o evento
deseado esté disponible.
4) Estado Bloqueado: Si un proceso se encuentra en el estado de espera y no puede avanzar debido a
un recurso que está siendo utilizado por otro proceso, se denomina estado bloqueado. En este estado,
el proceso espera a que el recurso esté disponible para poder continuar su ejecución.
5) Estado Terminado: Cuando un proceso ha completado todas sus tareas o instrucciones, pasa al
estado terminado. Aquí, el proceso ha finalizado exitosamente y ha liberado todos los recursos que
estaba utilizando.

La evolución de los procesos según los estados por los que pasan puede ser la siguiente:
1. El proceso comienza en el estado inicial.
2. Se mueve al estado de ejecución, donde realiza sus tareas.
3. Si el proceso necesita esperar, entra al estado de espera.
4. Si el recurso necesario está ocupado, el proceso ingresa al estado bloqueado.
5. Una vez que el recurso está disponible, el proceso regresa al estado de espera y luego al estado de
ejecución.
6. Finalmente, cuando el proceso ha completado todas sus tareas, ingresa al estado terminado.
9.- Los criterios de planificación más utilizados son el tiempo de retorno, tiempo de espera, el
rendimiento y la eficacia. Explica dichos conceptos de manera sencilla. (0,5 puntos)

Tiempo de retorno o regreso (R). Es el intervalo de tiempo que transcurre desde que un proceso se crea o
presenta hasta que se completa por el sistema o finaliza. Es la suma del tiempo de ejecución real o útil y el
tiempo consumido en la espera por los recursos. R=E+U
Tiempo de espera (E). Es el tiempo que el proceso espera hasta que se le concede el procesador. Puede
resultar una medida más adecuada de la eficiencia del sistema, ya que se elimina de la medida el tiempo que
tarda en ejecutarse él mismo.
Rendimiento o Productividad (P). Es una medida del número de procesos completados por unidad de
tiempo. Indica la cantidad de trabajo que se está llevando a cabo. Si N es el número de procesos
completados en S segundos, P= N/S
Eficiencia (EF). eficacia o utilización. Se expresa como un porcentaje del tiempo medio de utilización, es
decir, el porcentaje de tiempo en el que el procesador está ocupado. EF=(U/T)*100%
10.- Se tienen 3 procesos P1, P2, y P3 con tiempos de ejecución 85, 45 y 118. Si actúa el algoritmo SJF,
determinar el orden en que se encuentran en la lista de preparados. Calcular sus tiempos de retorno y
de espera. (0,5 puntos)

Orden de los procesos en la lista de preparados:


1) P2 (45)
2) P1 (85)
3) P3 (118)
Proceso P2:
Tiempo de Retorno = 45
Tiempo de Espera = 0 (no hay otros procesos que estén en ejecución antes que él)
Tiempo de Retorno = 45

Proceso P1:
Tiempo de Retorno = 85 + 45 (tiempo de ejecución del proceso P2)
Tiempo de Espera = 45 (tiempo que P1 espera a que P2 termine de ejecutarse)
Tiempo de Retorno = 130
Tiempo de Espera = 45

Proceso P3:
Tiempo de Retorno = 118 + 130 (tiempo de ejecución de P1)
Tiempo de Espera = 130 (tiempo que P3 espera a que P1 termine de ejecutarse)
Tiempo de Retorno = 248
Tiempo de Espera = 130

Por lo tanto, el orden en la lista de preparados es: P2, P1, P3.


Los tiempos de retorno son: P2 (45), P1 (130) y P3 (248).
Los tiempos de espera son: P2 (0), P1 (45) y P3 (130).
11.- Sean dos procesos, P1 con tiempo de ejecución de 20 y P2 con tiempo de ejecución de 15. Según el
algoritmo de rueda con quantum 10. Marcar el tiempo de retorno, de respuesta y de espera. (0,5
puntos)

Primero, asignaremos el quantum de 10 al proceso P1, y luego al proceso P2.

Paso 1: Asignar el quantum al proceso P1:


- El proceso P1 se ejecuta durante 10 unidades de tiempo.
- El tiempo restante de P1 es de 10 (20 - 10).

Paso 2: Asignar el quantum al proceso P2:


- El proceso P2 se ejecuta durante 10 unidades de tiempo.
- El tiempo restante de P2 es de 5 (15 - 10).

Paso 3: Registramos el tiempo de retorno, respuesta y espera para P1:


- Tiempo de retorno de P1: 10 (comenzó en el tiempo 0 y se ejecutó durante 10 unidades de tiempo).
- Tiempo de respuesta de P1: 0 (comenzó a ejecutarse de inmediato).
- Tiempo de espera de P1: 0 (no tuvo que esperar).

Paso 4: Registramos el tiempo de retorno, respuesta y espera para P2:


- Tiempo de retorno de P2: 20 (comenzó en el tiempo 10 y se ejecutó durante 10 unidades de
tiempo).
- Tiempo de respuesta de P2: 10 (tuvo que esperar el quantum del proceso P1).
- Tiempo de espera de P2: 10 (esperó hasta que terminó de ejecutarse el proceso P1).

Los tiempos de retorno, respuesta y espera son:

Proceso P1:
- Tiempo de retorno: 10
- Tiempo de respuesta: 0
- Tiempo de espera: 0

Proceso P2:
- Tiempo de retorno: 20
- Tiempo de respuesta: 10
- Tiempo de espera: 10
12.- Sea la siguiente descripción de carga; suponer el orden de llegada indicado

Trabajo Tiempo CPU=U Prioridad


1 4 3
2 2 2
3 3 2
4 2 1
Representar mediante el diagrama de Gantt el acceso a la CPU al aplicar planificación FCFS (First
Come First Server: Primero en llegar, primero en ser atendido), RR (Robin Round o de rueda) (q = 1),
SFJ (Shortest Job First: la tarea más corta la primera)) y por prioridad. En cada caso, calcular el
tiempo de retorno y de espera de cada trabajo. Haz una tabla resumen con los distintos resultados e
indica el que mejor resultados tiene en general ( 1,5 puntos)

1. Planificación FCFS (Primero en llegar, primero en ser atendido):

T1 T2 T3 T4

Tiempo de retorno: Tiempo de espera: Eficiencia=U/R*100 Tiempo de respuesta


- Trabajo 1: 4 - Trabajo 1: 0 - Trabajo 1: 100% - Trabajo 1: 0
- Trabajo 2: 6 - Trabajo 2: 4 - Trabajo 2: 33,33% - Trabajo 2: 4
- Trabajo 3: 9 - Trabajo 3: 6 - Trabajo 3: 33,33% - Trabajo 3: 6
- Trabajo 4: 11 - Trabajo 4: 9 - Trabajo 4: 18,18% - Trabajo 4: 9

2. Planificación RR (Robin Round o de rueda) (q = 1):

T1 T1 T2 T1 T3 T2 T4 T1 T3 T4 T3

Tiempo de retorno: Tiempo de espera: Eficiencia=U/R*100 Tiempo de respuesta


- Trabajo 1: 8 - Trabajo 1: 4 - Trabajo 1: 50% - Trabajo 1: 0
- Trabajo 2: 6 - Trabajo 2: 2 - Trabajo 2: 33,33% - Trabajo 2: 3
- Trabajo 3: 11 - Trabajo 3: 4 - Trabajo 3: 27,27% - Trabajo 3: 5
- Trabajo 4: 7 - Trabajo 4: 2 - Trabajo 4: 28,57% - Trabajo 4: 10
3. Planificación SFJ (Shortest Job First: la tarea más corta la primera:

T2 T4 T3 T1

Tiempo de retorno: Tiempo de espera: Eficiencia=U/R*100 Tiempo de respuesta


- Trabajo 1: 11 - Trabajo 1: 7 - Trabajo 1: 36,36% - Trabajo 1: 7
- Trabajo 2: 2 - Trabajo 2: 0 - Trabajo 2: 100% - Trabajo 2: 0
- Trabajo 3: 7 - Trabajo 3: 4 - Trabajo 3: 42,86% - Trabajo 3: 4
- Trabajo 4: 4 - Trabajo 4: 2 - Trabajo 4: 50% - Trabajo 4: 2

4. Planificación por Prioridad:

T4 T2 T3 T1

Tiempo de retorno: Tiempo de espera: Eficiencia=U/R*100 Tiempo de respuesta


- Trabajo 1: 11 - Trabajo 1: 7 - Trabajo 1: 36,36% - Trabajo 1: 7
- Trabajo 2: 4 - Trabajo 2: 2 - Trabajo 2: 50% - Trabajo 2: 2
- Trabajo 3: 7 - Trabajo 3: 4 - Trabajo 3: 42,86% - Trabajo 3: 4
- Trabajo 4: 2 - Trabajo 4: 0 - Trabajo 4: 100% - Trabajo 4: 0

FCFS RR SFJ Prioridades


T. Retorno medio 5 7,5 6 6
T. Espera medio 4,75 3 3,25 3,25
Eficiencia media 46,21% 34,79% 57,3% 57,3%
T. Respuesta 4,75 4,5 3,25 3,25
media
● Parte 5. Sistemas operativos actuales (0,5 puntos)
13.- Haz una relación de los últimos sistemas operativos, así como de sus versiones, de los sistemas,
Macintosh, Windows y Linux. Infórmate sobre ellos y explica qué mejoras aportan respecto a sus
predecesores. (0,5 puntos)

Macintosh:
- Sistema Operativo: macOS Big Sur
- Mejoras destacadas:
- Rediseño visual: macOS Big Sur presenta un aspecto renovado con un nuevo diseño de iconos
y menús, proporcionando una apariencia más moderna y elegante.
- Potencia y rendimiento: Se han realizado mejoras en el rendimiento del sistema, lo que
permite ejecutar aplicaciones de manera más fluida y rápida.
- Mayor compatibilidad con aplicaciones iOS: Ahora, las aplicaciones diseñadas para iOS
también pueden ser ejecutadas en macOS, lo que amplía el catálogo de programas disponibles.
- Mayor enfoque en la privacidad: Se han implementado nuevas funciones para proteger la
información personal del usuario y brindar mayor control sobre los permisos de las
aplicaciones.

Windows:
- Sistema Operativo: Windows 10
- Mejoras destacadas:
- Interfaz unificada: Windows 10 integra elementos de diseño de versiones anteriores (Windows
7 y Windows 8), lo que lo hace más familiar para los usuarios.
- Asistente virtual: Incorpora Cortana, un asistente virtual que permite realizar búsquedas,
establecer recordatorios y ejecutar acciones mediante comandos de voz.
- Mejor rendimiento y estabilidad: Se han llevado a cabo optimizaciones en el sistema para
lograr un mayor rendimiento y estabilidad, así como una mejor gestión de la energía.
- Continuidad entre dispositivos: Windows 10 permite una mayor sincronización y conexión
entre diferentes dispositivos, como computadoras, tablets y smartphones.

Linux:
- Sistema Operativo: Ubuntu 20.04 LTS (Long Term Support)
- Mejoras destacadas:
- Nueva interfaz gráfica: Ubuntu 20.04 LTS utiliza el entorno de escritorio GNOME 3, que
ofrece una interfaz moderna y fácil de usar para los usuarios.
- Mayor compatibilidad de hardware: Se ha trabajado en mejorar la compatibilidad con
diferentes componentes de hardware, lo que facilita la instalación y funcionamiento en diversas
computadoras.
- Mejoras en la seguridad: Se han implementado nuevas medidas de seguridad para proteger la
privacidad del usuario y evitar vulnerabilidades.
- Mayor eficiencia y rendimiento: Ubuntu 20.04 LTS ha optimizado el uso de recursos del
sistema, lo que permite un funcionamiento más rápido y eficiente.
● Parte 6. Sistemas de archivos (0,75 puntos)
14.- Contesta a las siguientes cuestiones :
a. ¿Qué se entiende por el sistema de archivos? (0.25)

El sistema de archivos es la forma en que organizamos y almacenamos la información en nuestro ordenador,


utilizando carpetas y archivos para mantener todo ordenado.

b. ¿Todos los sistemas operativos usan el mismo sistema de archivos? (0.25)

No, todos los sistemas operativos no usan el mismo sistema de archivos. Cada sistema operativo tiene su
propio sistema de archivos diseñado para organizar y almacenar la información en los discos de la
computadora.

Windows utiliza el sistema de archivos NTFS (New Technology File System) en versiones más recientes,
como Windows 10, mientras que en versiones anteriores como Windows 98 se utilizaba FAT32 (File
Allocation Table).

Mac OS X, utilizan el sistema de archivos HFS+ (Hierarchical File System Plus), y en las versiones más
recientes se ha introducido APFS (Apple File System).

Linux a menudo utilizan el sistema de archivos ext4 (cuarta versión del sistema de archivos extendidos),
aunque también pueden ser compatibles con otros sistemas de archivos, como ext3 o ext2.

Incluso los sistemas operativos móviles, como Android e iOS, tienen sus propios sistemas de archivos.
Android utiliza generalmente el sistema de archivos ext4, mientras que iOS utiliza el sistema de archivos
APFS en sus dispositivos más recientes.

c. ¿Por qué necesitamos saber el sistema de archivos adecuado para un sistema operativo? (0.25)

Es importante conocer el sistema de archivos adecuado para nuestro sistema operativo porque nos permite
garantizar la compatibilidad, el rendimiento, la seguridad y acceder a funcionalidades adicionales. Esto nos
ayuda a aprovechar al máximo nuestro dispositivo de almacenamiento y a mantener nuestros datos seguros y
accesibles.

También podría gustarte