|
Операционные системы мини-компьютеров и первые локальные сети.
К середине 70-х годов широкое распространение получили мини-
компьютеры, такие как PDP-11, Nova, HP. Мини-компьютеры первыми
использовали преимущества больших интегральных схем, позволившие
реализовать достаточно мощные функции при сравнительно невысокой стоимости
компьютера.
Многие функции мультипрограммных многопользовательских ОС были
усечены, учитывая ограниченность ресурсов мини-компьютеров. Операционные
системы мини-компьютеров часто стали делать специализированными, например
только для управления в реальном времени (ОС RT-11 для мини-компьютеров PDP-
11) или только для поддержания режима разделения времени (RSX-11M для тех
же компьютеров). Эти операционные системы не всегда были
многопользовательскими, что во многих случаях оправдывалось невысокой
стоимостью компьютеров.
Важной вехой в истории операционных систем явилось создание ОС UNIX.
Первоначально эта операционная система предназначалась для поддержания
режима разделения времени в мини-компьютере PDP-7. С середины 70-х годов
началось массовое использование ОС UNIX. К этому времени программный код
для UNIX был на 90% написан на языке высокого уровня С. Широкое
распространение эффективных С-компиляторов сделало UNIX уникальной для того
времени ОС, обладающей возможностью сравнительно лёгкого переноса на
различные типы компьютеров. Поскольку эта ОС поставлялась вместе с
исходными кодами, то она стала первой открытой ОС, которую могли
совершенствовать простые пользователи-энтузиасты. Хотя UNIX была
первоначально разработана для мини-компьютеров, гибкость, элегантность,
мощные функциональные возможности и открытость позволили ей занять прочные
позиции во всех классах компьютеров: суперкомпьютерах, мэйнфреймах, мини-
компьютерах, серверах и рабочих станциях на базе RISC-процессоров,
персональных компьютерах.
Независимо от версии, общими для UNIX чертами являются:
1. многопользовательский режим со средствами защиты данных от
несанкционированного доступа;
2. реализация мультипрограммной обработки в режиме разделения времени,
основанная на использовании алгоритмов вытесняющей многозадачности;
3. использование механизмов виртуальной памяти и свопинга для повышения уровня
мультипрограммирования;
4. унификация операций ввода-вывода на основе расширенного использования
понятия "файл";
5. иерархическая файловая система, образующая единое дерево каталогов
независимо от количества физических устройств, используемых для размещения
файлов;
6. переносимость системы за счет написания ее основной части на языке C,
разнообразные средства взаимодействия процессов, в том числе и через сеть,
кэширование диска для уменьшения среднего времени доступа к файлам.
Доступность мини-компьютеров и вследствие этого их распространённость
на предприятиях послужили мощным стимулом для создания локальных сетей.
Предприятие могло себе позволить иметь несколько мини-компьютеров,
находящихся в одном здании или даже в одной комнате. Естественно, возникала
потребность в обмене информацией между ними и в совместном использовании
дорогого периферийного оборудования.
Первые локальные сети строились с помощью нестандартного
коммуникационного оборудования, в простейшем случае - путём прямого
соединения последовательных портов компьютеров. Программное обеспечение
также было нестандартным и реализовывалось в виде пользовательских
приложений. Первое сетевое приложение для ОС UNIX – программа UUCP (UNIX-to-
UNIX Copy program) – появилась в 1976 году и начала распространяться с
версией 7 AT&T UNIX с 1978 года. Эта программа позволяла копировать файлы с
одного компьютера на другой в пределах локальной сети через различные
аппаратные интерфейсы – RS-232, токовую петлю и т.п., а кроме того, могла
работать через глобальные связи, например модемные.
|
|