Возможно, первые
несколько строк на листе появились бы от первой программы, следующие несколько
– из второй программы, затем бы следовало несколько строк от третьей программы
и т. д. В результате получилась бы полная неразбериха. Операционная система
наводит порядок в подобных ситуациях, буферизируя на диске все данные,
предназначенные для печати. В процессе работы программы операционная система
сохраняет ее выходные данные на диске во временном файле. Затем, по окончании
работы этой программы, система отправляет данные на принтер, в то время как
другая программа может продолжать формировать свои выходные данные, не обращая
внимания на то, что они пока еще фактически не посылаются на печатающее
устройство.
Когда компьютером (или сетью) пользуются несколько
пользователей, необходимость в управлении памятью, устройствами ввода-вывода,
другими ресурсами и их защите сильно возрастает, поскольку пользователи могут
обращаться к ним в абсолютно непредсказуемом порядке. К тому же часто
приходится распределять между пользователями не только оборудование, но и
информацию (файлы, базы данных и т. д.). С этой точки зрения основная задача
операционной системы заключается в отслеживании того, кто и какой ресурс
использует, в обработке запросов на ресурсы, в подсчете коэффициента загрузки и
разрешении проблем конфликтующих запросов от различных программ и
пользователей.
Управление
<< назад
вперед >>