Explorando las Características Clave del Sistema Operativo Linux
Clasificado en Informática
Escrito el en español con un tamaño de 4,67 KB
Características Esenciales de Linux
Linux es un sistema operativo basado en Unix, que cuenta con una multitud de herramientas por consola que se complementan. Es un sistema operativo muy valorado y estudiado.
Es multitarea, por lo que puede realizar diversos trabajos a la vez. Es multiusuario, permitiendo que distintos usuarios con distintos permisos compartan la máquina.
Dispone por defecto de distintos servicios de red para administrar nuestra infraestructura.
Es un sistema de código abierto, por lo cual está disponible para su estudio y modificación según su necesidad.
Componentes de Linux
Procesos
Las distintas tareas que se realizan en la máquina se denominan procesos. Como administradores, debemos gestionar los trabajos que realiza nuestro sistema. Podemos verlos y analizarlos (ps
, top
), darles prioridades (nice
), pararlos (kill
). Podemos saber de quién es el trabajo, su estado actual, su prioridad y cuánto consume de recursos.
CPU y Memoria
Los procesos "luchan" por el uso de los principales recursos. Linux soporta múltiples procesadores y dispone de memoria virtual. El administrador debe conocer la utilización que se está haciendo de los recursos.
La utilización de la CPU se puede ver con top
y uptime
, y la de la memoria con free
, top
y vmstat
.
Sistema de Ficheros
Organización de directorios estándar FHS, amplio soporte de sistemas de ficheros, Capa virtual VFS.
Sistemas de ficheros propios de Unix, transaccionales, sistemas propietarios, sistemas de ficheros en red, volúmenes lógicos y SAN.
Cualquier sistema de ficheros lo montaremos sobre el árbol de directorios, con el comando mount
, y para desmontarlo con el comando umount
. Para obtener información de los sistemas, tenemos los comandos df
y du
. Se pueden establecer cuotas (quotaon
) del sistema de usuarios, con edquota
, y verlas con quotacheck
. Asimismo, dispone de permisos para ficheros de Unix y ACL.
Núcleo
Componente principal del sistema, encargado de relacionar todas las partes del sistema, desde el hardware hasta las características que queremos para nuestro sistema.
- Es un núcleo monolítico con soporte para módulos creado por Linux Torvalds. Linux permite al administrador compilar el núcleo a partir del código fuente para obtener el máximo rendimiento y configurabilidad de su sistema.
Usuarios
Nos podemos cambiar de un usuario a otro con el comando su
. Los usuarios se agrupan en grupos. Para ver nuestros grupos, usamos id
. Los procesos y ficheros pertenecen a los usuarios. Un usuario que todo lo puede es root, que somos nosotros, los administradores. El administrador puede crear usuarios (useradd
), borrarlos (userdel
) y cambiar la clave (passwd
). La lista de usuarios se encuentra en /etc/passwd
.
Auditoría y Logs
Todo lo que va ocurriendo en el sistema queda registrado. Como administradores, podemos revisar qué ha estado pasando en nuestro sistema. Los principales servicios y el núcleo dejan sus incidencias en /var/logs
. El registro de usuarios se puede ver con last
y lastlog
. Los usuarios actuales se pueden ver con w
, who
y users
.
Servicios
Los servicios son procesos que están disponibles en el sistema para la realización de tareas esenciales típicas de los sistemas. El administrador decide cuáles son los servicios que va a disponer el sistema.
Existen servicios para la gestión local de la máquina, ya sea del sistema operativo (cron
, syslog
, ...) o hardware (apmd
, udev
, ...)
Pero donde ha triunfado Linux es en los Servicios de Red.
- Servicios para conexión remota (
ssh
,X
), Servicios de Internet (email, web, ftp, news), Ficheros compartidos e impresión (samba
,nfs
,cups
), SGBD (MySQL
,PostgreSQL
).