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

107
Что происходит с дескриптором открытого файла в Linux, если указанный файл перемещается или удаляется

Что произойдет с дескриптором открытого файла в Linux, если указанный файл тем временем получит: Перемещено -> Сохраняется ли дескриптор файла? Удалено -> Приводит ли это к EBADF, указывающему на недопустимый дескриптор файла? Заменено новым файлом -> Указывает ли дескриптор файла на этот...

103
Для чего нужен __gxx_personality_v0?

Это вопрос из вторых рук с сайта разработки ОС, но он вызвал у меня любопытство, так как я нигде не мог найти достойного объяснения. При компиляции и компоновке автономной программы на C ++ с использованием gcc иногда возникает такая ошибка компоновщика: out/kernel.o:(.eh_frame+0x11): undefined...

102
В чем разница между операционной системой и ядром? [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 7 лет назад . Уточните этот вопрос Я не понимаю разницы между операционной системой и ядром. Может кто-нибудь объяснить это?...

101
Что означает [N… M] в агрегатных инициализаторах C?

Из строки 123 sys.c : void *sys_call_table[__NR_syscalls] = { [0 ... __NR_syscalls-1] = sys_ni_syscall, #include <asm/unistd.h> }; sys_call_tableэто общий указатель на массивы, я это вижу. Однако какие обозначения: [0 ... __NR_syscalls-1] Что такое ...? РЕДАКТИРОВАТЬ: здесь я узнал еще один...

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

Мы планируем обновить ОС на наших серверах с Ubuntu 10.04 LTS до Ubuntu 12.04 LTS. К сожалению, кажется, что задержка для запуска потока, который стал работоспособным, значительно увеличилась с ядра 2.6 до ядра 3.2. На самом деле в получаемые нами значения задержки трудно поверить. Позвольте мне...

99
Как «перевести в спящий режим» процесс в Linux, сохранив его память на диск и позже восстановив?

Можно ли перевести процесс в спящий режим в Linux? Как и в режиме гибернации в ноутбуке, я бы записал всю память, используемую процессом, на диск, освободив оперативную память. А потом, позже, я могу «возобновить процесс», т. Е. Прочитать все данные из памяти и вернуть их в ОЗУ, и я смогу...

99
Чтение / запись файлов в модуле ядра Linux

Я знаю все дискуссии о том, почему не следует читать / записывать файлы из ядра, вместо этого, как использовать / proc или netlink для этого. Я все равно хочу читать / писать. Я также прочитал Driving Me Nuts - Вещи, которые вы никогда не должны делать в ядре . Однако проблема в том, что 2.6.30 не...

98
Если потоки используют один и тот же PID, как их можно идентифицировать?

У меня есть запрос, связанный с реализацией потоков в Linux. Linux не имеет явной поддержки потоков. В пользовательском пространстве мы можем использовать библиотеку потоков (например, NPTL) для создания потоков. Теперь, если мы используем NPTL, он поддерживает отображение 1: 1. Ядро будет...

94
Что такое? = В Makefile

KDIR ?= $(shell uname -r) В чем смысл ?=? Я понял разницу между :=, +=и =из другого потока , доступного в переполнение стека, но не в силах найти объяснение ?=.

90
Состояния процессов Linux

Что происходит в Linux с состоянием процесса, когда ему нужно прочитать блоки с диска? Это заблокировано? Если да, то как выбрать для выполнения другой процесс?...

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

я сделал sudo cat /proc/1/maps -vv Я пытаюсь разобраться в выводе и вижу, как много разделяемых библиотек сопоставляются с сегментом отображения памяти, как и ожидалось. 7f3c00137000-7f3c00179000 r-xp 00000000 08:01 21233923 /lib/x86_64-linux-gnu/libdbus-1.so.3.5.8 7f3c00179000-7f3c00379000 ---p...

86
Использование gdb для пошагового ассемблерного кода за пределами указанного исполняемого файла вызывает ошибку «не удается найти границы текущей функции»

У меня нет целевого исполняемого файла gdb, и у меня даже нет стека, соответствующего этой цели. В любом случае я хочу пошагово, чтобы я мог проверить, что происходит в моем коде сборки, потому что я не эксперт в сборке x86. К сожалению, GDB отказывается выполнять эту простую отладку на уровне...

86
Изображение против zImage против uImage

В чем разница между ними? Я знаю, что u-boot нужно ядро ​​в формате uImage. Система, которую я использую, сначала загружается с загрузчика этапа 1, а затем вызывает u-boot. Я хочу отказаться от u-boot и напрямую загружаться с загрузчика этапа 1. Какой тип образа ядра мне нужно использовать?...

84
Использование плавающей точки в ядре Linux

Я читал книгу Роберта Лава «Разработка ядра Linux» и наткнулся на следующий отрывок: Нет (простого) использования плавающей точки Когда процесс пользовательского пространства использует инструкции с плавающей запятой, ядро ​​управляет переходом из целочисленного режима в режим с плавающей запятой....

82
Выбор планировщика ввода-вывода Linux

Я читал, что якобы возможно изменить планировщик ввода-вывода для конкретного устройства в работающем ядре, записав в / sys / block / [disk] / queue / scheduler. Например, в своей системе я вижу: anon@anon:~$ cat /sys/block/sda/queue/scheduler noop anticipatory deadline [cfq] что по умолчанию...

14
TCP-отправка с нулевым копированием в пространстве памяти dma_mmap_coherent ()

Я использую Linux 5.1 на платформе Cyclone V SoC, которая представляет собой FPGA с двумя ядрами ARMv7 в одном чипе. Моя цель - собрать много данных с внешнего интерфейса и передать (часть) эти данные через сокет TCP. Проблема в том, что скорость передачи данных очень высока и может приблизиться к...