Морис Бах - Архитектура операционной системы UNIX

Здесь есть возможность читать онлайн «Морис Бах - Архитектура операционной системы UNIX» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Издательство: Издано корпорацией Prentice-Hall., Жанр: ОС и Сети, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Архитектура операционной системы UNIX: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Архитектура операционной системы UNIX»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Архитектура операционной системы UNIX — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Архитектура операционной системы UNIX», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

рlock

#include ‹sys/lock.h›

plock(op)

int op;

Функция plock устанавливает и снимает блокировку областей процесса в памяти в зависимости от значения параметра op:

PROCLOCKзаблокировать в памяти области команд и данных

TXTLOCKзаблокировать в памяти область команд

DATLOCKзаблокировать в памяти область данных

UNLOCKснять блокировку всех областей

рrofil

profil(buf, size, offset, scale)

char *buf;

int size, offset, scale;

Функция profil запрашивает у ядра профиль выполнения процесса. Параметр buf определяет массив, накапливающий число копий процесса, выполняющихся в разных адресах. Параметр size определяет размер массива buf, offset — начальный адрес участка профилирования, scale — коэффициент масштабирования.

рtraсе

ptrace(cmd, pid, addr, data)

int cmd, pid, addr, data;

Функция ptrace дает текущему процессу возможность выполнять трассировку другого процесса, имеющего идентификатор pid, в соответствии со значением параметра cmd:

0разрешить трассировку потомку (по его указанию)

1,2вернуть слово, расположенное по адресу addr в пространстве трассируемого процесса с идентификатором pid

3вернуть слово, расположенное в пространстве трассируемого процесса по адресу со смещением addr

4,5записать значение по адресу addr в пространстве трассируемого процесса

6записать значение по адресу со смещением addr

7заставить трассируемый процесс возобновить свое выполнение

8заставить трассируемый процесс завершить свое выполнение

9машинно-зависимая команда — установить в слове состояния программы бит для отладки в режиме пошагового выполнения

read

read(fildes, buf, size)

int fildes;

char *buf;

int size;

Функция read выполняет чтение из файла с дескриптором fildes в пользовательский буфер buf указанного в параметре size количества байт. Функция возвращает число фактически прочитанных байт. Если файл является специальным файлом устройства или каналом и если в вызове функции open был установлен бит O_NDELAY, функция read в случае отсутствия доступных для чтения данных возвратит управление немедленно.

semctl

#include ‹sys/types.h›

#include ‹sys/ipc.h›

#include ‹sys/sem.h›

semctl(id, num, cmd, arg)

int id, num, cmd;

union semun {

int val;

struct semid_ds *buf;

ushort *array;

} arg;

Функция semctl выполняет указанную в параметре cmd операцию над очередью семафоров с идентификатором id.

GETVALвернуть значение того семафора, на который указывает параметр num

SETVALустановить значение семафора, на который указывает параметр num, равным значению arg.val

GETPIDвернуть идентификатор процесса, выполнявшего последним функцию semop по отношению к тому семафору, на который указывает параметр num

GETNCNTвернуть число процессов, ожидающих того момента, когда значение семафора станет положительным

GETZCNTвернуть число процессов, ожидающих того момента, когда значение семафора станет нулевым

GETALLвернуть значения всех семафоров в массиве arg.array

SETALLустановить значения всех семафоров в соответствие с содержимым массива arg.array

IPC_STATсчитать структуру заголовка семафора с идентификатором id в буфер arg.buf

IPC_SETустановить значения переменных sem_perm.uid, sem_perm.gid и sem_perm.mode (младшие 9 разрядов структуры sem_perm) в соответствии с содержимым буфера arg.buf

IPC_RMIDудалить семафоры, связанные с идентификатором id, из системы

Параметр num возвращает на количество семафоров в обрабатываемом наборе. Структура semid_ds определена следующим образом:

struct semid_ds {

struct ipc_perm sem_perm; /* структура, описывающая права доступа */

int * pad; /* используется системой */

ushort sem_nsems; /* количество семафоров в наборе */

time_t sem_otime; /* время выполнения последней операции над семафором */

time_t sem_ctime; /* время последнего изменения */

};

Структура ipc_perm имеет тот же вид, что и в функции msgctl.

semget

#include ‹sys/types.h›

#include ‹sys/ipc.h›

#include ‹sys/sem.h›

semget(key, nsems, flag)

key_t key;

int nsems, flag;

Функция semget создает массив семафоров, корреспондирующий с параметром key. Параметры key и flag имеют тот же смысл, что и в функции msgget.

semор

semop(id, ops, num)

int id, num;

struct sembuf **ops;

Функция semop выполняет набор операций, содержащихся в структуре ops, над массивом семафоров, связанных с идентификатором id. Параметр num содержит количество записей, составляющих структуру ops. Структура sembuf определена следующим образом:

struct sembuf {

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Архитектура операционной системы UNIX»

Представляем Вашему вниманию похожие книги на «Архитектура операционной системы UNIX» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Архитектура операционной системы UNIX»

Обсуждение, отзывы о книге «Архитектура операционной системы UNIX» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x