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

Все о ядрах UNIX: разработка, настройка, компиляция, дизайн и т. Д.

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

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

314
Как вы очищаете буферы и кеш в системе Linux?

Прежде чем приступить к тестам, как освободить память (ОЗУ), которую ядро ​​Linux использует для своих буферов и кеша? Обратите внимание, что это в основном полезно для бенчмаркинга. Очистка буферов и кеша снижает производительность! Если вы здесь, потому что вы думали, что освобождение буферов и...

266
Как работает ошибка сегментации под капотом?

Похоже, я не могу найти какую-либо информацию по этому поводу, кроме того, что «MMU ЦП посылает сигнал» и «ядро направляет его в вызывающую программу, завершая ее». Я предположил, что он, вероятно, отправляет сигнал в оболочку, а оболочка обрабатывает его, завершая ошибочный процесс и печать...

206
Достигнут предел наблюдения за ядром inotify

В настоящее время я сталкиваюсь с проблемой в Linux, где в качестве пользователя root у меня есть команды, возвращающие ошибку, поскольку достигнут предел наблюдения inotify. # tail -f /var/log/messages [...] tail: cannot watch '/var/log/messages': No space left on device # inotifywatch -v...

142
Как мне прочитать из / proc / $ pid / mem под Linux?

Linux proc(5)страница человека говорит мне , что /proc/$pid/mem«может быть использована для доступа к страницам памяти процесса». Но простая попытка использовать его только дает мне $ cat /proc/$$/mem /proc/self/mem cat: /proc/3065/mem: No such process cat: /proc/self/mem: Input/output error Почему...

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
Почему swappiness по умолчанию установлено на 60?

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

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

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

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

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

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

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

73
В чем разница между пространством пользователя и пространством ядра?

Используется ли пространство ядра, когда ядро ​​выполняется от имени пользовательской программы, т.е. системного вызова? Или это адресное пространство для всех потоков ядра (например, планировщика)? Если это первый, чем это означает, что обычная пользовательская программа не может иметь более 3 ГБ...

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

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

72
Какова философия задержки записи данных на диск?

В Linux завершенное выполнение команды, такой как cpили ddне означает, что данные были записаны на устройство. Например, необходимо вызвать syncили вызвать функцию «Безопасное извлечение» или «Извлечь» на диске. Какая философия стоит за таким подходом? Почему данные не записываются сразу? Нет ли...

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

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