С 1965 по 1969 год компания Bell Labs вместе с компанией General Electric и группой исследователей из Масачусетского технологического института участвовала в проекте ОС Multics. Целью проекта было создание многопользовательской интерактивной операционной системы, обеспечивающей огромное число юзеров комфортными и сильными средствами доступа к вычислительным ресурсам. В этом курсе мы не ставим задачку познакомить слушателей с ОС Multics. Это могло бы быть темой отдельного огромного курса. Но отметим хотя бы некие идеи, которые содержались в проекте MAC (так именовался проект ОС Multics).
Во-1-х, эта система основывалась на принципах многоуровневой защиты. Виртуальная память имела сегментно-страничную компанию, разделялись сегменты данных и сегменты программного кода, и с каждым сектором связывался уровень доступа (по выполнению для частей команд и уровень чтения и записи для частей данных). Для того, чтоб какая-либо программа могла вызвать програмку либо обратиться к данным, размещающимся в неком секторе, требовалось, чтоб уровень выполнения данной программы (поточнее, сектора, в каком эта программа содержалась, был не ниже уровня доступа соответственного сектора). Таковая организация позволяла фактически на сто процентов и с полной защитой содержать операционную систему в системных секторах хоть какого пользовательского виртуального адресного места.
