Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Trabajo Práctico 4
“Sistema Operativo”
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.
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.
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.
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:
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).
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.
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
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. ¿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.
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”
En éste caso, voy a terminar el proceso 4661, que es el “top” por lo tanto me
cierra la lista.
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”.
b. ¿cuánto espacio de swap está siendo utilizado actualmente y cuánto hay libre?
Swap Utilizado: 105216bytes.
Swap Libre: 378584bytes.