Tarea para SOM02
Detalles de la tarea de esta unidad.
Enunciado.
En esta unidad hemos estudiado la evolución y funciones de los sistemas operativos, dentro de las
cuales hemos profundizado en la gestión de procesos y hemos analizado el uso y el funcionamiento
interno de un sistema de archivos.
• 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.
Componente técnico que la Avances en relación a los sistemas
Generación
caracteriza operativos
Generación 0 Ausencia de sistemas operativos Ninguno
Generación 1 Tubos al vacío / tarjetas perforadas Aparece el concepto de sistema operativo
Aumento de la eficiencia y aparición de la
Generación 2 Procesamiento por lotes / Transistor
multiprogramación
Multiprogramación / Circuitos Spooling, lenguajes de control de trabajos,
Generación 3
integrados sistemas en tiempo real
Incremento de la velocidad, ahorro de
Ordenadores personales /
Generación 4 consumo, un incremento de potencia de
Microprocesador
cálculo y reducción del tamaño y coste
Sistemas operativos en red / Internet /
Generación 5 Interfaz gráfica (GUI)
dispositivos móviles
(0,75 puntos)
2.- Haz un esquema con la clasificación de los sistemas operativos. (0,5
puntos)
• 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 o software de base son un conjunto de programas interconectados diseñados
para gestionar los recursos de una computadora que ejecuta el conjunto de instrucciones necesario
el manejo de un ordenador por parte de un usuario.
Sus funciones principales más importantes son:
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 y control de redes
Se pueden clasificar de diversas formas, por ejemplo, según la propiedad del código tenemos
Sistemas operativos propietarios (Windows o MAC OS) o sistemas operativos de código abierto
(Linux o FreeDOS); según sus funciones tenemos Sistemas operativos de ordenador personal PC
(Windows 10 Home), sistemas operativos de servidores (Windows Server)...
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)
La memoria total sumando todas las particiones sería de 7168KB
1024-300=724KB
1024-1800=Memoria insuficiente, esta tarea no se ejecuta=1024KB
1024-1000=24KB
1024-900=124KB
1024-600=424KB
1024-700=324KB
1024-200=824KB
Total=1024KB de fragmentación externa y 2444KB de fragmentación interna = 3468KB
5.- Explicar la diferencia entre la fragmentación interna y la fragmentación externa. (0,75 puntos)
Como una vez dijo un sabio en un foro:
“La definición de esta [fragmentación externa] es que hay memoria suficiente disponible, pero está
"dispersa". La fragmentación interna se produce cuando puede ejecutarse la tarea, pero no
aprovecha toda la capacidad de la partición”
-Ignacio Mascarell Llorens, informático y sabio.
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)
64KB=65536bytes ; 4KB=4096bytes ; 65536/4096=16 marcos de páginas de 4096bytes cada una.
32768/4096=8 marcos de páginas
16386/4096=4,00048828125 = 5 marcos de páginas
15870/4096=3,87451171875 = 4 marcos depáginas
Páginas totales necesarias = 17 > 16 marcos de páginas disponibles
No se puede ejecutar
64KB=65536bytes ; 65536/512=128 marcos de páginas de 512bytes cada una.
32768/512=64 marcos de páginas
16386/512=32,00390625 = 33 marcos de páginas
15870/512=30,99609375 = 31 marcos de páginas
Páginas totales necesarias = 128 = 128 marcos de páginas disponibles
Si puede ejecutarte
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)
Característica Windows 95 Windows 10
Menú de Inicio Clásico menú de inicio en 2D Menú de inicio rediseñado con Live Tiles
Barra de Tareas Básica, con iconos simples Moderna, transparente, con iconos detallados
Bordes redondeados, diseño en
Ventanas Bordes más definidos, diseño en 3D
2D
Iconos Simples y planos Detallados, con efectos de sombra
Barra de Barra de búsqueda prominente en la barra de
-
Búsqueda tareas
Presente en la barra de tareas y menú de
Transparencia -
inicio
Personalización Limitada Amplias opciones de personalización
• 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)
Listo Ejecución Bloqueado Terminado
1 El proceso comienza en el estado "Listo".
2 Pasa al estado "Ejecución" cuando se le asigna tiempo de CPU.
3 Puede moverse de "Ejecución" a "Bloqueado" si espera algún recurso.
4 Desde "Bloqueado", puede regresar a "Listo" una vez que se satisfacen sus requisitos.
5 Finalmente, cuando el proceso ha completado su ejecución, pasa 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.
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%
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
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)
1º: P2
2º: P1
3º: P3
Tiempo de retorno P2: 85
Tiempo de retorno P1: 45 + 85 = 130
Tiempo de retorno P3: 45 + 85 + 118 = 248
Tiempo de espera P2: 0
Tiempo de espera P1: 85 (tiempo de ejecución P2)
Tiempo de espera P3: 85 + 45 (tiempo de ejecución P1) = 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)
P1: 10 unidades de tiempo. P1 queda con 10 unidades pendientes.
P2: 10 unidades de tiempo. P2 queda con 5 unidades pendientes.
P1: 10 unidades de tiempo adicionales. P1 termina su ejecución.
P2: 5 unidades de tiempo adicionales. P2 termina su ejecución.
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
Tiempo de retorno de P1: 10P1+10P2+10P1=30
Tiempo de retorno de P2: 10P1+10P2+10P1+5P2=35
-Tiempo de espera (E). Es el tiempo que el proceso espera hasta que se le concede el procesador
Tiempo de espera de P1:0
Tiempo de espera de P2:10
-Tiempo de respuesta: tiempo que se está esperando en el estado de preparado o bloqueado para
empezar a ejecutarse
Tiempo de respuesta de P1:0+10=10
Tiempo de respuesta de P2:10+10=20
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 FCFS (First Come First Serve):
t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11
P1
P2
P3
P4
P1 P2 P3 P4
Tiempo de retorno 4 6 9 11
Tiempo de espera 0 4 6 9
2 RR (Round Robin con q=1):
t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11
P1
P2
P3
P4
P1 P2 P3 P4
Tiempo de retorno 11 6 10 8
Tiempo de espera 0+3+3+1=7 1+3=4 2+3+2=7 3+3=6
3 SJF (Shortest Job First):
t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11
P1
P2
P3
P4
P1 P2 P3 P4
Tiempo de retorno 11 2 7 4
Tiempo de espera 7 0 4 2
4 Prioridad:
t1 t2 t3 t4 t5 t6 t7 t8 t9 t10 t11
P1
P2
P3
P4
P1 P2 P3 P4
Tiempo de retorno 4 6 9 11
Tiempo de espera 0 4 6 9
Tabla resumen:
Algoritmo Tiempo de retorno promedio Tiempo de espera promedio
FCFS (4+6+9+11)/4=7,5 (0+4+6+9)/4=4,75
RR (11+6+10+8)/4=8,75 (7+4+7+6)/4=6
SJF (11+2+7+4)/4=6 (7+0+4+2)/4=3,25
Prioridad (4+6+9+11)/4=7,5 (0+4+6+9)/4=4,75
El algoritmo SJF resulta ser el más eficiente en este caso
• 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 (macOS):
Catalina (10.15): Introdujo Sidecar, que permite usar el iPad como segunda pantalla. También se
mejoró la seguridad y privacidad.
Big Sur (11.0): Rediseño visual importante, soporte para procesadores ARM, y mejoras en
rendimiento y eficiencia.
Monterey (12.0): Integración mejorada entre dispositivos Apple, nuevas funciones en FaceTime y
AirPlay, y actualizaciones de privacidad.
-Windows:
Windows 7: Lanzado en 2009, se destacó por su interfaz amigable y estabilidad. Mejoras en el
rendimiento en comparación con Windows Vista. No recibe actualizaciones de seguridad desde
enero de 2020
Windows 10: Introdujo el concepto de "Windows as a Service" con actualizaciones continuas.
Mejoras en seguridad con Windows Defender y el navegador Edge.
Windows 11: Rediseño significativo del aspecto visual, mejoras en la gestión de ventanas y
rendimiento, además de una mayor integración con Microsoft Teams.
-Linux:
Ubuntu 20.04 LTS: Enfoque en estabilidad y mejoras de rendimiento. Soporte extendido y
actualizaciones de software.
Fedora 35: Mejoras en el rendimiento, actualizaciones en GNOME y soporte para hardware más
reciente.
Debian 11 (Bullseye): Lanzada en 2021, se centra en la estabilidad y confiabilidad. Mejoras en
instaladores y soporte para hardware.
• 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 se refiere a la estructura y el método mediante el cual los datos se
almacenan, organizan y acceden en un dispositivo de almacenamiento, como un disco duro. Define
cómo se nombran, organizan y almacenan los archivos y directorios, así como cómo se gestionan
los espacios libres y ocupados.
b. ¿Todos los sistemas operativos usan el mismo sistema de archivos? (0.25)
No,cada sistema operativo tiene sus propios sistemas de archivos preferidos o compatibles. Por
ejemplo, Windows utiliza sistemas de archivos como NTFS o FAT, mientras que Linux puede usar
ext 3 o ext4.
c. ¿Por qué necesitamos saber el sistema de archivos adecuado para un sistema operativo?
(0.25)
El principal motivo es que no todos los sistemas operativos no compatibles con todos los sistemas
de archivo y especialmente con la partición en la que se instala el sistema operativo, no saber el
sistema de archivos adecuado para tu sistema puede suponer que no puedas acceder a los archivos o
que directamente no pueda funcionar.