Linux Kernel (Ядро линукса) (часть 1)


Регистрация общества с ограниченной ответственностью в Смоленске предоставляется компанией www.smolinter.ru

Процессы в режиме пользователя с привилегиями

суперпользователя могут изменять текущую дату и время с помощью либо морально устаревшего системного вызова stime, либо более нового settimeofdayO. Функция sys settimeofday вызывает функцию do settimeofday , которая выполняет действия, комплементарные к действиям функции do gettimeofday .
Обратите внимание, что оба системных вызова изменяют значение переменной xtime, не затрагивая регистры RTC. Поэтому новое значение времени теряется при выключении системы, если пользователь не выполнит программу clock для корректировки часов реального времени.

Системный вызов adjtimexO

Хотя в результате неточности часов все системы рано или поздно отклоняются от правильного времени, внезапный перевод часов является административным произволом и довольно рискованным поступком. Представим себе, что программисты разрабатывают большую программу, и им необходимо, чтобы устаревший объектный код перекомпилировался в зависимости от отметок времени на файлах. Резкое изменение системного времени может сбить с толку программу make и привести к некорректной сборке программы. Поддержание правильных показаний часов важно и при реализации распределенной файловой системы в компьютерной сети. В этом случае правильным решением является подстройка часов на взаимосвязанных компьютерах таким образом, чтобы отметки времени, ассоциированные с индексными дескрипторами файлов, оставались согласованными. Поэтому системы часто сконфигурированы так, чтобы в них регулярно выполнялся протокол синхронизации, например, NTP (Network Time Protocol, Сетевой протокол синхронизации времени), для постепенной корректировки времени на каждом тике. В операционной системе Linux эта утилита опирается в своей работе на системный ВЫЗОВ adj timex .

Этот системный вызов представлен в Unix в нескольких вариантах, хотя его не следует использовать в программах, задуманных как переносимые. Он принимает в качестве параметра указатель на структуру timex, обновляет параметры ядра значениями полей структуры timex и возвращает эту структуру с текущими значениями параметров ядра. Эти параметры ядра используются функцией update_waii_time_one_tick для корректировки количества микросекунд, добавляемых к полю xtime. tv usec на каждом тике.

Посоветуйте, где можно недорого купить цветные биогели и аксессуары для наращивания ногтей. Все материалы есть в интернет-магазине Антураж.

Предыдущая страница | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 | Следующая страница




Возможно, Вас также заинтересует:

ОС Knoppix - это Linux без про...

ВведениеЕсли вы цените свое время, умеете считать деньги и знаете стоимость информации, то эта книга...

Linux Kernel (Ядро линукса) (ч...

Спин-блокировкаСпин-блокировка необходима в многопроцессорной системе, потому что могут возникнуть...

Linux Kernel (Ядро линукса) (ч...

Копирование при записи В системах Unix первых поколений создание процесса было реализовано довольно...

Linux Kernel (Ядро линукса) (ч...

Буферы блоков и головы буферовУ каждого буфера есть дескриптор голова буфера, имеющий тип buffer...