Этот этап в эволюции операционных систем связан с появлением больших интегральных схем (БИС).
1) Произошло резкое возрастание степени интеграции и удешевление микросхем. Компьютер стал доступен отдельному человеку и наступила эра персональных компьютеров.
С точки зрения архитектуры персональные компьютеры ничем не отличались от класса миникомпьютеров типа PDP-11, но вот цена у них существенно отличалась. Если миникомпьютер дал возможность иметь собственную вычислительную машину отделу предприятия или институту, то персональный компьютер сделал это возможным для отдельного человека.
2) Компьютеры стали широко использоваться неспециалистами, что потребовало разработки "дружественного" программного обеспечения. Это положило конец кастовости программистов.
3) На рынке операционных систем доминировали две системы: однопользовательская MS-DOS и мультипрограммная UNIX.
Однопрограммная однопользовательская ОС MS-DOS широко использовалась для компьютеров, построенных на базе микропроцессоров Intel 8088, а затем 80286, 80386 и 80486.
4) В середине 80-х стали бурно развиваться сети персональных компьютеров, работающие под управлением сетевых или распределенных ОС.
В сетевых ОС пользователи должны быть осведомлены о наличии других компьютеров и должны делать логический вход в другой компьютер, чтобы воспользоваться его ресурсами, преимущественно файлами. Каждая машина в сети выполняет свою собственную локальную операционную систему, отличающуюся от ОС автономного компьютера наличием дополнительных средств, позволяющих компьютеру работать в сети. Сетевая ОС не имеет фундаментальных отличий от ОС однопроцессорного компьютера. Она обязательно содержит программную поддержку для сетевых интерфейсных устройств (драйвер сетевого адаптера), а также средства для удаленного входа в другие компьютеры сети и средства доступа к удаленным файлам, однако эти дополнения существенно не меняют структуру самой операционной системы.
Особенности современного этапа развития ОС:
- сейчас практически все ОС стали сетевыми;
- со второй половины 90-х годов все производители ОС резко усилили поддержку средств работы с Internet;
- большое внимание уделяется корпоративным сетевым ОС в рамках больших предприятий, имеющих отделения в десятках городов и, возможно, в разных странах. Лидеры КОС: Novel Netware, Microsoft Windows NT, Windows 2000, а также Unix –системы различных производителей: FreeBsd, Linux;
- на первое место вышли средства обеспечения безопасности. Это связано с возросшей ценностью информации, а также с повышением угроз, существующих при передаче данных по сетям, в частности, Internet;
- современным ОС присуща многоплатформенность т.е. способность работать на совершенно разных типах компьютеров;
- в последнее время получила развитие тенденция повышения удобства работы человека с компьютером.
Таким образом, просмотрев этапы развития вычислительных систем, мы можем выделить семь основных функций, которые выполняли классические операционные системы в процессе эволюции:
1) предоставление пользователю определенного набора услуг и сервиса, а именно организация удобного интерфейса между приложениями и пользователями, с одной стороны, и аппаратурой компьютера, с другой стороны):
- разработка программ;
- исполнение программ;
- доступ к устройствам ввода-вывода;
- контролируемый доступ к файлам;
- системный доступ;
- обнаружение ошибок и их обработка;
- учет использования ресурсов;
2) управление процессами (распределение ресурса - процессорное время)
3) управление памятью (распределение ресурса - адресное пространство)
4) управление устройствами (распределение ресурса - оборудование ввода – вывода)
5) управление данными (распределение ресурса - данные или файлы).
6) обеспечение программ средствами коммуникации и синхронизации
7) обеспечение безопасности
Каждая из приведенных функций обычно реализована в виде подсистемы, являющейся структурным компонентом ОС. В каждой операционной системе эти функции, конечно, реализовывались по-своему, в различном объеме. Они не были изначально придуманы как составные части операционных систем, а появились в процессе развития, по мере того как вычислительные системы становились все более удобными, эффективными и безопасными. Эволюция вычислительных систем, созданных человеком, пошла по такому пути, но никто еще не доказал, что это единственно возможный путь их развития. Операционные системы существуют потому, что на данный момент их существование – это разумный способ использования вычислительных систем. Рассмотрение общих принципов и алгоритмов реализации их функций и составляет содержание большей части нашего курса, в котором будут последовательно описаны перечисленные подсистемы.