Лучшие kernel вопросы ИТ разработчиков

  • 1 голос
  • 1 ответ
  • 0 просмотров
1 ответ

Код для диспетчера сигналов ядра выглядит примерно так: 1) Проверьте, не пойман ли сигнал. 2) Если это так, организуйте вызов обработчика. 3) Вернуться в пользовательское пространство. (затем пользовательское пространство делает вещи и возвращается в пространство ядра) 4) Решите, следует ли возобновить системный вызов или нет. Это вызов функции. Userspace выполняет шаги 7-9, 10 переходов обратно в ядро.

тим, у нас есть программа на C, которая использует функцию sleep () Программа выполняется и идет спать. Затем мы набираем ctrl-c для отправки сигнала SIGINT процессу. Мы знаем, что действие по умолчанию при получении SIGINT - завершить процесс, ...

Задан 05 Dec 2018, 06:11 от amjad
  • 37 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Как программно управлять правилами iptables на лету?

Мне нужно запросить существующие правила, а также возможность легко добавлять и удалять правила. Я не нашел API для этого. Есть ли что-то, чего мне не хватае...

Задан 21 Sep 2012, 16:58 от David J.Ycros
  • 3 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Как работает драйвер режима ядра Windows для доступа к выгружаемой памяти?

1) Процесс пользовательского режима имеет свой собственный «адресный контекст», который отображает виртуальные адреса пользовательского режима в уникальную к...

Задан 03 Aug 2010, 13:25 от bakra
  • 1 голос
  • 1 ответ
  • 0 просмотров
1 ответ

Как получить полный список скомпилированных файлов ядра Linux?

Я работаю над различными проектами Android и мне нужно настроить проект в Source Insight для другого дерева исходного кода ядра. В ядре много неиспользуемых файлов, я хочу найти способ выбрать все файлы .c, .h, .S, которые скомпилированы в ядре. ...

Задан 03 Jul 2013, 06:07 от Haipeng Yu
  • 11 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

 модуль вставлен. Возможно, я ошибаюсь, сейчас я пытаюсь это выяснить :)

опытке оценить объем памяти, потребляемый модулем ядра (обычно это драйверы устройств), я попытался использоватьразмерутилита, которая задала размер областей статической памяти .ko (.bss, .data, .text и т. д.). Так что я ожидал, что сумма этих ...

Задан 19 Mar 2009, 15:00 от AIB
  • 0 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Symfony 2 - обрабатывает запрос ядра (из другого приложения) внутри службы

Во-первых, я хотел бы сказать, что я нахожу Symfony2 удивительным фреймворком, поэтому яя создаю RESTful API с его помощью FOSRestBundle и т. д. Но яЯ не соб...

Задан 02 Dec 2013, 08:05 от Steffen Brem
  • 8 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Если вы решите не делать лишнюю милю (как я :)), вы все еще в лучшем положении, чем чистая сборка из командной строки, то есть ситуация не хуже с драйвером и намного лучше с приложением пользовательского режима.

ользую комплект драйверов Windows (WinDDK 6001.18001) для создания своего пользовательского приложения, а не Visual Studio 2005. Я использую этот подход, потому что нам также нужно создавать компоненты драйверов, поэтому я бы предпочел иметь ...

Задан 05 Apr 2009, 03:48 от ski
  • 6 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

ядро (Linux) для передачи данных между двумя сокетами TCP

я написалСервер ретрансляции TCPкоторый работает как одноранговый маршрутизатор (суперузел). Самый простой случай - это два открытых сокета и передача данных между ними: clientA <---> сервер <---> clientB Однако сервер должен обслуживать около ...

Задан 11 Jul 2013, 10:17 от nopsoft
  • 47 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

http://learnlinuxconcepts.blogspot.in/2014/02/linux-addressing.html

чаю внутреннее ядро ​​Linux и, читая «Понимание ядра Linux», меня поразило немало вопросов, связанных с памятью. Одним из них является то, как ядро ​​Linux обрабатывает отображение памяти, если в моей системе установлена ​​физическая память, ...

Задан 24 Dec 2010, 22:28 от TheLoneJoker
  • 15 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Многоточие в инициализации массива в модуле ядра C

Я изучал некоторый код на GitHub https://github.com/umlaeute/v4l2loopback/blob/master/v4l2loopback.c [https://github.com/umlaeute/v4l2loopback/blob/master/v4l2loopback.c]и наткнулся на эту линию, которая сбивает меня с толку. Это невероятно ...

Задан 24 Jan 2013, 23:57 от dmi_
  • 6 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Ядро Linux: udelay () возвращает слишком рано?

У меня есть драйвер, который требует микросекундных задержек. Чтобы создать эту задержку, мой драйвер использует функцию ядра udelay. В частности, есть один вызов udelay (90): iowrite32(data, addr + DATA_OFFSET); iowrite32(trig, addr + ...

Задан 02 Dec 2011, 07:00 от tan-ce
  • 126 голосов
  • 9 ответов
  • 0 просмотров
9 ответов

В чем разница между прерыванием и прерыванием?

В чем разница между прерыванием и прерыванием?Если терминология различна для разных систем, то что они означают на x86?

Задан 30 Jun 2010, 12:23 от David
  • 101 голос
  • 0 ответов
  • 0 просмотров
0 ответов

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

От Sys.c [http://lxr.linux.no/#linux+v3.3.1/arch/unicore32/kernel/sys.c#L123] строка 123: void *sys_call_table[__NR_syscalls] = { [0 ... __NR_syscalls-1] = sys_ni_syscall, #include <asm/unistd.h> };sys_call_table - это общий указатель на ...

Задан 29 Dec 2017, 22:33 от Antti HaapalaAmumu
  • 3 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Ядро Linux: В каком процессе запускается schedule ()?

Когда вы вызываете системный вызов, такой какfork Говорят, что в процессе X ядро выполняется в контексте процесса. Так,fork Можно сказать, что работает в процессе X, верно? Но еслиschedule() вызывается (и это не вызов sys) в том же процессе, вы ...

Задан 05 Dec 2011, 05:58 от trans1st0r
  • 5 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Значение информации о версии в файле .mod.c в ядре Linux

Во всех загружаемых модулях ядра, когдаmake дается он производит файл с именемmodulename.mod.c в дополнении кmodulename.ko. Следующий фрагмент кода взят из.mod.c файл, который содержит{number, function} пара. Каково значение этого числа? Как это ...

Задан 29 Jul 2013, 10:56 от user2552690
  • 3 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

разработка ядра Linux [закрыто]

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

Задан 09 Sep 2011, 14:20 от NEO
  • 72 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

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

я сделалsudo cat /proc/1/maps -vv Я пытаюсь разобраться в выводе. Я вижу, как многие общие библиотеки отображаются в сегмент отображения памяти, как и ожидалось. 7f3c00137000-7f3c00179000 r-xp 00000000 08:01 ...

Задан 12 Nov 2013, 19:37 от liv2hak
  • 8 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

включить / отключить кэш на 64-битной машине Intel: бит CD всегда установлен?

Я пытаюсь отключить все уровни кэша для моей машины Intel (R) Xeon (R) CPU E5-1650 v2 @ 3,50 ГГц в Xen. Я написал инструмент для вызова следующего кода сборк...

Задан 21 Jan 2014, 17:03 от Mike
  • 4 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Почему linux отключает вытеснение ядра после того, как код ядра содержит спин-блокировку?

Я новичок в Linux и читаю книгу драйверов для Linux от Rubini &amp; Корбет. Я запутался в одном утверждении, связанном с

Задан 15 Aug 2013, 12:21 от Vishal Gandhi
  • 82 голосов
  • 8 ответов
  • 0 просмотров
8 ответов

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

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

Задан 25 Sep 2009, 04:12 от Blair
  • 8 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Где я могу найти примеры исходных файлов для драйверов устройств Linux, третье издание? [закрыто]

Я работаю черезДрайверы для устройств Linux, третье издание [http://lwn.net/Kernel/LDD3/]и в то время как книга выпущена подCreative Commons Attribution-Share Alike [http://creativecommons.org/licenses/by-sa/2.0/] Лицензия, я не могу найти ...

Задан 26 Jan 2010, 21:00 от Sint
  • 35 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Какие изменения в джейлбрейкнутом ядре?

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

Задан 23 May 2017, 12:09 от CommunityCodaFi
  • 7 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Можете ли вы дать нам ссылку на свой ответ? книга ? статья? ....

твует ли стек ядра и стек пользовательского пространства для каждого процесса пользовательского пространства? Если оба стека существуют, должно быть 2 указателя стека для каждого процесса пространства пользователя, верно?

Задан 21 May 2011, 17:12 от nitin_cherian
  • 3 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Очереди в ядре Linux

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

Задан 23 Dec 2008, 17:52 от Dan Fego
  • 28 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Как ядро узнает, какие страницы в виртуальном адресном пространстве соответствуют выгруженному физическому фрейму страницы?

Рассмотрим следующую ситуацию: ядро исчерпало физическую оперативную память и нуждается в обмене страницей. Он выбирает наименее недавно использованный фрейм страницы и хочет перенести его содержимое на диск и выделить этот фрейм ...

Задан 15 May 2013, 09:15 от Boris Burkov
  • 2 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

, Нажмите на Android → (G).

ибудь знает, почему у меня нет проблем с доступом к проектам на http://git.kernel.org [http://git.kernel.org]но не могу получить доступ http://android.git.kernel.org [http://android.git.kernel.org] ? Я также пробовал SSL-соединение с ...

Задан 03 Sep 2011, 17:46 от Randaltor
  • 82 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

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

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

Задан 25 Sep 2009, 06:12 от Blair
  • 4 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Обход ядра для UDP и TCP в Linux - что это включает?

вhttp://www.solacesystems.com/blog/kernel-bypass-revving-up-linux-networking [http://www.solacesystems.com/blog/kernel-bypass-revving-up-linux-networking]: [...] сетевой драйвер под названием OpenOnload, использующийМетоды обхода ядра запустить ...

Задан 29 Mar 2013, 11:48 от user997112
  • 4 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Обход ядра для UDP и TCP в Linux - что это включает?

вhttp://www.solacesystems.com/blog/kernel-bypass-revving-up-linux-networking:[...] сетевой драйвер под названием OpenOnload, который использует «обход ядра »...

Задан 29 Mar 2013, 10:48 от user997112
  • 37 голосов
  • 6 ответов
  • 0 просмотров
6 ответов

Является ли библиотека Pthread решением для пользовательских потоков?

Название может быть недостаточно ясным, потому что я не знаю, как определить мои вопросы на самом деле. Я понимаю, что Pthread - это библиотека потоков, соответствующая стандарту POSIX (о POSIX см. ...

Задан 26 Dec 2011, 21:14 от Mengfei Murphy
  • 6 голосов
  • 4 ответа
  • 0 просмотров
4 ответа

Прочитать один сектор с диска

Я пытаюсь прочитать один конкретный сектор с диска напрямую. Я&#39;В настоящее время у нас закончились идеи и любые предложения, как это сделать, было бы здо...

Задан 18 Nov 2009, 00:35 от svp
  • 22 голосов
  • 2 ответа
  • 0 просмотров
2 ответа

Mac OS X виртуальный аудио драйвер

Я хочу создать виртуальное аудиоустройство, которое получает аудиоданные с выхода по умолчанию (который является выходным IOAudioStream) и преобразует его во...

Задан 26 Aug 2013, 10:02 от UpL1nK
  • 9 голосов
  • 5 ответов
  • 0 просмотров
5 ответов

Почему ядро linux использует trap gate для обработки исключения div_error?

В ядре 2.6.11.5 обработчик исключения деления на ноль устанавливается как: set_trap_gate(0,&divide_error);Согласно «Пониманию ядра Linux», процесс доступа к ловушке Intel не может быть выполнен в режиме пользовательского режима. Но вполне ...

Задан 16 Dec 2011, 06:56 от user1063294
  • 7 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Потоки Java создаются в пространстве пользователя или в ядре?

Проверьте этот код Thread t1 = new Thread(new Runnable() { @Override public void run() { try { System.out.println("STARTING SERVER..."); ServerSocket s = new ServerSocket(2544); System.out.println("SERVER BLOCKED ON ACCEPT"); Socket ss ...

Задан 16 Aug 2013, 16:52 от fredcrs
  • 3 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Несколько ядер в Enthought Canopy

Ранее я работал с дистрибутивом EPD Python, используя его Qt-консоль, где одной из наиболее полезных функций было простое использование нескольких ядер на не...

Задан 02 Sep 2013, 09:38 от user1227298
  • 29 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Где я могу найти исходный код для libc онлайн (например, doxygen) [закрыто]

Иногда я хочу посмотреть на реализацию функций в stdlib, я скачал исходный код, но он довольно грязный. Просто грепинг не очень подходит из-за множества попаданий. Кто-нибудь знает стиль Doxygen веб-страницы с документацией. То же самое ...

Задан 30 Dec 2009, 05:10 от monkeyking
  • 9 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

добавление нового сетевого протокола в ядро Linux

Я знаю, что в ядре Linux мы можем добавить наш собственный протокол на транспортном уровне, похожий на TCP, UDP и т. Д.Существуют ли какие-либо ловушки для р...

Задан 07 Dec 2012, 08:12 от akp
  • 0 голосов
  • 3 ответа
  • 0 просмотров
3 ответа

Зачем нужна сборка для запуска любого ядра ОС

я читалКак написать простую операционную систему, который говорит:Для вашей самой первой ОС лучше придерживаться языка ассемблера, который используется в Mik...

Задан 01 Apr 2014, 18:42 от Arjun Sreedharan
  • 28 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Что такое несоответствие раздела ядра?

При компиляции модуля ядра я получил ПРЕДУПРЕЖДЕНИЕ с примечанием добавить опцию компиляции,CONFIG_DEBUG_SECTION_MISMATCH = у, Это дает мне более подробную информацию о проблеме: WARNING: \**\*path to module\***(.text+0x8d2): Section mismatch in ...

Задан 19 Dec 2011, 16:03 от GoTTimw
  • 7 голосов
  • 1 ответ
  • 0 просмотров
1 ответ

Можем ли мы вызвать системный вызов в пространстве ядра?

Иногда, когда нам нужно вызвать системный вызов в системе ядра, мы вызываем его &#39;s помощник или связанные функции ядра, вместо этого сделайте &#39;Систем...

Задан 05 Apr 2013, 16:49 от liuyruc
  • 0 голосов
  • 0 ответов
  • 0 просмотров
0 ответов

Symfony 2 - обрабатывает запрос ядра (из другого приложения) внутри службы

Во-первых, я хотел бы сказать, что я нахожу Symfony2 удивительной платформой, поэтому я создаю API-интерфейс RESTful с помощью FOSRestBundle и т. Д. Но я не стремлюсь поддерживать только одно приложение symfony2 с помощью API, мне нужно несколько ...

Задан 02 Dec 2013, 09:05 от Steffen Brem
Page 1 of 6
1 2 3 4 5