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 применяется несколько дополнительных предварительных вызовов, необходимых для сбора всех сведений перед формированием соединения. Не считая дополнительной работы при запуске, для чтения или записи, в сети применяются те же самые операции.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

ТЕХНОЛОГИИ: Ориентация на язык

Из книги Журнал «Компьютерра» № 10 от 14 марта 2006 года автора Журнал «Компьютерра»

ТЕХНОЛОГИИ: Ориентация на язык Автор: Дмитрий КирилловОдну из самых актуальных, наболевших и, не побоюсь этого слова, фундаментальных проблем разработки можно кратко назвать так: «проект программы не равен ее исходному коду». Впечатляющий набор современных инструментов


Ориентация

Из книги Модель зрелости процессов разработки программного обеспечения автора Паулк Марк

Ориентация В некоторых группах ключевых процессов имеются ключевые практики, описывающие ориентацию. Термин «ориентация» широко используется для обозначения передачи знания или навыка более низкого уровня по сравнению с обучением. Ориентация является обзором или,


8.2.3.1.2 Ориентация (расположение)

Из книги Информационная технология ПРОЦЕСС СОЗДАНИЯ ДОКУМЕНТАЦИИ ПОЛЬЗОВАТЕЛЯ ПРОГРАММНОГО СРЕДСТВА автора Автор неизвестен


Unix-строки (чтение и запись Unix-файлов)

Из книги Советы по Delphi. Версия 1.0.6 автора Озеров Валентин

Unix-строки (чтение и запись Unix-файлов) Данный модуль позволяет читать и записывать файлы формата Unix.unit StreamFile;interfaceUses SysUtils;Procedure AssignStreamFile(var f: text; FileName: String);implementationConst BufferSize = 128;Type TStreamBuffer = Array[1..High(Integer)] of Char; TStreamBufferPointer = ^TStreamBuffer; TStreamFileRecord = Record  Case Integer Of  1: (   Filehandle: Integer;   Buffer:


Ориентация бумаги

Из книги Word 2007.Популярный самоучитель автора Краинский И

Ориентация бумаги Иногда бывает удобно распечатать документ, изменив ориентацию бумаги с книжной на альбомную. Например, когда в документе есть широкие таблицы или графические элементы, которые лучше разместить в ряд. Альбомная ориентация подходит также для вывода на


5.1. Местоположение и ориентация

Из книги Фреймы для представления знаний автора Мински Марвин

5.1. Местоположение и ориентация Обычно мы представляем себе, что наше движение происходит в неподвижном пространстве: когда мы поворачиваемся, мир не вращается вместе с нами, когда мы продвигаемся вперед, мир не отступает. Сидя за письменным столом, я считаю, что видимая


Дмитрий Шабанов: Ориентация и дезориентация Дмитрий Шабанов

Из книги Цифровой журнал «Компьютерра» № 82 [15.08.2011 — 21.08.2011] автора Журнал «Компьютерра»

Дмитрий Шабанов: Ориентация и дезориентация Дмитрий Шабанов Опубликовано 17 августа 2011 года Действие генов и окружающей среды в принципе ничем не отличаются. Какие-то влияния обоих типов трудно обратить, какие-то легко. Эмбриологи правильно не


Объектная ориентация

Из книги Внедрение SAP R/3: Руководство для менеджеров и инженеров автора Кале Вивек

Объектная ориентация Перед исследованием ориентированности системы SAP R/3 на процессы необходимо кратко осветить смысл такой ориентации. Объектно-ориентированная парадигма основывается на новом взгляде на традиционное противопоставление данных и вычислительных


1.5.5. Ориентация на выражения и прочие вопросы

Из книги Программирование на языке Ruby [Идеология языка, теория и практика применения] автора Фултон Хэл

1.5.5. Ориентация на выражения и прочие вопросы В Ruby выражения важны почти так же, как предложения. Для программиста на С это звучит знакомо, а для программиста на Pascal — откровенная нелепость. Но Ruby ориентирован на выражения даже в большей степени, чем С.Заодно в этом разделе


Дмитрий Шабанов: Ориентация по внутренней карте Дмитрий Шабанов

Из книги Цифровой журнал «Компьютерра» № 127 [25.06.2012 — 01.07.2012] автора Журнал «Компьютерра»

Дмитрий Шабанов: Ориентация по внутренней карте Дмитрий Шабанов Опубликовано 28 июня 2012 года В предыдущей колонке я убеждал читателей, что ключевые этапы становления человека можно рассматривать через призму эволюции создаваемых психикой моделей


Горизонтальная или вертикальная ориентация

Из книги Как спроектировать современный сайт автора Вин Чои

Горизонтальная или вертикальная ориентация Эти понятия легко спутать (юнит можно считать как вертикальным, так и горизонтальным элементом страницы, в зависимости от направления взгляда), поэтому в этой книге речь пойдет о колоночной сетке (о разбиении страницы по


Ориентация в пространстве

Из книги Антимозг [Цифровые технологии и мозг] автора Шпитцер Манфред

Ориентация в пространстве Итак, поиски связки ключей и забытые фамилии вы можете спокойно отнести к разряду нормальных явлений: никаких причин для беспокойства, и в первую очередь никаких оснований предполагать начинающуюся деменцию. Но как обстоит дело с умением


6.2. Ориентация экрана

Из книги Установка, настройка и восстановление Windows 7 на 100% автора Ватаманюк Александр Иванович

6.2. Ориентация экрана Возможность изменять ориентацию изображения используется уже достаточно давно, с того времени, как появились ЖК-мониторы, которые можно было поворачивать на 90°. Подобный подход позволяет увеличить количество выводимой информации и просматривать