Sei sulla pagina 1di 17

Project Report

Actividades 03: Shell Linux

Group Sistemas Operativos


Project Report
Actividades 03: Shell Linux
by

Jhoel René Mamani Huanca


U17106156
Contents

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

DL = (3, 742) entonces np = 3, d = 742

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

DL = (5, 585) entonces np = 5, d = 585

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

DL = (8, 666) entonces np = 8, d = 666

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:

Table 1.1: Datos pregunta 04

NUMERO SEGMENTO BASE LONGITUD


0 300 280
1 1200 950
2 400 200
3 800 700
4 350 150
5 2634 1870
6 1230 1000
7 180 100

Se pide encontrar estos segmentos si son permitidos o no


(7, 134) (0, 45) (2, 180) (5, 400) (3, 612) (6, 200) (4, 129)

Solución

• (7,134)

DF = based el seg ment o + d espl azami ent o


d < l ong i t ud ...134 > 100
por lo tanto, NO SE PUEDE REALIZAR LA SEGMENTACIÓN

• (0, 45)

DF = based el seg ment o + d espl azami ent o


d < l ong i t ud ...45 < 280
DF = 300 + 45

2
1. Control 5

DF = 345
por lo tanto, SI SE PUEDE REALIZAR LA SEGMENTACIÓN

• (2, 180)

DF = based el seg ment o + d espl azami ent o


d < l ong i t ud ...180 < 200
DF = 400 + 180
DF = 580
por lo tanto, SI SE PUEDE REALIZAR LA SEGMENTACIÓN

• (5, 400)

SI SE PUEDE REALIZAR LA SEGMENTACIÓN

• (3, 612)

SI SE PUEDE REALIZAR LA SEGMENTACIÓN

• (6, 200)

SI SE PUEDE REALIZAR LA SEGMENTACIÓN

• (4, 129)

SI SE PUEDE REALIZAR LA SEGMENTACIÓN

3
2
Control 6
TEMA
Anyone: PLANIFICACIÓN DE ALGORITMOS DE DISCO

Con la siguiente secuencia:

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

Figure 2.1: Diagrama de 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:

Ingresar 5 numeros con el nombre del script.


Guarde el valor de cada número en una variable.
Muestre las 5 variables.

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:

Cree una carpeta de nombre “curso”


Ingresar a la carpeta curso
Crear un archivo de nombre “practica111.txt”
Cambiar los permisos de modo que el archivo tenga permisos de lectura para el usuario, lectura y ejecución
para el grupo y escritura para otros

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:

Muestre la carpeta de directorio actual


Muestre el nombre del usuario que se está utilizando
Cambie de ruta a la carpeta curso realizada en el ejercicio anterior
Muestre la carpeta actual
Mostrar el nombre de la computadora
Mostrar el nombre de la Shell

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:

Table 5.1: Datos pregunta 08

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:

Determine si un número es capicúa o no.

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:

Ingrese 6 números y determine cuantos números repetidos tiene.

6.4. Pregunta 04
Realizar un script que realice lo siguiente:

De un número encontrar el factorial, indicar si es par e indicar si es primo utilizando funciones.Ingrese un


nombre y apellido, luego debe mostrar los nombres al revés. Ejemplo: Diego Lunadebe mostrar anuL ogeiD

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:

De un número encontrar el factorial, indicar si es par e indicar si es primo utilizando funciones.

6.10. Pregunta 10
Realizar un script en Linux que permite realizar un menú de 6 alternativas que son:

A. Debe ingresar un número y debe hallar su factorial.


B. Debe ingresar un número y debe indicar si es perfecto o no.
C. Debe ingresar dos números y debe indicar el cubo de cada número.
D. Debe ingresar dos números y debe indicar si son pares o no.
E. Debe ingresar una fecha, indicar cuantos días faltan para acabar el año.
F. Debe indicar el mensaje “Es una alternativa incorrecta, no utilizada”

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:

Dados 6 números, almacénelos en un arreglo, luego obtenga cuantos númerosmúltiplos de 2 se ha ingresado


al arreglo

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:

Ingresar 8 númerosdeterminar cuántosnúmeros repetidos existen.

12
Appendices

13
Bibliography
[1] SILVA, MARTÍN (2015) Sistemas operativos, AlfaOmega

[2] TANENBAUM, ANDREW S. Sistemas operativos modernos, Prentice Hall

14

Potrebbero piacerti anche