Книга: TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security)
21.1.2 Ориентация на Unix
21.1.2 Ориентация на Unix
Исходный вариант интерфейса socket был разработан для Unix. Архитектура этой операционной системы позволяет единообразно обращаться к файлам, терминалам и вводу/выводу. Операции с файлами предполагают использование одного из следующих вызовов:
descriptor = open(filename, readwritemode)
read(descriptor, buffer, length)
write(descriptor, buffer, length)
close(descriptor)
Когда программа открывает файл, вызов создает в памяти область, называемую управляющим блоком файла (file control block) и содержащую сведения о данном файле (например, имя, атрибуты и место размещения).
Вызов возвращает небольшое целое число, именуемое дескриптором файла (file descriptor). Дескриптор используется в программе для идентификации файла в последующих операциях. При чтении или записи в файле специальный указатель из дескриптора отслеживает текущее положение внутри файла
Похожие методы используются в socket для TCP/IP. Главным отличием между программным интерфейсом socket и файловой системой Unix является то, что в socket применяется несколько дополнительных предварительных вызовов, необходимых для сбора всех сведений перед формированием соединения. Не считая дополнительной работы при запуске, для чтения или записи, в сети применяются те же самые операции.
- Глава 1 UNIX для начинающих
- ЧАСТЬ 1 ВВЕДЕНИЕ В IPC UNIX
- Using the Common UNIX Printing System GUI
- UNIX Security Considerations
- Как не следует делать это - C-Unix пример
- ГЛАВА 1 Обзор средств взаимодействия процессов Unix
- 8.1.4. The Mach BSD UNIX Server
- 8.5. UNIX EMULATION IN MACH
- 9.1.6. The UNIX Subsystem
- 9.5. UNIX EMULATION IN CHORUS
- 9.5.1. Structure of a UNIX Process
- 9.5.2. Extensions to UNIX