ядро Linux

Гондаренков, А. А случись что

Гондаренков, А. А случись что… Линус Торвальдс не боится попасть под автобус [Текст] : [тезисы беседы Линуса Торвальдса с главным специалистом по Linux и Open Source компании Intel Дирком Хонделом] : [краткое изложение] / рубрику готовил Андрей Гондаренков  //  Linux Format. — 2015. — № 11 (202), нояб.. — С. 8. — (Новости) (Говорит основоположник). 
     Аннотация
     Тезисы беседы основателя и главного разработчика Linux Линуса Торвальдса с главным специалистом по Linux и Open Source компании Intel Дирком Хонделом (Dirk Hohndel): еще более автоматизированная система тестирования, хотя в целом ситуация с безопасностью ядра достаточно хороша; огромные шаги в развитии архитектуры ARM — соперника архитектуры Intel — и предсказание, что 2016 год будет годом ноутбуков на ARM; привлечение разработчиков ядра — нет проблем в поиске людей для разработки патчей ядра, есть проблема поиска активных майнтейнеров готовых еженедельно заниматься сопровождением все семь дней в неделю. 
     Линус Торвальдс майнтейнер ядра в целом и в связи с этим у Хондела возникает вопрос, а что будет, если он, скажем, попадет под автобус? 

 

Ботвик, Н. Книжная полка. Чтение

Ботвик, Н. Книжная полка. Чтение [Текст] : [к публикации на диске Linux Format DVD текстов классических книг для пользователей и профессионалов Linux] : [аннотированный список опубликованных на диске книг] / Нейл Ботвик (Neil Bothwick)  //  Linux Format. — 2015— . — (На диске) (И ещё!). — Содерж.: [Eric Steven Raymond "The Cathedral and the Bazaar" (Эрик Стивен Реймонд "Собор и Базар") — классический текст, объясняющий преимущества открытой разработки ; Greg Kroah-Hartman "Linux Kernel in a Nutshell" (Грег Кроа-Хартман "Ядро Linux в двух словах") — введение в ядро Linux от одного из выдающихся разработчиков Linux ; "The Debian Administrator’s Handbook" ("Справочник администратора Debian") — руководство для системных администраторов, написанное разработчиками Debian ; "Linux Dictionary" — словарь Linux-терминологии от А до Z ; "Dive In to Python" — учебник по программированию на Python ; "Bourne Shell Scripting" ("Руководство по созданию скриптов Bourne Shell") — начинающим осваивать скрипты оболочки ; "Bash Scripting" ("Расширенное руководство по созданию скриптов Bash") — для опытных пользователей ; "Intro to Linux" — руководство для новичков ; "System Administrators Guide" ("Руководство сисадмина") — руководство по базовому администрированию Linux ; "GNU Tools Summary" — руководство по работе в командной строке и обзор основных утилит GNU].

     То же  //  Linux Format. — 2016. — № 1 
     То же  //  Linux Format. — 2015. — № 12 (203), дек.. — С. 107.
     То же  //  Linux Format. — 2015. — № 10 (201), окт.. — С. 107.     
     То же  //  Linux Format. — 2015. — № 9 (200), сент.. — С. 107. 
     То же  //  Linux Format. — 2015. — № 8 (199), авг.. — С. 99.
     То же  //  Linux Format. — 2015. — № 7 (198), июль. — С. 107.
     То же  //  Linux Format. — 2015. — № 5 (196), май. — С. .
     То же  //  Linux Format. — 2015. — № 2 (193), февр.. — С. 107.
     То же  //  Linux Format. — 2015. — № 1 (191-192), янв.. — С. 107.
     То же  //  Linux Format. — 2014. — № 11 (189), нояб.. — С. 107.
     То же  //  Linux Format. — 2014. — № 10 (188), окт.. — С. 107. 
     То же  //  Linux Format. — 2014. — № 9 (187), сент.. — С. 107.
     То же  //  Linux Format. — 2014. — № 8 (186), авг.. — С. 107.
     То же  //  Linux Format. — 2014. — № 7 (185), июль. — С. 107.
     То же  //  Linux Format. — 2014. — № 6 (184), июнь. — С. 107. 
     То же  //  Linux Format. — 2014. — № 5 (183), май. — С. 107. 
     То же  //  Linux Format. — 2014. — № 4 (182), апр.. — С. 107.
     То же  //  Linux Format. — 2014. — № 3 (181), март. — С. 107.
     То же  //  Linux Format. — 2014. — № 2 (180), февр.. — С. 107.
     То же  //  Linux Format. — 2014. — № 1 (178-179), янв.. — С. 107.

     Аннотация
     Книжная полка линуксоида.

 

Ботвик, Н. Главное. Системные инструменты

Ботвик, Н. Главное. Системные инструменты [Текст] : [аннотированный перечень системных инструментов опубликованных на диске DVD к номеру Linux Format] / Нейл Ботвик (Neil Bothwick)  //  Linux Format. — 2014 — . — (На диске) (И ещё!). — Cодерж.: Checkinstall : [установка tar­-архива с помощью менеджера пакетов] ; GNU Core Utils : [основные утилиты, обязанные быть в каждой операционной системе] ; Hardinfo : [инструмент для тестирования системы] ; Kernel : [исходник последней версии ядра] ; Memtest86+ : [проверка ОЗУ на сбои и ошибки] ; Plop : [простой менеджер загрузки для запуска операционных систем] ; RaWrite : [создание загрузочных дискет в Windows] ; SBM : [независимый от ОС менеджер загрузки с простым в использовании интерфейсом] ; WvDial : [соединение с Интернетом через телефонный модем].         То же  //  Linux Format. — 2015. — № 12 (203), дек.. — С. . 107.
     То же  //  Linux Format. — 2015. — № 11 (202), нояб.. — С. 107.
     То же  //  Linux Format. — 2015. — № 10 (201), окт.. — С. 107.
     То же  //  Linux Format. — 2015. — № 9 (200), сент.. — С. 107.
     То же  //  Linux Format. — 2015. — № 8 (199), авг.. — С. 99.
     То же  //  Linux Format. — 2015. — № 7 (198), июль. — С. 107.
     То же  //  Linux Format. — 2015. — № 6 (197), июнь. — С. 107.
     То же  //  Linux Format. — 2015. — № 5 (196), май. — С. 107.
     То же  //  Linux Format. — 2015. — № 4 (195), апр.. — С. 107.
     То же  //  Linux Format. — 2015. — № 3 (194), март. — С. 107.
     То же  //  Linux Format. — 2015. — № 2 (193), февр.. — С. 107.
     То же  //  Linux Format. — 2015. — № 1 (191-192), янв.. — С. 107. 
     То же  //  Linux Format. — 2014. — № 12 (190), дек.. — С. 107.
     То же  //  Linux Format. — 2014. — № 11 (189), нояб.. — С. 107.
     То же  //  Linux Format. — 2014. — № 10 (188), окт.. — С. 107. 
     То же  //  Linux Format. — 2014. — № 9 (187), сент.. — С. 107.
     То же  //  Linux Format. — 2014. — № 8 (186), авг.. — С .107.
     То же  //  Linux Format. — 2014. — № 7 (185), июль. — С. 107.
     То же  //  Linux Format. — 2014. — № 6 (184), июнь. — С. 107. 
     То же  //  Linux Format. — 2014. — № 5 (183), май. — С. 107. 
     То же  //  Linux Format. — 2014. — № 4 (182), апр.. — С. 107.
     То же  //  Linux Format. — 2014. — № 3 (181), март. — С. 107.
     То же  //  Linux Format. — 2014. — № 2 (180), февр.. — С. 107.
     То же  //  Linux Format. — 2014. — № 1 (178-179), янв.. — С. 107. 

     Аннотация
     Основные системные программы пользователя системы под Linux.

 

Бидвелл, Д. Ядро: латаем на ходу

Бидвелл, Д. Ядро: латаем на ходу [Текст] : учебник : [функция динамических исправлений ядра (livepatch) в ядре Linux 4.0] / Джонни Бидвелл [Jonni Bidwell]  //  Linux Format. — 2015. — № 9 (200), сент.. — С. 74-77. — (Учебник) (Ядро Linux 4.0). — Прил.: "Скорая помощь"  : [совет при сборке ядра Linux 4.0 включить опцию SAMPLE_LIVE_PATCHING для создания модуля livepatch-sample.ko, который при загрузке создаст live­patch /proc/cmdline, чтобы известить о результатах обновления]. — С. 74 ; "Технология Kpatch от Red Hat останавливает работу ядра, так что все обновляется в безопасном режиме" [Изображение]  : [схема] ; "Перезагрузкам не конец" : [необходимость и польза перезагрузок; live­-обновления — не панацея для тех, кого достали перезагрузки]. — С. 75 ; "Подход openSUSE сложнее, но проверки на реальных данных гарантируют состоятельность, хотя задержек не избежать" [Изображение]  : [схема]. — С. 76 ; "Заглядывая в будущее"  : [новые функции ядра Linux 4.1, заявленные функции ядра Linux 4.2] : [анонс]. — С. 77. 
     Аннотация
     Краткая история технологии динамических исправлений ядра (Ksplice от одноименной компании, 2008, kGraft от openSUSE, Kpatch от Red Hat, Live Kernel Patching в ядре Linux 4.0). 
     Суть технологии Live Kernel Patching (livepatch), объединяющей kGraft от openSUSE и Kpatch от Red Hat.
     Иллюстрация работы функции livepatch ядра Linux 4.0 на инструментах Kpatch от Red Hat в системе под управлением Ubuntu 14.04.
     Почему live-обновления не всемогущи.  
     Новые функции ядра Linux 4.0 — краткая характеристика DAX (Direct Access, eXciting), Lazytime, KASan (Kernel Address Sanitizer). 
     Анонс новых функций ядра Linux 4.1, заявленные функции ядра Linux 4.2. 
     Ошибка повреждения данных в ядре 4.0 (и рабочих версиях релиза 4.1), влияющая на работу файловых систем Ext4 RAID0.

 

Конвэй, Ш. Sysstat: как работается

Конвэй, Ш. Sysstat: как работается [Текст] : [получение информации об использовании процессора, памяти и ввода/вывода с помощью пакета утилит sysstat для исследования внутренних счетчиков ядра Linux в системе под управлением CentOS] : [команды утилит sar, sa1 и sa2] : учебник / Шон Конвэй [Sean Conway]  //  Linux Format. — 2015. — № 7 (198), июль. — С. 60-63. — (Учебник) (Sysstat). — Прил.: "Скорая помощь. Чтобы найти файлы библиотек sysstat в 32-битном Linux, удалите “64” из пути каталога" : [совет]. — С. 60 ; "Если б не люди…" : [информация из отчетов пользователей и решение проблем производительности] ; "Скорая помощь" : [поскольку сбор данных со счетчиков дополнительно нагружает систему, то дан совет сохранять минимальный набор счетчиков и увеличивать его только при необходимости] ; "Данные ядра о сети" [Таблица] : [фрагмент таблицы из http://pastebin.com/RzUtbXzF]. — С. 61 ; "Использование процессора и памяти" [Таблица] ; "Перезапуск Linux (http://pastebin.com/f4PNYSVA)" : [Таблица] ; "Статистика использования памяти (http://pastebin.com/cfa8UPuB)" : [Таблица]. — С. 62 ;  "Ответ" : [на вопрос часто задаваемый кандидатам на должность системного администратора во время собеседования]. — С. 63. 
     Аннотация
     Кандидатам на должность системного администратора во время собеседования часто задают такой вопрос: "Вы получили от пользователей отчет с сообщением, что поддерживаемая вами база данных работает очень медленно. Какие действия следует предпринять?" Учебник поможет получить ответ на этот вопрос и покажет как получить информацию об использовании процессора, памяти и ввода/вывода с помощью встроенной метрики ядра Linux под названием sysstat, взяв за основу дистрибутив CentOS. 
     Sysstat (пакет утилит, позволяющих просмотреть счетчики ядра Linux и составить представление о производительности) — установка (подробности установки в блоге http://sebastien.godard.pagesperso-orange.fr); список утилит пакета и команды утилит sar, sa1 и sa2; использование утилит пакета для сбора данных, запустив скрипты, которые повлияют на производительность системы (первый — повысит нагрузку на центральный процессор, второй — занимает участки свободной памяти до тех пор, пока ее не останется, третий — счетчик ядра для сетевой карты неправильно настроенной системы), тестовые сценарии.

 

«Анонс нового выпуска ядра Linux 2.6.32.67 предупреждает о  скорой отмене поддержки этой LTS-ветки (обновляется с 2009 г.).»

"Анонс нового выпуска ядра Linux 2.6.32.67 предупреждает о  скорой отмене поддержки этой LTS-ветки (обновляется с 2009 г.)." [Текст] : [информация на основе материалов lkml.iu.edu] / рубрику готовил Андрей Гондаренков  //  Linux Format. — 2015. — № 7 (198), июль. — С. 10. — (Новости) (Новости короткой строкой). 

 

Часто задаваемые вопросы. Волшебная кнопка

Часто задаваемые вопросы. Волшебная кнопка [Текст] : [кнопка перезагрузки компьютера] : [ответ на вопросы читателей]  //  Linux Format. — 2015. — № 6 (197), июнь. — С. 99. — (Ответы). 
     Аннотация
     Кнопка перезагрузки компьютера — когда нужна перезагрузка системы, нужна ли эта кнопка для системы под Linux, комбинация клавиш Alt + SysRq + командная клавиша, названия кнопки SysRq, командные клавиши (R, E, I, S, U и B) и их назначение, как запомнить последовательность командных клавиш, обращение к удаленному компьютеру, полный список клавиш и команд — в документации ядра в файле /usr/src/linux/Documentation/sysrq.txt или на www.mjmwired.net/kernel/Documentation/sysrq.

 

Коротко про… Перекомпиляция ядра

Коротко про… Перекомпиляция ядра [Текст] : [изменение настроек существующего ядра Linux] : [мини-руководство]  //  Linux Format. — 2015. — № 6 (197), июнь. — С. 97. — (Ответы). 
     Аннотация
     Перекомпиляция ядра (изменение настроек существующего ядра) системы под Ubuntu при помощи компилятора GCC и пакета buildessentials,

 

Браун, К. Система: доступ произволен

Браун, К. Система: доступ произволен [Текст] : [произвольный доступ к файлам и взаимодействие программ со структурой файловой системы] : учебник / Крис Браун [Chris Brown]  //  Linux Format. — 2015. — № 6 (197), июнь. — С. 88-91. — (Академия кодинга) (Системное программирование). — Прил.: "Скорая помощь. Команда stat, которая по сути представляет собой просто обертку системного вызова stat(), позволяет исследовать inode файла из командной строки, не написав ни строки кода.". — С. 88 ; "Дырчатые файлы" : [краткая информация и пример] ; "Скорая помощь. Заголовочные файлы обычно вкладываются друг в друга (т. е. содержат строки #include для других заголовочных файлов); воспользовавшись в gcc параметром ­H, вы увидите, что происходит на самом деле." ; "За кулисами файловой системы: inode содержит атрибуты файлов, а каталоги содержат ссылки, которые дают файлам их имена" [Изображение] : [цветная схема]. — С. 89 ; "Системный вызов lseek() перемещает маркер положения в открытом файле" [Изображение] : [схема] ; "Тонкости применения временных отметок" : [время в файловых системах и время «последнего доступа» к файлу]. — С. 90 ; "Важное поле inode — режим [mode], которое определяет тип файла и права доступа к нему" [Изображение] : [цветная схема st_mode] : [подробная информация]. — С. 91. 
     Аннотация
     Системное программирование: последовательный доступ к файлам, произвольный доступ к файлам с помощью системного вызова lseek(); системные вызовы, управляющие файловой системой, — таблица inode, ссылки, системный вызов stat(), функция listfile (код и комментарий); каталоги и системные вызовы для открытия и чтения каталогов на примере opendir() и readdir(); дополнительные ссылки на существующий файл и символические ссылки (мягкие ссылки).

Конвэй, Ш. Уровень ядра: свяжем карты

Конвэй, Ш. Уровень ядра: свяжем карты [Текст] : учебник / Шон Конвэй [Sean Conway]  //  Linux Format. — 2015. — № 6 (197), июнь. — С. 68-70. — (Учебник) (Объединения). — Прил.: "Понятное именование NIC" : [способы задать имя сетевому устройству (ядром, udev, программа biosdevicename, Systemd v 197 старше, физические метки); руководство http://bit.ly/PredictableNICNames]. — С. 69 ; "На нашем сервере четыре NIC…" [Изображение] : [цветная схема]. — С. 70. 
     Аннотация
     Требования надежности и избыточности заставляют объединять сетевые карты. Для этого ядро Linux предоставляет функцию, которая позволяет группировать сетевые карты так, чтобы они были видны как одна. Наименований технологии объединения полтора десятка и такие как: агрегация линков, объединение каналов, группировка NIC (teaming), объединение (bonding) карт сетевых интерфейсов (network interface card, NIC) — лишь некоторые из терминов для ее обозначения. "What's in a name? That which we call a rose / By any other name would smell as sweet." (William Shakespeare "Romeo and Juliet" (II, II, 1-2, Juliet). "Что значит имя? Роза пахнет розой, / Хоть розой назови её, хоть нет." (Уильям Шекспир "Ромео и Джульетта" , акт II, сцена II, Джульетта).
     Объединение (bonding) карт сетевых интерфейсов (network interface card, NIC), использование этой технологии на сервере с CentOS 6.6 и демонстрация работы с включением и ожиданием на паре связанных NIC. 

 

Гондаренков, А. Четвертая серия. В апреле начался жизненный цикл ядра Linux 4.0

Гондаренков, А. Четвертая серия. В апреле начался жизненный цикл ядра Linux 4.0 [Текст] : [лаконичная характеристика версии ядра Linux 4.0 в целом и перечень отдельных интересных улучшений, перечень интересных функций ядра Linux 4.1] / рубрику готовил Андрей Гондаренков  //  Linux Format. — 2015. — № 6 (197), июнь. — С. 8. — (Новости) (Ядро). 
     Аннотация
     12 апреля 2015 года Линус Торвальдс представил ядро Linux 4.0, а в конце апреля было закрыто окно слияния ядра Linux 4.1.  
     Ядро Linux 4.0 — краткая характеристика версии ядра в целом и перечень отдельных интересных улучшений (механизм обновления ядра без перезагрузки системы (non-disruptive patching), поддержка SoC Quark от Intel, работа на последних мейнфреймах IBM Z13, поддержка нескольких новых чипов ARM).
     Ядро Linux 4.1 — перечень интересных функций ядра Linux 4.1.

 

Браун, К. Система: вскроем ядро Linux

Браун, К. Система: вскроем ядро Linux [Текст] : [архитектура и системные вызовы ядра Linux] : [учебник] / Крис Браун [Chris Brown]  //  Linux Format. — 2015. — № 5 (196), май. — С. 88-91. — (Академия кодинга) (Системное программирование). — Прил.: "Системные вызовы предоставляют точки входа из пространства пользователя в пространство ядра…" [Изображение] : [цвет. схема] ; "Скорая помощь. Лучшая книга на эту тему — The Linux Programming Interface Майкла Керриска [Michael Kerrisk]. Она на голову выше остальных, но при 1500 страницах на ум уже приходит слово «фолиант»." ; "Чтение man—страниц" : [как правильно читать и понимать документацию системных вызовов раздела 2 man­-страниц на примере] — С. 89 ; "Системный вызов mmap() позволяет читать и записывать файл, как если бы это был массив в памяти" [Изображение] : [цвет. схема]. — С. 90 ; "Чтобы код был переносимым, большинство типов данных определяются с помощью определений типов. Вот некоторые из них" [Таблица] : [фактический тип, определение, описание] ; "Типы данных" : [для чего сделано типы данных и что из того следует]. — С. 91. 
     Аннотация
     Краткое введение в цикл статей о ядре Linux с точки зрения программиста. 
     Пространство ядра и пространство пользователя, системные вызовы и библиотечные процедуры, интерфейс системных вызовов Linux, примеры использования системных вызовов Linux четырьмя способами копирования файла, исключения и ошибки, язык C — лингва-франка системного программирования в Linux, язык Python в системном программированиии, переносимость кода, пятый способ копирования файла с использованием системного вызова mmap(). 

 

«Проект Library Operating System (LibOS) for Linux предложил реализацию сетевого стека ядра как внешней разделяемой библиотеки в пространстве пользователя.»

"Проект Library Operating System (LibOS) for Linux предложил реализацию сетевого стека ядра как внешней разделяемой библиотеки в пространстве пользователя." [Текст] : [информация на основе материалов lkml.iu.edu] / рубрику готовил Андрей Гондаренков  //  Linux Format. — 2015. — № 5 (196), май. — С. 10. — (Новости) (Новости короткой строкой). 
 

Гондаренков, А. Фотографирует Linux

Гондаренков, А. Фотографирует Linux. Ядро Linux 3.19 загрузилось на DSLR Canon EOS [Текст] : [информ. сообщение] / рубрику готовил Андрей Гондаренков  //  Linux Format. — 2015. — № 5 (196), май. — С. 8. — (Новости) (Периферия). 
     Аннотация 
     Встроенный Linux на цифровых фотокамерах DSLR Canon EOS. Просмотреть процесс загрузки ядра Linux 3.19 на фотокамеру можно на https://www.youtube.com/watch?v=IcBEG­g5cJg&feature=youtu.be

 

Столлмен, Р. М. Тот самый герой GNU. Главный поборник интересов свободного ПО объясняет Майку Сондерсу, почему нам не стоит расслабляться

Столлмен, Р. М. Тот самый герой GNU. Главный поборник интересов свободного ПО объясняет Майку Сондерсу, почему нам не стоит расслабляться [Текст] : интервью Linux Format / Ричард Мэтью Столлмен [Richard Matthew Stallman]; вел Майк Сондерс [Mike Saunders]  //  Linux Format. — 2011. — № 6 (145), июнь. — С. 32-35 : фото. — (Интервью Linux Format). 
     Аннотация
     Основатель движения свободного ПО, проекта GNU, Фонда свободного программного обеспечения (Free Software Foundation, FSF) и Лиги за свободу программирования (League for Programming Freedom, LPF), автор концепции "копилефт", автор лицензии GNU General Public License (GNU GPL), известный программист Ричард Столлмен встретился с журналистом Linux Format Майком Сондерсом в Институте Инжиниринга и Технологии (Institute of Engineering and Technology) в Лондоне. 
     В ходе интервью Ричард Столлмен изложил свои взгляды на вопросы: философия, суть и понимание свободного ПО; различие свободного и открытого ПО на примере офисных пакетов OpenOffice.org и LibreOffice; термин "свободное ПО"; несвободное ПО в Linux; ядро Linux­libre без несвободных кусков кода, которое начал распространять Александр Олива (Alexandre Oliva); отношение к официальному дистрибутиву GNU; главные угрозы свободному ПО в 2011 году (юридические запреты, препоны производителей, тенденция продаж компьютеров с предустановленной Windows, передача некоторыми компаниями безвозмездно или почти безвозмездно своих программ школам, благотворительность Microsoft); возможен ли мир, где есть только свободное ПО; почему смартфоны, планшеты и их магазины приложений вредны и усугубляют зло даже в случае использования свободного ПО (Android). 
     Поскольку многим интересно какими девайсами и программным обеспечением пользуется идеолог свободного ПО, то Столлмен рассказал о своем рабочем ноутбуке Yeeloong от Lemote, работающем на совершенно свободном GNU/Linux дистрибутиве gNewSense. 
     Столлмен как композитор — "Guantanamero" (http://stallman.org/guantanamero.html) пародия на песню "Guantanamera".