Главная страница

Ответы по экзамену операционные системы. Для удобства


Скачать 191.51 Kb.
НазваниеДля удобства
АнкорОтветы по экзамену операционные системы
Дата29.10.2022
Размер191.51 Kb.
Формат файлаdocx
Имя файлаOtvety_po_OS.docx
ТипДокументы
#761250
страница12 из 14
1   ...   6   7   8   9   10   11   12   13   14

Какие процессы называют «демоанми»?


неинтерактивные процессы, которые запускаются обычным образом – путем загрузки в память соответствующих программных (исполняемых) файлов и выполняются в фоновом режиме. Обычно демоны запускаются при инициализации системы, но после инициализации ядра, и обеспечивают работу различных подсистем UNIX: системы доступа с терминалов, печати, сетевых услуг и т.д., а также серверных приложений (сервера Internet, баз данных и др.). Демоны не связаны ни с одним пользовательским сеансом работы и обычно не могут непосредственно управляться пользователем. Большую часть времени демоны ожидают, пока тот или ной процесс запросит определенную услугу, например, печать документа или доступ к базе данных.

  1. Какие процессы называют прикладными?


Все остальные (в частности те, которые запускает пользователь – ls, cd, cp).

К прикладным относятся все остальные процессы, выполняющиеся в системе. Как правило, это процессы, порожденные в рамках пользовательского сеанса работы. Например, запуск любой команды (ls, mv…) породит соответствующий процесс этого типа. Важнейшим пользовательским процессом является основной командный интерпретатор (оболочка, shell), который обеспечивает работу пользователя в UNIX. Он запускается сразу же после успешного входа, обеспечивает ввод и выполнение команд; завершение работы основной оболочки приводит к отключению от системы.

  1. Статическое и динамическое связывание.


Статическое связывание – на этапе компиляции (.lib библиотеки)

Динамическое – на этапе работы (.dll библиотеки)

  1. На что указывает амперсанд (&) в конце командной строки?


Амперсанд (&) в конце командной строки указывает интерпретатору, что нужно запустить данную команду, а затем сразу перейти к получению последующих команд с терминала, т. е. не ждать ее завершения

  1. Переменные интерпретатора HOME, MAIL, PATH и TERM.


HOME представляет собой имя вашего начального каталога

Переменная MAIL содержит имя стандартного файла, в котором хранится ваша почта

PATH определяет, где проводится поиск команд

TERM, которая указывает тип используемого терминала
  1. Какова последовательность действий системного вызова fork?


fork(). Вызов fork() создает новое адресное пространство, которое полностью идентично адресному пространству основного процесса. Другими словами, вызов fork() создает новый процесс. После выполнения этого системного вызова вы получаете два абсолютно одинаковых процесса — основной и порожденный. Функция fork() возвращает 0 в порожденном процессе и PID (Process ID — идентификатор порожденного процесса) — в основном. PID — это целое число.

  1. Что наследует порожденный процесс от родительского?


Порожденный процесс "наследует" у родительского процесса коды идентификации пользователя (реальный и тот, под которым исполняется процесс), группу процессов, управляемую родительским процессом, а также значение, заданное родительским процессом в функции nice и используемое при вычислении приоритета планирования.

  1. Какова последовательность действий системного вызова exec?


Запущенная программа заменит вызывавшую и будет выполняться.

  1. Какое действие осуществляет системный вызов kill?


Системный вызов kill может быть использован для посылки какого-либо сигнала какому-либо процессу или группе процесса.

  1. Какой системный вызов используются для установки собственного обработчика сигнала процессом?


Для установки своего обработчика сигнала, для его отмены или для установки игнорирования сигнала используется системный вызов signal

  1. Как организуется неименованный канал между процессами?


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

В Unix осуществляется средствами pipe()

  1. 1   ...   6   7   8   9   10   11   12   13   14


написать администратору сайта