Está en la página 1de 19

Universidad Nacional del Comahue

Centro Regional Zona Atlántica

Tecnicatura Superior en Administración de


Sistemas y Software Libre

Materia: Introducción a la Computación

Trabajo Práctico 4

“Sistema Operativo”

Alumno: Percaz Diaz, Juan Anselmo.


N° de Legajo: CURZA-6581
UNIVERSIDAD NACIONAL DEL COMAHUE
Centro Regional Zona Atlántica
2022
Introducción a la Computación
Trabajo práctico número 4 – Sistema Operativo
Alumno: Juan Percaz Nº:CURZA-6581

General acerca de GNU/Linux:


1. ¿Qué es GNU?
El nombre «GNU» es un acrónimo recursivo de «GNU No es Unix». En septiembre de 1983,
Richard M. Stallman anunció el nacimiento del /Proyecto GNU/, que buscaba crear un
sistema operativo tipo Unix, junto con todas las herramientas básicas del sistema
(partiendo naturalmente desde la creación de un entorno de edición y un compilador). Tras
sistematizar los fundamentos del proyecto, en marzo de 1985 publicó el Manifiesto GNU,
documento que al día de hoy es lectura obligada para comprender al fenómeno que nació
en ese momento.

2. ¿Qué es Linux?
El núcleo (en inglés kernel) del sistema operativo GNU/Linux (al que habitualmente
denominamos Linux) [Vasb], es la parte central del sistema: se encarga de ponerlo en
funcionamiento y, una vez este es ya utilizable por las aplicaciones y los usuarios, se
encarga de gestionar los recursos de la máquina, controlando la gestión de la memoria, los
sistemas de ficheros, las operaciones de entrada/salida, los procesos y su
intercomunicación.
Su origen se remonta al año 1991, cuando en agosto, un estudiante finlandés llamado Linus
Torvalds anunció en una lista de noticias, que había creado su propio núcleo de sistema
operativo, funcionando conjuntamente con software GNU, y lo ofrecía a la comunidad de
desarrolladores para que lo probara y sugiriera mejoras para hacerlo más utilizable. Este es
el origen del núcleo del sistema operativo que más tarde se llamaría GNU/Linux.

3. Investigue y mencione al menos cuatro distribuciones GNU/Linux diferentes.


Ubuntu: Es una distribución de Linux basada en Debian. Está desarrollada por Canonical y
una comunidad de desarrolladores. Tiene tres ediciones oficiales: Desktop, Server y Core,
que pueden ejecutarse tanto en ordenador como en una máquina virtual. Más del 34 % de
los sitios web Linux utilizan Ubuntu, según los datos de W3Techs. Su crecimiento desde
2010 ha sido asombroso. También es la distribución más popular entre los proyectos de
cloud computing.

Debian: Es un sistema operativo (OS) de código abierto. Esta distribución fue anunciada
inicialmente por Ian Murdock en 1993 como «Debian Linux Release». El proyecto Debian es
una comunidad de desarrolladores y usuarios que mantienen el OS GNU basado en
software de código abierto. Actualmente, los sistemas Debian utilizan el kernel de Linux o
el kernel de FreeBSD. Sin embargo, también están trabajando en ofrecer Debian para otros
kernels. Principalmente, GNU Hurd.
CentOS: Es una distribución de Linux basada en el código fuente de la distribución
comercial Red Hat Enterprise Linux (RHEL). Se lanzó en 2004 y está respaldado por una
creciente comunidad. Es una apuesta segura para los que buscan un código de gran
calidad. Pero CentOS 8 será su última versión. En 2019, Red Hat anunció que CentOS Linux
sería reemplazado por CentOS Stream —una plataforma de desarrollo upstream para
RHEL—. A partir de este cambio de estrategia han aparecido nuevas alternativas open
source; como Rocky Linux, fundado por Gregory Kurtzer, fundador del proyecto CentOS.

Red Hat Enterprise Linux (RHEL): Es una distribución comercial de Linux desarrollada por
Red Hat. Tiene una versión de servidor y una versión de escritorio. Como utiliza un
software de código abierto, publicado bajo Licencia Pública General, ponen el código a
disposición del público a través de CentOS. Red Hat ha patrocinado el proyecto CentOS
desde 2014.

4. ¿Qué entiende por paquete de software?


Un paquete es un fichero comprimido que contiene todos los archivos que se requieren
para la instalación de un determinado software. Así, por entendernos, cualquier pieza de
software consta de un paquete o un conjunto de paquetes.
La forma más estándar de instalar software en GNU/Linux es hacerlo a través de los
gestores de paquetes de tu distribución. En GNU/Linux todo el software (desde la propia
base del sistema, hasta las diferentes aplicaciones de usuario que puedes instalar
voluntariamente) se distribuye en forma de paquetes, los cuáles se gestionan a través de
los denominados gestores de paquetes, y se obtienen de los repositorios de software
oficiales de cada distribución.

5. ¿Cómo se denomina a los servidores mediante los que las distribuciones GNU/Linux
proveen software a sus usuarios?
Los servidores mediante los que las distribuciones GNU/Linux proveen software a sus
usuarios se llaman “Repositorios”, y consisten en un servidor accesible mediante internet
que almacena paquetes y programas para que nosotros los podamos descargar e instalar
en nuestra distribución GNU-Linux.

6. ¿Es posible instalar software en distribuciones GNU/Linux que no esté provisto por los
repositorios de la distribución en uso?
Si, es posible. Si bien cada una de las distribuciones GNU-Linux dispone de sus propios
repositorios en los que se hallan los programas que nosotros podemos instalar en nuestro
equipo, también se puede añadir y usar repositorios de terceros que contendrán versiones
más actuales del software que tenemos instalado o programas que no han incluido los
creadores de la distro que usamos.
7. ¿Existe algún tipo de programa que nos permita instalar software desde los repositorios en
nuestras computadoras? ¿qué nombre reciben usualmente? ¿podría mencionar el nombre
de alguno de ellos?
Si, se llaman “gestores de paquetes”, son las herramientas que usaremos para descargar e
instalar el software de un repositorio. Entre las principales funciones de un gestor de
paquetes están las siguientes:
 La gestión automática de las dependencias (al instalar o desinstalar paquetes).
 La búsqueda de actualizaciones de todos los paquetes que tenemos en local, según
la última versión disponible en los repositorios oficiales.
 La comprobación de las sumas de verificación y firmas digitales.
Algunos ejemplos de gestores son Apt, YaST o Pacman.

Sistema Operativo
1. Explique con sus palabras qué es un sistema operativo.
Un sistema operativo es un conjunto de programas que permite manejar la memoria,
disco, medios de almacenamiento de información y los diferentes periféricos o recursos de
nuestra computadora, como son el teclado, el mouse, la impresora, la placa de red, entre
otros, es decir, puede administrar todo el hardware y el software de una computadora

2. ¿Cuáles son los métodos que conoce para interactuar con el sistema operativo?
Se puede interactuar con el sistema operativo en dos modos diferenciados: modo texto y
modo gráfico (y en este último se puede abrir una aplicación en una ventana especial
llamada Terminal, que permite trabajar en modo texto dentro del modo gráfico).
Normalmente, los modos gráficos son los más utilizados en sistemas de escritorio o de
usuario doméstico, mientras que los de texto son adecuados para servidores. No obstante,
como no se impone ninguna restricción se puede cambiar fácilmente de uno a otro con
una secuencia de teclas (generalmente Crtl +Alt+F1 a F6 para pasar a modo texto, 6
posibles terminales texto disponibles concurrentes, y Crtl+Alt+F7 para retornar a modo
gráfico: debemos tener en cuenta que todas las sesiones son simultáneas, por lo cual lo
que esté haciendo en la terminal 1 se ejecuta simultáneamente con lo que haga en la
terminal 2 o en modo gráfico) o incluso estar en modo gráfico y desarrollando código en
modo texto sobre un terminal, o conectado con un terminal a otra máquina
o al disco de otra máquina.

3. ¿pueden diferentes usuarios utilizar diferentes entornos de escritorio en el mismo sistema


operativo?
Si, pueden, ya que dentro de cada sistema operativo existen múltiples usuarios. Algunos
son usuarios pertenecientes al sistema mismo, creados durante la instalación del SO o
aplicaciones (ej root, adm, sys), y otros pertenecientes a usuarios físicos.
Cada usuario (no importa si es de sistema, aplicaciones o físico) tiene un entorno propio:
 Un identificador numérico único (UID, user identification) que lo distingue de los
demás usuarios en el sistema, un nombre alfanumérico único que corresponde al
identificador numérico y que nos permite a los humanos recordarlo e identificarlos
con mayor facilidad.
 Directorio personal o “home” donde residen sus archivos propios.
 Grupos de usuarios a los que pertenece.
4. ¿Es un sistema operativo un solo programa? ¿es un conjunto de programas?
Un sistema operativo es un conjunto de programas que administra los recursos de una
computadora, incluyendo hardware y software. Provee un conjunto de servicios
que sustentan al resto de las aplicaciones (programas, como el servidor web, las bases de
datos, aplicaciones ofimáticas, etc.).

5. ¿Considera que existe alguna razón para no desconectar la energía que alimenta una
máquina mientras el sistema operativo está activo?
Si, existen varias razones. Los sistemas operativos para PC son complejos y deben pasar por
una «secuencia de apagado» para asegurarse de que finalizan todos los procesos en
ejecución antes de poder apagar el equipo. Una pérdida repentina de electricidad
interrumpirá esta secuencia y puede dejar procesos «a medio terminar», por lo que existe
la posibilidad de corrupción de archivos, dañando el sistema operativo.

El mayor peligro radica en los archivos de sistema; si el sistema operativo está ocupado
editando un archivo importante cuando se produce el corte eléctrico (como una
actualización del sistema), este archivo puede quedar inutilizable e impedir que el equipo
pueda volver a iniciarse al toparse con este archivo corrupto en el proceso de arranque.
Para evitar esto, se utilizan los UPS (Uninterruptable Power Supply también llamado
Sistema de Alimentación Ininterrumpida), un dispositivo que permite tener flujo de energía
eléctrica mediante baterías, cuando el suministro eléctrico falla. De la misma manera,
sirven para proteger los dispositivos que se encuentran conectados cuando hay una
elevación o disminución de tensión, o sostener su funcionamiento cuando suceden
pequeños cortes de energía.

Administración de procesos:

1. Ejecute el comando “pstree” y “pstree -p”. Responda:

a. ¿quién es el proceso “padre” de todos los programas que se están ejecutando?


La orden pstree permite ver todos los procesos en ejecución. El padre de todos los
procesos es el de la parte superior llamado “systemd”, a partir de este
nacen todos los demás.

b. ¿qué diferencia ve entre la ejecución de ambos comandos?


La ejecución del comando pstree -p muestra un numero entre paréntesis que son
los números de identificación del proceso, o PIDs. Para identificar de manera
inequívoca cada proceso, el núcleo del sistema les asigna un número denominado
PID (process identification) necesario para administrar y referenciar el proceso
2. Ejecute el comando top en una terminal observe la segunda línea de la salida que
comienza con la palabra “Tasks”. Los valores mencionados en esta línea se refieren al
número total de procesos administrados por el sistema de manera concurrente e
información del estado de los mismos. Principalmente veremos procesos cuyo estado es
“running” y “sleeping” – listos para correr y durmiendo. Responda los siguientes items:
a. ¿Cuántos procesos (tasks) maneja actualmente el sistema?
El sistema maneja actualmente 169 procesos.

b. ¿cómo se denomina a un sistema operativo que puede manejar múltiples


programas en ejecución de manera concurrente?
● multitarea
● procesamiento simultáneo
● multiprocesador

a. Observe la segunda columna de la salida del comando top, esta indica quién es el
dueño de dicho proceso. ¿Cuántos usuarios distintos ve?.
Sólo 2, el usuario que cree yo cuando instalé el sistema operativo (en mi caso Juan),
y el root (super usuario).

b. La característica de un sistema operativo que permite ejecutar múltiples tareas de


diferentes usuarios es conocida como:
● sistema interactivo
● sistema de tiempo compartido
● sistema múltiple tarea
Administración de archivos:
1. En los sistemas de tipo UNIX como GNU/Linux no existen las extensiones
de archivos como en los sistemas windows (.doc, .exe, .com, etc). Un
archivo se define por su contenido y lo que se puede o no hacer con él
(rwx) mediante sus permisos. Si bien por comodidad del usuario muchas
veces agregamos el tipo de archivo, esto no es necesario. El comando
file intentará determinar el tipo de archivo basado en su contenido.
Ejecute la siguiente secuencia de comandos:
● ls
● Elija algún archivo del listado anterior y ejecute el comando:
● file <nombre_de_archivo>
Reemplace <nombre_de archivo> con el nombre del archivo elegido.
● Repita lo anterior para al menos 5 archivos de diferente tipo.

2. El comando pwd nos permite conocer cuál es el directorio actual cuando


ejecutamos una terminal. El comando cd (change directory) nos permite
movernos entre directorios y el comando ls listar su contenido. Ejecute
la siguiente secuencia de comandos en una terminal:
a. ls
b. pwd
c. cd /tmp
d. ls -l
e. pwd
¿Que observa?
Lo que se observa es que inicialmente estaba en la carpeta Juan, luego con el comando
cd/tmp me moví a la carpeta tmp, con el comando ls -l me mostró los archivos contenidos
en dicha carpeta, y finalmente con el pwd me confirmó que me encontraba en la carpeta
tmp.
3. El árbol de directorios (sistema de archivos) puede encontrarse
físicamente distribuido en varios lugares. Ejecute el comando df para
obtener una noción de dónde se encuentra físicamente cada parte del
sistema de archivos.

4. ¿ en qué directorio se encuentran todos los archivos de los usuarios de


un sistema GNU/Linux?
Los archivos de los usuarios de un sistema GNU/Linux residen en el
directorio “/home”.

5. Recordemos que en los sistemas de tipo UNIX todo es un archivo.


¿dónde se encuentran los archivos que representan al hardware, por
ejemplo el cdrom?
Los archivos que representan al hardware (dispositivos) se encuentran
en el directorio “/dev”.

6. ¿en qué directorios podemos encontrar archivos ejecutables


(programas)? Mencione al menos dos directorios.
Los archivos ejecutables (programas) se pueden encontrar en los
directorios “/bin”; “/usr/bin”; “/sbin”.

7. ¿Cuáles son los tres permisos que se pueden asignar a un archivo?


Los 3 permisos que se pueden asignar a un archivo son permiso de
lectura (r), escritura (w) o ejecución (x).

8. Los permisos pueden asignarse a los siguientes actores (elija la opción


correcta):
a. el usuario dueño, grupo, otros
b. el usuario dueño, otros
c. el grupo, otros
9. Dada la siguiente lista de archivos, permisos y usuarios responda las
preguntas a continuación:
-rwxr-xr-x 1 lechnerm alumnos 0 2011-10-13 01:45 archivo0
-rw-rw-r-- 1 lechnerm alumnos 0 2011-10-13 01:45 archivo1
-r-------- 1 lechnerm alumnos 0 2011-10-13 01:45 archivo2
a. ¿quién puede ejecutar el archivo0? (asumiendo que archivo0 sea
un programa, ej firefox)
El archivo0 podria ser ejecutado por el dueño, por el grupo y por el
resto de los usuarios (los 3 tienen el comando X lo que les permite
ejecutar el programa).

b. ¿puede el usuario pepe que no pertenece al grupo alumnos escribir


archivo1?
El usuario pepe que no pertenece al grupo NO puede escribir el
archivo1, solo podría leerlo (tiene el comando “r”)

c. ¿el usuario jose que pertenece a alumnos puede escribir archivo1?


¿lo puede leer?
El usuario jose que pertenece al grupo alumnos puede tanto leer
como escribir al archivo 1, pero no podría ejecutarlo.

d. ¿qué y quién puede hacer algo con el archivo2?


El único que puede hacer algo con el archivo 2 sería el dueño, y
solo podría leerlo.

Administración de archivos y usuarios:


1. ¿Cuál es su nombre de usuario?
Mi nombre de usuario es “juan”

a. Ejecute los comandos y explique qué información muestra cada uno de ellos:
$ who : Muestra los usuarios conectados al sistema, en mi caso solo yo.
$ w : Muestra información sobre los usuarios conectados (nombre, hora de
conexión, etc).
$ whoami : Muestra el nombre del usuario actual, en mi caso muestra Juan.
$ id : Muestra el UID (User ID) y el GID (Group ID) del usuario especificado,
además de sus grupos secundarios.
2. ¿Cuál es el contenido del archivo /etc/passwd?
El contenido del fichero /etc/passwd determina quien puede acceder al sistema de manera
legitima y que se puede hacer una vez dentro del sistema. Este fichero es la primera linea
de defensa del sistema contra accesos no deseados. Debe de mantenerse
escrupulosamente y libre de errores y fallos de seguridad. En el tenemos registrados las
cuentas de usuarios, asi como las claves de accesos y privilegios.

a. Observe la salida del comando: man -k passwd


Muestra una lista de comandos que incluyen “passwd” y la descripción de los
mismos.

b. ¿qué diferencia hay entre `man passwd` y `man -s 5 passwd` ?


La primera muestra el manual completo, y el segundo comando solo me muestra la
página 5 de dicho manual.

c. Explique qué representa cada uno de los campos de cada línea del archivo
/etc/passwd.
Ejemplo de una línea /etc/passwd:
juan:x:1000:1000:JuanGarcia,,,:/home/juan:/bin/bash
root:x:0:0:root:/root:/bin/bash

donde se indica (si aparecen :: seguidos, que el campo está vacío):


• juan: identificador de usuario en el sistema.
• x: palabra de paso del usuario codificada, si hay una "x" es que se encuentra
en el fichero /etc/shadow.
• 1000: código del usuario; lo usa el sistema como código de identidad del
usuario.
• 1000: código del grupo principal al que pertenece; la información del grupo se
encuentra en /etc/group.
• Juan García: comentario; suele colocarse el nombre completo del usuario, o algún
comentario para identificar el objetivo de la cuenta.
• /home/juan: directorio personal asociado a su cuenta.
• /bin/bash: shell interactivo que utilizará el usuario al interactuar con el sistema,
en modo texto, o por shell gráfico. En este caso, el shell Bash de GNU, que es el
utilizado por defecto. El fichero /etc/passwd solía contener las palabras de paso de
los usuarios de forma encriptada, pero el problema estaba en que cualquier usuario
podía ver el fichero, y en su momento se diseñaron cracks que intentaban
encontrar en forma bruta la palabra de paso, mediante la palabra de paso
encriptada como punto de partida (palabra codificada con el sistema crypt).

3. ¿Para qué sirve el comando touch?


Touch es un comando de Linux que se utiliza para crear archivos vacíos y cambiar marcas
de tiempo de archivos o carpeta.

Ejecute:
$ touch archivo1
$ touch archivo2
$ ls -lrt
$ cat archivo1
$ cat archivo2
$ file archivo1
$ file archivo2

4. El programa nano permite editar archivos de texto sin formato en una terminal. Edite con
nano los archivos creados en el ejercicio anterior, agregue contenido hasta completar al
menos 20 lineas de texto en cada uno, guarde los cambios que realizó y salga del
programa.
a. ¿Cuál es la secuencia de teclas que utilizó para guardar los cambios?
Ctrl+O
b. ¿Cuál es la secuencia de teclas que utilizó para salir del programa?
Ctrl+X
c. Verifique el contenido de sus archivos modificados con el comando cat.
5. Los programas head y tail (cabeza y cola en español) nos permite ver las primeras o últimas
líneas de un dado archivo de texto. Ejecute los siguientes comandos sobre los archivos del
ejercicio anterior y comente las diferencias entre las distintas salidas:
$ head archivo1: Muestra las primeras 10 líneas del archivo1.
$ head -3 archivo1: Muestra las primeras 3 líneas del archivo1.
$ tail archivo2: Muestra las 10 últimas líneas del archivo 2.
$ tail -5 archivo2: Muestra las 5 últimas líneas del archivo 2.

6. Los programas more y less nos permiten observar el contenido de archivos de texto por
páginas, haciendo mas cómoda la visualización de archivos largos en la terminal. Observe
el contenido de algún archivo largo (por ejemplo el archivo /var/log/syslog) utilizando
more y less. Observe el contenido del mismo archivo con el comando cat.
Con el comando “more” voy viendo el archivo por líneas, a medida que toco la tecla enter
va pasando de líneas y me indica en la parte inferior el porcentaje del archivo que voy
leyendo, no puedo retroceder.

Con el comando “less” voy viendo el archivo por líneas, puedo avanzar con la tecla enter o
con la flecha para abajo, y también puedo retroceder con la flecha para arriba.
7. Cree un archivo de texto con el siguiente contenido y guárdelo bajo el nombre programa1:
cal
echo “Estoy en el directorio `pwd `”
echo “La fecha de hoy y su hora es: `date`”

a. ¿a que usuario pertenece el archivo? ¿a qué grupo?


Pertenece al usuario Juan, grupo Juan.

b. Ejecute los siguientes comandos:


$ ls -lrt
$ chmod 000 programa1
$ ls -lrt

c. ¿ puede leer el archivo? ¿puede cambiar su contenido? ¿puede ejecutar el


programa?
$ cat programa1
$ nano programa1
$ ./programa1

No, ya no puedo ni leerlo, ni escribirlo ni ejecutarlo.


d. Agregue permiso de lectura (chmod 400 programa1) y repita
$ ls -lrt
¿qué cambió?
Tengo permiso de lectura yo sólo como dueño.

e. Agregue permiso de escritura (chmod 600 programa1) y repita


$ ls -lrt
¿qué cambió?
Ahora tengo permiso de lectura y escritura yo sólo como dueño.

f. Agregue permiso de ejecución (chmod 700 programa1) y repita


$ ls -lrt
¿qué cambió?
Ahora tengo permiso de lectura, escritura y ejecución yo solo como dueño.

8. Ejecutar la siguiente secuencia de comandos:


$ pwd
$ mkdir permisos
$ ls -lrt

a. ¿Cuáles son los permisos que posee el directorio permisos cuando es creado?
El directorio “permisos” tiene permisos de lectura, escritura y ejecución para el
dueño, de lectura y ejecución para el grupo, y de ejecución para alguien fuera del
grupo.

$ chmod 000 permisos


$ ls -lrt

b. ¿puede cambiar del directorio actual al nuevo directorio permisos?


$ cd permisos
No, no me deja.
c. ¿puede crear un archivo dentro del directorio permisos?
$ touch archivo
Lo crea pero fuera del directorio.

d. ¿ puede listar el contenido del directorio permisos?


$ ls permisos
No, me dice “permiso denegado”

e. $ chmod 500 permisos


¿qué permisos acaba de agregar al directorio?
Se agregó permiso de lectura para el dueño, y de ejecución para el grupo.

f. Ejecute nuevamente y responda los incisos b,c y d. ¿Qué cambio?


Puedo entrar al directorio permisos (inciso b), puedo crear un archivo dentro de ese
directorio (inciso c), pero no puedo listar el contenido del directorio (inciso d)

$ chmod 700 permisos

g. Ejecute nuevamente y responda los incisos b,c y d. ¿Qué cambio?


Ahora como dueño tengo permisos de lectura, escritura y de ejecución.
Puedo entrar al directorio permisos (inciso b), puedo crear un archivo dentro de ese
directorio (inciso c), y puedo listar el contenido del directorio (inciso d).

h. ¿cuáles son los permisos para el grupo y el resto del mundo?


Para el grupo y resto del mundo, no tengo ningún permiso.
Administración de procesos y memoria:
1. Cada proceso en ejecución tiene un número único asociado llamado process id o PID. Este
número es el que nos permite distinguirlo y manipularlo.
Ejecute la siguiente secuencia de comandos y comente las diferencias entre las distintas
salidas:
$ ps : Nos provee un estado estático de los procedimientos en ejecución.
$ ps -ef: Visualiza información sobre TODOS los procesos del sistema.
$ ps -ejH: Visualiza información sobre TODOS los procesos del sistema
AYUDA: Cada comando tiene opciones de uso que pueden listarse ejecutando:
* man <nombre_de_comando>
* En algunos casos: <nombre_de_comando> --help
2. Ejecute el comando y explique la salida:
$ ps -fu root: Lista todos los procesos ejecutados por el usuario root.
$ ps -fu `whoami`: Lista todos los procesos ejecutados por mi usuario Juan.

3. El comando top permite, además de mostrar información sobre los procesos en ejecución,
al administrador realizar tareas de manera interactiva. Esto es, a medida que top muestra
las salidas, el administrador puede presionar distintas teclas y realizar tareas de
administración de procesos:
a. presione la tecla “u”, escriba un nombre de usuario para observar solo las tareas de
éste y a continuación la tecla “enter”

b. Presione nuevamente la tecla “u” y a continuación la tecla “enter”


Me vuelve a mostrar los procesos de todos los usuarios.

c. Pruebe distintos refrescos de la salida de top presionando la letra “d” y un número


de segundos para el refresco: 1, 2, 3 y 5 segundos, a continuación la tecla “enter”
d. Mate procesos que le pertenezcan utilizando la tecla interactiva “k” (equivalente al
comando kill pero interactivo en top).

En éste caso, voy a terminar el proceso 4661, que es el “top” por lo tanto me
cierra la lista.

Realizar con dos solapas de la maquina virtual

4. Explique que hace el programa "yes". Ejecute el programa yes en una terminal.
El programa yes escribe continuamente una línea con la letra “y”.

a. En otra terminal revise el estado del proceso con el programa ps.


b. Suspenda el proceso enviando la señal apropiada con kill (. Revise nuevamente el
estado del proceso con ps.

c. Reanude la ejecución enviando la señal SIGCONT con la orden kill.


d. Compruebe su estado nuevamente.
e. Termine la ejecución del programa con la orden kill y la señal SIGTERM.

f. ¿Para qué se utilizan las señales SIGCONT y SIGTERM?


SIGCONT: es enviada para reanudar un proceso que ha sido parado
SIGTERM: Señal que se envía el proceso para comunicarle un apagado “amable”.

5. Ejecute el comando free y responda:


a. ¿cuánta memoria principal (RAM) se encuentra actualmente utilizada y cuánta
libre?

Memoria utilizada: 576072bytes.


Memoria Libre: 120448bytes.

b. ¿cuánto espacio de swap está siendo utilizado actualmente y cuánto hay libre?
Swap Utilizado: 105216bytes.
Swap Libre: 378584bytes.

También podría gustarte