В самом начале была создана операционная система Unix. Можно даже сказать, что это предок сегодняшних операционных систем. Так как компьютеров в то время было мало, то есть они были на крупных корпорациях и операционная система, Unix была создана именно для этих целей, для работы в компании. Время не стояло на месте, и появились новые операционные системы. Но нельзя забывать что в основе всех имеющихся на сегодняшний день операционных систем лежит Unix. поэтому у операционных систем есть много схожестей: принцип работы в терминале, рабочей строке, принцип организации файловой структуры, принципы безопасности работы с пользователем и так далее.
Unix подобные перационные системы разрабатывались на основе общего ядра. Благодаря Unix сегодня есть Интернет, язык программирования С, развитая сетевая структура, игровые консоли и многое другое. Влияние Unix есть во всех областях технологии.
Unix - многозадачная система. Это значит, что в одно время, на одном компьютере параллельно можно решить несколько задач. Например, во время копирования текста, можно поиграть в игру, так как эти задачи выполняют разные приборы. После того как Unix был переписан на языке C, возможность процесса копирования стала легче. Для этого сначала писали компилятор на языке С, затем для ввода и вывода информации нужно было создать драйвера, например для принтеров и дисков. Unix имеет основные характеристики - это переносимость, многозадачность, иерархия файловых систем. Она поддерживает операции ввода-вывода, стандартный интерфейс для программ и пользователей. Архитектура выглядит следующим образом: ядро операционной системы, интерфейс системных вызовов, командные интерпретаторы, прикладные программы.
Ядро - планирует и переключает процессы, управляет памятью, обрабатывает прерывание, поддерживает устройство через драйвер, управляет дисками и буферизацией данных, синхронизирует процессы.
Системные вызовы - сопоставляют действия пользователя с запросам драйвера устройств, создают и прекращают процессы, реализуют операцию ввода и вывода, осуществляют доступ к файлам и диском, поддерживают функцию терминала.
Пользовательские процессы Unix состоят из следующих уровней:
Службы ядра реализуются в области памяти и это называется пространство ядра. Доступ к пространству ядра можно получить только через интерфейс системных вызовов. Процессы ядра имеют прямой доступ к инструкциям и физическим устройством. Для переключения процессов можно менять карту памяти.
Unix без преувеличения можно назвать революционный операционной системой Давшая толчок развитию многих важных технологий, повлиявшие на все аспекты информационных технологий. Unix всё время развивался, дополнялся, изменялся. И к этому процессу были причастны много учёных, программистов и даже студентов.
Если коротко пробежаться по годам:
После создавались Unix подобные операционные системы, но это уже будет написано в другой статье.