Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SISTEMAS OPERACIONALES
DOCENTE:
VICTOR AUGUSTO PEDRAZA
PRESENTADO POR:
SWITH MERCHAN DIAZ– COD 1821024196
DIRK EDWARD HOOKER HOWARD-COD 1811021275
GIOVANY ALEXANDER MEZA COD 1911021065
OBJETIVO GENERAL...................................................................................................................3
Objetivos Específicos...................................................................................................................3
JUSTIFICACIÓN.............................................................................................................................4
GLOSARIO......................................................................................................................................5
GITHUB:......................................................................................................................................5
GIT................................................................................................................................................5
RESPOSITORIO..........................................................................................................................5
Centralizar.....................................................................................................................................5
CREACION DE RESPOSITORIO..................................................................................................6
situación General:.........................................................................................................................6
Contexto:.......................................................................................................................................6
Docker............................................................................................................................................18
Conclusiones...............................................................................................................................27
2
OBJETIVO GENERAL
El objetivo principal de este trabajo es mostrar La instalación, configuración optima y utilidad de una
máquina virtual desde un sistema operativo base Windows emulando el sistema operativo Linux con su
distribución CentOS, y mostrar como este se puede clonar para ser usado como servidor y cliente.
OBJETIVOS ESPECIFICOS
Desarrollo de programa en java para sincronización de hilos
Montaje de red interna con maquinas virtuales.
Transferencia de archivos usando comando SCP
Montaje de sistema NFS
Copia seguridad carpetas / etc
3
JUSTIFICACIÓN
cual es una distribución de Linux, en este caso sobre la herramienta "Vmware", que es un
instalarles cualquier sistema operativo por ejemplo si se tiene un equipo con Windows se puede
crear una máquina virtual con cualquier otro sistema operativo (GNU/Linux o incluso macOS)
Se pretende usar los comandos básicos y avanzados en el sistema operativo Linux, se harán las
instalaciones debidas para usar el JDK de java con sus respectivas dependencias y actualizaciones
Para esta entrega vamos a crear un pequeño programa en java para ver la funcionalidad de los
hilos, también se creará un red interna para realizar una transferencia de archivos por medio del
comando scp, y se creará un sistema de archivos NFS
4
Marco Teórico
Linux
Los principales programas responsables de interactuar con el kernel fueron creados por la
fundación GNU. Por este motivo es más correcto referirse al sistema operativo como GNU/Linux
en lugar de Linux. Una distribución no es más que el conjunto del núcleo, programas de sistema y
Hoy en día tenemos miles de aplicaciones para la plataforma GNU/Linux, donde cada empresa
responsable de una distro elige las aplicaciones que en ella deben ser incluidas.
Linux tiene varios modelos, y estos se denominan distribuciones. Una distribución no es más que
un núcleo y programas elegidos a dedo por el equipo que la desarrolla. Cada distribución tiene
instalación del sistema operativo en sí, la interfaz gráfica y el soporte de hardware. Entonces le
5
DESARROLLO APLICACIÓN HILOS (Entrega 3)
Aplicación Java: Para el desarrollo inicialmente se crean las clases Consumir, Generar y
Limpiar que herede de Threads todas sus funcionalidades, y generar la lógica solicitada de la
siguiente forma:
6
7
*nota : se anexa código en la entrega
Configuración red para comunicación Cliente Servidor.
Con ello procedemos a realizar configuración de la red virtual con el siguiente direccionamiento:
8
Imagen 4 Configuración de direccionamiento VMware
Elaboración Propia
9
Dentro de VMware se evidencia la creación de dos maquinas virtuales designadas CLIENTE –
SERVIDOR, cada una de ellas con sistema CentOS 8
Luego de configurar la red virtual agregamos a cada maquina virtual la configuración de la red
virtual
10
En a la imagen anterior se evidencia el nombre de la red virtual creada VMnet0, la cual es
integrada a cada tarjeta.
Posterior a ellos iniciamos las maquinas virtuales para realizar ping mostrando conectividad, los
datos que tenemos para las maquinas virtuales son:
Servidor
Cliente
Procedemos con ello a realizar prueba de conectividad por medio de comando PING por medio
de TERMINAL:
11
Imagen 9 Ping hacia cliente
Elaboración Propia
Transferencia de archivos
12
Imagen validación de direccionamiento sever
Elaboración Propia
13
Imagen validación de transferencia de archivos a sever
Elaboración Propia
Elaboración Propia
14
Copia de seguridad carpetas ETC
Elaboración Propia
15
Elaboración Propia
Elaboración Propia
16
17
18
Conclusiones
Docker se define como un proyecto de código abierto que automatiza la implementación de
aplicaciones de software dentro de contenedores al proporcionar una capa adicional de
abstracción y automatización de la virtualización a nivel de sistema operativo en Linux.
En palabras más simples, Docker es una herramienta que permite a los desarrolladores,
administradores de sistemas, etc. implementar fácilmente sus aplicaciones en un entorno aislado
(llamados contenedores ) para que se ejecuten en el sistema operativo host, es decir, Linux. El
beneficio clave de Docker es que permite a los usuarios empaquetar una aplicación con todas sus
dependencias en una unidad estandarizada para el desarrollo de software. A diferencia de las
máquinas virtuales, los contenedores no tienen una sobrecarga elevada y, por lo tanto, permiten
un uso más eficiente del sistema y los recursos subyacentes.
Y es por esto por lo que hemos decidido generar la comunicación entre los Docker a través de
GitHub ya que nos permite crear aplicaciones/servicios que sean independientes y portables. No
importa que sistema operativo utilicemos o con que hardware tengamos, si podemos instalar
Docker, entonces podremos correr los contenedores en él.
19