<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Los procesos</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.0"><link rel="home" href="index.html" title="Guía de Referencia"><link rel="up" href="unix-basics.html" title="Capítulo 1. Conceptos básicos de un Sistema UNIX"><link rel="previous" href="ch01s02.html" title="Nociones básicas sobre los archivos"><link rel="next" href="ch01s04.html" title="Breve introducción a la línea de comandos"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Los procesos</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch01s02.html">Anterior</a> </td><th width="60%" align="center">Capítulo 1. Conceptos básicos de un Sistema UNIX</th><td width="20%" align="right"> <a accesskey="n" href="ch01s04.html">Siguiente</a></td></tr></table><hr></div><div class="sect1" lang="es"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="basics-process"></a>Los procesos</h2></div></div><div></div></div><p><a name="BId-unix-basics-pa47"></a>Un <a name="BId-unix-basics-gt16" href="glossary.html#term-process"><i class="glossterm">proceso</i></a> <a class="indexterm" name="BId-unix-basics-it11"></a> define una instancia de un programa en ejecución y su <a name="BId-unix-basics-gt17" href="glossary.html#term-environment"><i class="glossterm">entorno</i></a>. Al igual que con los archivos, aquí sólo mencionamos las diferencias más importantes entre <span class="application">GNU/Linux</span> y <span class="application">Windows</span> (por favor, consulte <a href="process-control.html" title="Capítulo 6. Control de procesos">Capítulo 6, <i>Control de procesos</i></a> para más información).</p><p><a name="BId-unix-basics-pa48"></a>La diferencia más importante está directamente relacionada al concepto de <span class="emphasis"><em>usuario</em></span>: 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, que se denomina el <span class="acronym">PID</span> <a class="indexterm" name="BId-unix-basics-it12"></a> (<span class="foreignphrase"><i class="foreignphrase">Process ID</i></span>, ID del Proceso). A partir de este <span class="acronym">PID</span>, el sistema sabe quien (es decir, que usuario) ha lanzado el proceso, y el sistema sólo debe verificar la validez del proceso. Por lo tanto, si tomamos nuestro ejemplo del archivo <tt class="filename">un_archivo</tt>, un proceso lanzado por el usuario peter sólo podrá abrir este archivo en <a name="BId-unix-basics-gt18" href="glossary.html#term-read-only-mode"><i class="glossterm">modo de sólo lectura</i></a>, pero no en el <a name="BId-unix-basics-gt19" href="glossary.html#term-read-write-mode"><i class="glossterm">modo de lectura-escritura</i></a>, ya que los derechos asociados al archivo lo prohiben. Una vez más, <tt class="literal">root</tt> es la excepción a esta regla.</p><p><a name="BId-unix-basics-pa49"></a>Gracias a esto, <span class="application">GNU/Linux</span> es virtualmente inmune a los virus. <a class="indexterm" name="BId-unix-basics-it13"></a> Un virus necesita infectar archivos ejecutables para poder operar. Como usuario regular, Usted no tiene derecho de escritura alguno sobre los archivos vulnerables del sistema, razón por la cual el riesgo se reduce notablemente. Agregue a esto el hecho que, en general, los virus son muy raros en el mundo de <span class="application">UNIX</span>. Hay menos de una docena de virus conocidos para <span class="application">Linux</span>, 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, <tt class="literal">root</tt>.</p><p><a name="BId-unix-basics-pa50"></a>Sin embargo, y curiosamente, sí existe software antivirus para <span class="application">GNU/Linux</span>, pero mayormente para los archivos de <span class="application">DOS</span>/<span class="application">Windows</span> ¿Por qué hay programas antivirus corriendo en <span class="application">GNU/Linux</span>, los cuales se enfocan en <span class="application">DOS</span>/<span class="application">Windows</span>? Cada vez más seguido, Usted ver sistemas <span class="application">GNU/Linux</span> actuando como servidores de archivos para las máquinas <span class="application">Windows</span> con la ayuda del paquete de software <span class="application">Samba</span> (consulte Compartiendo archivos e impresoras en <i class="citetitle">Guía de Administración del Servidor</i>).</p><p><a name="BId-unix-basics-pa51"></a><span class="application">Linux</span> hace que sea fácil controlar a los procesos. Una forma de controlarlos es por medio de “<span class="quote">señales</span>”, las cuales permiten que Usted suspenda o termine un proceso enviando la señal correspondiente al proceso. Sin embargo, está limitado a enviar señales a sus propios procesos. A excepción de <tt class="literal">root</tt>, <span class="application">UNIX</span> no permite que Usted envíe señales a procesos que inició otro usuario. En <a href="process-control.html" title="Capítulo 6. Control de procesos">Capítulo 6, <i>Control de procesos</i></a>, Usted aprenderá como obtener el <span class="acronym">PID</span> de un proceso y enviarle señales.</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch01s02.html">Anterior</a> </td><td width="20%" align="center"><a accesskey="u" href="unix-basics.html">Subir</a></td><td width="40%" align="right"> <a accesskey="n" href="ch01s04.html">Siguiente</a></td></tr><tr><td width="40%" align="left" valign="top">Nociones básicas sobre los archivos </td><td width="20%" align="center"><a accesskey="h" href="index.html">Inicio</a></td><td width="40%" align="right" valign="top"> Breve introducción a la línea de comandos</td></tr></table></div></body></html>