- ... edge1.1
- Причина, по которой я предпочитаю не компилировать как root в том, что
так наиболее безопасно. Я работаю в службе компьютерной безопасности, так
что я параноидален.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... proc_register_dynamic3.1
- В версии 2.0, в версии 2.2 это выполняется для нас автоматически, если мы
устанавливаем inode в ноль.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
operations4.1
- Различие в том, что операции с файлом имеют дело именно с файлом
непосредственно, а inode операции имеют дело с путями ссылки на файл, типа
создания связей с ним.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... process),5.1
- Обратите внимание, что здесь роли чтения и записи перевернуты снова
, так что при чтении ioctl должен послать информацию ядру а
при записи должен получить информацию из ядра.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... anything.5.2
- Это не точно. Вы не способны передать структуру, например, через
ioctl. Но Вы можете передать указатель на структуру.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...аргументы6.1
- Не может быть с тех пор, как под C объектный файл имеет только
расположение глобальных переменных, но не их тип. Именно поэтому файлы
заголовков необходимы.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
module_interruptible_sleep_on8.1
- Самый простой способ держать файл открытым состоит в том, чтобы открыть
его tail -f.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
module_interruptible_sleep_on8.2
- Это означает, что процесс - все еще в ядерном режиме - насколько процесс
затронут, он выдал системный вызов open и системный вызов все же
не возвратился. Процесс не знает, что кто-то еще использовал CPU в течение
времени между моментом, выдачи обращения и возвратом.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... process8.3
- Это потому что мы использовали module_interruptible_sleep_on. Мы
могли бы использовать module_sleep_on вместо него, но это закончится
чрезвычайно сердитыми пользователями, чей Ctrl-C игнорируется.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... tty9.1
- Teletype, первоначально комбинация принтера с клавиатурой,
используемая, для связи с Unix системой, и сегодня абстракция для текстового
потока, используемого для программы Unix, независимо от того, является ли это
физическим терминалом, xterm на дисплее X, сетевое подключение, используемое
telnet и т.д.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... module_sleep_on10.1
- Они действительно те же самые.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...
Requests)11.1
- Это стандартная вещь в архитектуре Intel, на которой началась разработка
системы где Linux.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... queue_task11.2
- queue_task_irq защищен от этого глобальной блокировкой. В версии
2.2 queue_task_irq и queue_task защищены блокировкой.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... time12.1
- Исключительная ситуация: threaded-процессы, которые могут выполняться на
нескольких CPU сразу.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ... safe12.2
- Значение безопасно, чтобы использовать с SMP.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.