Sistemas operativos modernos

Dirección ~1 Procedimiento V de biblioteca J read El programa y de usuario invoca a read Figura 1-17. Los 11 pasos para emitir la llamada ai sistema read(fd, buffer, nbytes). para eliminar los parámetros que se metieron en la pila antes de la invocación de read. Ahora el programa está en libertad de hacer lo que quiera. En el paso 9, tuvimos una buena razón para decir “el control podría devolverse al procedi­ miento de biblioteca en el espacio de usuario...” La llamada al sistema podría bloquear al in­ vocador e impedirle continuar. Por ejemplo, si se está tratando de leer del teclado y todavía no se ha tecleado nada, el invocador tendrá que bloquearse. En este caso, el sistema operativo bus­ cará algún otro proceso que pueda ejecutar a continuación. Después, cuando ya se haya recibi­ do la entrada deseada, el sistema atenderá este proceso y se efectuarán los pasos 9-11. En las secciones que siguen examinaremos algunas de las llamadas al sistema de POSIX que más se usan o, más bien, los procedimientos de biblioteca que emiten esas llamadas al sis­ tema. POSIX tiene cerca de 100 llamadas a procedimientos. Algunas de las más importantes se presentan en la figura 1-18 agrupadas en cuatro categorías. En el texto examinaremos en forma breve cada llamada para ver qué hace. En general, los servicios que ofrecen estas lla­ madas determinan casi todo lo que tiene que hacer el sistema operativo, pues la administración de recursos en las computadoras personales es mínima (al menos en comparación con las má­ quinas grandes que tienen múltiples usuarios). Los servicios incluyen cosas como crear y ter­ minar procesos, crear, borrar, leer y escribir archivos, administrar directorios y efectuar entrada/ salida.

RkJQdWJsaXNoZXIy MjI4NDcx