Автор статьи: San АНДРЕЕВ Дата: 11.09.2006
1. Аннотация.
У сознательных новичков в Linux часто возникает два вопроса: что почитать и где это взять. Эта заметка не претендует на полноту и всеобщее покрытие, однако в ней предпринята попытка собрать воедино наиболее известные и полезные (на взгляд авторов) труды с ссылками на их электронные либо бумажные (или и те, и другие) варианты.
Очевидно, что если вы совсем новичок, то сначала вам надо просто освоиться в системе и изучить общие руководства. После этого уже можно приступать к изучению интересующей вас специфичной области.
2. Авторы.
Mr.Nobody, San АНДРЕЕВ
3. Ключевые слова для поиска: список перечень литература документация руководство linux общее системное прикладное программирование администрирование
4. Linux для пользователя и общие руководства все-в-одном:
- "The Linux Documentation Project"
Основной сайт по документированию ОС GNU/Linux. Книги, документы HOWTO и т.д. Русские переводы довольно хаотично разбросаны по Сети (кое-чего и в нашей Библиотеке есть), поэтому при трудностях с английским рекомендуется пользоваться поисковиками.
- "Запускаем Linux, 4-е издание", Матт Уэлш и др.
Одно из фундаментальных произведений, должно быть настольной книгой каждого новичка в Linux.
- "Linux. Сборник рецептов" К. Шредер
Книга содержит готовые решения и сценарии для ряда часто встреающихся у новичков вопросов.
- "Операционная система UNIX", Робачевский А.М.
Книга дает довольно хорошее представление об архитектуре и устройстве ОС Unix в целом, но некоторые разделы могут показаться новичкам трудноватыми.
5. Cистемное и сетевое администрирование Linux
- "ОС Linux. Руководство системного администратора", Ларс Виржениус
Тоже одно из фундаментальных произведений, местами не совсем актуально, но справедливо по сей день. Должно быть настольной книгой начинающего админа.
- "Руководство администратора сети в ОС Linux", Олаф Кирч
Аналогично, всегда должна быть под рукой.
- "Брандмауэры в Linux", Роберт Зиглер
Полезное (но не исчерпывающее) произведение для строителей огненных стен (файрволов, firewalls).
- "Руководство по iptables", Oskar Andreasson
Фундаментальное руководство по основному средству пакетной фильтрации и NAT в Linux.
6. Системное/сетевое программирование в Linux:
- "Искусство программирования для Unix", Эрик Реймонд
"В книге описывается хороший стиль Unix-программирования, многообразие доступных языков программирования, их преимущества и недостатки, различные IPC-методики и инструменты разработки. Автор анализирует философию Unix, культуру и основные традиции сформированного вокруг нее сообщества. В книге объясняются наилучшие практические приемы проектирования и разработки программ в Unix." - из аннотации к книге на сайте книжного магазина.
- "UNIX. Разработка сетевых приложений", Уильям Стивенс
Классика жанра, для начинающих в соотв. области должна быть настольной книгой. Все примеры на языке C.
- "UNIX: взаимодействие процессов", Уильям Стивенс
Тоже классика, тоже настольная и тоже на C.
- "Эффективное программирование TCP/IP. Библиотека программиста", Йен Снейдер
Достаточно интересная и полезная книга, рассматривает ряд проблем, возникающих при разработке сетевых программ и их решения. Однако в примерах замечены несколько опечаток, так что стоит смотреть внимательнее. Подразумевает наличие некоторого опыта программирования на языке C.
- "Программирование для Linux. Профессиональный подход", Марк Митчелл и др.
Не классика, но исключительно полезная и грамотная книга о системном программировании в Linux вообще - сжато, но очень емко по основным областям системного программирования. Все на языке C. Для начинающих системных программистов в Linux должна быть настольной книгой.
- "Программирование модулей ядра Linux версии 2.6", Ори Померанц и др.
Существует предыдущая версия книги для ядер версий 2.0/2.2/2.4 - , в бумажном виде -
Наверное единственное полноценное руководство по этому направлению.
- "Разработка ядра Linux", Роберт Лав
Ёмкая, но при этом не раздутая по объёму и не перегруженная кодом книга. Понятным языком описывает устройство основных частей ядра - планировщик, ввод-вывод, работа с памятью, драйверы и т.д.
- "Linux Device Drivers, Third Edition", Greg Kroah-Hartman и др.
Для собирающихся писать драйверы для Linux должна стать настольной после прочтения от корки до корки.
- "Linux IP Stacks в комментариях", С.Сэтчелл и др.
В книге рассмотрен и прокомментирован API ядра Linux в отношении IP-стека. Для специалистов в системном/сетевом программировании вообще, но при этом новичков в Linux.
7. Прикладное программирование в Linux
- Руководство по разработке с использованием библиотеки gtk+ версии 2.0
Существует также руководство по разработке с использованием библиотеки gtk+ версии 1.2
Руководство по разработке с использованием одной из наиболее известных и распространенных графических библиотек.
- "GTK+ / Gnome Application Development"
GNOME базируется на gtk+, но имеет и свою специфику, рассмотренную в этом руководстве.
- "Разработка графического интерфейса с помощью библиотеки Qt3", Jasmin Blanchette, Mark Summerfield
Есть бумажный вариант -
Исчерпывающее и подробное руководство по разработке GUI с использованием этой библиотеки.
Также имеет смысл заглянуть хотя бы в раздел ссылок на нашем сайте - linuxportal.ru/links.php - особенно в раздел "Документация". Много полезной информацияя находится в аналогичных разделах других сайтов по Linux/Unix. Также не забывайте пользоваться поисковыми машинами.
Обоснованные исправления и дополнения приветствуются.
|