Sistemas Operacionales 1
SISTEMAS OPERACIONALES – ENTREGA 2
(Noviembre de 2021)
Contreras Arciniegas Daniel Eduardo – Cod: 1910650307
Gratz Espinosa Laura Theresa – Cod: 1911023036
González Restrepo Yohan Sebastián - Cod: 1821020912
Rozo Osorio Ronny Stephan– Cod: 1821022692
Escobar Anzola Michael Steven – Cod: 2021981019
ENTREGA 1
I. DISEÑE EL MODELO DE
COMUNICACIONES CLIENTE
SERVIDOR DE UN NODO SERVIDOR
Y DOS CLIENTES EN MÁQUINAS
VIRTUALES.
Ilustración 3. Inicio de Instalación de VirtualBox
Ilustración 1. Comunicación Cliente – Servidor
II. MONTE VIRTUABOX 5.2 (SOFTWARE
LIBRE). MONTE EL SISTEMA
OPERACIONAL LINUX CENTOS 6.8
EN LA MÁQUINA VIRTUAL (VM) DE
40 GB DE DISCO, UN CORE Y 1.024 GB
DE MEMORIA RAM.
Ilustración 4. Ubicación del Programa
Ilustración 2. Página Principal VirtualBox
Ilustración 5. Configuración VirtualBox
Sistemas Operacionales 2
Ilustración 9. Instalación Controlador de Bus
Ilustración 6. Advertencia s de Red
Ilustración 10. Finalización Instalación
VirtualBox
Ilustración 7. Progreso de Instalación
Ilustración 11. Interfaz Principal VirtualBox
Ilustración 8. Continuación Progreso de
Instalación
Ilustración 12. Instalación Extensión "PACK"
Sistemas Operacionales 3
Ilustración 13. Confirmación Instalación Ilustración 17. Asignación Capacidad de Extensión
"PACK" Memoria RAM
Ilustración 18. Creación Disco Duro Virtual
Ilustración 14. Aceptación Licencia VirtualBox
Ilustración 19. Elección Tipo de Disco Duro
Ilustración 15. Finalización Instalación
Extensión "PACK"
Ilustración 20. Configuración Almacenamiento
en Disco Duro Físico
Ilustración 16. Creación Máquina Virtual Server
Sistemas Operacionales 4
Ilustración 25. Inicio Instalación CentOS
Ilustración 21. Ubicación de Máquina Virtual
Ilustración 22. Propiedades Máquina Virtual
Server Ilustración 26. Configuración de Idioma
Ilustración 23. Selección ISO para Arranque con Ilustración 27. Configuración Básica de
CentOS Instalación de CentOS
Ilustración 24. Selección Disco de Inicio Ilustración 28. Finalización Instalación CentOS
Máquina Virtual
Sistemas Operacionales 5
Ilustración 29. Configuración Inicial CentOS Ilustración 33. Aplicación Comando (YUM -Y
UPDATE)
Ilustración 30. Ingreso a Interfaz de CentOS
Ilustración 34. Exportación Máquina Virtual
Ilustración 31. Configuración Idioma GNOME
Ilustración 35. Selección de Formato y Ubicación
de la Máquina Virtual Para Exportar
Ilustración 32. Configuración Escritura
GNOME
III. ACTUALICE EL SISTEMA
OPERACIONAL (YUM -Y UPDATE) Y Ilustración 36. Ejecución Proceso Exportación
EXPÓRTELA PARA TENER UNA
COPIA DE RESPALDO.
Sistemas Operacionales 6
IV. ESTABLECER CONEXIÓN ENTRE
MAQUINA VIRTUAL SERVIDOR Y
CLIENTE
Ilustración 37. Clonación Máquina Virtual
Ilustración 42. Configuración Puertos de Red
Maquina Servidor
Ilustración 38. Asignación de Nombre y
Configuraciones Iniciales para Máquina Virtual
Cliente Ilustración 43. Configuración Puertos de Red
Maquina Cliente
Ilustración 39. Elección Tipo de Clonación
Ilustración 44. Configuración de Red Maquina
Servidor
Ilustración 40. Inicio Proceso de Clonación
Ilustración 45. Configuración de Red Maquina
Cliente
Ilustración 41. Finalización Clonación Máquina Virtual
Sistemas Operacionales 7
Ilustración 46. Obtención Dirección IP Maquina
Virtual Servidor y Cliente
Ilustración 49. Visualización Variables de
Entorno
Ilustración 50. Entrar a Carpeta Especifica
Ilustración 47. Comando PING para Comprobar
Comunicación entre Maquinas Servidor y
Cliente
Ilustración 51. Creación Carpeta Nueva
ENTREGA 2
I. DESARROLLE EN LA MV SERVER, EL
PROCESO BÁSICOS,
COMANDOS MEDIOS Y COMANDOS
AVANZADOS.
A. BÁSICOS Ilustración 53. Cambiar Nombre de Archivo
DE COMANDOS Ilustración 52. Creación Nuevo Archivo
Ilustración 48. Visualizar Archivos de Directorio Ilustración 54. Listar Contenido Archivo
Sistemas Operacionales 8
B. INTERMEDIOS
Ilustración 60. Visualizar Historial de Comandos
Ilustración 55. Visualización Parámetros de Utilizados Previamente
Conexión de Red C. AVANZADOS
Ilustración 56. Visualización Puertos de R ed y
Servicios Activos
Ilustración 61. Listar Paquetes Instalados
Ilustración 57. Compresión Archivo a Extensión
.TAR
Ilustración 58. Visualizar Diferencias entre
Archivos
Ilustración 62. Listar Paquetes Disponibles
Ilustración 59. Buscar Palabra en Archivo Especifico
Sistemas Operacionales 9
Ilustración 67. Verificación Versión Java
III. DESARROLLE UN PROGRAMA DE
PAGINACIÓN DE MEMORIA EN JAVA.
Ilustración 63. Listar Paquetes Actualizables
II. MONTE EL COMPILADOR DE JAVA
Paso 1. Abrir la terminal y actualizar el índice de
paquetes con sudo apt update
Ilustración 64. Comando Actualización Paquetes
Ilustración 68. Selección Aplicación Java
Ilustración 65. Ejecución Actualización Paquetes
Paso 2. Una vez termine de actualizar realizamos la
instalación de Java OpenJDK con el comando sudo
apt install openjdk -11-jdk
Ilustración 69. Asignación Nombre Proyecto
Ilustración 66. Comando Instalación Java JDK
Paso 3. Cuando el proceso termina verificamos que
la instalación de openJDK se realizó de manera
correcta ejecutando el comando java-version
Sistemas Operacionales 10
Ilustración 73. Maquetación Aplicación
Paginación
Ilustración 70. Sintaxis Básica Proyecto JavaFX
Ilustración 74. Ejecución Interfaz Programa
Paginación
Ilustración 71. Añadir Modulo "module- [Link]"
Seleccionamos el proceso A y asignamos un
tamaño de 4 páginas pulsando el botón “START
PROCESS”
Ilustración 72. Ejecución Progra ma Paginación
Sistemas Operacionales 11
Ilustración 75. Selección Proceso "A" Tamaño 4
Páginas
Ilustración 76. Selección Proceso "B" Tamaño 6 Ilustración 79. Selección Proceso "E" Tamaño 4
Páginas Páginas
En este momento la memori a está llena ya que
soporta un tamaño total de 20 páginas, si
agregamos un quinto proceso éste queda en espera
hasta que se libere o termine uno de los procesos en
ejecución. Nuevo proceso E con tamaño de 4
páginas queda en espera (Wait).
Ahora vamos a fin alizar el proceso A mediante el
uso del comboBox y pulsando el botón “End
Process”, el cual tiene un tamaño de 4 páginas para
que pueda entrar el proceso E que se encuentra en
espera.
Ilustración 77. Selección Proceso "C" Tamaño 5
Páginas
Ilustración 80. Finalización Proceso "A"
Ilustración 78. Selección Proceso "D" Tamaño 5 IV. DESARROLLE UN PROGRAMA DE
Páginas MANEJO DE HILOS CON JAVA SOBRE
LINUX QUE CORRA EN EL SERVER
Sistemas Operacionales 12
En java la máquina virtual (JVM) tiene una
tecnología multiproceso(multihilo), esto quiere decir
que es capaz de ejecutar varios hilos
simultáneamente. La JVM orquesta todos los
detalles, ejecución, prioridades, de forma muy Creamos nuevas clases para nuestros procesos que se
similar como un sistema operativo gestiona sus llamarán Proceso 1 y Proceso 2, es decir que
procesos. nuestro proyecto tiene la siguiente estructura
La clase que gestiona los hilos de nuestra JVM se
denomina THREAD, cuando no usamos hilos
siempre tenemos que esperar a que finalice un
proceso para que, de paso al siguiente, para crear
nuestros hilos en java lo haremos con NetBeans 8.2
un IDE sugerido para java para esto haremos lo
siguiente
Ilustración 84. Estructura Proyecto Hilos
Ahora para crear nuestro primer hilo debemos
heredar de la clase padre Thread y eso lo hacemos
con la palabra reservada extends, esta clase ya viene
implementada en java y no se debe importar nada,
Ilustración 81. Nuevo Proyecto Java "Hilos" heredaremos el método de la clase padre Thread
run(), aquí aplica el polimorfismo, por eso es
Nombramos al proyecto Hilos, una vez que creamos necesario agregar la palabra o anotación @Override
nuestro proyecto vamos a crear nuestro paquete utilizaremos un ciclo for como se evidencia en la
siguiente imagen:
Ilustración 85. Forma 1 Hilos
La segunda forma es implementar la interfaz
Runnable con nuestra palabra reservada
implements, haciendo uso del método run() lo cual
dejaría el código como lo muestra la siguiente
imagen:
Ilustración 82. Creación Nuevo Paquete en
Proyecto "Hilos"
A este paquete lo nombramos clases, dentro del
paquete creamos una clase, lo cual la llamaremos
Ilustración 86. Forma 2 Hilos
clase principal
Ilustración 83. Creación Clase Principal
Sistemas Operacionales 13
Ahora instanciamos los hilos en nuestro método su evolución hasta llegar a Linux y sus
principal, el cual lo encontramos en la clase principal distribuciones, implementando las configuraciones
del proyecto que permiten la correcta ejecución.
Puntualmente para esta actividad se puede evidenciar
el resultado de la interacción entre cliente – servidor
– red Y las direcciones IP, así como la intervención
de algunos comandos de diferente rango en el
Ilustración 87. Hilos en Clase Principal sistema operativo.
Obteniendo la ejecución de los procesos es decir de Finalmente, el equipo de trabajo concuerda que lo
los hilos de la JVM más destacado es el aprendizaje relacionado con
establecer la comunicación entre las maquinas
implementadas tomando como guía el modelo client
& server.
REFERENCIAS
B., G. (2020). Cómo usar el comando SCP para
transferir archivos. Recuperado de:
[Link]
Citrix. (n.d.). Importación y exportación de archivos.
Recuperado de: [Link]
adc/current-
Ilustración 88. Ejecución de Hilos release/applicationfirewall/imports/import-export-
[Link]
Procedemos a ejecutar en nuestro Server CentOS los
hilos de nuestro software CLion. (n.d.). Cambiar compiladores. Recuperado
de: [Link]
toswitch-compilers-in-
[Link]?&gclid=42381d7c3ab71fade07e7dc80b6
fc801&gclsrc=[Link]
Definicion ABC. (n.d.). Actualizaciones
Ilustración 89. Ejecución Hilos Máquina Virtual UpdateUpgrade - Definición, Concepto y Qué es.
Server Recuperado de:
[Link]
CONCLUSIONES [Link]
Para dar cierre a esta primera etapa del trabajo
colaborativo, podemos concluir que es fundamental Digital Guide. (2020). ¿Qué es un servidor?
comprender la importancia de la integración de los Recuperado de:
conceptos que hacen parte de la estructura funcional [Link]
de un ordenador. Partiendo de las definiciones -how/que-es-un-servidor-un-concepto-
básicas que componen el mundo de la Internet, dosdefiniciones/
resalta la aplicación de ejercicios por medio de una
máquina virtual. Por otro lado, la relación con el uso [Link]. (2020). HILOS (THREADS) EN JAVA.
de los sistemas operativos y la interesante historia de Recuperado de:
Sistemas Operacionales 14
[Link] [Link]
talar-kali-linux-virtualbox/
IONOS. (2020). ¿Que es CentOs? Versiones y
requisitos. Digital Guide. Recuperado de: Cordero, P. (s.f.). Como instalar Ubuntu en
[Link] VirtualBox. Recuperado de:
ow/que-es-centos-versiones-y-requisitos- [Link]
delsistema/ ubuntuen-virtual-box/
Manual de referencia. (2020). Red Hat Enterprise Manual Instalacion Manjaro. (s.f.). Recuperado de:
Linux 4: Recuperado de: [Link]
[Link] 03
4/[Link]
Perich, S. (2020, March 11). Debian 10.3 Instalación
Mena., A. V., & Saynez, J. C. (2021). Historia de Limpia en VirtualBox. Recuperado de:
Linux. Recuperado de: [Link]
[Link] 10-3-en-virtualbox/
[Link]
RED CLIENTE SERVIDOR: DEFINICION,
Raffino., M. E. (n.d.). Sistema Operativo. Sistema CARACTERISTICAS Y MAS. (2019, December
Operativo. Recuperado de: 24). Recuperado de:
[Link] [Link]
servidor/
Richard M. Stallman. (2004). Software libre para una
sociedad libre. (Traficante de sueños. (ed.); Sistemas, S. (2017, October 30). Cómo instalar Arch
Traficante). Recuperado de: Linux en VirtualBox. Recuperado de:
[Link] [Link]
[Link] o-instalar-arch-linux-en-virtualbox/
Unicienciabga. (2021). Tipos de memoria RAM. Sistemas, S. (2020, June 16). Cómo instalar Linux
Recuperado de: Mint 20 en VirtualBox. Recuperado de:
[Link] [Link]
odle/[Link]/15320/mod_resource/content/1/ o-instalar-linux-mint-20-en-virtualbox/
[Link]
Solvetic. (2019, September 27). Cómo instalar
Vmware. (n.d.). Clonar una máquina virtual CentOS 8 en VirtualBox.
existente. Recuperado de: Recuperado de:
[Link] [Link]
[Link].vm_admin.doc/G o-instalar-centos-8-en-virtualbox/
UID-1E185A80-0B97-4B46-
[Link] Solvetic. (2020, November 11). Cómo instalar
Fedora 34 en VirtualBox. Recuperado de:
Ryte Wiki. (n.d.). Cliente. Recuperado de: [Link]
[Link] o-instalar-fedora-34-en-virtualbox/
Castillo, J. A. (2019, January 2). Cómo instalar Kali Tipos de sistemas operativos y su historia completa.
Linux en VirtualBox y configurarlo paso a paso. (2021, March 17). Recuperado de:
Recuperado de:
Sistemas Operacionales 15
[Link]
ivos/
Alvarado. (2018). Dispositivos de almacenamiento
4. Software Informático, Recuperado de:
[Link]
[Link]