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

Страница: 547 из 715



алгоритм login /* процедура регистрации */

{

 исполняется getty-процесс: установить группу процессов (вызов функции setpgrp);

 открыть терминальную линию; /* приостанов до завершения открытия */

 if (открытие завершилось успешно)  {

  исполнить программу регистрации: запросить имя пользователя;

  отключить эхо-сопровождение, запросить пароль;

  if (регистрация прошла успешно) { /* найден соответствующий пароль в /etc/passwd */

   перевести терминал в канонический режим (ioctl);

   исполнить shell;

  }

  в противном случае считать количество попыток регистрации, пытаться зарегистрироваться снова до достижения определенной точки;

 }

}

Рисунок 10.19. Алгоритм регистрации



10.4 ПОТОКИ



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

|< Пред. 545 546 547 548 549 След. >|

Java книги

Контакты: [email protected]