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