Управление ресурсами в ОС UNIX
Введение
Одной из задач любой операционной системы (ОС) является поддержание надежного и эффективного механизма управления ресурсами вычислительной системы. Функции управления системными ресурсами присущи любой развитой операционной системе и включают в себя управление оперативной памятью, файловой системой, средства создания, синхронизации и диспетчеризации задач (процессов), службу времени, обработку программных прерываний, клиент-серверные взаимодействия и т.д.
При этом в рамках различных операционных систем и разных аппаратных платформ функции управления системными ресурсами поддерживаются различными средствами, например, в ОS/360/370 для IBM/360/370 (ЕС ЭВМ) таковыми средствами были макрокоманды супервизора, в операционной системе MS/DOS для персональных компьютеров - прерывания, в ОС UNIX - системные вызовы.
Предлагаемые методические указания по проведению лабораторных занятий по курсу "Управление ресурсами" посвящены практическому изучению вопросов управления системными ресурсами в ОС UNIX и MS/DOS. Указанные вопросы включены в программу курса для студентов специальностей 010500 и 010503.
Методические указания включают 8 лабораторных работ, в которых последовательно рассматриваются вопросы управления ресурсами ОС Unix средствами Shell-интерпретатора, управления файловой системой и системой ввода-вывода, средства создания, синхронизации и взаимодействия процессов с помощью сигналов и программных каналов, механизмы клиент-серверного и межпроцессного взаимодействия программ посредством средств IPC. Необходимым условием для выполнения лабораторных работ является знание основ ОС UNIX, владение языком Си и соответствующим инструментарием для разработки и отладки программ в указанной операционной системе.
 
Лабораторная работа 1. Управление системными ресурсами Shell-интерпретатора
Лабораторная работа 2. Файловая система ОС UNIX
Лабораторная работа 3. Структура системы управления вводом-выводом в ОС UNIX
Лабораторная работа 4. Порождение нового процесса и работа с ним. Запуск программ в рамках порожденного процесса. Сигналы и каналы в ОС UNIX
Лабораторная работа 5. Синхронизация процессов
Лабораторная работа 6. Моделирование работы интерпретатора
Лабораторная работа 7. Межпроцессное взаимодействие программ
Лабораторная работа 8. Клиент-серверные взаимодействия посредством сокетов в режиме TCP-соединения
 
Архив со всеми лабораторными работами