Está en la página 1de 16

Módulo Teórico-Práctico

Entrega

Módulo

Sistemas Operacionales

Nivel académico

Profesional

Tipo de entrega

Documento
INSTRUCCIONES PARA
REALIZAR LA ENTREGA
Nota
Tenga en cuenta que el tutor le indicará qué herramienta requiere y qué
estrategia deberá desarrollar para evidenciar su participación individual
en un trabajo colaborativo.

Durante el desarrollo del módulo se realizará lo siguiente:

» Montaje del sistema operativo Linux


» Desarrollo de un taller de entrenamiento
» Instalación java sobre eclipse
» Ejecución de gestión de procesos
» Configuración de redes Lan entre máquinas virtuales
» Ejecución de transferencia de archivos
» Gestión de un motor de base de datos libre

La actividad se desarrollará de manera grupal, en tres documentos cuyas entregas se realizarán


las semanas 3, 5 y 7 respectivamente; estos se deben elaborar usando normas APA y no deben
presentar errores de ortografía ni gramática.

POLITÉCNICO GRANCOLOMBIANO 2
Cada uno de estos documentos debe presentar la siguiente estructura:

1. Introducción

2. Marco teórico: con la reseña de los diferentes recursos consultados (ensayos, artículos
científicos, libros, entre otros)

3. Contenido: corresponde al desarrollo de cada uno de los puntos indicados en cada entrega

4. Conclusiones

5. Bibliografía

ENTREGA PREVIA 1
SEMANA 3
La primera entrega consta de un ejercicio que se desarrolla en dos partes, de lo cual se
genera un documento y un video. Para desarrollar esta actividad es indispensable que revisen
los recursos correspondientes a los escenarios 1, 2 y 3, sobre fundamentos de los sistemas
operacionales.

PARTE I

1. Instalen el software VirtualBox 6.x (Software libre) de 64 bits para Windows si su


computador está con sistema operacional Windows, o la versión correspondiente para el
sistema operativo de su máquina.

2. Sobre la plataforma descargada monten un sistema operacional, ya sea Linux Debian,


Ubuntu 22.04 o cualquier otro sistema operativo de la familia Unix que permita
instalar, configurar y poner en marcha un sistema operativo, el compilador de Java y la
plataforma Eclipse.

POLITÉCNICO GRANCOLOMBIANO 3
3. En la máquina virtual (VM) de 50 GB de disco, un Core y 1024 o 2048 GB de Memoria
RAM (si dispone de buena memoria en su máquina real) instalen el sistema operacional e
identifiquen esta máquina como MaquinaVirtualLinux.

4. Actualicen el sistema operacional Linux con el comando respectivo (apt-get update)


según su versión de Linux.

5. Instalen Java y Eclipse para la versión de Linux instalada. En eclipse, creen el programa
holamundo.java.

6. Exporten la máquina virtual para tener una copia de respaldo. Anexen al documento el
print screen de este proceso.

7. Por último, a modo de sustentación, hagan un video que pruebe su funcionamiento


sobre el Linux instalado en la máquina virtual, compilado el programa holamundo.java
que imprima por consola el mensaje que diga: “Hola Profe, cordial saludo”. En el video
también debe quedar grabado el siguiente proceso:

» Creen un usuario (con el logín Poli de uno de los integrantes del


grupo) en su máquina virtual con el comando adduser, ejemplo:
$ sudo adduser pperez, donde pperez corresponde a su usuario del Poli en Ubuntu.

» Para otros sistemas operativos Linux, el usuario se crea con privilegios de root, así:
# adduser pperez

» Después ejecuten los comandos whoami o sudo whoami


» Luego ejecuten: date o sudo date. Adjunten el pantallazo al documento de la entrega.
» Suban el video a la plataforma YouTube y obtengan el enlace que esta proporciona,
garantizando que no cuente con restricciones de visualización. Por último, peguen este
enlace en el documento.

NOTA: El video es solo para mostrar el java corriendo en Eclipse sobre Linux, no para mostrar
todo el proceso de la instalación del Linux.

POLITÉCNICO GRANCOLOMBIANO 4
PARTE II
Utilicen el Linux instalado para probar las respuestas a las siguientes preguntas, y en el
documento correspondiente a esta primera entrega, preséntenlas a través de un print screen
(recortado) que evidencie la ejecución del comando correspondiente.

Escojan 5 preguntas de cada bloque para realizar la parte II de la primera entrega. (Aquí
ustedes ejercitan su aprendizaje Linux).

Bloque 1
1. ¿De qué manera se puede asignar una IP a un computador por consola?

2. ¿De qué manera se pueden ver los archivos del anterior directorio?

3. ¿De qué manera se puede saber en cuál directorio estoy ubicado?

4. ¿De qué manera se puede visualizar qué archivos tienen un directorio?

5. ¿De qué manera se pueden crear archivos en Linux?

6. ¿De qué manera se pueden crear sesiones y cerrar sesiones con mi usuario?

7. ¿De qué manera se puede crear uno o más directorios?

8. ¿Los programas binarios en cuál o cuáles directorios se pueden guardar?

9. ¿De qué manera se puede ver la lista de procesos en ejecución?

10. ¿De qué manera se puede ver la memoria que está gastando el computador?

Bloque 2
1. Si se digita ls ¿cuál es el directorio que se está listando?

2. ¿De qué manera se le puede cambiar a un archivo, el propietario?

3. ¿Qué comando se puede utilizar para hacerle monitoreo a la memoria?

4. ¿De qué manera se puede ver el contenido de un archivo de solo lectura?

POLITÉCNICO GRANCOLOMBIANO 5
5. ¿De qué manera se puede saber en cuál directorio se está?

6. De acuerdo con lo aprendido ¿los dispositivos de la carpeta /dev, existen físicamente?

7. ¿De qué manera se puede reiniciar el computador?

8. ¿De qué manera se puede apagar el computado por comandos?

9. ¿De qué manera se puede limpiar la pantalla de manera abreviada?

10. ¿De qué manera se puede empaquetar un directorio mediante un comando?

Bloque 3
1. ¿De qué manera se puede comprimir o descomprimir un directorio o archivo?

2. ¿De qué manera se puede ver el manual de un comando?

3. ¿De qué manera se puede crear un enlace simbólico?

4. ¿De qué manera se pueden eliminar directorios con todo lo que tienen dentro?

5. ¿De qué manera se puede saber cuál es la cantidad disco usado?

6. ¿De qué manera se puede autocompletar un comando por terminal?

7. ¿De qué manera se puede dar de baja un proceso?

8. ¿De qué manera se puede ver lo que los usuarios conectados están haciendo?

9. ¿De qué manera se puede saber dónde quedan los archivos de configuración del sistema?

10. ¿De qué manera se puede saber dónde quedan los ficheros del usuario?

Se sugiere revisar el siguiente enlace: https://www.cesareox.com/docencia/apuntes/linux/#1

POLITÉCNICO GRANCOLOMBIANO 6
Aspectos formales de entrega:
1. Elaboren el documento teniendo en cuenta las consideraciones generales dadas al
comienzo, y con base en el marco teórico relacionado con Linux; en este vinculen
la explicación de los pasos de instalación tanto de Linux como de Java y Eclipse, las
respuestas a las 15 preguntas de la parte II y el enlace del video.

2. Carguen el documento en la plataforma dentro de los tiempos establecidos.

ENTREGA PREVIA 2
SEMANA 5
La segunda entrega consta de un ejercicio que se desarrolla en dos partes, y a partir de este se
genera un documento.

PARTE I
Seleccionen 10 preguntas de cada bloque y utilizando la misma máquina virtual de la entrega
previa 1, respóndanlas utilizando pantallazos recortados que muestren la ejecución del
comando, cuando la pregunta lo amerite.

Bloque 1
1. ¿De qué manera se puede hallar el directorio en el que se encuentra un comando dado?

2. ¿De qué manera se puede eliminar un directorio de manera recursiva?

3. ¿De qué manera se puede ver la hora y fecha del sistema?

4. ¿Cuál es la letra usada para representar un permiso de ejecución?

5. ¿A qué se hace referencia cuando se habla de entornos SENSITIVE en Linux?

6. ¿Para qué se usa ./?


7. ¿Para qué se usa ../?

8. ¿Qué tipo de ficheros son los archivos rpm?

9. ¿En vi, cómo puedo avanzar o retroceder una página?

10. ¿De qué manera se puede consultar la historia de los comandos ejecutados?

11. ¿De qué manera se puede crear una máscara de red en Linux?

12. ¿De qué manera se puede averiguar a cuáles grupos pertenezco?

13. ¿Para qué sirve el comando echo?

14. ¿De qué manera se puede saber en cuál consola estoy ubicado?

Bloque 2
1. ¿De qué manera se puede hacer un enlace simbólico?

2. ¿De qué manera se puede ir al final de una terminal?

3. ¿De qué manera se puede enviar el archivo pepe.txt de un servidor a otro a la carpeta /tmp?

4. ¿De qué manera se puede saber el nombre del computador al que estoy conectado?

5. ¿De qué manera se pueden visualizar las variables de entorno de mi sesión?

6. ¿De qué manera se puede ejecutar un comando que está en la ruta del PATH?

7. ¿De qué manera se puede ver lo que contiene la variable PATH?

8. ¿De qué manera se puede crear el archivo pepe.txt con los contenidos de x1.txt y x2.txt?

9. ¿De qué manera se puede saber cuántas líneas tiene un archivo?

10. ¿De qué manera se puede descomprimir el archivo: pepe.tar.gz?

11. ¿De qué manera se puede partir un archivo pepe.txt en 3 archivos pepe1.txt, pepe2.txt y
pepe3.txt?

12. ¿De qué manera se pueden pegar los pepe1.txt, pepe2.txt y pepe3.txt en un archivo
datos.txt?
13. ¿De qué manera se puede saber cuánto tarda un comando en ejecutarse?

14. Si quero crear el directorio saldos dentro del directorio cuentas y cuentas no existe ¿de
qué manera se puede hacer con una sola instrucción?

15. ¿De qué manera se puede saber si el usuario pepe existe?

16. ¿De qué manera se puede saber cuál es el espacio que ocupa mi directorio dentro del /
home?

PARTE II
1. Instalen el Python en Linux.

Se sugiere revisar el enlace: https://www.digitalocean.com/community/tutorials/how-to-install-


python-3-and-set-up-a-programming-environment-on-an-ubuntu-20-04-server-es

2. Gestión de procesos. Desde Java disparen la ejecución de Python, usando gestión de


procesos de java con las primitivas Process y Runtime, mediante la instanciación de la
clase Runtime. Usen los siguientes métodos: Runtime, getRuntime. (Ver la siguiente
figura). Python se corre con el comando idle, no con Notepad.
3. Por último, a modo de sustentación, hagan un video que pruebe su funcionamiento
sobre el Linux instalado en la máquina virtual. Ejecuten en Python la instrucción print
(“hola profe, ¿dónde andas?”). Opriman la tecla Enter para ver el resultado. (Ver la
siguiente figura).

4. Suban el video a la plataforma YouTube y obtengan el enlace que esta proporciona,


garantizando que no cuente con restricciones de visualización. Por último, peguen este
enlace en el documento.

Aspectos formales de entrega:

1. Elaboren el documento teniendo en cuenta las consideraciones generales dadas al


comienzo, y con base en el marco teórico relacionado con la gestión de procesos, la
explicación de los pasos para la instalación de Python, las respuestas a las 20 preguntas
de la parte I y el enlace del video.

2. Carguen el documento en la plataforma dentro de los tiempos establecidos.


ENTREGA FINAL
SEMANA 7

La entrega final consta de 2 partes. Para esto, realicen un diseño de una red LAN interna
y una red pública NAT, para enlazar dos máquinas virtuales. Clonen la máquina virtual de la
entrega 2 y llamen a la máquina clonada como: MVClonada. Adjunten el diseño de red con las
IP’s, máscaras, Gateway y DNS, en el documento correspondiente para esta entrega.

PARTE I
1. Diseñen y configuren la red interna (LAN) entre las dos máquinas virtuales.

2. Realicen una transferencia de archivos entre las máquinas virtuales usando el comando scp.

3. Instalen un motor de base de datos relacional libre (MaiaDB, HSQLDB, MySQL, Postgres,
etc), luego creen dos tablas, colóquenles las llaves y relaciónenlas. La primera tabla se
denomina ciudad y debe tener los siguientes campos (ciud_id, ciud_nombre), para esta, la
llave principal es (ciud_id). La segunda tabla se denomina empleado y se debe relacionar
con ciudad usando la primitiva references de base de datos. La tabla empleado, debe tener
los siguientes campos (emp_id, emp_nombre, emp_direccion, emp_ciud_id). En este caso
(emp_id) será la llave primaria y (emp_ciud_id) la llave foránea.

4. Carguen 5 datos de prueba en cada tabla y hagan una consulta (sql) en la que muestren
el nombre del empleado, su dirección y la ciudad donde vive.

5. Anexen el paso a paso al documento.

PARTE II
1. Utilizando el Eclipse de la máquina virtual principal, desarrollen un programa Java que
cree un vector con 1000 números aleatorios. Con el método 1 (o una clase), procedan a
buscar el número mayor sin el empleo de hilos. Midan el tiempo que demora el programa
en hacer la búsqueda.
2. Ahora hagan un programa Java con dos métodos (o dos clases) para buscar el número
mayor, pero utilizando dos hilos, uno que busque el número mayor en la primera mitad
del vector y lo guarde en una variable x1, y otro que haga lo mismo en la segunda mitad
del vector y guarde el resultado en una variable x2. Luego, comparen las dos variables
para saber cuál es el número mayor. Midan el tiempo que demora el programa en hacer
la búsqueda.

3. Comparen los tiempos.

4. Por último, hagan dos videos, en el primero muestren la explicación del programa, su
ejecución y la cantidad de tiempo consumido en la búsqueda del número mayor con hilos
y sin hilos. En el segundo, muestren la ejecución de la base de datos, haciendo consultas
y expliquen el código fuente de los hilos, mostrando desde luego su funcionamiento.
Suban los videos de manera independiente a la plataforma YouTube y obtengan los
enlaces que esta proporciona, garantizando que no cuenten con restricciones de
visualización. Por último, peguen estos enlaces en el documento; además, adjunten el
código fuente del programa Java.

Aspectos formales de entrega:


1. Elaboren el documento teniendo en cuenta las consideraciones generales dadas al
comienzo, y con base en el marco teórico relacionado con los hilos; además, muestren
tanto el montaje de la base de datos BD, como el programa de hilos.

2. Carguen el documento en la plataforma dentro de los tiempos establecidos.


Criterios de evaluación

Entrega 1 (50 puntos)

En esta entrega, las partes (I + II) suman 60%. En la parte 1, cada componente tiene un
porcentaje que en conjunto suman 40%. Para la parte 2 si se responden las 15 preguntas se
obtiene el 20% de la nota, si responden entre 6 y 10 preguntas, se obtiene el 5% de la nota, si
no hay respuestas se pierde ese 20% de la nota.
Para el video, si está correcto, se obtiene el 40% de la nota, si está incompleto o con errores,
se obtiene el 20% de la nota. Si no se realiza, se pierde ese 40% de la nota.

Ítem Parte Componente % Parte% Total

Instalación Linux 25%

Instalación Eclipse 5%
Parte I 40%
Ejecución del programa HolaMundo 5%
Documento Crear Usuario 5%
60%
Contestó menos de 5 preguntas 0%
100%
Parte II Contestó entre 6 y 10 preguntas 5% 20%

Contestó las 15 preguntas 20%

Funciona y es correcto 40%


Video vale En
Funciona, pero con errores 20% 40%
40% YouTube
No está el video 0%
Entrega 2 (100 puntos)

En esta entrega, las partes (I + II) suman 60%. En la parte 1, si responden las 20 preguntas se
obtiene el 30% de la nota, si responden 10 preguntas, se obtiene el 15% de la nota, menos de 10
respuestas o no responder equivale al 0% de la nota.

En la segunda parte, si se realiza el taller de manera correcta se obtiene el 30% de la nota, si se


realiza al taller con errores o no se realiza se obtiene el 0% de la nota.

Para el video, si está correcto, se obtiene el 40% de la nota, si está incompleto o con errores, se
obtiene el 20% de la nota. Si no se realiza, se pierde ese 40% de la nota.

Ítem Parte Componente % Parte% Total

Contestó las 20 preguntas


30%
Contestó 10 preguntas
Parte I 15% 30%
Contestó menos de 10 preguntas o
0%
no respondió
Documento
La gestión del proceso es adecuada, 30%
60%
funciona correctamente

La gestión del proceso es


Parte II 0% 30%
inadecuada; por lo tanto, no
funciona correctamente. 100%
No se entrega la gestión del proceso.
Evidencia de manera completa y
40%
correcta el funcionamiento del
sistema.
Video vale
Video Evidencia de manera completa, 20% 40%
40%
aunque con errores el
funcionamiento del sistema.
0%
No se entrega el video
Entrega 3 (125 puntos)

En esta entrega, las partes (I + II) suman 60%. En la parte 1, cada componente tiene un
porcentaje que en conjunto suman 30%. En la parte 2, si el programa se realiza con y sin la
implementación de hilos, con sus respectivas variables, y además, se comparan los tiempos, se
obtiene el 30% de la nota; si para el programa se emplean hilos, pero no se hace el ejercicio
sin hilos, se obtiene el 10% de la nota; si para el programa no se emplean hilos, se obtiene el
5% de la nota.

Para el video, si está correcto, se obtiene el 40% de la nota, si está incompleto o con errores,
se obtiene el 20% de la nota. Si no se realiza, se pierde ese 40% de la nota.

Ítem Parte Componente % Parte% Total

Diseño red Lan 7.5%


Transferencia archivo con scp 7.5%
Parte I 30%
Instalación BD 7.5%

Consulta SQL de BD 7.5%


El programa java se realiza con y sin 30%
Documento
la implementación de hilos, con sus
60%
respectivas variables, y además, se
comparan los tiempos.

100%
Parte II 30%
El programa java se realiza solo con la 10%
implementación de hilos.

El programa java se realiza sin la


implementación de hilos. 5%
Evidencia de manera completa y correcta el
funcionamiento del programa. 40%
Video vale
Video Evidencia de manera completa, aunque con 20% 40%
40%
errores el funcionamiento del programa.
0%
No se entrega el video

POLITÉCNICO GRANCOLOMBIANO 15
POLITÉCNICO GRANCOLOMBIANO 16

También podría gustarte