Sistemas operativos modernos
mo si fuera un arciiivo de salida. El proceso B puede leer los datos en la canalización como si fuera un archivo de entrada. Así, la comunicación entre procesos en UNIX es muy parecida a la lectura y escritura ordinarias de archivos. Algo más importante aún es que la única forma en que un proceso puede descubrir que el archivo de salida en el que está escribiendo no es en realidad un archivo, sino una canalización, es emitiendo una llamada especial al sistema. Los sistemas de archivos son muy importantes. Hablaremos mucho más de ellos en los capítulos 6, lOy 11. Proceso Proceso .Canalización Figura 1-16. Dos procesos conectados por una canalización. 1.5.6 Seguridad Las computadoras contienen grandes cantidades de información que los usuarios a menudo consideran confidencial. Tal información podría incluir correo electrónico, planes de negocios, declaraciones de impuestos y muchas cosas más. Corresponde al sistema operativo controlar la seguridad del sistema para que únicamente los usuarios autorizados puedan tener acceso a los archivos, por ejemplo. Como ilustración sencilla y con el único fin de tener una idea de cómo podría funcionar la seguridad, consideremos UNIX. En UNIX los archivos se protegen asignándoles un código de protección binario de nueve bits, dividido en tres campos de tres bits: uno para el dueño, uno para otros miembros del grupo del dueño (el administrador del sistema divide a los usuarios en grupos) y uno para todos los demás. Cada campo tiene un bit para el acceso de lectura, uno pa ra el acceso de escritura y uno para el acceso de ejecución. Estos tres bits se conocen como bits rwx. Por ejemplo, el código de protección rwxr-x—x indica que el dueño puede leer {read), es cribir {write) o ejecutar {execute) el archivo, otros miembros del grupo pueden leerlo o ejecutar lo (pero no escribir), y el resto del mundo puede ejecutarlo (pero no leer ni escribir). En el caso de un directorio, x indica permiso de búsqueda. Un guión indica que no se ha otorgado el per miso correspondiente. Además de la protección de archivos, hay muchos otros aspectos de seguridad. Proteger el sistema contra intrusos indeseables, tanto humanos como no humanos (por ejemplo, virus) es uno de ellos. En el capítulo 9 examinaremos diversas cuestiones de seguridad. 1.5.7 shell El sistema operativo es el código que ejecuta las llamadas al sistema. Los editores, compilado res, ensambladores, enlazadores e intérpretes de comandos en definitiva no forman parte del sistema operativo, aunque sean importantes y útiles. A riesgo de confundir un poco las cosas, en esta sección examinaremos en forma breve el intérprete de comandos de UNIX, llamado
RkJQdWJsaXNoZXIy MjI4NDcx