Главная      Размещение рекламы      Связаться с нами      Карта сайта

 Регистрация           Напомнить пароль?

Организации Добавить новую Образовательные программы Нижегородские репетиторы

Сколько Вам лет?


Всего голосов: 43572
Другие опросы

Операционная система UNIX

Нижегородский институт информационных технологий


Цели и задачи
Данный курс предназначен для ознакомления слушателей с основами построения ифункционирования операционной системы UNIX

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

тел. (831) 275 – 85 - 09 (831) 272 – 20 – 44 www.nniit.ru, info@nniit.ru

Другие интересные программы:

© 2007 - 2019 Обучение в Нижнем Новгороде
При заимствовании материалов активная индексируемая гиперссылка на сайт обязательна.
Администрация сайта Uchim52.ru не несет ответственности за отзывы,
оставленные пользователями. Заимствование отзывов пользователей запрещено без письменного согласия администрации Uchim52.ru.
Наша кнопка:
Обучение в Нижнем Новгороде
Как установить?
Яндекс цитирования