2.3. Los procesos

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ó. Internamente, el sistema identifica a los procesos de forma unívoca con un número. Este número se conoce como el PID (Process ID, ID del Proceso). A partir de este PID, el sistema sabe, entre otras cosas, quien (es decir, que usuario) ha lanzado el proceso. Entonces, simplemente tiene que verificar si lo que ese proceso pide es "legal".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 de sólo 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...

Un beneficio 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 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.

Sin embargo, 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).

Linux hace que sea fácil controlar a los procesos. Una forma de controlarlos es por medio de señales. Con las señales Ud. puede, por ejemplo, suspender un proceso o terminarlo. Simplemente, debe enviar la señal correspondiente al proceso y ya está. Sin embargo, está limitado a enviar señales sólo a los que Ud. inició y no los procesos de otros usuarios. De nuevo, ¡la excepción a la regla es, root! En Control de procesos aprenderá como obtener el PID de un proceso y enviarle señales.

 

 


Tux sobre Estrella por MandrakeSoft Linux es una marca registrada de Linus Torvalds. Todas las otras marcas registradas y copyrights son la propiedad de sus respectivos dueños.
A menos que se diga lo contrario, todo el contenido de estas páginas y todas las imágenes tienen Copyright de MandrakeSoft S.A. y de MandrakeSoft Inc. 2000.
http://www.linux-mandrake.com/