GNU-LINUX
Linux, como se sabe, es un sistema operativo multitarea y multiusuario. Esto quiere decir que múltiples procesos pueden operar simultáneamente sin interferirse unos con los otros. Cada proceso tiene la “ilusión” que es el único proceso en el sistema y que tiene acceso exclusivo a todos los servicios del sistema operativo.
Programas y procesos son entidades distintas. En un sistemaoperativo multitarea, múltiples instancias de un programa pueden ejecutarse simultáneamente. Cada instancia es un proceso separado. Por ejemplo, si cinco usuarios desde equipos diferentes, ejecutan el mismo programa al mismo tiempo, habría cinco instancias del mismo programa, es decir, cinco procesos distintos.
Cada proceso que se inicia es referenciado con un número de identificación únicoconocido como Process ID PID, que es siempre un entero positivo. Prácticamente todo lo que se está ejecutando en el sistema en cualquier momento es un proceso, incluyendo el shell, el ambiente gráfico que puede tener múltiples procesos, etc. La excepción a lo anterior es el kernel en sí, el cual es un conjunto de rutinas que residen en memoria y a los cuales los procesos a través de llamadas al sistemapueden tener acceso.
ARRANQUE DEL SISTEMA
Cuando prendemos nuestra computadora lo primero que miraremos por lo general son unas letras blancas que nos informan sobre ciertas tareas especificas que gestiona el BIOS, una vez que el hardware es reconocido, el BIOS ejecuta el código del MBR que es el primer sector del disco duro, allí se encuentra el código inicial que ejecuta el gestor dearranque (GRUB el más usado en GNU/Linux). GRUB nos permite abrir la imagen del kernel que se encuentra en la partición donde se instalo la distribución y seguido la carga en RAM, luego INIT ejecuta secuencias de códigos que nos permiten iniciar nuestro sistema operativo (S.O), normalmente se ejecuta un gestor de acceso (como GDM) que permite acceder al shell gráfico con una cuenta y una contraseña deusuario.
PROCESOS
Ps: El comando ps es el que permite informar sobre el estado de los procesos. ps esta basado en el sistema de archivos /proc, es decir, lee directamente la información de los archivos que se encuentran en este directorio. Tiene una gran cantidad de opciones, incluso estas opciones varían dependiendo del estilo en que se use el comando.
Pstree: Muestra los procesos en forma deárbol, pstree –help te da las opciones más comunes. Recomiendo uses con la opción -A y -G para que te un árbol con líneas con líneas estilo ASCII y de terminal VT100 respectivamente, puedes añadir también -u para mostrar entre paréntesis al usuario propietario del proceso.
Kill: El comando kill, que literalmente quiere decir matar, sirve no solo para matar o terminar procesos sino principalmentepara enviar señales (signals) a los procesos. La señal por default (cuando no se indica ninguna es terminar o matar el proceso), y la sintaxis es kill PID, siendo PID el número de ID del proceso. Asi por ejemplo, es posible enviar una señal de STOP al proceso y se detendrá su ejecución, después cuando se quiera mandar una señal de continuar y el proceso continuara desde donde se quedo.
Killall:El comando killall, que funciona de manera similar a kill, pero con la diferencia de en vez de indicar un PID se indica el nombre del programa, lo que afectará a todos los procesos que tengan ese nombre. Asi por ejemplo si se tienen varias instancias ejecutándose del proxy server squid, con killall squid eliminará todos los procesos que se esten ejecutando con el nombre ‘squid’.
Nice: Permitecambiar la prioridad de un proceso. Por defecto, todos los procesos tienen una prioridad igual ante el CPU que es de 0. Con nice es posible iniciar un programa (proceso) con la prioridad modificada, más alta o más baja según se requiera. Las prioridades van de -20 (la más alta) a 19 la más baja. Solo root o el superusuario puede establecer prioridades negativas que son más altas. Con la opción -l...
Regístrate para leer el documento completo.