|
Director de sesión en el aula - GNU/Linux & UNIXProfesor Alejandro de la Torre |
|
Linux Essentials - Procesos, servicios y log del sistema
1.- Conceptos
Lenguaje máquina o de bajo nivel.
El lenguaje que entiende el procesador de un
sistema informático, con este lenguaje se consigue que el
procesador realice una tarea.
Este lenguaje es ininteligible para el ser humano.
Lenguaje de programación o de alto nivel.
El lenguaje que utilizan los programadores (personas) para definir el algoritmo que realiza una tarea en el contexto de un sistema informático (p.e: imprimir el calendario de un año dado).
Ejemplo de lenguajes de programación: C++, Python, Java, COBOL.
Programa fuente.
Archivo de texto que contiene las instrucciones escritas en un lenguaje de programación para realizar una tarea.
Compilar.
La acción de traducir a lenguaje máquina un programa fuente. Dicha acción la ejecuta un programa denominado compilador.
Programa ejecutable.
Archivo creado a partir de la compilación de
un programa fuente.
Se entrega directamente al procesador para realizar la tarea que
encierra.
Modos de ejecución de un
programa ejecutable (clasificación a los efectos de este
director).
Aislada: Hace su
tarea sin relacionarse con otros programas (p.e. ncal).
Servidor o Servicio:
Se mantienen en memoria permamentemente a la espera de que otros
programas ejecutables le soliciten la realización de la tarera
que tiene encomendada.(p.e. sshd)
Cliente: En
este modo de ejecución, el programa solicita a un programa
servidor que realice su tarea para él, entregándole el resultado
del trabajo si fuera necesario.(p.e. ssh)
Programa interpretado.
Es un programa fuente que no necesita ser compilado para que el procesador realice la tarea que encierra.
Intérprete.
Programa ejecutable que entiende el lenguaje en el que está escrito un programa interpretado, traduce en tiempo real ese lenguaje a lenguaje máquina y hace que el procesador realice la tarea.
Shell script (otros nombres: guión de shell, script).
Programa interpretado escrito en lenguaje de shell, es decir, la conjugación de líneas de ordenes de la shell y estructuras de control que permiten controlar el flujo de dichas órdenes.
Proceso/Trabajo/Job.
Objeto gestionado por el sistema informático, dotado de recursos y atributos y en cuyo seno se ejecutan los programas ejecutables, solos o en secuencia. Un programa ejecutable no se inserta en memoria principal como tal, debe estar embutido en un proceso.
Atributos de un proceso (los más relevantes).
Procesos en el ámbito del sistema: Comandos y herramientas (para un conocimiento detallado de cada uno consultar las manpages)
Monitorización de procesos.
top, ps, lsof, fuser
Interacción (envío de señales).
kill, pkill, killall
Procesos en el ámbito
de la shell. Comandos y herramientas (para un conocimiento
detallado consultar [CUES]
este apartado de la manpage de la shell bash).
Monitorización e intercacción
jobs, fg, bg, ^Z, ^C, %n, kill
3.- [CUES.]
Secuencia de arranque de un sistema GNU/Linux. Este
enlace apunta a la documentaión oficial de la distro archlinux.
Cuenta con precisión todo lo que ocurre -o puede ocurrir- desde
que se presiona el botón de poweron (o la invocación de
arranque de una VM) hasta que se posiciona el sistema en el
estado de usabilidad que conocemos (incluido el entorno gráfico
si está instalado). Entre los apartados que van apareciendo en
este documento, en el mismo orden que se producen los eventos
que describen, encontramos el titulado "Proceso init" al
que se le dedican sólo un par de líneas pues el objeto del
documento es sólo ubicar en la secuencia temporal del arranque a
esta pieza. Por nuestra parte le dedicaremos el resto del
presente director ya que es la batuta con la que el
administrador va a dirigir la sinfonía de servicios del sistema
una vez que tomamos el control del mismo.
Para conocer, entender, y lo más importante, manejar esta vital pieza de GNU/Linux se proporcionan los enlaces de más abajo, como se puede observar, dos de ellos pertenecen a la documentación de Fedora pero las referencias específicas a esta distribución concreta no empañan el caracter genérico de lo que expresan. Se exhorta al alumno a que lea profunda y comprensivamente toda la información que encierran.
Instalar Nagios para veririfcar las funcionalidades del segmento Free de este producto