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


         

пользователь может установить текущую дату


указав аргумент, например: date mmddhhmmyy
(супер) пользователь может установить текущую дату в системе (соответственно, месяц, число, часы, минуты и год). Так, date 0911205084
устанавливает в качестве текущего времени 11 сентября 1984 года 8:50 пополудни.
  • В программах можно использовать функцию пользовательского уровня sleep: sleep(seconds);
    с помощью которой выполнение программы приостанавливается на указанное число секунд. Разработайте ее алгоритм, в котором используйте системные функции alarm и pause. Что произойдет, если процесс вызовет функцию alarm раньше функции sleep? Рассмотрите две возможности: 1) действие ранее вызванной функции alarm истекает в то время, когда процесс находится в состоянии приостанова, 2) действие ранее вызванной функции alarm истекает после завершения функции sleep.
  • * Обратимся еще раз к последней проблеме. Ядро может выполнить переключение контекста во время исполнения функции sleep между вызовами alarm и pause. Тогда есть опасность, что процесс получит сигнал alarm до того, как вызовет функцию pause. Что произойдет в этом случае? Как вовремя распознать эту ситуацию?
    Comments:

    Copyright ©


  • Содержание  Назад  Вперед