Глава 2 Среда программирования UNIX

Глава 2

Среда программирования UNIX

Одной из целей, которые изначально ставились перед разработчиками UNIX, являлось создание удобной среды программирования. Во многом это справедливо и сегодня.

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

В начале главы дана общая характеристика программного интерфейса UNIX и связанной с ним среды разработки; затронуты такие важные темы, как обработка ошибок, различия между системными вызовами и функциями стандартных библиотек, форматы исполняемых файлов и размещение образа программы в памяти; также описано, как происходит запуск и завершение программы с точки зрения программиста.

Следующие два раздела посвящены подробному обсуждению программного интерфейса двух важнейших подсистем операционной системы UNIX: файловой подсистемы и подсистемы управления процессами и памятью. В них рассматриваются важнейшие системные вызовы работы с файлами, функции стандартной библиотеки ввода/вывода, системные вызовы создания процесса, запуска новой программы и управления процессами.

В заключение приводятся два типичных приложения: демон и командный интерпретатор, на примере которых проиллюстрированы темы, затронутые в данной главе.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

8.1. UNIX-среда

Из книги Защити свой компьютер на 100% от вирусов и хакеров автора Бойцев Олег Михайлович

8.1. UNIX-среда UNIX прост. Но надо быть гением, чтобы понять его простоту. Денис Ритчи (Dennis


Глава 9 Среда разработки: библиотека базовых классов

Из книги Объектно-ориентированный анализ и проектирование с примерами приложений на С++ автора Буч Гради

Глава 9 Среда разработки: библиотека базовых классов Основным преимуществом объектно-ориентированных языков программирования, таких, как C++ и Smalltalk, является высокая степень повторного использования в хорошо спроектированных системах. Это означает, что для разработки


Глава 7 ТЕХНОЛОГИЯ СТРУКТУРНОГО ПРОГРАММИРОВАНИЯ

Из книги Технологии программирования автора Камаев В А

Глава 7 ТЕХНОЛОГИЯ СТРУКТУРНОГО ПРОГРАММИРОВАНИЯ 7.1. ПОНЯТИЕ СТРУКТУРЫ ПРОГРАММЫ Структура программы — искусственно выделенные программистом взаимодействующие части программы. Использование рациональной структуры устраняет проблему сложности разработки; делает


Глава 8 ТЕХНОЛОГИЯ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ

Из книги Веб-Самоделкин. Как самому создать сайт быстро и профессионально автора Гладкий Алексей Анатольевич

Глава 8 ТЕХНОЛОГИЯ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ 8.1. ИСТОРИЯ СОЗДАНИЯ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРОГРАММИРОВАНИЯ Практически сразу после появления языков третьего поколения (1967) ведущие специалисты в области программирования выдвинули идею


Глава 2. Основы веб-программирования с помощью языка HTML

Из книги Программирование на языке Пролог для искусственного интеллекта автора Братко Иван

Глава 2. Основы веб-программирования с помощью языка HTML Аббревиатура HTML знакома даже людям, которые по роду занятий далеки от веб-разработки. Она получила известность хотя бы потому, что адреса многих веб-страниц в Интернете заканчиваются расширением


Глава 8 Стиль и методы программирования

Из книги VBA для чайников автора Каммингс Стив

Глава 8 Стиль и методы программирования В этой главе мы рассмотрим некоторые общие принципы хорошего программирования и обсудим, в частности, следующие вопросы: "Как представлять себе прологовские программы? Из каких элементов складывается хороший стиль


Глава 3. Основы программирования на VBA.

Из книги Руководство по переходу на Ubuntu 10.04 LTS «Lucid Lynx» автора Неворотин Вадим

Глава 3. Основы программирования на VBA. В этой главе ...~ Запуск редактора Visual Basic~ Использование справочной системы VBA~ Программирование в VBA - краткое и нестрогое руководствоМакросы хороши до определенных пределов, но гораздо больше можно получить от полноценных


Глава 25 Рабочая среда GNOME

Из книги Самоучитель работы на Macintosh автора Скрылина Софья

Глава 25 Рабочая среда GNOME В самом начале рассказа про Ubuntu я уже немного коснулся настройки рабочей среды GNOME. На всякий случай напомню, я уже описал изменение содержимого панелей и смену фона рабочего стола. Если вы забыли, как это делать, прочитайте снова обзорную главу


Глава 5 Интегрированная среда iWork’08

Из книги Macromedia Flash Professional 8. Графика и анимация автора Дронов В. А.

Глава 5 Интегрированная среда iWork’08 Интегрированная среда iWork включает в себя три приложения: текстовый процессор Pages, электронные таблицы Numbers и презентацию Keynote. В этой главе будет проведено сравнение с соответствующими приложениями Microsoft Office, работающими под


Глава 18 Основы программирования во Flash

Из книги Программирование для карманных компьютеров автора Волков Владимир Борисович

Глава 18 Основы программирования во Flash Вот мы и добрались до программирования. Путь был долог и тяжел, но мы его преодолели, расправившись по дороге со статичной и анимированной графикой, импортированным видео и звуком. Перед нами высятся неприступные стены и грозные


Глава 2 Общие вопросы программирования для Pocket PC

Из книги Ubuntu 10. Краткое руководство пользователя автора Колисниченко Д. Н.

Глава 2 Общие вопросы программирования для Pocket PC Поскольку большинство сред разработки, которые мы будем обсуждать в данной книге, произведены в Microsoft, не удивительно, что они используют для создания, отладки и поставки приложений одни и те же инструменты. Такими


Глава 4 Графическая среда GNOME

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель

Глава 4 Графическая среда GNOME 4.1. Графический интерфейс в Linux Порой в тех или иных литературных источниках сравнивают графические интерфейсы Windows и Linux. Такое сравнение некорректно. Дело в том, что графический интерфейс Windows один и тот же (для данной версии Windows, например,


Глава 32. Стиль программирования

Из книги Программирование для Linux. Профессиональный подход автора Митчелл Марк

Глава 32. Стиль программирования Возьмите в привычку структурный и систематический подход к программированию на языке командной оболочки. Даже для сценариев "выходного дня" и "писаных на коленке", не поленитесь, найдите время для того, чтобы разложить свои мысли по


Пользовательская среда UNIX

Из книги Отъявленный программист: лайфхакинг из первых рук автора Савчук Игорь

Пользовательская среда UNIX Сегодня характер работы в UNIX существенно отличается от того, каким он был, скажем, пятнадцать лет назад. Графический многооконный интерфейс, миллионы цветов, системы меню, техника drag-and-drop, — все это, казалось бы, стирает различия в работе с UNIX и,


ГЛАВА 1. Ричард Столлман —  дзен свободного  программирования

Из книги автора

ГЛАВА 1. Ричард Столлман —  дзен свободного  программирования Ричард Мэттью Столлман — известный американский программист и общественный деятель. Является создателем программ GNU Emacs, коллекции компиляторов GNU (GCC) и отладчика GNU (GDB). Основатель движения свободного ПО,