Sistemas operativos modernos
VOS integrada, sin preocuparse por especificar en qué dispositivo está un arciiivo. Aunque este ejemplo trata de discos flexibles, también pueden montarse con esta técnica discos duros o por ciones de discos duros (también llamadas particiones o dispositivos menores). Cuando ya no se necesita un sistema de archivos, se puede desmontar con la llamada al sistema umount. 1.6.4 Diversas llamadas al sistema Existen diversas llamadas al sistema, pero aquí mencionaremos sólo cuatro de ellas. La llama da chdir cambia el directorio de trabajo actual. Después de la llamada chdir(7usr/ariel/test”): un open al archivo xyz abrirá /usr/ariel/test/xyz- El concepto de directorio de trabajo hace in necesario teclear nombres de ruta absolutos (que suelen ser largos) todo el tiempo. En UNIX, todo archivo tiene un modo empleado para fines de protección. El modo inclu ye los bits de leer-escribir-ejecutar para el dueño, su grupo y otros. La llamada al sistema chmod permite alterar el modo de un archivo. Por ejemplo, si queremos que un archivo sea de sólo lectura para todo mundo con excepción de su dueño, podríamos ejecutar chmod{“arch1", 0644); La llamada al sistema kill es el mecanismo con el cual los usuarios y los procesos de usua rio envían señales. Si un proceso está preparado para atrapar una señal dada, cuando ésta lle gue se ejecutará un manejador de señales. Si el proceso no está preparado para manejar una señal, su llegada lo “matará” (de ahí el nombre de la llamada). POSIX define varios procedimientos para manejar el tiempo. Por ejemplo, time devuelve la hora actual en segundos contados a partir del 1 de enero de 1970 a la media noche (en el mo mento en que inicia el día, no al terminar). En las computadoras con tamaño de palabra de 32 bits, el valor máximo que puede devolver time es 2 ^^ _ \ segundos (suponiendo que se emplea un entero sin signo). Este valor corresponde a un poco más de 136 años. Por tanto, en el año 2106 los sistemas UNIX de 32 bits se volverán locos, imitando al famoso problema del año 2(XX). Si el lector tiene un sistema UNIX de 32 bits, le recomendamos cambiarlo por uno de 64 bits antes del año 2106. 1.6.5 La API Win32 de Windows Hasta aquí nos hemos concentrado primordialmente en UNIX. Llegó el momento de dar un vistazo a Windows. Windows y UNIX presentan diferencias fundamentales en sus modelos de programación. Un programa UNIX consiste en código que hace esto o lo otro, emitiendo lla madas al sistema para solicitar ciertos servicios. En contraste, un programa Windows general mente es controlado por eventos. El programa principal espera que ocurra algún evento, y luego invoca un procedimiento para manejarlo. Un evento podría ser la pulsación de una tecla, un movimiento del ratón, la pulsación de un botón del ratón o la inserción de un disquete. En
RkJQdWJsaXNoZXIy MjI4NDcx