Вопросы с тегом 'kernel'

В вычислениях ядро ​​представляет собой компьютерную программу, которая управляет запросами ввода/вывода от программного обеспечения и преобразует их в инструкции обработки данных для центрального процессора и других электронных компонентов компьютера. Ядро является фундаментальной частью современной компьютерной операционной системы. Этот тег относится к общим вопросам, касающимся кода, который выполняется в контексте ядра операционной системы.
28

Какие ресурсы для начала работы в операционной системе?

Одна вещь, которую я всегда хотел сделать, - это разработать мою собственную операционную систему (не обязательно такую, как Linux или Windows, но лучше, чем простой загрузчик, который я уже сделал). Мне сложно найти ресурсы/руководства, которые зас...
04 сент. '08 в 4:28
16

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

В чем разница между пространством ядра и пользовательским пространством? Имеют ли место ядра, потоки ядра, процессы ядра и стек ядра то же самое? Кроме того, зачем нам эта дифференциация?
10 мая '11 в 23:18
3

cscope или ctags, почему вы выбираете один за другим?

В основном я использую vim/gvim в качестве редактора, и я смотрю на использование комбинации lxr (ссылка на Linux) и либо cscope или ctags для изучения источника ядра. Однако я никогда не использовал cscope или ctags и хотел бы услышать, почему один ...
01 июн. '09 в 10:14
11

Что такое ядро ​​ОС? Чем он отличается от операционной системы?

Я не могу понять разницу между ядром и операционной системой. Я не вижу никакой разницы между ними. Является ли ядро ​​операционной системой?
06 янв. '10 в 15:22
1

Что это за стиль синтаксиса в C?

От sys.c строка 123: void *sys_call_table[__NR_syscalls] = { [0 ... __NR_syscalls-1] = sys_ni_syscall, #include <asm/unistd.h> }; sys_call_table является общим указателем на массивы, я это вижу. Однако в чем заключаются обозначения: [...
09 апр. '12 в 9:28
3

Контекст переключается гораздо медленнее в новых ядрах Linux

Мы хотим обновить ОС на наших серверах от Ubuntu 10.04 LTS до Ubuntu 12.04 LTS. К сожалению, кажется, что латентность для запуска потока, который стал runnable, значительно увеличился с ядра 2.6 до ядра 3.2. На самом деле количество времени ожидания,...
24 авг. '12 в 15:03
9

В чем разница между ловушкой и прерыванием?

В чем разница между ловушкой и прерыванием? Если терминология различна для разных систем, то что они означают на x86?
30 июн. '10 в 12:23
8

Преобразование dmesg timestamp в пользовательский формат даты

Я пытаюсь понять временную метку dmesg и трудно преобразовать ее, чтобы изменить ее на формат даты/пользовательской даты java. любая помощь очень ценится. Пример dmesg log: [14614.647880] airo(eth1): link lost (missed beacons) Спасибо!
15 дек. '12 в 8:55
6

В чем разница между монолитным и микроядро?

Может ли кто-нибудь объяснить разницу в примерах между монолитным и микроядро? Другие классификации ядра?
27 дек. '10 в 9:52
8

Linux-процессы

В Linux, что происходит с состоянием процесса, когда ему нужно читать блоки с диска? Он заблокирован? Если да, то как выполняется другой процесс?
25 сент. '09 в 6:12
6

Для чего __gxx_personality_v0?

Это вопрос из вторых рук с сайта разработки ОС, но мне было любопытно, потому что я не мог найти достойного объяснения где угодно. При компиляции и связывании отдельно стоящей программы на С++ с использованием gcc иногда возникает такая ошибка компо...
30 нояб. '08 в 16:53
2

Что такое vdso и vsyscall?

Я сделал sudo cat /proc/1/maps -vv Я пытаюсь понять выход. Я вижу, как много общих библиотек отображается на сегмент отображения памяти, как ожидалось. 7f3c00137000-7f3c00179000 r-xp 00000000 08:01 21233923 /lib/x86_64-linux-gnu/l...
12 нояб. '13 в 19:37
3

Отладка ядра Android

Я экспериментировал с получением kgdb для работы Nexus One. Я вытащил ядро ​​из https://android.googlesource.com и включил все, что связано с kgdb, включая тестирование kgdbts, используя menuconfig, Успешно построил ядро ​​и высветил его на устройс...
14 июл. '11 в 17:55
7

Есть ли способ выяснить, что использует модуль ядра Linux?

Если я загружаю модуль ядра и список загруженных модулей lsmod, я могу получить "счет использования" модуля (количество других модулей со ссылкой на модуль). Есть ли способ выяснить, что использует модуль? Проблема в том, что модуль, который я разр...
15 янв. '09 в 23:41
4

Разница между initrd и initramfs?

Насколько я знаю, initrd действует как блочное устройство, поэтому требуется драйвер файловой системы (например, ext2). Ядро должно иметь как минимум один встроенный модуль для обнаружения файловой системы initrd. В этой статье Представляя initramfs...
15 мая '12 в 14:38