Кузнецов Н. Inotify: Действия по событиям [Текст] / Николай Кузнецов // Linux Format. — 2009. — № 8 (121), авг.. — С. 70-71. — (iwatch и incron. Учебник). — Прил.: "Скорая помощь. Вместо редактора по умолчанию (Vim) правила incron можно вводить при помощи любого другого, предварительно выполнив команду вроде export EDITOR=gedit или export EDITOR=mcedit., то есть установив переменную окружения $EDITOR." ; "Выбор есть всегда" : [Возможности для взаимодействия с Inotify в языках программирования Python, Perl, C и сценариях на Bash]. — С. 71.
Аннотация
Inotify — подсистема ядра Linux, которая позволяет получать уведомления об изменениях в файловой системе. Создание, изменение, удаление файлов и каталогов – все это события Inotify, и с ними можно связать полезные действия, которые демонстрируются на примере утилит iwatch (позволяет наблюдать, какие изменения происходят в определенной части дерева каталогов файловой системы) и incron (вариация службы Сron, выполняющая задания по событиям Inotify, а не по таймеру) в системе под управлением SUSE 11.
ядро Linux
Федорчук А. NILFS выходит из тени
Федорчук А. NILFS выходит из тени [Текст] : [Особенности файловой системы NILFS] / Алексей Федорчук // Linux Format. — 2009. — № 8 (121), авг.. — С. 7. — (Обзоры).
Аннотация
В ядре Linux версии 2.6.30, в числе прочих новшеств, появилась поддержка NILFS (New Implementation of a LogStructured File System – Новая реализация журнальноструктурированной файловой системы). Алексей Федорчук рассказывает об особенностях этой файловой системы.
Часто задаваемые вопросы : Магические клавиши
Часто задаваемые вопросы [Текст] : Магические клавиши // Linux Format. — 2009. — № 6 (119), июнь. — С. 87. — (Ответы).
Аннотация
Командные клавиши для выполнения различных операций в системе под Linux: SysRq, R, E, I, S, U, B.
Полезные клавиши и команды находятся в документации к ядру. Если у вас установлен исходный код Linux, вы найдете ее в /usr/src/linux/Documentation/sysrq.txt или заглянув на сайт www.mjmwired.net/kernel/Documentation/sysrq.txt.
Браун К. Ядро: о сущности модулей
Браун К. Ядро: о сущности модулей [Текст] / Крис Браун // Linux Format. — 2008. — № 7 (107), июль. — С. 72-75. — (Hardcore Linux. Учебник). — Внутритекст. библиогр.. — Прил.: "Достаем исходники ядра [и устанавливаем]". — С. 73 ; "Рис. 1. Ядро использует системные вызовы ‘read’ и ‘write’ для представления абстракции вашего оборудования" : [Схема]. — С. 74 ; "Стоит ли трудов тюнинг производительности?". — С. 75.
Аннотация
Что именно создал финский студент Линус Торвальдс? Что делает ядро? Как физически организовано ядро? Нужен ли тюнинг производительности Linux?
Крис Браун дает краткие и внятные ответы на эти вопросы и обращает наше внимание на некоторые источники о ядре Linux.
Литература о ядре Linux в целом:
Daudel O. /proc et /sys [Texte imprimé] / Olivier Daudel. — Cambridge ; Cologne ; Paris [etc.] : O'Reilly, 2005 (05-Gap : Louis-Jean impr.). — 451 p. : ill., couv. ill. — ISBN 2-84177-331-0 (br.)
Olivier Daudel enseigne les Systèmes Ouverts à l'Université Paris X. Il a aussi collaboré aux projets de développements de nombreuses entreprises: AT&T, BULL, CNRS, COGITEC, HP, INSERM, Learning Tree International, etc. Oui, mes amis, читайте на французском…
Red Hat Enterprise Linux Reference Guide / Red Hat Inc. — URL: www.redhat.com/docs/manuals/enterprise.
Bovet D. Understanding the Linux Kernel [Text] / Daniel P. Bovet and Marco Cesati. — Third Edition. — N.Y.: O'Reilly Media, 2005. — 944 p.
The third edition of Understanding the Linux Kernel takes you on a guided tour of the most significant data structures, algorithms, and programming tricks used in the kernel. Probing beyond superficial features, the authors offer valuable insights to people who want to know how things really work inside their machine. Important Intel-specific features are discussed. Relevant segments of code are dissected line by line. But the book covers more than just the functioning of the code; it explains the theoretical underpinnings of why Linux does things the way it does.
Бовет Д. Ядро Linux [Текст] / Даниель Бовет, Марко Чезати ; пер. с англ. Сергей Иноземцев. — 3-е изд. — Спб. : БХВ-Петербург, 2007. — 1104 с. — ISBN: 978-5-94157-957-0; 2007 г..
Обсуждается большинство структур данных, алгоритмы и приемы программирования, применяемые в ядре, излагается подробная информация о строении современной операционной системы. Рассматривается управление памятью, в том числе буферизация файлов, выгрузка процессов и прямой доступ к памяти (DMA); виртуальная файловая система, Ext2 и Ext3, создание процессов и планирование их выполнения, сигналы, прерывания и важнейшие интерфейсы драйверов устройств, хронометрирование, синхронизация внутри ядра, межпроцессорное взаимодействие (IPC), выполнение программ. Приводится построчный комментарий соответствующих фрагментов кода. Материал книги базируется на версии ядра 2.6.
Конфигурирование и сборка собственного ядра:
Kroah-Hartman G. Linux Kernel in a Nutshell [Text] / Greg Kroah-Hartman. — N.Y.: O'Reilly Media, 2006. — 202 p. — ISBN 978-0-596-10079-7.
Greg Kroah-Hartman has been building the Linux kernel since 1996 and started writing Linux kernel drivers in 1999. He is currently the maintainer of the USB, PCI, driver core and sysfs subsystems in the kernel source tree and is also one half of the -stable kernel release team. He created the udev program and maintains the Linux hotplug userspace project. He is a Gentoo Linux developer as well as the co-author of the third edition of the "Linux Device Drivers" book and a contributing editor to Linux Journal. He also created and maintains the Linux Device Driver Kit. He currently works for SuSE Labs/Novell, doing various Linux kernel related tasks.
Описан процесс конфигурации, сборки и установки ядра Линукс. Описано большинство опций конфигурации ядра (изначально планировалось описать их все, но тогда размер книги превысил бы 1000 страниц). Автор особенно гордится главой, описывающей процесс выбора опций ядра для нетипичной конфигурации аппаратного обеспечения. Полезно всем, кто любит компилировать ядро под собственные нужды с поддержкой только собственного оборудования.
Linux Kernel in a Nutshell доступна также в форматах pdf и DocBook.
Название книги Грега Кроа-Хартмана можно перевести на русский буквально "Ядро Linux в скорлупе ореха" или "Ядро Linux вкратце".
В этой серии "Hardcore Linux. Учебник" смотрите статью Нейла Ботвика "Ядро: создай себе свое!".
Ботвик Н. Ядро: создай себе свое!
Ботвик Н. Ядро: создай себе свое! [Текст] / Нейл Ботвик // Linux Format. — 2007. — № 2 (89), февр.. — С. 70-73. — (Учебник Hardcore Linux: Ядро). — Прил.: "Вы – супер" : [Настраивать и компилировать исходные тексты можно от лица обычного пользователя, для установки ядра необходимо стать суперпользователем (root)]. — С. 70 ; "Скорая помощь. Есть одна опция, которую действительно стоит включить: General Setup > Enable Access to .config Through/proc/config.gz (IKCONFIG_PROC). Тогда вся настройка текущего ядра будет доступна в /proc/config. gz, и вы можете почитать о ней с помощью zcat или осуществить поиск через zgrep. Имея под рукой такую информацию, проще отследить, что именно вы натворили". — С. 71 ; "Скорая помощь. Некоторые дистрибутивы держат ядра в отдельном разделе /boot, который не обязательно иметь смонтированным в работающей системе: это защищает ядро от повреждения. Если ваша система именно такова, убедитесь, что вы смонтировали /boot до установки нового ядра, не то при загрузке попадете в старое" ; "Драйверы: модули или встроенные?" : [Исход спора о том, встраивать ли драйвера в ядро или делать отдельные модули, зависит от вашего компьютера и от того, как он будет использоваться]. — С. 72 ; "Популярные наборы" : [Заплатки для ядра] ; "Сторонняя компиляция" : [Обновив ядро, хотя бы и в той же версии, придется переустановить все пакеты, которые добавляли свои собственные модули]" ; "Скорая помощь…" : [Способы убрать за собой, особенно при значительных изменениях в конфигурации]. — С. 73.
Аннотация
Если бы Вам сказали: "Скомпилируйте свое ядро и…", вы, наверно, были бы шокированы. Нейл Ботвик показывает, что компиляция ядра не сильно отличается от компиляции большинства других пакетов: сначала идет запуск скрипта настройки, затем make для компиляции, а затем установка. Основное отличие – стадия настройки обычно интерактивная. Еще одно отличие – при каждой компиляции нового ядра оно устанавливается рядом с предыдущим, и в случае неудачи всегда можно загрузить старое, работающее ядро.
Для этого урока автор использует систему под Mandriva Linux 2007, однако сам процесс одинаков для всех дистрибутивов и только с ядрами серии 2.6.
Вейч Н. Ядро: Заделай свое сам!
Вейч Н. Ядро: Заделай свое сам! [Текст] / Ник Вейч // Linux Format. — 2007. — № 12 (99), дек.. — С. 74-77. — (Hardcore Linux. Учебник). — Прил.: "Предупреждение!" : [Бывает, что основной код дистрибутива рассчитан на некоторые расширения, предполагаемые доступными в ядре – и простая пересборка типового ядра может испортить часть системного ПО на настольных дистрибутивах вроде Ubuntu]. — С. 74 ; "RPM" : [RPM означает две вещи: свободный программный инструмент, который устанавливает, обновляет, удаляет, проверяет и опрашивает программное обеспечение, и связанный с ним формат файла .rpm. Чтобы избежать путаницы в ходе этого урока, условимся, что заглавная аббревиатура означает менеджер пакетов, а строчная – файлы или их расширения]". — С. 75 ; "Настройка ядра" ; "Запасной вариант [при сборке и латании ядра]". — С. 76 ; "Сборка на Mandriva" : [Варианты] ; "Где взять заплатки?". — С. 77.
Аннотация
Заплатки-патчи ядра добавляют новые функции и повышают эффективность работы. Ник Вейч показывает как латать ядра Ubuntu/Debian и Fedora.
Часто задаваемые вопросы : Компилируем ядро
Часто задаваемые вопросы [Текст] : Компилируем ядро // Linux Format. — 2009. — № 5 (118), май. — С. 89. — (Ответы).
Шпаньков И. В погоне за временем
Шпаньков И. В погоне за временем [Текст] : [Компания TimeSys, являющаяся одним из ведущих разработчиков ПО для встроенных систем на основе Linux, сообщила, что начиная с версии 2.6.18 ядро Linux включает в себя поддержку технологии реального времени] / подгот. Илья Шпаньков // Linux Format. — 2006. — № 11 (85), нояб.. — С. 4. — (Новости).
Аннотация
Включение технологии в основную ветку ядра в наибольшей степени стало возможным благодаря одному из ведущих программистов компании – Томасу Глейкснеру (Thomas Gleixner), который является основным автором подсистемы высокоточного таймера (hrtimer – "high-resolution timer"), входящего в ядро, а также внес большой вклад в отладку системы приоритета прерываний, разрабатываемой Инго Мольнаром (Ingo Molnar) из Red Hat. В общей сложности в список изменений новой версии ядра 136 добавлений внес Глейкснер и 143 – Мольнар.
Технология реального времени или высокоточное программное обеспечение востребовано разработчиками встроенных систем, требующих корректной обработки ядром Linux процессов, работающих в режиме реального времени, с точностью до миллисекунды.
Разработчиками авиационного оборудования при помощи Linux реального времени создана электронная полетная информационная система (electronic flight information system – EFIS), которая позволяет пилотам визуально ориентироваться по трехмерному изображению поверхности Земли, расположенному на экране монитора. На применение в авиационной технике рассчитана и операционная система реального времени Sand Linux, разрабатываемая российской компанией Cyber System Development. Высокоточное ПО востребовано для обеспечения коммуникационных потребностей военных, пожарных, медиков и полицейских. Для них компанией MontaVista разрабатывается операционная система реального времени Carrier Grade Edition 4.0, компания Novell объявляет о выпуске SUSE Linux Enterprise Real Time (SLERT), предназначенной для любых потребителей, нуждающихся в системах реального времени.
Часто задаваемые вопросы… Магические клавиши
Часто задаваемые вопросы… [Текст] : Магические клавиши. Есть проблемы? Иногда проще прервать процесс и запустить его снова [командными клавишами E, I, S, U B, а также можно использовать другие клавиши и команды, воспользовавшись документацией ядра (если установлен исходный код ядра — в /usr/src/linux/Documentation/sysrq.txt или в сети на www.mjmwired.net/kernel/Documentation/sysrq.txt] // Linux Format. — 2008. — № 1 (100-101), янв.. — С. 116. — (Ответы).
Часто задаваемые вопросы… Магические клавиши
Часто задаваемые вопросы… [Текст] : Магические клавиши : Контролируйте ядро для безопасной перезагрузки // Linux Format. — 2006. — № 12 (86), дек.. — С. 102. — (Ответы).
Краткая справка : Пересборка ядра
Краткая справка [Текст] : Пересборка ядра [Linux при помощи командной строки] // Linux Format. — 2008. — № 10 (110), окт. — С. 111. — (Ответы).
«Линусу Торвальдсу понадобился месяц для перевода всего ядра Linux на его новую систему управления Git…»
«Линусу Торвальдсу понадобился месяц для перевода всего ядра Linux на его новую систему управления Git. Система ‘directory content management’ теперь располагается на новом сайте http://git.or.cz.» [Текст] : [Инф. сообщение] // Linux Format. — 2005. — № 4 (73), дек.. — С. 9. — (Новости. Короткой строкой).
«После многих месяцев работы, Linus Torvalds перевел ядро Linux на свою систему управления Git…»
«После многих месяцев работы, Linus Torvalds перевел ядро Linux на свою систему управления Git. Сайт «системы управления содержимым каталогов» доступен по адресу: http://git.or.cz.» [Текст] : [Инф. сообщение] // Linux Format. — 2005. — № 3 (72), нояб.. — С. 7. — (Короткой строкой).
Кроа-Хартман Г. Ядерный полковник
Кроа-Хартман Г. Ядерный полковник [Текст] : LXF-интервью [одного из первопроходцев (вместе с Крисом Райтом (Chris Wright) разработки третьей ветви ядра Linux 2.6.x.y] // Linux Format. — 2006. — 7 (81), июль. — С. 34-37: цвет. фото. — (Интервью. Грег Кроа-Хартман). — Прил.: «Грег Кроа-Хартман. Визитка LXF» [Справка]. — С. 34.
Аннотация
Грегу Кроа-Хартману нравится разрабатывать драйвера устройств. Он — автор многих из них, а заодно и основных подсистем, с которыми они связаны. USB, PCI, I2C, udev и виртуальная файловая система sysfs – все это участки сферы влияния Грега. Большей частью прозрачной функциональности драйверов, воспринимаемой в ядре Linux как нечто само собой разумеющееся, мы обязаны Грегу, разработавшему немало таких технологий, и он охотно раскрывает будни разработки ядра и драйверов.
Грег Кроа-Хартман о проблеме бинарных драйверов в Linux и о Ndiswrapper.
Кроа-Хартман Г. Вскрываем ядро
Кроа-Хартман Г. Вскрываем ядро [Текст] : Специальный репортаж [о ядре 2.6.13] / Грег Кроа-Хартман (Greg Kroah-Hartman) // Linux Format. — 2005. — № 4 (73), дек.. — С. 50-. — Прил.: «Автор» : [Справка]. — С. 51 ; «А что же 2.6.14?» : [Новые функции]. — С. 53 ; «Привязка драйверов вручную – использование функций bind и unbind». — С. 54-55 ; «Девять правил разработки стабильного ядра». — С. 56 ; «Прощай, BitKeeper! Доброе утро, Git! : [Git — система управления распределенным исходным кодом ядра Linux]». — С. 57 ; «Присоединяйтесь!» : [Обзор проектов разработки ядра Linux]. — С. 58.
Аннотация
Грег Кроа-Хартман (Greg Kroah-Hartman) работает над ядром Linux полный рабочий день в Novell. Он пишет драйверы ядра с 1999 года, поддерживает разработку udev и hotplug, а также изучает различные подсистемы ядра.
Ядро 2.6.13 — дополнения для разработчиков (Inotify, Kexec и Kdump), пользователей (bind и unbind), для встроенных систем (Xtensa, файловая система ext2 теперь позволяет программам исполняться «на месте» (inplace), «добровольно-вытесняющая» многозадачность (voluntary pre-emption)). Более подробно рассказано об использовании функций ядра Inotify, bind и unbind.