Вопросы с тегом «linux-kernel»

Вопросы по темам, связанным с ядром Linux и Linux, например. детали реализации, такие как системные вызовы, настройка ядра и т. д. Для тем пользовательского пространства Linux, которые не включают подробности ядра, [linux] или тег распространения больше подходят.

375
Как я могу найти реализации системных вызовов ядра Linux?

Я пытаюсь понять, как работает, скажем mkdir, функция, посмотрев на исходный код ядра. Это попытка понять внутреннее ядро ​​и перемещаться между различными функциями. Я знаю mkdir, определяется в sys/stat.h. Я нашел прототип: /* Create a new directory named PATH, with permission bits MODE. */...

128
Почему Linux не считается официальным ядром GNU?

Хотя я довольно давно знал о существовании Hurd и его миссии в качестве официального ядра операционной системы GNU, мне было интересно, почему Linux годами не воспринимается как официальное ядро ​​GNU, поскольку он находится в гораздо лучшем состоянии. чем херд? Linux более или менее служит этой...

123
Что означает флаг Windows в логотипе Linux ядра 3.11?

Я только что установил kernel-3.11.0-1.fc20 для своей установки Fedora 19. Во время перезагрузки я увидел логотип Linux с флагом Windows, что это значит? Fedora 19 установлена ​​на ноутбуке ASUS TX300CA, безопасная загрузка отключена, включен режим CSM (модуль поддержки совместимости с BIOS)...

112
Если Linux является только ядром, то как использовались его первые версии (без распространения)?

Linux - это всего лишь ядро, и если пользователи хотят его использовать, им нужен полный дистрибутив. При этом, как использовались первые версии Linux, когда не было дистрибутивов...

109
Почему в ядре Linux более 15 миллионов строк кода? [закрыто]

Каково содержание этой монолитной кодовой базы? Я понимаю поддержку архитектуры процессора, безопасность и виртуализацию, но не могу представить, что это более 600 000 строк или около того. Какие исторические и текущие причины драйверы включены в базу кода ядра? Включают ли эти 15 с лишним...

99
Что такое испорченное ядро ​​в Linux?

При определенных условиях ядро ​​Linux может стать испорченным . Например, загрузка проприетарного видеодрайвера в ядро ​​портит ядро. Это условие может быть видно в системных журналах, сообщениях об ошибках ядра (упс и паника), а также с помощью таких инструментов, как lsmodи остается до...

73
«WannaCry» в системах Linux: как вы защищаете себя?

Согласно статье rapid7, существует несколько уязвимых версий Samba, позволяющих удаленно выполнять код в системах Linux: В то время как вымогатель WannaCry воздействовал на системы Windows и был легко идентифицируемым, с четкими шагами по исправлению, уязвимость Samba затронет системы Linux и Unix...

73
Что делает процесс бездействующего процессора?

Глядя на источник, straceя обнаружил использование флага клонирования, CLONE_IDLETASKкоторый описан там как: #define CLONE_IDLETASK 0x00001000 /* kernel-only flag */ После более глубокого изучения я обнаружил, что, хотя этот флаг не охватывается, man cloneон фактически используется ядром во время...

71
Как отобразить параметры командной строки ядра Linux, заданные для текущей загрузки?

В grub.confфайле конфигурации я могу указать параметры командной строки, которые будет использовать ядро, а именно: kernel /boot/kernel-3-2-1-gentoo root=/dev/sda1 vga=791 После загрузки данного ядра, есть ли способ отобразить параметры командной строки, которые были переданы ядру в первую очередь?...

66
Почему 'bc' требуется для сборки ядра Linux?

Минимальные требованияbc к сборке ядра Linux указывают, что калькулятор необходим для сборки ядра v4.10, минимальной версии инструмента 1.06.95. Что используется bcв этом контексте, и почему язык C не используется непосредственно вместо bcэтих...

65
Реализуются ли потоки как процессы в Linux?

Я просматриваю эту книгу « Расширенное программирование для Linux» Марка Митчелла, Джеффри Олдхэма и Алекса Самуэля. Это с 2001 года, так что немного стар. Но я все равно нахожу это довольно хорошим. Однако я дошел до того, что он отличается от того, что мой Linux выдает в выводе оболочки. На...

62
Понимать ведение журнала в Linux

Как я понимаю, ядро ​​Linux регистрирует в /proc/kmsgфайл (в основном аппаратные сообщения) и /dev/logсокет? Где-нибудь еще? Могут ли другие приложения также отправлять сообщения /proc/kmsgили /dev/log? И последнее , но не в последнюю очередь, я правильно , что это системный журнал демон ( Rsyslog...

62
Почему ядро ​​Linux называется «образ»?

Я часто слышу, что люди называют ядро ​​Linux образом ядра Linux, и я не могу найти ответы ни в каких поисковых системах, почему он называется образом. Когда я думаю об изображении, я могу думать только о двух вещах, будь то копия диска или фотография. Конечно же, это не фотоизображение, так почему...

54
Почему для монтирования требуются права суперпользователя?

Почему Linux требует, чтобы пользователь был root / использовал sudo / был специально авторизован на монтирование для монтирования чего-либо? Похоже, решение о том, разрешать ли пользователю монтировать что-либо, должно основываться на его правах доступа к исходному тому / сетевому ресурсу и точке...

52
В Linux, когда «uptime» начинает считать?

Мой компьютер говорит: $ uptime 10:20:35 up 1:46, 3 users, load average: 0,03, 0,10, 0,13 И если я проверю, lastя увижу: reboot system boot 3.19.0-51-generi Tue Apr 12 08:34 - 10:20 (01:45) И тогда я проверяю: $ ls -l /var/log/boot.log -rw-r--r-- 1 root root 4734 Apr 12 08:34 boot.log Тогда я вижу...

52
Есть ли в ядре функция main ()? [закрыто]

Я изучаю драйверы устройств и программирование ядра. Согласно книге Джонатана Корбета, main()в драйверах устройств нет функции. Итак, у меня два вопроса: Почему нам не нужна main()функция в драйверах устройств? Есть ли у самого ядра main()функция? Может кто-то объяснить это...

52
Ядро Linux: руководство для начинающих [закрыто]

Я интересуюсь модификацией внутренних компонентов ядра, применением патчей, обработкой драйверов устройств и модулей, для собственного личного удовольствия. Существует ли всеобъемлющий ресурс для взлома ядра, предназначенный для опытных...

45
Можно ли установить ядро ​​Linux в одиночку?

Мне просто любопытно, можно ли установить ядро ​​Linux отдельно или вам нужно использовать один из вариантов. Если бы это было возможно, как бы вы это сделали? Мне не нужен подробный учебник. Я просто хочу знать, как это будет сделано концептуально. Я не очень хорошо разбираюсь в низкоуровневых...