Архив метки: программирование в linux (unix)

программирование в linux (unix)

Linux. Программирование в примерах — Арнольд Роббинс

Книга посвящена программированию под второй по популярности операционной системой – Linux. В книге рассматриваются такие вопросы, как файловый ввод/вывод, метаданные файлов, основы управления памятью, процессы и сигналы, пользователи и группы, вопросы интернационализации и локализации, сортировка, поиск. Особое внимание уделено средствам отладки под GNU Linux, а также коду, взятому из V7 UNIX и GNU. Книга Арнольда Роббинса будет интересна любому, кто занимается программированием под Linux.

QNX/UNIX: анатомия параллелизма — Олег Цилюрик, Егор Горошко

Книга «QNX/UNIX. Анатомия параллелизма» Олега Цилюрика и Егора Горошко написана для программистов, работающих во всевозможных OC UNIX. Авторы предлагают взглянуть по-новому на параллельную организацию вычислительного процесса в традиционном программировании и ее возможности. Отдельно рассматриваются потоки (threads), особенно те возможности и сложности, которые появились в технике параллельных вычислений после внедрения этой довольно новой парадигмы программирования. На примерах реальных кодов показаны приемы и достоинства параллельной организации вычислительного процесса. Некоторые результаты тестовых испытаний примеров удивят даже очень опытных программистов. Однако предлагаемые авторами техники не будут сложны в изучении и для начинающих: для углубления знаний по ОС UNIX необходимо базовое знание языка программирования С/C++ и понимание того, как устроены нынешние многозадачные OC UNIX. Для проведения различного рода тестов была выбрана OCPB QNX: это дало возможность рассмотреть специфические механизмы микроядерной архитектуры QNX и универсальные механизмы POSIX с единой точки зрения. Поэтому издание может заинтересовать также и тех, кто не применяет и не планирует применять OC QNX, а именно: программистов в FreeBSD, Linux, Solaris, NetBSD и прочих традиционных OC UNIX.

Python в системном администрировании UNIX и Linux — Ноа Гифт, Джереми М. Джонс

Данная книга является яркой демонстрацией того, как можно эффективно решать разные задачи управления серверами UNIX и Linux, используя язык программирования Python. В каждой главе описана определенная задача, к примеру, многозадачность, резервное копирование данных либо создание своих инструментов командной строки, предложены практические методы решения подобных задач на языке Python. Рассматриваются такие темы, как создание интерактивных утилит с графическим интерфейсом, организация ветвления процессов, передача информации между ними, используя сетевые механизмы, организация работы с базами данных, а также создание приложений для Google App Engine. Авторы книги, кроме того, создали свободно распространяемую ими виртуальную машину на базе Ubuntu, которая включает исходные тексты примеров, приведенных в книге и способную решать примеры, использующие IPython, SNMP, SQLAlchemy и прочие утилиты. Книга рассчитана на весьма широкий круг специалистов — начинающих осваивать Python, опытных разработчиков сценариев на языках командной оболочки либо вообще мало знакомые с программированием.

Программирование боевого софта под Linux — Иван Скляров

Войны в будущем уже невозможно представить без использования сетевых технологий. В настоящее время в сети каждый день случаются локальные конфликты. Если вы хотите прочесть об оружии, используемом кибер-солдатами, то, безусловно, книга будет вам полезна. В книге рассказано, как программируется боевое хакерское оружие под Linux. cgi-сканеры и порт-сканеры, активные и пассивные снифферы, бекдоры и трояны, черви и вирусы, лог-клинеры и переборщики паролей, различные виды эксплоитов, в т. ч. локальные и удаленные, руткиты и кейлоггеры, все виды DoS\’epoe, включая fraggle, smurf и land, — здесь перечислено далеко не все из описанного в книге. Данная книга уникальна в своем роде, и не только диапазоном знаний, но и потрясающей глубиной изложения материала. Рассмотрены программирование с использованием библиотек libnet и libpcap при поддержке протоколов SSH, SSL и прокси-серверов, утилиты на неблокируемых сокетах и многопоточные утилиты. В книге представлены уникальные материалы, которые посвящены вопросам программирования модулей ядра Linux версии 2.6.x и пакетного фильтра BPF. Приведен пример программирования таких системных утилит, как ping и traceroute. Описано введение в сетевое программирование с малоизвестной информацией, в обычных учебниках такие сведения — редкость. Чтобы получить реальную пользу от книги, нужны определенные начальные знания, о том, как и где их можно получить — тоже написано в этой книге. Каждая программа для данной книги создана под ОС Linux на языке Си, некоторые из программ — с добавлением ассемблера. Предоставленный материал может с успехом быть использован для самостоятельного углубленного изучения сетевой компьютерной безопасности и программирования.

Qt 4. Профессиональное программирование на C++ — Макс Шлее

В книге Макса Шлее «Qt4. Профессиональное программирование на C++» находится описание разработки приложений для Windows, Linux и Mac OS X с использованием библиотеки Qt версии 4.2 и 4.3 (Qt Script), способности этой библиотеки, ее отличительное качество и язык Qt Script. Полная информация о классах Qt4 и практические рекомендации по их применению в виде прокомментированных рисунков примеров, помогут пользователю понять тему и реализовать изученное в своих программах. Компакт-диск с исходными текстами описанных в книге примеров и библиотеку Qt4.2 для Windows, Linux и Mac OS X дополняет издание. Книга создана для разработчиков программного обеспечения.

UNIX — универсальная среда программирования — Брайан Керниган, Роб Пайк

Авторы являются разработчиками операционной системы UNIX, великолепно решившие проблему автоматизации деятельности программиста, его творчества за пределами работы. UNIX открыта всем профессионалам. Shell (язык управления заданиями) широко используется, и это подчеркивается многочисленными примерами. Книга предназначена для программистов-пользователей операционной системы UNIX.

Программирование для UNIX. Наиболее полное руководство — Марк Дж. Рочкинд

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

Программирование в Linux. Самоучитель — Николай Иванов

В книге Николая Иванова «Программирование в Linux. Самоучитель» приводится рассмотрение фундаментальных основ программирования в Linux, которыми являются: низкоуровневый ввод-вывод, многозадачность, инструментарий, межпроцессное взаимодействие, обработка ошибок и файловая система. В основном, данное издание рассчитано на практическое применение излагаемых здесь концепций. Начинающий пользователь сможет найти для себя всё необходимое для обучения, а опытным программистам придёт в помощь доскональное изучение каждой приведённой темы. Вдобавок ко всему, здесь опубликованы многочисленные примеры, сопровождающие каждую тему, которые можно применять в качестве образцов для своих программ.

UNIX, X Window, Motif. Основы программирования (2 тома) — Доценко А. В., Исаков А. Б., Рябов А. Ю.

В книге «UNIX, X Window, Motif. Основы программирования» описываются основные методы и приёмы программирования в системе X-Window и пакетах которые на ней базируются. Для создания данной книги был взят материал из монографий России и зарубежья. Для закрепления обучения в системе авторы приводят иллюстрирующие программы. Данное издание пригодится разработчикам системных и прикладных программных средств среды UNIX и X-Window на рабочих станциях и иных ПК, а также студентам ВУЗов и аспирантам, которые специализируются на информатике и программировании.

Unix. Взаимодействие процессов — Уильям Стивенс

В книге «Unix. Взаимодействие процессов» описывается одна из форм межпроцессного взаимодействия IPC, с помощью которой разрабатываются большинство сложных программ. Здесь рассматриваются четыре возможности разделения решаемых задач между несколькими процессами или потоками одного процесса, например, синхронизация, передача сообщений, удалённый вызов процедур и разделяемая память. Данное издание опубликовано с многочисленными иллюстрациями примеров, и его можно использовать в качестве учебника по IPC или справочника, для программистов с опытом работы.