Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1 Control 5 1
2 Control 6 4
2.1 FCFS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 SSTF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.3 SCAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.4 C-SCAN . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3 Lab10. Inicio en Shell Linux 6
3.1 Pregunta 01 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.2 Pregunta 02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.3 Pregunta 03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
4 Lab11. Variables en Shell Linux 7
4.1 Pregunta 01 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
4.2 Pregunta 02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
5 Lab12. Condicionales en Shell Linux 8
5.1 Pregunta 01 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
5.2 Pregunta 02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
5.3 Pregunta 03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
5.4 Pregunta 04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
5.5 Pregunta 05 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
5.6 Pregunta 06 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
5.7 Pregunta 07 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
5.8 Pregunta 08 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
5.9 Pregunta 09 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
5.10 Pregunta 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
6 Lab13. Bucles y Funciones en Shell Linux 10
6.1 Pregunta 01 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
6.2 Pregunta 02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
6.3 Pregunta 03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
6.4 Pregunta 04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
6.5 Pregunta 05 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
6.6 Pregunta 06 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
6.7 Pregunta 07 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
6.8 Pregunta 08 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
6.9 Pregunta 09 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
6.10 Pregunta 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
7 Lab14. Arreglos en Shell Linux 12
7.1 Pregunta 01 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
7.2 Pregunta 02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
7.3 Pregunta 03 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
7.4 Pregunta 04 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
7.5 Pregunta 05 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Appendices 13
Bibliography 14
i
1
Control 5
CONTROL 05 ...
SESIÓN: GESTIÓN DE MEMORIA Y ARCHIVOS ...
Objetivos!
Anyone: Al final de la sesión, el estudiante comprende la segmentación de Memoria utilizando con-
ceptos de Sistemas Operativos.
01. La tabla de página indica que la pagina 3 tiene asociado el marco número 25, el tamaño de la página es
2048 kb.¿Cuál es la dirección física para la dirección virtual (3, 742) dado el formato (número de página,
desplazamiento)
Solución
p = 2048 kb
DF = t p(np) ∗ p + d
DF = 3(3)*2048 + 742
DF = 19 174
02. La tabla de página indica que la pagina 5 tiene asociado el marco número 123, el tamaño de la página
es 1024 kb.¿Cuál es la dirección física para la dirección virtual (5, 585) dado el formato (número de página,
desplazamiento)
Solución
p = 1024 kb
1
1. Control 5
DF = t p(np) ∗ p + d
DF = 5(5)*1024 + 585
DF = 26 185
03. La tabla de página indica que la pagina 8 tiene asociado el marco número 741, el tamaño de la página
es 4096 kb.¿Cuál es la dirección física para la dirección virtual (8, 666) dado el formato (número de página,
desplazamiento)
Solución
p = 4096 kb
DF = t p(np) ∗ p + d
DF = 8(8)*4096 + 666
DF = 262 810
04. En un sistema que utiliza gestión de memoria segmentada, se tiene la siguiente tabla de segmentos:
Solución
• (7,134)
• (0, 45)
2
1. Control 5
DF = 345
por lo tanto, SI SE PUEDE REALIZAR LA SEGMENTACIÓN
• (2, 180)
• (5, 400)
• (3, 612)
• (6, 200)
• (4, 129)
3
2
Control 6
TEMA
Anyone: PLANIFICACIÓN DE ALGORITMOS DE DISCO
Q = 3, 14, 7, 23, 35, 25, 17, 19, 41, 28, 33, 5, 12, 15, 22
La cabeza de Lectura-Escritura se encuentra en la pista 16.
Realizar los 4 algoritmos de planificación de disco.
2.1. FCFS
4
2.2. SSTF 2. Control 6
2.2. SSTF
2.3. SCAN
2.4. C-SCAN
5
3
Lab10. Inicio en Shell Linux
Objetivos
Anyone: El estudiante realiza scripts basicos en Shell para manejo de funciones de Linux.
3.1. Pregunta 01
Realizar un script que coloque su nombre completo y lo muestre de la siguiente manera:
Me llamo(nombre del estudiante) mis apellidos son: (apellidos del estudiante)Y llevo el curso de Sistemas
Operativos
3.2. Pregunta 02
Realizar un script que permita:
Limpiar la pantalla
Indicar la fecha actual
Indicar la ruta en la cual está ejecutando el script
Crear una carpeta de nombre PRACTICA_CLASE
Listar los archivos y directorios de la ruta actual
3.3. Pregunta 03
Realizar un script que permita:
6
4
Lab11. Variables en Shell Linux
Objetivos
Anyone: El estudiante comprende las variables en Linux para su uso en los ejercicios de Scripts.
4.1. Pregunta 01
Realizar un script que realice lo siguiente, para lo cual cada uno de los elementos que se pide debe ser una
variable:
4.2. Pregunta 02
Realizar un script que realice lo siguiente, para lo cual cada uno de los elementos que se pide debe ser una
variable:
7
5
Lab12. Condicionales en Shell Linux
Introducción
Anyone: Condicionales en Bash.Es normal para scripts de administración tomar una u otra acción de-
pendiendo del resultado de la condición.Para hacer dichas comprobaciones, usaremos las estructuras
condicionales que son comunes en varios lenguajes de programación.
5.1. Pregunta 01
Realizar un script que dado un numero entero, si el número es positivo que indique el mensaje número
positivo, si es negativo que indique el mensaje numero negativo y si es 0 que indique es un número neutro.
5.2. Pregunta 02
Realizar un script que compare 4 números ingresados por teclado e indicar cuál es el mayor.
5.3. Pregunta 03
Realizar un script que, dado un mes, devolver el mes en letras.
5.4. Pregunta 04
Realizar un script que, Dada una fecha, determine cuantos días faltan para que acabe el año.
5.5. Pregunta 05
Realizar un script que realice lo siguiente: Leer un número entre el 1 y el 20 e imprimir su equivalente en
números romanos.
5.6. Pregunta 06
Mostrar los 10 primeros números de la secuencia de Fibonacci.
5.7. Pregunta 07
Realizar el Promedio Final del Curso de Sistemas Operativos, donde se ingresan 4 notas, las 3 primeras notas
son de las practicas calificadas y la última nota es del examen final, el promedio de las cuatro notas deberá
ser mayor a 12 para que se muestre el mensaje “estudiante aprobado”, si el promedio de las 4 notas es menor
a 12 debe indicar “estudiante reprobado”
8
5.8. Pregunta 08 5. Lab12. Condicionales en Shell Linux
5.8. Pregunta 08
Dada la nota promedio de un alumno, obtener la categoría, según la siguiente tabla:
PROMEDIO CATEGORÍA
Entre 0 y 5 Pésimo
Entre 6 y 10 Malo
Entre 11 y 14 Regular
Entre 15 y 17 Bueno
Entre 18 y 20 Excelente
5.9. Pregunta 09
Compare dos archivos (ambos se reciben como parámetros) y muestre cuál de ellos tiene mayor cantidad de
líneas.
5.10. Pregunta 10
Recibe un directorio como primer parámetro y un archivo como segundo parámetro, Luego se debe validar
que los parámetros recibidos sean directorio y archivo conocidos, finalmente copiar el archivo al directorio
recibido.
9
6
Lab13. Bucles y Funciones en Shell Linux
Introduccion
Anyone: Bucles en bash. El interpretador de comandos bash también provee de operadores de bucles
para realizar acciones repetitivas. Estas estructuras permiten realizar acciones numero determinado de
veces ante una condición.
6.1. Pregunta 01
Realizar un script que realice lo siguiente:
6.2. Pregunta 02
Realizar un script que realice lo siguiente:
Ingrese un número, obtener la suma de pares e impares de los primeros N números enteros positivos.
6.3. Pregunta 03
Realizar un script que realice lo siguiente:
6.4. Pregunta 04
Realizar un script que realice lo siguiente:
6.5. Pregunta 05
Realizar un script que realice lo siguiente:
Indique si un número ingresado como parámetro es perfecto o no; se dice que el número perfecto es perfecto
s la suma de sus divisiones es igual al número.
6.6. Pregunta 06
Realizar un script que realice lo siguiente:
10
6.7. Pregunta 07 6. Lab13. Bucles y Funciones en Shell Linux
Ingresar un año e indicar si el año es bisiesto indicar el mensaje “año bisiesto” y si no lo es indicar el mensaje
“año no bisiesto”
6.7. Pregunta 07
Realizar un script que realice lo siguiente:
Indicar si dos números ingresados como parámetros son amigos o no. Recordando quedos numero son ami-
gos si la suma de los divisores de uno de ellos es igual al otro y viceversa.
6.8. Pregunta 08
Realizar un script que realice lo siguiente:
Dada una palabra que se ingresa como parámetros indicar si dicha palabra es palíndromamostrando el men-
saje “lapalabras ....... Es palíndroma”. Si no lo es indicar un mensaje la “la palabra ............ no es palíndroma”
6.9. Pregunta 09
Realizar un script que realice lo siguiente:
6.10. Pregunta 10
Realizar un script en Linux que permite realizar un menú de 6 alternativas que son:
Para realizar este script para las alternativas del A al E, se debe realizar con funciones.
11
7
Lab14. Arreglos en Shell Linux
Introducción
Anyone: Arreglos en bashEn Bash tenemos la posibilidad de usar arrays. Un arrayes una variable con
varios elementos y tienen muchísima utilidad. Por ejemplo, para recoger el listado de archivos que hay
en una carpeta.
7.1. Pregunta 01
Realizar un script que realice lo siguiente:
Dados 4 números, almacenarlos en un arreglo, luego obtener la suma y el promedio de los valores almacena-
dos.
7.2. Pregunta 02
Realizar un script que realice lo siguiente:
Dados 4 números, almacenados en un arreglo, luego indicar el número mayor y el numero menor.
7.3. Pregunta 03
Realizar un script que realice lo siguiente:
7.4. Pregunta 04
Realizar un script que realicelo siguiente:
Ingresar 6 números, almacenarlos en un arreglo, luego deben ser ordenados de menor a mayor.
7.5. Pregunta 05
Realizar un script que realice lo siguiente:
12
Appendices
13
Bibliography
[1] SILVA, MARTÍN (2015) Sistemas operativos, AlfaOmega
14