Обработка конкуренции между процессами

Важной задачей операционной системы является распределение ресурсов маши­ны между процессами. Здесь мы используем термин «ресурсы» в широком смыс­ле, включая в него и периферийные устройства машины, и средства внутри маши­ны. Программа управления файлами распределяет доступ к файлам и пространство на диске для создания новых файлов; модуль управления памятью распределяет пространство памяти; планировщик распределяет пространство в таблице про­цессов; диспетчер распределяет кванты времени. На первый взгляд задача рас­пределения ресурсов кажется простой. Однако существует множество трудно­стей, возникновение которых может вызвать неправильную работу системы. Помните, что машина не думает сама, она только следует указаниям. Поэтому для того чтобы создать надежную операционную систему, мы должны разрабатывать алгоритмы, которые учитывают все возможные проблемы, какими бы несу­щественными они ни казались.