Está en la página 1de 7

Instituto Politécnico Nacional

Unidad Profesional Interdisciplinaria de Ingeniería y Ciencias


Sociales y Administrativas
“UPIICSA”

Sistemas Operativos
Montes Casiano Hermes Francisco

Practica 6
“comandos para identificar procesos”

4NM40
Urbano Granados Ivan
Introducción
En un sistema multiprogramado o de tiempo compartido, un proceso es la imagen
de memoria de un programa, junto con la información relacionada con el estado de
su ejecución. Un programa (el archivo en disco) es una entidad pasiva, una lista
de instrucciones; un proceso es una entidad activa. En contraposición con
proceso, en un sistema por lotes se habla de tareas. Una tarea requiere mucho
menos estructura, típicamente es suficiente guardar la información relacionada
con la utilización de recursos empleados. Una tarea no es interrumpida en el
transcurso de su ejecución. Si bien el sistema operativo da la ilusión de que
muchos procesos se están ejecutando al mismo tiempo, la mayor parte de ellos
están esperando que le sea otorgado tiempo de cómputo para continuar su
ejecución, en un momento determinado sólo se está ejecutando un número de
procesos igual o menos al número de procesadores que tenga el equipo de
cómputo.

Desarrollo
Actividad 1
1. Ejecute el comando ps, observe la salida, compare con la salida mostrada
en el ejemplo 1 y escriba sus comentarios.

Al colocar el comando ps en la terminal de mi Linux, puedo observar que


los valores que tengo yo en comparación con los ejemplos de la práctica,
son más grandes por una cantidad casi del doble
2. Utilice el comando man para conocer los parámetros que se pueden
proporcionar al comando ps, describa las diez opciones que consideres
más útiles, justifique su elección.
$ps -F – Te enseña el formato extra lleno

$ps -G – Puedes seleccionar un grupo de ID o nombres

$ps T – Visualización de todos los procesos asociados con la terminal

$ps -e – Sirve para ver todos los procesos en el sistema usando una sintaxis estándar

$ps -A – Es similar al -e pero este si selecciona todos los procesos en general

$ps -C – Es el más útil debido a que con este puedes seleccionar el proceso que quieres ver
agregando únicamente su nombre

$ps -x -Puedes ver todos los procesos que tu manejas

$ps -d – Sirve para ver los procesos a excepción de uno que no requieras en especifico

$ps -r – Puedes ver todos los procesos que están actualmente corriendo

$ps -H Nos muestra la jerarquía del proceso

Creo yo todos estos comandos son de los mas utilices, ya que nos ayudan mostrándonos datos
acerca de los procesos.

Actividad 2
1. Ejecute cada el comando top, observe la salida, compare con la salida
mostrada en la figura 1 y escriba sus comentarios.
Comparando el ejemplo con mi máquina, en mi caso se van actualizando
pero de una forma muy lenta, ya que no hay tantos procesos corriendo, así
que la memoria y el uso del procesador serian muy diferentes.

2. Utilice el comando man para conocer los parámetros que se pueden


proporcionar al comando top, describa las cinco opciones que consideres
más útiles, justifique su elección.
$top -c – Muestra los procesos, pero empieza con el ultimo que estaba en proceso
$top – La más clásica y la que muestra los procesos en tiempo real y en forma
$top -h – Despliega la versión y el cómo usar el comando de manera concreta y/o
especifica.
$top -b – Sirve para poder entrar en “Batch Mode”
$top -n – Muestra los procesos, pero junto al comando puedes poner un numero
para que sean las veces que se repitan, como un contador
Creo yo que pueden ser muy útiles estos comandos por la información que nos
brindan, aunque aquí si tengo mis dudas si realmente sean los más útiles.

Actividad 3
1. Transcriba el código del ejemplo 2, compilelo, ejecútelo y describa la
salida del programa.
Al ejecutar el código nos sale el mensaje donde nos especifica quien es el proceso
hijo y quien es el proceso padre, ambos con diferentes PID y PPID
2. Modifique el programa del ejemplo 2 de modo que el proceso hijo quede
huérfano e imprima el PID de su padre adoptivo.

Al inicio del else dentro de nuestro proceso padre, lo que nos arroja en la imprenta
del PID del padre adoptivo
3. Transcriba el código del ejemplo 3, compilelo, ejecútelo y describa la
salida del programa (utilice el comando pstree para observar el árbol de
procesos).
Nos desplego el padre del proceso con su PID y su PPID, en 5 despliegues y cada
uno con un valor más bajo
4. Modifique el código del ejemplo 3 de forma tal que todos los procesos
sean creados por el mismo proceso padre y que cada proceso imprima su
PID y su PPID

De esta forma nos genera que el proceso padre imprima los procesos distintos con
su PID y PPID distintos a los de antes
Pregunta 1:
¿Si el ciclo for del código del ejemplo 3 va de 0 a 4 porque hay 6
impresiones?
Si no me equivoco porque está contando la impresión número 0, este vendría
siendo el ultimo padre del proceso

Pregunta 2:
Analice la contribución de la función break en el código del ejemplo 3,
¿Cuántos procesos se crearían si se eliminara?
Los procesos se volverían infinitos a tal punto de que nuestra maquina ya no
pueda mas

Conclusión
La actividad 3 fue un dolor para mi, no sabia como hacerla en su totalidad, pero
después de una gran búsqueda logre realizar y gracias a esta practica pude
aprender a seguir utilizando comandos para poder administrar nuestro SO.

También podría gustarte