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 применяется несколько дополнительных предварительных вызовов, необходимых для сбора всех сведений перед формированием соединения. Не считая дополнительной работы при запуске, для чтения или записи, в сети применяются те же самые операции.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Горизонтальная или вертикальная ориентация
Горизонтальная или вертикальная ориентация Эти понятия легко спутать (юнит можно считать как вертикальным, так и горизонтальным элементом страницы, в зависимости от направления взгляда), поэтому в этой книге речь пойдет о колоночной сетке (о разбиении страницы по
5.1. Местоположение и ориентация
5.1. Местоположение и ориентация Обычно мы представляем себе, что наше движение происходит в неподвижном пространстве: когда мы поворачиваемся, мир не вращается вместе с нами, когда мы продвигаемся вперед, мир не отступает. Сидя за письменным столом, я считаю, что видимая
6.2. Ориентация экрана
6.2. Ориентация экрана Возможность изменять ориентацию изображения используется уже достаточно давно, с того времени, как появились ЖК-мониторы, которые можно было поворачивать на 90°. Подобный подход позволяет увеличить количество выводимой информации и просматривать
Ориентация
Ориентация В некоторых группах ключевых процессов имеются ключевые практики, описывающие ориентацию. Термин «ориентация» широко используется для обозначения передачи знания или навыка более низкого уровня по сравнению с обучением. Ориентация является обзором или,
Ориентация бумаги
Ориентация бумаги Иногда бывает удобно распечатать документ, изменив ориентацию бумаги с книжной на альбомную. Например, когда в документе есть широкие таблицы или графические элементы, которые лучше разместить в ряд. Альбомная ориентация подходит также для вывода на
1.5.5. Ориентация на выражения и прочие вопросы
1.5.5. Ориентация на выражения и прочие вопросы В Ruby выражения важны почти так же, как предложения. Для программиста на С это звучит знакомо, а для программиста на Pascal — откровенная нелепость. Но Ruby ориентирован на выражения даже в большей степени, чем С.Заодно в этом разделе
Unix-строки (чтение и запись Unix-файлов)
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:
ТЕХНОЛОГИИ: Ориентация на язык
ТЕХНОЛОГИИ: Ориентация на язык Автор: Дмитрий КирилловОдну из самых актуальных, наболевших и, не побоюсь этого слова, фундаментальных проблем разработки можно кратко назвать так: «проект программы не равен ее исходному коду». Впечатляющий набор современных инструментов
Объектная ориентация
Объектная ориентация Перед исследованием ориентированности системы SAP R/3 на процессы необходимо кратко осветить смысл такой ориентации. Объектно-ориентированная парадигма основывается на новом взгляде на традиционное противопоставление данных и вычислительных
Дмитрий Шабанов: Ориентация и дезориентация Дмитрий Шабанов
Дмитрий Шабанов: Ориентация и дезориентация Дмитрий Шабанов Опубликовано 17 августа 2011 года Действие генов и окружающей среды в принципе ничем не отличаются. Какие-то влияния обоих типов трудно обратить, какие-то легко. Эмбриологи правильно не
Дмитрий Шабанов: Ориентация по внутренней карте Дмитрий Шабанов
Дмитрий Шабанов: Ориентация по внутренней карте Дмитрий Шабанов Опубликовано 28 июня 2012 года В предыдущей колонке я убеждал читателей, что ключевые этапы становления человека можно рассматривать через призму эволюции создаваемых психикой моделей
Ориентация в пространстве
Ориентация в пространстве Итак, поиски связки ключей и забытые фамилии вы можете спокойно отнести к разряду нормальных явлений: никаких причин для беспокойства, и в первую очередь никаких оснований предполагать начинающуюся деменцию. Но как обстоит дело с умением