Управление ресурсами в ОС UNIX

       

Цель работы


Ознакомиться с основами программирования на уровне командного языка Shell путем написания Shell-программ для работы с файловой системой.


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




Ознакомиться с системой упpавления вводом-выводом в ОС UNIX и основными стpуктуpами данных, используемыми этой системой. Исследовать механизм pаботы системы упpавления вводом-выводом.




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




Практическое освоение механизма синхронизации процессов и их взаимодействия посредством программных каналов.




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




Освоение средств IPC. Написание программ, использующих механизм семафоров, очередей сообщений, сегментов разделяемой памяти.




Практическое освоение механизма сокетов. Построении TCP-соединений для межпроцессного взаимодействия программ Клиента и Сервера в модели "Клиент-сервер".



Содержание раздела