Современные операционные системы

Современные операционные системы
Что такое операционная система  Функции main — envp

Функции main — envp

Третий параметр функции main — envp, является указателем на массив переменных окружения, то есть на массив строк вида имя - значение, используемый для передачи программе такой информации, как тип терминала и имя домашнего каталога программ. Существуют библиотечные процедуры, которые программа может вызвать для получения переменных окружения. Они часто используются для настройки пользовательских предпочтений при выполнении определенных задач (например, для настройки принтера, используемого по умолчанию). В листинге 1.1 окружение дочернему процессу не передается, поэтому третий параметр execve имеет нулевое значение.

Функции main — envp читать полное описание.


Что такое операционная система  Системные вызовы для управления файлами

Системные вызовы для управления файлами

Многие системные вызовы имеют отношение к файловой системе. В этом разделе будут рассмотрены вызовы, работающие с отдельными файлами, а в следующем разделе — те вызовы, которые оперируют каталогами или всей файловой системой в целом.

Чтобы прочитать данные из файла или записать их в файл, сначала его необходимо открыть с помощью системного вызова open. Для данного вызова необходимо указать имя открываемого файла (с указанием абсолютного пути либо пути относительно рабочего каталога) и код ORDONLY, 0_WRONLY или 0_RDWR, означающий, что файл открывается для чтения, записи или для чтения и записи. Для создания нового файла используется параметр OCREAT. Возвращаемый дескриптор файла впоследствии может быть использован для чтения или записи.

Системные вызовы для управления файлами читать полное описание.


Что такое операционная система  Системные вызовы для управления каталогами

Системные вызовы для управления каталогами

В этом разделе мы рассмотрим некоторые системные вызовы, относящиеся скорее к каталогам или к файловой системе в целом, чем к отдельным файлам, как в предыдущем разделе. Первые два вызова — mkdir и rmdir — соответственно создают и удаляют пустые каталоги. Следующий вызов — link. Он позволяет одному и тому же файлу появляться под двумя или более именами, зачастую в разных каталогах. Этот вызов обычно используется, когда несколько программистов, работающих в одной команде, должны совместно использовать один и тот же файл. Тогда этот файл может появиться у каждого из них в собственном каталоге, возможно, под различными именами.

Системные вызовы для управления каталогами читать полное описание.


Что такое операционная система  Разные системные вызовы

Разные системные вызовы

Помимо описанных выше, существуют также и другие разновидности системных вызовов. Здесь будут рассмотрены только четыре из них. Системный вызов chdir изменяет текущий рабочий каталог. После вызова

chdi г С"/usr/ast/test"):

при открытии файла xyz будет открыт файл /usr/ast/test/xyz. Использование понятия рабочего каталога избавляет от необходимости постоянно набирать длинные абсолютные пути файлов.

Разные системные вызовы читать полное описание.


Что такое операционная система  Windows Win32 API

Windows Win32 API

До сих пор мы ориентировались в основном на UNIX. Теперь настало время взглянуть и на Windows. Операционные системы Windows и UNIX фундаментально отличаются друг от друга в соответствующих моделях программирования. Программы UNIX состоят из кода, который выполняет те или иные действия, при необходимости обращаясь к системе с системными вызовами для получения конкретных услуг. В отличие от этого программа Windows управляется, как правило, событиями. Основная программа ждет, пока возникнет какое-нибудь событие, а затем вызывает процедуру для его обработки.

Windows Win32 API читать полное описание.