Интернет Университет информационных технологий Твой путь к знаниям
регистрация || зачетка | дипломы
  Искать!
Курсы | Обучение | Школа | Магазин | Работа | Общение | Новости | Помощь

поддержка курса Программирование в стандарте POSIX
Автор: В.А. Галатенко

? Уровень: для специалистов || Статус: бесплатный || Опубликован: 15.06.2004
Рейтинг: 4.36 || Популярность: 4 || Студентов: 692/248


Информация о курсе
В курсе рассматривается стандарт на мобильный интерфейс операционной системы (POSIX), а также приемы и методы программирования приложений на основе данного стандарта, поясняемые многочисленными примерами. Затрагиваются вопросы программирования многопроцессных систем, взаимодействия приложений в рамках распределенных конфигураций.
Обеспечение мобильности (переносимости, портабельности) программного обеспечения (ПО) - задача исключительной важности и сложности; в наше время это обстоятельство едва ли нуждается в пространных обоснованиях. Один из общепринятых способов повышения мобильности ПО - стандартизация окружения приложений: предоставляемых программных интерфейсов, утилит и т.п. На уровне системных сервисов подобное окружение описывает стандарт POSIX (Portable Operating System Interface - мобильный интерфейс операционной системы); название предложил известный специалист, основатель Фонда свободного программного обеспечения Ричард Столмэн.

В курсе рассматривается наиболее современная его версия в редакции 2003 г., которую можно назвать "стандартом втройне", а именно: стандартом IEEE Std 1003.1, Техническим стандартом Open Group и, что для нас важнее всего, международным стандартом ISO/IEC 9945.

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

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

Значительное место - и по объему, и по роли - отведено примерам программ. Многие положения стандарта (связанные, скажем, с обработкой ошибочных ситуаций) излагаются не в основном тексте, а в соответствующих примерах. Последние по возможности компилировались и выполнялись на нескольких аппаратно-программных платформах, в той или иной степени претендующих на соответствие стандарту POSIX. Тем не менее, недосмотры, конечно, возможны. Мы будем признательны за все замечания и предложения, относящиеся как к курсу в целом, так и к отдельным примерам программ.

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

Предварительные знания
Требуется знание основ современной технологии программирования, языка программирования C, структуры и функций современных операционных систем.

Предварительные курсы
Диплом
сертификат
(ИНТУИТ)
Записаться на курс
Да, я хочу получать новости об этом курсе
1.
Излагаются основные сведения о стандарте POSIX, описываются его статус и структура. Выделяются наиболее важные понятия и идеи.
2.
Описывается синтаксис и семантика командного языка shell, способы вызова командного интерпретатора shell, приводятся примеры shell-процедур, анализируются правила формирования и средства разбора командных строк.
3.
Описываются утилиты и функции, предназначенные для получения информации о пользователях и их взаимодействия.
4.
Определяются основные понятия, ассоциированные с файлами. Описывается структура файловой системы, а также утилиты и функции для опроса и изменения атрибутов файлов и файловых систем, создания, удаления, копирования и перемещения файлов, обхода и обработки файловых иерархий.
5.
Рассматриваются основные понятия, ассоциированные с вводом/выводом, описываются функции, предназначенные для открытия и закрытия файлов, выполнения операций ввода/вывода и сопутствующих действий.
6.
Описываются служебные программы, осуществляющие обработку текстовых файлов. Приводятся примеры их комбинирования. Определяется понятие регулярного выражения. Рассматриваются средства обработки каталогов.
7.
Определяются основные понятия, ассоциированные с процессами. Описываются служебные программы и функции для опроса и изменения атрибутов процессов, а также для создания и завершения процессов.
8.
Рассматриваются средства локального межпроцессного взаимодействия - каналы, сигналы, очереди сообщений, семафоры, разделяемые сегменты памяти.
9.
Анализируются основные понятия и объекты общего терминального интерфейса, служебные программы и функции для управления терминалами, особенности терминального ввода/вывода, псевдотерминалы.
10.
Рассматриваются характеристики хостов (систем), важнейшими из которых являются конфигурационные параметры, а также служебные программы и функции для их опроса и способы настройки приложений на целевые конфигурации.
11.
Представлены основные понятия и объекты, ассоциированные с сетевыми средствами. Описываются функции для опроса данных о сети и для работы с сокетами. Приводятся многочисленные примеры использования сетевых средств.
12.
Рассматриваются служебные программы и функции, предназначенные для работы с часами и таймерами реального и процессорного времени, средства приостановки выполнения процессов на заданное время, а также опрос и изменение данных о времени, ассоциированных с файлами.
13.
Описываются основные понятия и объекты, ассоциированные с языково-культурной средой, служебные программы и функции, позволяющие опрашивать и устанавливать характеристики среды, а также способы написания программ, настраиваемых на различные языково-культурные среды.
14.
Подводится итог курса, кратко суммируются полученные знания.

Внимание! Если Вы увидите ошибку на нашем сайте, выделите её и нажмите Ctrl+Enter.
Нужна помощь?
• Забыли пароль? Вам сюда...
• Есть вопрос? Спрашивайте!
Вы можете:
• Изменить персональные данные
• Изменить параметры подписки
Интернет-магазин:
• Ваши заказы здесь
• Ваш личный счет
Курсы | Учебные программы | Учебники | Вопросы и Ответы | Форум | Новости | Помощь

Телефон: +7 (495) 253-9312, 253-9313, факс: +7 (495) 253-9310, email: info@intuit.ru
© INTUIT.ru::Интернет-Университет Информационных Технологий - дистанционное образование, 2003-2010
Проект Издательства "Открытые Системы".
Партнеры: РМ Телеком, KRAFTWAY COMPUTERS.
Rambler's Top100