Sistemas operativos modernos
ciones. Por tradición se usaba @, pero con la proliferación del correo electrónico (que usa @ dentro de sus direcciones) muchos sistemas han adoptado CTRL+U o algún otro carácter. Asi mismo, para interrumpir el programa que se está ejecutando se debe oprimir alguna tecla espe cial. Aquí también varían las preferencias de los usuarios. En lugar de escoger un mecanismo y obligar a todo mundo a usarlo, UNIX permite al usua rio personalizar todas estas funciones especiales y muchas otras. Por lo general se proporciona una llamada especial al sistema para establecer estas opciones. Dicha llamada también realiza expansión de tabulaciones, habilitación e inhabilitación del eco de caracteres, conversión entre retomo de carro y salto de línea, y cosas similares. La llamada al sistema no puede usarse con archivos normales ni con archivos especiales de bloques. Conectividad de redes Otro ejemplo de E/S es la conectividad de redes, que se incluyó por primera vez en Berkeley UNIX y se resume a continuación. El concepto clave del diseño de Berkeley es el socket. Los sockets son análogos a los buzones y a los enchufes telefónicos en la pared en cuanto a que per miten a los usuarios comunicarse con la red, así como los buzones permiten comunicarse con el sistema postal y los enchufes telefónicos, enchufar teléfonos y conectarse con el sistema te lefónico. La posición de los sockets se muestra en la figura 10-19. Proceso transmisor Proceso receptor Figura 10-19. Usos de sockets para conectividad de redes. Los sockets pueden crearse y destruirse en forma dinámica. La creación de un socket devuelve un descriptor de archivo, que es necesario para establecer una conexión, leer datos, escribir da tos y liberar la conexión. Cada socket sirve para un fipo disfinto de conectividad de redes, que se especifica al crear se el socket. Los tipos más comunes son: 1. Flujo de bytes confiable orientado a conexiones. 2. Flujo de paquetes confiable orientado a conexiones. 3. Transmisión no confiable de paquetes.
RkJQdWJsaXNoZXIy MjI4NDcx