Учебник

Бидвелл, Д. Systemd

Бидвелл, Д. Systemd [Текст] : [руководство] / Джонни Бидвелл [Jonni Bidwell]  //  Linux Format. — 2015. — № 8 (199), авг.. — С. 54-57. — Прил.: "Жизнь без systemd" : [использование альтернативных систем init (Upstart в Ubuntu,  OpenRC и eudev в Gentoo и других дистрибутивах)]. — С. 55 ; "Systemd — что здесь может не нравиться?" : [аргументы противников systemd и их опровержение]. — С. 56
     Аннотация
     Система инициализации systemd охватила все основные дистрибутивы и настало время разобраться в ней. 
     Systemd — предыстория, история, компоненты (systemd-­logind, journald, unit-­files, target), диагностика системы и решение проблем, ускорение загрузки. 

 

Ботвик, Н. Cоберем Linux-­ПК

Ботвик, Н. Cоберем Linux-­ПК [Текст] : [пошаговое руководство] / Нейл Ботвик [Neil Bothwick]  //  Linux Format. — 2015. — № 8 (199), авг.. — С. 34-41. — Содерж.: "Уже лет пятнадцать по Сети блуждает документ…" : [введение]. — С. 34 — 35, колон. 1 ; Что вам понадобится? : [аппаратные и программные компоненты для сборки Linux­ПК] ; Помните закон Мура : [закон Мура и учет роста своих потребностей в течение срока жизни ПК; совет оставлять возможность для увеличения отдельных характеристик настольного компьютера (мощности, памяти и объема накопителей)] ; Совместимость Linux : [подходы к решению вопросов совместимости] ; Выбор компонентов : [факторы определяющие выбор — цель использования, совместимость]. — С. 35 ; Процессор : [выбор] ; Материнская плата : [моменты, которые необходимо учытывать при выборе] ; Терминология : [что означают сокращения и жаргонные слова: DDR 2/3/4 Double Data Rate (двойная скорость данных), DIMM (Dual Inline Memory Module — двойной встроенный модуль), WAF (Wife Acceptance Factor — фактор приемлемости для жены), Northbridge/Southbridge (Северный мост/Южный мост), SATA (Serial ATA), ATX]. — С. 36 ; Память : [значение памяти для разгона производительности компьютера и Linux-ПК; факторы, которые следует учитывать при покупке памяти]. — С. 36-37 ; Накопители : [традиционный жесткий диск с вращающимися дисками и твердотельный жесткий диск (SSD): плюсы и минусы твердотельных жестких дисков; использование нескольких жестких дисков в массиве RAID]. — С. 37 ; Сводим все сказанное воедино : [сборка ПК] : [пошаговое руководство]. — С. 37, 38, 39, 40, 41 ; Видеокарта : [встроенная видеокарта или отдельная видеокарта (выбор видеокарт Nvidia и AMD)]. — С. 37-38 ; Корпус ; Блок питания : [(БП — PSU) — моменты выбора]. — С. 38 ; Спецсистемы : [особенности выбора компонентов для специальных систем (например, домашнего сервера, игровой системы или мультимедиа-сервера)]. — С. 39 ; Высокопроизводительные игры : [особенности выбора компонентов для игровых систем]. — С. 39-40 ; Установка операционной системы : [некоторые моменты — отключение Secure Boot в прошивке, использование UEFI, настройка загрузки MBR, особенности двойной загрузки с Windows ]. — С. 40 ; Замкнутые системы : [сборка ноутбука]. — С. 40-41 ; А теперь — осторожно! : [предосторожности при работе с электронными компонентами]. — С. 41.
     Аннотация
     Как собрать собственную супер-систему, домашний сервер, медиа- и игровой центр, чтобы контролировать не только свое ПО, но и свой ПК.
 

Паундер, Л. Raspbian: строим сервер на Pi 2

Паундер, Л. Raspbian: строим сервер на Pi 2 [Текст] : [использование Raspberry Pi 2 для создания файлового сервера] : [практическое руководство] / Лес Паундер [Les Pounder]  //  Linux Format. — 2015. — № 7 (198), июль. — С. 92-95. — (Linux Format. Пользователям Pi) (Raspberry Pi) (Создаем сервер). — Прил.: "Наш эксперт" : [Лес Паундер как специалист в обучении британских преподавателей Raspberry Pi и автор блога http://bigl.es]. — С. 92 ; "Создаем сетевой принтер" : [установка сервиса печати CUPS (Common Unix Printing System — Общая система печати Unix) на Raspberry Pi и его настройка при помощи руководства на How-To Geek (http://bit.ly/LFX198-cups), администрирование удаленного принтера при помощи веб-интерфейса] ; "Скорая помощь" : [добавив в проект плату расширения Unicorn HAT (http://pimoroni.com) и скрипт на Python, можно получить визуальную информацию об использовании процессора, успешном резервном копировании и неисправностях]. — С. 93 ; "Скорая помощь" : [в Raspberry Pi B+ и Raspberry Pi 2 Model B улучшена работа с внешними USB-дисками] ; "Доступ к серверу на Pi" : [список мер для организации доступа к файловому серверу извне]. — С. 94 ; "Скорая помощь" : [удаленное подключение к серверу через VNC — установка и запуск VNC, установка программы для просмотра VNC]. — С. 95. 
     Аннотация
     С появлением Raspberry Pi пользователи получили компактный компьютер, который потребляет очень мало энергии и выделяет мало тепла. Лес Паундер решил воспользоваться этими качествами Raspberry Pi и помочь нам создать на базе Raspberry Pi небольшой, мощный и энергоэффективный файловый сервер, к которому можно будет подключаться по SSH для удобного размещения резервных копий.
     Аппаратные компоненты для создания файлового сервера (чистая карта MicroSD, хороший источник питания для Raspberry Pi, Ethernet-подключение к роутеру и внешний жесткий диск USB с внешним питанием) и ПО (операционная система Raspbian, программа администрирования сервера Webmin, программа резервного копирования Deja Dup). 
     Установка ОС Raspbian на карту MicroSD способом загрузки и распаковки образа Raspbian из архива и копирования его на чистую SD-карту. 
     Сборка Raspberry Pi и настройка raspi­config, установка фиксированного IP—­адреса, настройка системы как сервера, подключение к серверу по SSH и организация доступа к серверу извне, установка Webmin (www.webmin.com) для администрирования сервера, настройка монтироваия внешнего USB-диска при загрузке, настройка управления USB-дисками в Webmin, использование сервера на Pi как устройства для удаленного резервного копирования при помоши открытой программы Deja Dup (https://launchpad.net/dejadup).

 

Паундер, Л. GPIO Python: контроль дороги

Паундер, Л. GPIO Python: контроль дороги [Текст] : [моделирование регулируемого пользователем светофора] : [практическое руководство] / Лес Паундер [Les Pounder]  //  Linux Format. — 2015. — № 7 (198), июль. — С. 90-91. — (Linux Format. Пользователям Pi) (Raspberry Pi) (Светофор). — Прил.: "Наш эксперт" : [Лес Паундер как член образовательной команды Raspberry Pi Foundation и преподаватель Picademy] ; «Скорая помощь. Существует две схемы обозначения контактов GPIO Pi: BCM и Board. Функция GPIO.setmode() сообщает Pi, какую схему выбрали вы для своего проекта, и нужно придерживаться ее.» : [совет]. — С. 90 ; "Контакты GPIO" : [краткая справка] : [GPIO — General Purpose Input Outputs (входы/выходы общего назначения): количество, для чего используется, подключение к устройствам I2C (Inter-Integrated Circuit), поддержка SPI (ближний синхронный последовательный интерфейс), платы расширения HAT (Hardware Attached on Top — устройство поверх), макетная плата] ; "Эта схема сделана в великолепной программе под названием Fritzing (http://fritzing.org/home). В ней легко разрабатывать проекты и делиться ими" [Избражение] : [ПО для изготовления макетных плат]. — С. 91. 
     Аннотация
     Моделирование реальной физической системы — регулируемого  пользователем светофора для перехода через перекресток — с помощью кода на Python, электронных компонентов и любого Raspberry Pi.
     Перечень компонентов или учебный комплект EduKit от CamJam, который можно купить на The Pi Hut (http://thepihut.com/collections/camjam-edukit). 
     Подготовка Raspberry Pi — подключение компонентов (схема в высоком разрешении — на http://bit.ly/LXF198Beginner); загрузка рабочего стола и запуск интегрированной среды разработки IDE (Integrated Development Environment) Python 3, в которой будет программироваться проект; настройка GPIO; программирование управления светофором. 
     Если Вы новичок в Raspberry Pi и хотите научиться программировать GPIO, то это идеальный проект для старта.

 

Йонг, Р., де. Unity 5: пишем 3D­-игру в Linux

Йонг, Р., де. Unity 5: пишем 3D­-игру в Linux [Текст] : [пошаговое руководство] / Робин де Йонг [Robin de Jongh]  //  Linux Format. — 2015. — № 7 (198), июль. — С. 84-87. — (Академия кодинга) (Unity 5). — Прил.: "Наш эксперт" : [Робин де Йонг] : [краткая справка]. — С. 84 ; "Снабжаем остров поверхностью" : [пошаговое руководство по соданию острова] ; "Экспорт игры в Linux" : [сохранение сцены и проекта, настройки сборки, запуск файла игры] ; "Скорая помощь. По умолчанию в каждой сцене Unity 5 есть солнце, камера и небо. Попробуйте представлять себе сцену как реальный мир. Не будь у вас неба, солнечного света и глаз, мир был бы темен.". — С. 85 ; "Добавляем игрока" : [пошаговое руководство]. — С. 86 ; "Добавляем самолет" : [пошаговое руководство] ; "Материалы" : [базовый формат объекта, текстуры (в Unity называется Albedo) и их компоненты (карты)]. — С. 87. 
     Аннотация
     Unity поддерживает Linux как движок и Робин де Йонг написал обзор движка Unity 5 (Linux Format, 2015, № 7 (198), июль, С. 19). Unity не поддерживает Linux как платформу для разработки игр и приходится использовать SDK (software development kit) на Windows. Но SDK Unity 5 предлагается бесплатно (при условии, что ежегодный доход от игры не превысит $100 000) и его можно запустить в Linux через Wine. Для установки и настройки Unity 5 нужно установить PlayOnLinux, установочный скрипт которого с http://bit.ly/LXFunity, установит Unity (установщик Unity для Windows загружается с http://unity3d.com/unity/download).
     Unity 5 — основы (интерфейс, создание проекта "IslandRun", окно редактора Unity Editor, устройство сцены в окне Scene (Сцена), добавление в сцену материала воды), пошаговые руководства по этапам создания конкретной 3D­-игры. 

 

Браун, К. Система: inotify и getopts

Браун, К. Система: inotify и getopts [Текст] : [учебник] / Крис Браун [Chris Brown]  //  Linux Format. — 2015. — № 7 (198), июль. — С. 76-79. — (Академия кодинга) (Системное программирование). — Прил.: "События сообщений считываются из дескриптора inotify, содержащего имя файла переменной длины, поэтому для их перебора в буфере требуются хитрые конструкции с указателями" [Изображение] : [цвет. схема]. — С. 76 ; "Скорая помощь. Переменная окружения POSIXLY_CORRECT используется для принудительного обеспечения совместимости с POSIX и преимущественно используется в ситуациях, «когда POSIX расходится со здравым смыслом». Например, если переменная POSIXLY_CORRECT установлена, по обнаружении первого аргумента без опций аргументы с опциями getopts() искать перестанет" [Изображение] : [цвет. схема]. — С. 77 ; "Скорая помощь. Если вам понадобится передать аргумент, который начинается с '-', но не должен рассматриваться как опция, воспользуйтесь аргументом '—', который отключает обработку опций для оставшейся части командной строки. Например, $ argdemo -­a ­­— -­b распознает ­a как опцию, но сочтет ­b аргументом без опций." ; "Обработка «длинных» опций" : [причины появления «длинных» опций и их обработка с помощью функции getopt_long(), что скучновато, и модуля Python parseargs]. — С. 78 ; "Окружение и безопасность" : [что на практике означает то, что программа никак не может управлять окружением, которое получает от родителей, и должна считать его «недоверенным вводом» на простом примере] ; "Скорая помощь" : [как получить окружение любого процесса, зная его идентификатор, в файле /proc/PID/environ] ; "По аналогии с argv окружение представляет собой массив строк, завершенных символами null" [Изображение] : [цвет. схема]. — С. 79. 
     Аннотация
     Учимся отслеживать изменения в файловой системе с inotify (механизм ядра Linux для оповещения программы об изменениях в файловой системе), доступу к аргументам командной строки и обрабатывать аргументы командной строки с помощью функции getopts() и модуля Python, обращаться к окружению.

 

Билби, М. DD-WRT: хакнем свой Wi­Fi-­роутер

Билби, М. DD-WRT: хакнем свой Wi­Fi-­роутер [Текст] : [альтернативная прошивка DD-WRT для роутера Cisco Linksys E3000] : [выбор поддерживаемого роутера, выбор сборки прошивки, обновление прошивки и ее особенности, конфигурирование] : учебник / Мэтт Билби [Matt Beilby]  //  Linux Format. — 2015. — № 7 (198), июль. — С. 72-75. — (Учебник) (Прошивка роутера). — Прил.: "Скорая помощь" : [альтернативные прошивки от проектов Tomato, AsusWRT-Merlin, OpenWRT]. — С. 72 ; "Скорая помощь" : [прошивка от производителя часто быстрее альтернативной] ; "Внимание. Следуя этому уроку, можно уничтожить свое оборудование. Linux Format не несёт ответственности (в т.ч. по неосторожности) за любые возможные повреждения, потерю данных или ущерб в итоге урока. Страх и риск — ваши" : [предупреждение пользователю]. — С. 73 ; "Скорая помощь. NVRAM — энергонезависимое ОЗУ, где переменные хранятся между сбросами, и его объём измеряется в килобайтах. Чем больше функций используется, тем больше переменных хранится (особенно жадны сертификаты VPN). Это и ограничение, и риск; если запись в NVRAM превысит его объём, устройство может сброситься или даже сломаться." ; "Промежуточные сборки и TFTP" : [для чего устанавливается промежуточная сборка прошивки и как TFTP (Trivial File Transfer Protocol — простой протокол передачи файлов) как одно из первых прибежищ в попытке восстановления после неудачной прошивки]. — С. 74 ;  "Сброс 30­-30-­30" : [способ как провести полный сброс настроек к прошивке по умолчанию]. — С.75. 
     Аннотация
     Погружение в мир нестандартных прошивок и конфигураций беспроводного роутера на примере встраиваемой открытой ОС DD-WRT, которая может открыть такую функциональность, как SSH, работа с файлами и мультимедиа, QoS, сети VLAN и VPN — на любой вкус. Однако риск соизмерим с масштабом перемен и пробы желательно провести на старом роутере, например, Cisco Linksys E3000. 
 

Цукалос, М. SystemTap

Цукалос, М. SystemTap [Текст] : [программа SystemTap] : [практическое руководство по системе мониторинга] / Михалис Цукалос [Mihalis Tsoukalos]  //  Linux Format. — 2015. — № 7 (198), июль. — С. 68-71. — (Учебник) (SystemTap). — Веблиогр. "Скорая помощь": с. 69 (3 назв.). — Прил.: "Скорая помощь. Если вы администрируете только Linux, то просто обязаны изучить и SystemTap, и perf_events. Если же вы администрируете различные машины Unix, лучшим выбором будет изучение DTrace." — С. 68 ; "Как работает SystemTap" : [архитектура — зонды для сбора информации (зонд — это событие и соответствующий ему обработчик) и набор связанных зондов tapset (тэпсет), примеры тэпсетов;  слежение за системными вызовами (команда, технология реализации); полный список тэпсетов — https://sourceware.org/systemtap/tapsets]. — С. 69 ; "Полезные опции командной строки stap" : [опции ­s, ­d, ­­all­modules, ­e, ­o, ­v, ­x; команда stap аналогичная команде strace]. — С. 71. 
     Аннотация
     Программа SystemTap (https://sourceware.org/systemtap) представляет интерфейс командной строки и скриптовый язык, которые позволяют собирать и анализировать информацию о работающей Linux-системе. 
     SystemTap — установка в Ubuntu и зависимости, необходимость включения в ядро информации по отладке и решение этой задачи, основная команда stap и особенности ее запуска, особенности запуска серверного процесса systemtap, язык скриптов SystemTap, два способа запуска команд, графическое отображение системы и визуализация данных — гистограммы и созданные Бренданом Греггом [Brendan Gregg] так называемые огненные или пламенеющие диаграммы (Flame graphs), пример генерирования пламенеющей диаграммы, внешние скрипты для генерирования диаграммы на https://github.com/brendangregg/FlameGraph, скрипты для сокетов (sockettrace.stp, iotime.stp, inodewatch.stp), скрипты для процессов (topsys.stp, syscalls_by_proc.stp, net.stp, iostats.stp, timeout.stp и stopwatches.stp), самый простой способ создания скрипта — изменение готового скрипта, место установки скриптов — /usr/share/doc/systemtapdoc/examples, скрипты для установки — в пакете systemtap-doc.
     Рекомендуется для прочтения документация на https://access.redhat.com/documentation/en-US/Red_HatEnterprise_Linux, книга о производительности системы Brendan Gregg “Systems Performance: Enterprise And The Cloud”, затрагивающая и SystemTap, а также учебник Михалиса Цукалоса "DTrace: гид по применению" (Linux Format, 2015, № 3 (194), март, С. 70-73).

 

Ботвик, Н. Sudo: контроль root-доступа

Ботвик, Н. Sudo: контроль root-доступа [Текст] : учебник / Нейл Ботвик [Neil Bothwick]  //  Linux Format. — 2015. — № 7 (198), июль. — С. 66-67. — (Учебник) (Sudo). — Прил.: "Вход от имени root" : [команды входа от имени root, если учетная запись root отключена, запрет выполнения этих команд конкретному пользователю и почему это нужно]. — С. 67. 
     Аннотация
     Азы терминала — почему иногда приходится работать от имени root, как это делается, как передать это право другим пользователям, не давая им полную свободу действий в своей системе.
     У традиционной su, о которой здесь тоже рассказано, есть свои недостатки: пользователю надо сообщить пароль администратора, с которым он сможет вытворять всё что угодно, да ещё оставить открытым сеанс с доступом root. Метод su ­c неудобен: ведь при выполнении нескольких команд вам придётся каждый раз вводить пароль. В таких случаях решением будет sudo — эта команда ныне используется в большинстве дистрибутивов.
     Sudo — принцип работы, отличия, файл настройки прав и контроля привилегий /etc/sudoers (группа wheel или admin), редактирование /etc/sudoers при помощи команды visudo, файл sudoers, передача привилегий sudo другим пользователям, ограничение прав доступа к root для конкретного пользователя, некоторые настройки в /etc/sudoers (сохранение переменных окружения $HOME и $DISPLAY при выполнении команды sudo, которые команда стирает по умолчанию).

 

Ботвик, Н. Systemd: нырнем в journalctl

Ботвик, Н. Systemd: нырнем в journalctl [Текст] : учебник : [журнал systemd] / Нейл Ботвик [Neil Bothwick]  //  Linux Format. — 2015. — № 7 (198), июль. — С. 64-65. — (Учебник) (Журнал systemd). — Прил.: "Работаем по старинке" : [причины регистрации системных сообщений с помощью, например, syslog-ng в связке с logrotate и хранения традиционных текстовых логов в /var/log]. — С. 65. 
     Аннотация
     Дистрибутивы массово переходят на systemd появляется множество новых способов работы, с которыми следует познакомиться. Один из них — журнал systemd. Что такое журнал. Чем он отличается от syslog. Как его использовать, и можно ли работать по-старому, если нам так больше нравится.

 

Конвэй, Ш. 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; использование утилит пакета для сбора данных, запустив скрипты, которые повлияют на производительность системы (первый — повысит нагрузку на центральный процессор, второй — занимает участки свободной памяти до тех пор, пока ее не останется, третий — счетчик ядра для сетевой карты неправильно настроенной системы), тестовые сценарии.

 

Chromebook. Your Complete Manual

Chromebook. Your Complete Manual [Electronic resource]  //  Linux Format DVD. — 2015. — № 6 (197), июнь. 
     Рец.: Ботвик, Н. Chromebook: полное руководство. Бесплатная e­-книга [Текст] : [эволюция хромбуков от интересных новинок Google до серьёзных конкурентов на рынке, чему способствуют их качества] / Нейл Ботвик [Neil Bothwick]  //  Linux Format. — 2015. — № 6 (197), июнь. — С. 107. — (На диске). 
     Аннотация
     Нейл Ботвик впечатлён хромбуками и для этого есть все основания — доля хромбуков на мировом рынке ноутбуков к 2017 году, по прогнозам составит 5%, сравнившись по объёмам продаж с ноутбуками Apple. Успеху хромбуков на рынке способствуют их мощность, отличная операционная система, долгоработающие батареи и они выполняют все, что от них требуется. 

 

Цукалос, М. Haskell: путем функциональности

Цукалос, М. Haskell: путем функциональности [Текст] : [функциональное программирование на Haskell — примеры кода и приемы] / Михалис   Цукалос [Mihalis Tsoukalos]  //  Linux Format. — 2015. — № 6 (197), июнь. — С. 92-95. — (Академия кодинга) (Haskell). — Веблиогр. "Скорая помощь": с. 93 (3 назв.). — Прил.: "Написание тестов в Haskell" : [написание тестов для функций в своих модулях]. — С. 93 ; "Компилятор или интерактивная среда?" : [когда удобнее то или другое]. — С. 94 ; "Скорая помощь. Хороший способ изучения нового языка — попробовать реализовать на нем традиционные утилиты Unix. Можно начать с более простых, таких как wc, pwd, cat и cp, и продолжить с более сложными, вроде ls, rm и mv." : [совет]. — С. 95. 
     Аннотация
     Одного совершенного языка программирования для всего на свете не существует. Михалис Цукалос предполагает, что для решения некоторых задач программистам подойдет мощный функциональный компилируемый язык программирования Haskell, и показывает несколько полезных примеров кода и приемов программирования (вызов кода на Haskell из кода на C, программирование веб-приложений при помощи модуля Yesod). С его помощью мы освоим три способа запуска программ Haskell, научимся программировать известные алгоритмы, а также свои собственные модули, и лучше поймем некоторые удобные свойства Haskell.  
     Для тех, кто только начинает работать с Haskell, рекомендуется установить компилятор Glasgow Haskell Compiler (приведена команда для установки в системе под управлением Debian). 
     Рекомендуется ресурс www.haskell.org для поиска подробной информации о Haskell и две полезные и бесплатно доступные книги — “Real World Haskell” (http:// book.realworldhaskell.org) и “Learn You a Haskell for Great Good” (http://learnyouahaskell. com). 

 

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

Браун, К. Система: доступ произволен [Текст] : [произвольный доступ к файлам и взаимодействие программ со структурой файловой системы] : учебник / Крис Браун [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(); дополнительные ссылки на существующий файл и символические ссылки (мягкие ссылки).