Архив рубрики: Книги о программировании под Linux

Книги о программировании под Linux, скачать бесплатные книги, самоучители и учебники о программировании под Linux в хорошем качестве

Essential Linux Device Drivers

Описание книги Essential Linux Device Drivers:
Linux now offers an exceptionally robust environment for driver development: with today’s kernels, what once required years of development time can be accomplished in days. In this practical, example-driven book, one of the world’s most experienced Linux driver developers systematically demonstrates how to develop reliable Linux drivers for virtually any device.

Essential Linux Device Drivers is for any programmer with a working knowledge of operating systems and C, including programmers who have never written drivers before. Sreekrishnan Venkateswaran focuses on the essentials, bringing together all the concepts and techniques you need, while avoiding topics that only matter in highly specialized situations. Venkateswaran begins by reviewing the Linux 2.6 kernel capabilities that are most relevant to driver developers. He introduces simple device classes; then turns to serial buses such as I2C and SPI; external buses such as PCMCIA, PCI, and USB; video, audio, block, network, and wireless device drivers; user-space drivers; and drivers for embedded Linux–one of today’s fastest growing areas of Linux development. For each, Venkateswaran explains the technology, inspects relevant kernel source files, and walks through developing a complete example.

5,708 просмотров всего, сегодня нет просмотров

Искусство программирования для Unix

Описание книги Искусство программирования для Unix:
Книги, подобные этой, редко появляются на прилавках магазинов, поскольку за ними стоит многолетний опыт работы их авторов. Здесь описывается хороший стиль Unix-программирования, многообразие доступных языков программирования, их преимущества и недостатки, различные IPC-методики и инструменты разработки. Автор анализирует философию Unix, культуру и основные традиции сформированного вокруг нее сообщества. В книге объясняются наилучшие практические приемы проектирования и разработки программ в Unix. Вместе с тем описанные в книге модели и принципы будут во многом полезны и Windows-разработчикам. Особо рассматриваются стили пользовательских интерфейсов Unix-программ и инструменты для их разработки. Отдельная глава посвящена описанию принципов и инструментов для создания хорошей документации.

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

Материал изложен с аккуратностью и серьёзностью научной работы, но вместе с тем читается очень легко и приятно. Множество комментариев известных людей и создателей известных программ и множество ссылок (в том числе и URL) на "фундаментальные" книги и статьи.

Автор предоставляет возможность взглянуть на современную индустрию ПО со стороны более чем 30-летнего опыта создания лучших программных продуктов многими поколениями программистов. Рекомендуется всем опытным программистам (и даже совсем не имеющим отношения к UNIX), которые находятся в поиске верного пути, а также всем ценителям "красоты" в программировании.

7,790 просмотров всего, сегодня нет просмотров

Программирование для UNIX. Наиболее полное руководство

Описание книги Программирование для UNIX. Наиболее полное руководство:
Практическое руководство, написанное одним из пионеров программирования для UNIX Марком Дж.Рочкиндом, поможет разработчикам решить свои задачи. Автор подробно, на примерах, описывает самые полезные системные вызовы UNIX. Также описаны особенности системных вызовов для различных реализаций UNIX и UNIX-подобных систем, что поможет создавать универсальные портируемые приложения. Рассматривается межпроцессное и сетевое взаимодействие, терминальный и файловый ввод-вывод, управление сигналами, многопоточность, работа в реальном времени и многое другое.

Не простая, серьезная книга для программистов c опытом, т.к. содержит много таких вещей, увидев которые, начинающий программист задастся вопросом: "А зачем все это нужно?". Для успешного чтения книги необходимым будет отличное знание языка С и уверенное владение UNIX. Содержит исчерпывающую информацию по основным системным вызовам, включая тонкости и подводные камни, но в то же время не является справочником по ним (справочной информации, в том числе по стандартам UNIX, достаточно в инете). Содержит много полезных и познавательных примеров. Показывает, куда двигаться дальше. Качественный, технически грамотный перевод, сохранивший живой стиль автора. Хорошим дополнением будет книга Ю. Вахалия "UNIX изнутри".

6,746 просмотров всего, сегодня нет просмотров

GCC. Полное руководство. Platinum Edition

Описание книги GCC. Полное руководство. Platinum Edition:
В книге даются подробные сведения о получении, конфигурировании, установке и тестировании компилятора. Представлено построение кросс-компилятора и создание встраиваемых систем, детально описывается компиляция программ на языках С, C++, Objective-C, Fortran, Java и Ada. А также сочетание в одной программе нескольких языков программирования и включение в нее частей, написанных на ассемблере или языках системного уровня. В этой книге можно найти практически любые сведения, достаточные не только для разрешения ваших проблем, но и для участия в разработке и поддержке самого компилятора GCC.

GCC — основной компилятор проекта GNU. Он поддерживает набор всех наиболее используемых языков программирования и обеспечивает перенос программ на десятки аппаратных платформ. Все свободно распространяемое программное обеспечение, включая и компиляторы, на том или ином уровне основываются на GCC.

Книга будет полезна: программистам-разработчикам и руководителям программных проектов; администраторам и системным программистам, которым приходится заниматься переносом программного обеспечения и приложений; пользователям, заинтересованным в использовании программ с открытым исходным кодом. И всем сторонникам развития движения по созданию свободно распространяемых программ.

13,417 просмотров всего, сегодня нет просмотров

Kylix Developer’s Guide

Описание книги Kylix Developer’s Guide:
Delphi for Linux (Kylix) Development includes three main themes. First, the book recognized that much of its audience will be Windows developers who need to understand basic Linux development strategies, so there will be information throughout the book offering insight on how to leverage Windows development knowledge to the Linux platform. There will be significant coverage of the tools and features of the Kylix environment, but the book assumes that readers will be familiar with RAD development tools generally. Finally, there is extensive coverage of how to apply the CLX library in building solid applications. The book will also discuss cross-platform development strategies.

One of the joys of working at Borland is the opportunity to watch creation in progress. I love taking a little time out from my daily grind to go down to where the Delphi team sits. It’s great fun to visit with Chuck, Danny, Allen, Eddie, and other team members to see what they are cooking up this week. The creation of Kylix was, of course, a very special event. I was privileged to watch its development from the very first days of its planning all the way through completion. It was, at times, a tough road. Nevertheless, it was a wondrous joy to watch the product emerge step by step by step over the months. It was thrilling to get the first successful builds of Kylix. Now at last I could boot up Linux, start a high-powered development environment, and begin creating powerful applications with a few clicks of the mouse. Tasks in Linux that had once seemed formidable soon were easily within reach.

3,377 просмотров всего, сегодня нет просмотров

Программирование для Linux. Профессиональный подход

Описание книги Программирование для Linux. Профессиональный подход:
Данная книга в основном посвящена программированию в среде GNU/Linux. Авторы применяют обучающий подход, последовательно излагая самые важные концепции и методики использования расширенных возможностей системы GNU/Linux в прикладных программах. Читатели научатся писать программы, к интерфейсу которых привыкли пользователи Linux; освоят такие технологии, как многозадачность, многопотоковое программирование, межзадачное взаимодействие и взаимодействие с аппаратными устройствами; смогут улучшить свои программы, сделав их быстрее, надежнее и безопаснее; поймут особенности системы GNU/Linux, ее ограничения, дополнительные возможности и специфические соглашения. Книга предназначена для программистов, уже знакомых с языком С и имеющих базовый опыт.

7,111 просмотров всего, сегодня нет просмотров

Linux глазами хакера

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

Описание Linux начинается с самых основ и заканчивается сложными настройками, при этом каждая глава рассматривает тему с точки зрения производительности и безопасности. Многие пользователи сначала изучают необходимую предметную область, и только потом обращают внимание на безопасность. Это ошибка, потому что о защите нужно думать с самого начала.
В книге вы найдете нужную информацию по настройке ОС Linux и популярных сервисов. Вы узнаете, как хакеры могут атаковать ваш сервер и как уже на этапе настройки сделать все необходимое для защиты данных.

8,661 просмотров всего, сегодня нет просмотров

Системное программирование на C++ для Unix

Описание книги Системное программирование на C++ для Unix:
В книге содержится обзор современных технологий разработки сложных системных приложений для среды UNIX. Приведены многочисленные примеры программ, демонстрирующие принципы создания классов и приложений с помощью стандартных функций и классов ANSI, POSIX, UNIX; включены исходные тексты готовых классов, которые могут быть встроены во вновь создаваемые приложения, что позволит программисту сэкономить время и повысить качество своих программ. Особое внимание уделяется реальным проблемам, с которыми сталкиваются разработчики приложений клиент/сервер и других программных продуктов. Предназначена в первую очередь для специалистов, желающих овладеть передовыми методами программирования на C++ для UNIX.

8,948 просмотров всего, сегодня нет просмотров

Разработка приложений в среде Linux

Описание книги Разработка приложений в среде Linux:
Книга известных профессионалов в области разработки коммерческих приложений в Linux представляет собой отличный справочник для широкого круга программистов в Linux, а также тех разработчиков на языке C, которые перешли в среду Linux из других операционных систем. Подробно рассматриваются концепции, лежащие в основе процесса создания системных приложений, а также разнообразные доступные инструменты и библиотеки. Среди рассматриваемых в книге вопросов можно выделить анализ особенностей применения лицензий GNU, использование свободно распространяемых компиляторов и библиотек, системное программирование для Linux, а также написание и отладка собственных переносимых библиотек. Изобилие хорошо документированных примеров кода помогает лучше усвоить особенности программирования в Linux.

Книга представляет собой отличный справочник для широкого круга программистов в Linux, а также тех разработчиков, которые перешли в среду Linux из других операционных систем. Подробно рассматриваются концепции, лежащие в основе процесса создания системных приложений, а также разнообразные доступные инструменты и библиотеки. Среди рассматриваемых в книге вопросов можно выделить анализ особенностей применения лицензий GNU, использование свободно распространяемых компиляторов и библиотек, системное программирование для Linux, а также написание и отладка собственных переносимых библиотек. Изобилие хорошо документированных примеров кода помогает лучше усвоить особенности программирования в Linux.

Часть I. Начало работы
Глава 1. История создания Linux
Глава 2. Лицензии и авторские права
Глава 3. Онлайновая системная документация

Часть II. Инструментальные средства и среда разработки
Глава 4. Инструментальные средства разработки
Глава 5. Опции и расширения gcc
Глава 6. Библиотека GNU C
Глава 7. Средства отладки использования памяти
Глава 8. Создание и использование библиотек
Глава 9. Системное окружение Linux

Часть III. Системное программирование
Глава 10. Модель процессов
Глава 11. Простое управление файлами
Глава 12. Обработка сигналов
Глава 13. Расширенная обработка файлов
Глава 14. Операции с каталогами
Глава 15. Управление заданиями
Глава 16. Терминалы и псевдотерминалы
Глава 17. Работа в сети с помощью сокетов
Глава 18. Время
Глава 19. Случайные числа
Глава 20. Программирование виртуальных консолей
Глава 21. Консоль Linux
Глава 22. Написание защищенных программ

Часть IV. Библиотеки для разработки
Глава 23. Сопоставление строк
Глава 24. Управление терминалами с помощью библиотеки SLang
Глава 25. Библиотека хешированных баз данных
Глава 26. Синтаксический анализ параметров командной строки
Глава 27. Динамическая загрузка во время выполнения
Глава 28. Идентификация и аутентификация пользователей

7,507 просмотров всего, сегодня нет просмотров

Unix/Linux. Теория и практика программирования

Описание книги Unix/Linux. Теория и практика программирования:
Книга посвящена вопросам системного программирования в среде UNIX. Основная
задача издания показать, как работает UNIX изнутри. В качестве основных языков разработки выступают C и shell script. Приводятся подробные сведения о вводе/выводе для файлов и устройств, а также о таймерах, драйверах терминала. Рассмотрены вопросы, посвященные созданию соединения между локальными и удаленными процессами, сокетам. Излагаемый материал является общим для всех разновидностей систем Unix. Теоретический материал сопровождается примерами реальных программ и большим количеством тем для обсуждения и самостоятельной разработки.

Отдельные главы посвящены POSIX-нитям, параллельным функциям и IPC. На всем протяжении книги излагаемый материал сопровождается примерами исходного кода и иллюстрациями. В качестве примеров автор предлагает разработку собственных версий команд who, ls, pwd, простого варианта sh и минимальную версию веб-сервера httpd. Контрольные вопросы и задания в конце каждой из глав помогут читателю проверить, насколько хорошо был усвоен прочитанный материал.

7,731 просмотров всего, сегодня нет просмотров