Un proceso define una instancia de un programa en ejecución y su entorno. De la misma forma que con los archivos, aquí sólo mencionamos las diferencias más importantes. Para una discusión más profunda del tema refiérase al Manual de Referencia.
La diferencia más importante está, una vez más, directamente relacionada al concepto de usuarios: cada proceso se ejecuta con los derechos del usuario que lo inició. Por lo tanto, si volvemos al ejemplo del archivo un_archivo mencionado anteriormente, un proceso lanzado por el usuario darth sólo podrá abrir este archivo en modo solamente de lectura, pero no en el modo de lectura-escritura, ya que los derechos asociados al archivo lo prohíben. Una vez más, root es la excepción a la regla...
Del párrafo anterior habrá adivinado que uno de los parámetros del entorno de un proceso es el UID y el GID del usuario que lo inició. Esto le permite al sistema saber si lo que pide un proceso es "legal" (está permitido) o no.
Una consecuencia de esto es que GNU/Linux es virtualmente inmune a los virus. Un virus necesita infectar archivos ejecutables para poder operar. Un usuario no tiene los derechos suficientes para los archivos vulnerables del sistema, razón por la cual el riesgo se reduce notablemente. Agregue a esto que los virus son muy raros en el mundo de Unix en general. Hasta ahora, sólo han habido tres virus conocidos para GNU/Linux, y eran completamente inofensivos cuando los iniciaba un usuario no privilegiado. Sólo un usuario puede dañar un sistema activando estos virus, y es, una vez más ... ¡root!
Paradójicamente, existe software anti-virus para GNU/Linux, pero para los archivos de DOS/Windows... La razón de esto es que, cada vez se ven más y más servidores de archivos GNU/Linux sirviendo a las máquinas Windows, con la ayuda del paquete de software Samba (ver el capítulo Samba en el Manual de Referencia).
Internamente, el sistema identifica a los procesos de forma única, otra vez, con un número. Este número se denomina PID por Process ID, que quiere decir Identificador del proceso. Es más, todos los procesos pueden recibir señales, que es como Ud. los puede controlar, pero esto se extiende sólo a los procesos que Ud. inició y no los procesos de otros usuarios. De nuevo la excepción a la regla es, root. Ud. puede detener un proceso, terminar un proceso si le está causando problemas, y así sucesivamente. Más adelante aprenderá como buscar el PID y enviarle señales. Esto es útil para terminar y suspender los procesos problemáticos.
Anterior | Inicio | Siguiente |
Nociones básicas sobre los archivos | Subir | Breve introducción a la línea de comandos |