г. Н.Новгород, ул. Родионова, д. 192/1

+7(831) 432-63-09

09:00-18:00 по Москве

Русский Английский
    Главная         Об институте         Корпоративное    
направление
    Ближайшие курсы         Библиотека         Ча.Во.         Контакты    
Контакты Обучение Ближайшие курсы Библиотека Частые вопросы

Комплексный курс "Программирование на языке Python"
Основы алгоритмизации и программирования на языке C
Технология программирования
Основы программирования под Android. ONLINE-КУРС
WEB: Базовый курс JavaScript
WEB: Базовый курс PHP
WEB: Современная Front End разработка
Базовый курс Python
Продвинутый курс Python
Тестирование ПО. Инженер службы тестирования
WEB: Базовый курс HTML+CSS
Современное Web-программирование на платформе Java
Комплексная программа "Разработка программного обеспечения"
Основы разработки мобильных приложений для платформы Android
Программирование на языке Java
Программирование на языке C
Объектно-ориентированное программирование (С++)
Операционная система UNIX
Программирование на языке С#
Программирование под Windows (WinAPI)
Проектирование программного обеспечения
Процесс разработки программного обеспечения
Проектирование систем на DSP процессорах
Интенсивные курсы подготовки программистов (Летняя школа)
Тестирование программного обеспечения на стадии разработки
Основы разработки Windows-приложений
Основы разработки мобильных приложений для платформы Android (продвинутый курс)


<< Назад

On-line консультант
подготовка школьников

Андреева Ольга


написать письмо



andreevaoyu




Операционная система UNIX (для программистов)

Дата ближайшего курса: -.-.2017


Длительность курса:


72

2.5


  Мес
Стоимость курса:

15800 РУБ

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


Необходимая подготовка
· Знание языка программирования C.
· Общие знания об архитектуре вычислительных систем.
· Общие знания об архитерктуре операционных систем.


Аудитория
Специалисты различного профиля, которым по роду своей деятельности необходимы навыки работы в операционной системе UNIX.

Содержание 

№п/п Темы занятий

Лекции - 32 академических часа. 
1. Введение. (История UNIX, версии, причины популярности. Требования к аппаратному обеспечению. Архитектура UNIX).
2. UNIX с точки зрения пользователя. (Общие вопросы работы в UNIX: Особенности многопользовательской среды. Пользователи и группы; Файловая система UNIX. Стандарт на файловую систему. Типы объектов файловой системы. Атрибуты файлов, права доступа; Процессы UNIX. Типы процессов, атрибуты процессов, жизненный цикл и состояния процессов. Сигналы; Пользовательская среда UNIX. Командный интерпретатор: Назначение и роль командного интерпретатора; Программирование на языке Bourne shell; Основные утилиты работы с файлами и процессами. Системные процессы: Важнейшие демоны: init, cron, inetd; Сетевые демоны).
3. Функционирование некоторых подсистем UNIX. (Элементы архитектуры ЭВМ: Память вычислительной системы. Модели адресации; Уровни привилегий центрального процессора. Задачи и переключение задач; Обработка прерываний. Управление памятью в UNIX: Описание физической памяти; Структура адресного пространства процесса. Операции с регионами; Замещение страниц. Алгоритм, используемыйв Linux; Распределение ресурса «время центрального процессора»: Планирование. Критерии оценки алгоритмов планирования. Вытесняющее и невытесняющее планирование. Приоритетное планирование. Планирование в различных UNIX-системах. Жизненный цикл процесса. Действия UNIX в вызовах fork(), exec*(), exit().)
4. Взаимодействие процессов в UNIX. (Синхронизация. Задача взаимного исключения и е решения.Тупики. Средства межпроцессного взаимодействия в UNIX: Неименованные и именованные каналы; Сигналы; System V IPC (очереди сообщений, семафоры, разделяемая память); POSIX IPC (очереди сообщений, семафоры, разделяемая память); Файлы, отображаемые в память; Работа с потоками в библиотеке pthread; Мьютексы и их реализация в библиотеке pthread; Conditional variables и их реализация в библиотеке pthread; Удаленный вызов процедур. DOORs; Решение задачи «Писатели-читатели»).
5. Подсистема управления файлами UNIX. (Индексный дескриптор (i-node). Назначение и атрибуты i-node. Структуры, используемые в ядре для обеспечения работы процессов с файлами; Размещение файловых систем на устройствах блочного типа. Структура файловой системы; Архитектура виртуальной файловой системы. Стандартные операции над объектами файловой системы и их реализации в VFS. Драйвера файловых систем и монтирование; Устройства символьного и блочного типа, драйвера устройств и их место в подсистеме управления файлами; Драйверы терминалов и строковые интерпретаторы).
6. Стек сетевых протоколов TCP/IP. (Архитектура TCP/IP; Межсетевой уровень архитектуры и протокол IP. IP-адреса, маршрутизация, фрагментация. Протоколы ARP, DHCP; Уровень хост-хост, протоколы UDP, TCP. Алгоритм окна, надежность, мультиплексирование, логические соединения между процессами; Обзор сервисов прикладного уровня: DNS, FTP, SMTP, POP3, IMAP, NFS, TELNET; Программный интерфейс сокетов.

Лабораторные занятия -  40 академических часа.
1.
Работа в командном интерпретаторе bash. Утилиты работы и управления документацией, пользователями, объектами файловой системы, процессами. 
2.
Структура файловой системы UNIX. Загрузка ОС UNIX; процессы, работающие при загрузке, и используемые файлы.
3.
Утилиты создания и управления файловыми системами. 
4.
Программирование на языке командного интерпретатора bash (Bourne again shell).
5.
Средства разработки программ на языке C. Утилита make и структура Makefile? ов. Написание программ, создающих процессы и использующих неименованные каналы и переменные окружения.
6.
Разработка программ, использующих System V IPC (разделяемая память и очереди сообщений) 
7. Создание многопоточных приложений.

Курс читают инструкторы
Кожевников Павел Александрович

 

 




Презентация курса:

unix.pdf [860,94 Kb]
Записаться на курс сейчас!

Отправьте быструю заявку
менеджеру НИИТ
Зарезервируйте место в группе

ФИО:

Телефон контактный:

E-mail:


Примечание:

Отправляя заявку, Вы даете согласие на обработку Ваших персональных данных.

Код с картинки:

Встреча с преподавателем *
Вся информация о курсе от
преподавателей
Участие: бесплатно

ФИО:

Телефон контактный:

E-mail:

Примечание:

Отправляя заявку, Вы даете согласие на обработку Ваших персональных данных

Код с картинки:





<< Назад

© 2004-2017 Нижегородский Институт Информационных Технологий.

Дополнительное образование в г. Нижний Новгород: компьютерные курсы, обучение и курсы 1С, курсы английского, курсы MERA
Телефоны: 8 (831) 432-63-09, 432-63-24
E-mail: ya.niit2016@yandex.ru