República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación
Universidad Politécnica Territorial Alonso Gamero
ARQUITECTURA DE COMPUTADOR
Nombre de los estudiantes: Nombre Profesor(a):
Natanael Lugo Ivonne Medina
C.I: 31.736.268
Pedro Prado
C.I: 31.559.910
Santa Ana de coro, 4 de Mayo de 2025
1.- Qué es un proceso en un sistema operativo Linux.
Un proceso en un sistema operativo Linux, es una serie de instrucciones que vienen de
un programa que está en ejecución. En otras palabras, es como cuando se abre una
aplicación o programa y el sistema empieza a trabajar con ella; es la manera en que el
sistema operativo ejecuta esas instrucciones para que todo funcione a cabalidad. Cada
proceso es como una tarea que está en marcha, con su propio número identificador, y
puede necesitar cosas como memoria o tiempo del procesador para seguir
funcionando. Linux puede manejar muchos procesos al mismo tiempo, organizándolos
para que todos tengan la oportunidad de usar los recursos sin que el sistema se trabe.
2.- Explica la diferencia entre- un proceso en primer plano (foreground) y un proceso
en segundo plano (background).
La diferencia entre un proceso en primer plano y otro en segundo plano, es la
siguiente: En el primer plano, los procesos necesitan que el usuario los inicie o
interactúe con dichos procesos y en segundo plano, los procesos se ejecutan con
independencia de un usuario. Un ejemplo de ello es cuando se están ejecutando las
apps mientras no las usamos, como la sincronización de datos, ubicación, actualización
de información, etc. El inconveniente de esto es que si hay muchas aplicaciones que se
están ejecutando en segundo plano estas tienden a consumir muchos recursos.
3.- Proporciona un ejemplo de cómo ejecutar un comando en segundo plano
utilizando el terminal.
Un ejemplo de cómo ejecutar un comando en segundo plano utilizando el terminal, es
que normalmente el sistema espera a que el comando termine para poder seguir
usándola. Por ejemplo, si se escribe: bash, sleep 10 la terminal espera los 10 segundos
antes de devolver el control. Por lo cual, es incómodo si se quieres hacer otras cosas
mientras ese comando está corriendo. La forma de evitar esto, es ejecutar el comando
en segundo plano, un ejemplo de cómo ejecutar un comando en segundo plano
utilizando el terminal, el cual se ejecuta, pero la terminal no se bloquea y nos permite
seguir escribiendo otros comandos. Para hacerlo, se agrega un símbolo & al final del
comando: bash, sleep 10 &. Con esto, el sistema lanza el proceso en segundo plano y
se devuelve el control inmediatamente.
Ejemplo: text [1] 12345. El número entre corchetes es el número del trabajo (job), y el
otro número es el ID del proceso (PID). Esto sirve para identificar y controlar ese
proceso más adelante. En el caso que se quiera ver qué procesos se están corriendo en
segundo plano, se puede usar el comando: bash, Jobs.
4.- Describe el propósito del Process ID (PID).
El propósito del Process ID es un identificador único asignado a cada proceso en
ejecución por el kernel. El cual, utiliza PID para administrar y rastrear procesos durante
su ciclo de vida, desde la creación hasta la terminación. El funcionamiento ocurre
cuando se crea un proceso, generalmente a través de una llamada al sistema como
fork, el kernel de Linux asigna un PID al nuevo proceso. Este se almacena en un
descriptor de proceso, que contiene información importante sobre su estado, recursos
y memoria. Cada proceso en ejecución es rastreado por su PID, y el kernel usa este ID,
para realizar varias tareas de administración. Por ejemplo, cuando el usuario quiere
enviar señales de eliminar un proceso, especifica el PID del proceso de destino. Al
Igualmente, las herramientas como: ps, arriba, y htop usan PID para mostrar
información sobre estados del proceso y uso de recursos.
5.- ¿Cómo puedes obtener el PID de un proceso específico utilizando la línea de
comandos en Linux? Menciona al menos dos comandos que te permitan listar los
procesos en ejecución y explica brevemente la información clave que proporciona
cada uno.
Para obtener el PID, de un proceso específico se puede utilizar comandos
como: ps, top o htop para enumerar los procesos y luego identificar el PID deseado. El
comando pgrep también permite buscar procesos por nombre y obtener su PID Los
Comandos para obtener una lista de los procesos y obtener el PID:
1. ps: El comando process status, es una muestra instantánea de los procesos en
ejecución, que sirve para filtrar y obtener información, ejemplo: ps aux, la cual,
muestra todos los procesos de los usuarios, el PID, el porcentaje de CPU y memoria, y
el comando en ejecución.
2. top o htop: El comando top es un monitor de procesos en tiempo real que muestra
información del uso de CPU y memoria, así como el nombre del proceso y el
PID. htop es una alternativa a top que ofrece una interfaz más amigable y visual.
6.- ¿Qué información relevante sobre el uso de recursos (CPU y memoria) de los
procesos puedes obtener utilizando las herramientas top o htop?
La información relevante sobre el uso de recursos (CPU y memoria) de los procesos es
que, cuando se usa top o htop se puede ver en tiempo real qué programas están
usando más la CPU y la memoria de la computadora, lo cual, ayuda a entender al
equipo cuando se pone lento o se traba; además, estas herramientas muestran de
forma clara y visual cuánto recurso consume cada proceso, permiten ordenar y buscar
esos procesos fácilmente, y en el caso de htop, hasta se puede detener o cambiar la
prioridad sin complicar los con comandos, lo cual es útil para aprender a manejar
mejor el sistema y solucionar problemas rápido.
7.- Explica brevemente qué significan los valores de %CPU y %MEM en la salida de
estas he los valores de %CPU y %MEM en herramientas como top o el administrador
de tareas, lo entiendo así:
El significado del porcentaje %CPU quiere decir, el número del porcentaje del
procesador (CPU) que se está usando en ese momento, se puede dar un ejemplo claro
que, si un programa muestra un 25% en el %CPU, quiere decir que se está ocupando
una cuarta parte de la capacidad total del procesador disponible. Ahora bien, en el
caso de un proceso que requiera mucho %CPU, esto trae consecuencia que el sistema
vaya más lento porque se está ocupando mucho, el cerebro del computador.
En cuanto al %MEM, quiere decir que es la cantidad del porcentaje que se esté usando
de la memoria RAM, por ejemplo si el programa indica el uso de un 10% en %MEM,
significa que se está ocupando el 10% de toda la memoria RAM de la computadora. En
el caso que uno de los procesos utilice mucho %MEM, esto ocasiona que otros
programas tengan menos memoria para su funcionamiento y se vuelve lento o hasta
puede quedarse sin memoria.
8.- Explica la diferencia entre el espacio total, el espacio utilizado y el espacio
disponible en un sistema de archivos Linux. ¿Qué comando utilizarías para mostrar
esta información para los diferentes sistemas de archivos montados en tu sistema?
La diferencia entre espacio total, espacio utilizado y espacio disponible en un sistema
de archivos Linux es de la siguiente manera: El espacio total es la cantidad completa
de almacenamiento que tiene una partición o disco para guardar datos. Se puede
comparar con el tamaño máximo que tiene una mochila donde se pueden meter
muchas cosas. El espacio utilizado es la parte de ese espacio total que ya está ocupada
por archivos, programas y datos. Viene siendo la mochila llena de todas las cosas. El
espacio disponible es el espacio que aún queda libre para guardar más cosas, es decir,
el espacio que no está ocupado. Sería el espacio vacío que queda en la mochila para
meter aún, más cosas.
Cuando se usa los comandos, df -h en Linux, muestran estas tres cantidades para cada
sistema de archivos montado, para saber cuánto espacio tiene en total, cuánto se está
usando y cuánto le queda libre para seguir guardando datos; para mostrar la
información del espacio total, utilizado y disponible de los diferentes sistemas de
archivos. Por otro lado, se puede decir que el comando más común y sencillo es el
bash, df –h, el cual muestra un resumen legible para humanos, con tamaños en KB, MB
o GB, de todos los sistemas de archivos montados, incluyendo columnas como
Filesystem (sistema de archivos), Size (tamaño total), Used (espacio utilizado), Avail
(espacio disponible), Use% (porcentaje de uso) y Mounted on (punto de montaje).
Finalmente, para enumerar todos los sistemas de archivos montados con más
detalles, se puede usar: bash, findmnt, el cual muestra una vista estructurada de los
sistemas de archivos montados y sus puntos de montaje.