Está en la página 1de 13

SISTEMAS OPERATIVOS

ING. JOSÉ CHAUCA CHICAIZA, MG.


ING. VÍCTOR MARTÍNEZ FALCONES, MG.

INFORME PARA LA
ACTIVIDAD PRÁCTICA # 2
UNIDAD 2: PROCESOS E HILOS

NOMBRES Y APELLIDOS DEL ESTUDIANTE


CÉSAR JOSÉ ZAMBRANO CHÁVEZ
9 DE JULY DE 2022
PRÁCTICA # 2 PROCESOS E HILOS.
Máximo 13 páginas

1. INTRODUCCIÓN
En este apartado deberá describir de manera breve y narrativa:
 ¿Qué? Breve descripción del tema del trabajo, para que el lector sepa qué va a encontrar en el texto.
 ¿Por qué? y ¿Para qué? La razón e importancia de la práctica realizada, cuáles son los propósitos y alcance
esperado.
 ¿Cómo? La metodología y la forma en que se hizo la actividad.
El contenido no deberá exceder a media página
En la siguiente actividad, se instalará servicios como el “HTTPD” en Centos a través de líneas de
comandos, también utilizaremos comandos para cambiar prioridad, eliminar, crear en segundo plano,
etc. Los procesos en Linux lo haremos todo por línea de comandos en la terminal de Centos, y esto nos
servirá para comprender y dominar las funciones que nos ofrecen estos comandos.

2. INFORMACIÓN DEL SISTEMA OPERATIVO INSTALADO


En este apartado deberá:
1. Describir de manera breve las especificaciones técnicas de la máquina virtual y sistema operativo con el cual
realizó el trabajo: Memoria base (RAM), procesador y almacenamiento.
2. Adjuntar captura de pantalla en donde se visualice las especificaciones anteriores
El contenido no deberá exceder a media página

Captura de pantalla Memoria base (RAM)


-20,76GB de almacenamiento
-4GB de RAM

Procesador
-Procesador: VT -X/AMD-V
-De la máquina física: Intel
core i7

Almacenamiento
-Anfitrión: Windows 10
-Invitado: Centos 8

Otra especificación (opcional)


Controlador de audio
ICH AC97

1
3. ANÁLISIS TEÓRICO
En este apartado deberá realizar un análisis teórico de lo siguiente:
1. Servicio HTTPD para CENTOS, indicando al menos: Conceptos y características. Tareas de Inicio, parada y
reinicio.
2. Tareas de administración de procesos en servidores Linux.
El contenido no deberá exceder a dos páginas.
La explicación debe estar apoyado a una fuente bibliográfica (no del compendio), citando la fuente respectiva.

¿Qué es el servicio HTTPD?

Apache HTTP Server es un software de servidor web gratuito y de código abierto para plataformas
Unix con el cual se ejecutan el 46% de los sitios web de todo el mundo. Es mantenido y desarrollado
por la Apache Software Foundation. (Gustabo, 2022)

Ofrece muchas características potentes, entre las que se incluyen módulos que se cargan de forma
dinámica, una sólida compatibilidad con medios y amplia integración con otras herramientas de
software populares. (Mills, 2020)

En las instalaciones de Apache en Linux, existe un demonio que se ejecuta continuamente en


segundo plano esperando para atender las solicitudes que se le asignen. En sistemas como CentOS,
RHEL o Fedora este demonio se llama: HTTPD

Tareas de inicio, parada y reinicio de HTTPD (En Centos)

Iniciar apache: “service httpd start”. Parar apache “service httpd stop”. Reiniciar apache “service
httpd restar”. (BlueHosting, 2016)

¿Cuáles son las tareas de administración de procesos en servidores Linux?


En la siguiente lista se mostrarán unos cuantos comandos, que nos servirán para poder gestionar y
administrar procesos en un entorno de trabajo basado en el sistema operativo Linux.

ps aux

– Muestra todos los procesos del sistema

man top

– Ver ayuda del comando top

htop

– Administra interactivamente los procesos del sistema

kill –KILL [PID del proceso

– Eliminar proceso por la fuerza

ps -U root -u root u

– Muestra cada proceso con permiso root

pkill -9 [Nombre del proceso

– Función de cierre con nombre del proceso en vez de PID. (Flores, 2018)

2
4. DESARROLLO
Parte I. Instalación de los servicios HTTPD y TELNET
En este apartado deberá realizar lo siguiente:
1. Realice captura(s) de pantalla del proceso de instalación del servicio HTTPD en la terminal de Linux. Describir el
procedimiento de instalación del servicio Httpd en la terminal de Linux.
El contenido no deberá exceder a una página.
Para cada captura se deberá visualizar de manera preliminar la ejecución del comando echo con sus nombres, apellidos y
la fecha actual, ejemplo: echo ‘Luis Alfredo Méndez Morales 2021-06-23’.

Actividad 1. Proceso de instalación de HTTPD en la terminal de Linux


Capturas de pantalla [eliminar este texto]

Pasos Resultados y experiencias


1. Dentro de la terminal (y con Al colocar el comando, empieza a instalarse los
acceso root) digité el comando paquetes, y posteriormente a preguntar si estamos de
“yum install httpd*” acuerdo con la instalación de los mismos.

2. Saldrán 2 mensajes de Tuve que hacerme valer de la información obtenida en


confirmación, a los cuales se les las páginas para saber qué comando utilizar.
afirma escribiendo la letra “s”

3
Parte II. Manejo de procesos en Linux
En este apartado deberá: 1) Realizar captura de pantalla; 2) Describir los pasos realizados; 3) describir los resultados y
experiencias resultantes:
Las actividades a desarrollar como parte de la práctica son las siguientes:
1. Creación de los procesos (enviados a background): httpd; yes; figlet. En la terminal de Linux.
2. Visualización de la lista de los procesos creados en el punto anterior, en la terminal de Linux.
3. Visualización de la genealogía de uno de los procesos, en la terminal de Linux.
4. Envío de forma arbitraria un proceso a foreground, en la terminal de Linux.
5. Finalización de forma arbitraria un proceso, en la terminal de Linux.
6. Modificación del estado de un proceso mediante el envío de señales, en la terminal de Linux.
7. Ajuste de la prioridad de un proceso, en la terminal de Linux.
El contenido no deberá exceder a siete páginas.
Para cada captura de pantalla se deberá visualizar de manera preliminar la ejecución del comando echo con sus nombres,
apellidos y la fecha actual, ejemplo: echo ‘Luis Alfredo Méndez Morales 2022-06-23’.

Actividad 1. Creación de los procesos (enviados a background): httpd; yes; figlet. En la terminal de Linux
Capturas de pantalla [eliminar este texto]

Pasos Resultados y experiencias


1.Digité el comando “yes >/dev/null &” Los tres procesos al colocarles el signo “&”
para que se ejecute en segundo plano automáticamente se colocan en segundo plano.
2.Digité el comando “figlet &” para que
se ejecute en segundo plano En lo personal tuve más de un obstáculo para crear un
3. Digité el comando “sudo httpd -k proceso con “httpd” ya que se me pasó por alto al
start &” para que se ejecute en segundo principio los permiso de administrador.
plano

4
Actividad 2. Visualización de la lista de los procesos creados en el punto anterior, en la terminal de Linux
Capturas de pantalla [eliminar este texto]

Pasos Resultados y experiencias


1. Colocar el comando “jobs” Lista los procesos asociados a la consola.

Hasta ahora, la actividad 2 es la más sencilla.

5
Actividad 3: Visualización de la genealogía de uno de los procesos, en la terminal de Linux
Capturas de pantalla [eliminar este texto]

Pasos Resultados y experiencias


1. Primero utilicé el comando “ps -l” para Se muestra la genealogía de un proceso en específico
saber cuál era el PID del proceso que gracias al comando pstree -h (PID).
quería visualizar.
Este proceso resultó útil porque a diferencia de los otros
2. Luego de saber el PID, digité el “ps”, este muestra (como su nombre lo indica) de
comando “pstree -h 40021” que en este manera de árbol genealógico la información de un
caso el PID del proceso del comando proceso.
“yes” era “40021”

6
Actividad 4: Envío de forma arbitraria un proceso a foreground, en la terminal de Linux
Capturas de pantalla [eliminar este texto]

Pasos Resultados y experiencias


1.Utilizar el comando “jobs” para saber Lanza el proceso que estaba en bg a fg.
el número del proceso que queremos
mandar a foreground. Para demostrar que el proceso volvió a primer plano
escribí holamundo, y luego lo detuve porque no me
2. Sabiendo el número, coloqué el dejaba hacer nada más con la combinación de teclas:
comando “fg 2”, aquél “2” era el número “Ctrl + C”
del proceso figlet, que se creó en
background previamente.

7
Actividad 5: Finalización de forma arbitraria un proceso, en la terminal de Linux
Capturas de pantalla [eliminar este texto]

Pasos Resultados y experiencias


1.Utilizar la combinación de teclas: “Ctrl Se finaliza el proceso especificado.
+C”
Pude utilizar la captura de la actividad anterior para dar
2. En caso de que el proceso se encuentre ejemplo de la combinación de teclas.
en segundo plano se puede utilizar el
comando “kill (num de proceso)” o sea
“kill 3” en este caso.

8
Actividad 6: Modificación del estado de un proceso mediante el envío de señales, en la terminal de Linux
Capturas de pantalla [eliminar este texto]

Pasos Resultados y experiencias


1. Primero cree un proceso “sleep” en Se cambia el estado del proceso de ejecutando a
segundo plano. detenido.
2. Visualizo el estado del proceso con
“Jobs” o también se podía hacer con Si se han realizado las actividades anteriores de
“ps -u” manera correcta esta última resultará fácil porque
3. Escribo “ps –l” para saber el PID del se utilizan varios comandos que ya se han usado
proceso al que le quiero cambiar el previamente.
estado.
4. Utilizo el comando kill -19 que es
para stop, y el PID, entonces “kill -19
46399”
5. Visualizo nuevamente el estado del
proceso con el comando “jobs”.

9
Actividad 7: Ajuste de la prioridad de un proceso, en la terminal de Linux
Capturas de pantalla [eliminar este texto]

Pasos Resultados y experiencias


1. Primero creo un proceso sleep (como Se cambia la prioridad del proceso elegido de “0”
ejemplo) normalmente, se creará (que es la que viene por defecto) a “-5” la cuál fue
automáticamente con una prioridad de “0” asignada con el comando “renice”
2. Digité el comando “ps -l” para visualizar la
prioridad. Esta parte de la actividad fue sencilla ya que se
3. Digité el comando “renice -5 47639” Para explicó muy bien en la clase sincrónica.
asignarle una prioridad mayor
4. Digité nuevamente el comando “ps -l”
para comprobar el cambio.

10
5. CONCLUSIONES
En este apartado deberá capturar su impresión entorno a las experiencias y aprendizaje obtenidos durante el desarrollo
de la práctica.
Deberá contener al menos:
1. Análisis general y discusión de la información teórica.
2. Análisis general de los resultados y experiencias realizado en las prácticas realizadas.
El contenido no deberá exceder a una página.

Análisis general y discusión de la información teórica.


Es interesante saber que a pesar de que el servicio httpd ofrezca esas características tan
útiles, sea de código abierto gratuito, además de que es fácil de instalar y configurar,
también sabemos que nos sirve para plataformas Unix, Microsoft Windows, Macintosh,
entre otras. Por otro lado tenemos esos comandos que nos sirven para múltiples
funciones esenciales como lo es el “kill” que sirve para enviar señales que cambian el
estado, eliminan, etc procesos, o como el “ps” que dependiendo de lo siguiente como lo
sería un (-l ; tree ; -u) muestra información útil de los procesos como lo son el PID (Que es
el identificador del proceso hijo, el PPID (Que es el identificador del proceso padre), la
prioridad del proceso, el estado y más.

Análisis general de los resultados y experiencias realizado en las prácticas realizadas.


A decir verdad, esta actividad ha sido la más entretenida que he realizado, ya que gracias a las
clases se ha logrado lo requerido, poco a poco me familiarizo con el tema ya que los comandos se
van dominando y además son constantes al realizar las actividades. También he notado que la
máquina virtual es cada vez más completa por los distintos paquetes que se instalan en cada
informe diferente.

11
6. BIBLIOGRAFÍA
Aquí debe indicar el listado de las referencias bibliográficas utilizadas en el documento (formato APA). Para cada una de
las citas que aparezcan en el documento, aquí debe aparecer el elemento correspondiente, con toda la información
correspondiente al tipo de documento. No se referencia del mismo modo un artículo en revista, que un libro, o una página
web. Lo más importante es que las referencias bibliográficas que utilice sean de calidad. Para manejar la bibliografía puede
utilizar el gestor interno de Word, una herramienta externa como Mendeley, y también revisar la normativa en páginas
de referencia.
Recuerde que el documento deberá contener al menos dos referencias bibliográficas.

BIBLIOGRAFÍA
BlueHosting. (03 de 10 de 2016). BlueHosting. Obtenido de
https://docs.bluehosting.cl/tutoriales/servidores/inicio-y-reinicio-de-apache-en-linux.html

Flores, J. R. (31 de 07 de 2018). Usuario Peru TI. Obtenido de


https://usuarioperu.com/2018/07/31/comandos-para-administrar-y-gestionar-procesos-en-
linux/

Gustabo. (01 de 07 de 2022). HOSTINGER TUTORIALES. Obtenido de


https://www.hostinger.es/tutoriales/que-es-apache/

Mills, H. (22 de 01 de 2020). DigitalOcean. Obtenido de


https://www.digitalocean.com/community/tutorials/how-to-install-the-apache-web-server-
on-centos-7-es

12

También podría gustarte