ОС UNIX
ОС была создана Кеном Томпсоном и Денисом Али, они занимались разработкой ОС Multix (1968-69 гг.). Первая версия была создана на ассемблере.
UNIX была разработана студентом Линусом Торвальдсом. Существовало 3 версии UNIX-подобных систем:
- Коммерческая версия. System V;
- ОС, разработанная в университете Беркли FreeBSD;
- UNIX, бесплатная версия.
Изначально UNIX – многопользовательская ОС. Основные понятия UNIX:
- Виртуальная машина. Текущее состояние виртуальной машины – образ. Образ содержит следующую информацию:
- образ памяти;
- значения регистров процессора;
- состояние открытых файлов;
- текущий каталог и т.д.
Образ памяти состоит из 3-х логических сегментов:
- Сегмент реентерабельных процедур;
- Сегмент данных (растёт в сторону увеличения адресов);
- Сегмент стека (растёт в сторону младших адресов).
- Пользователь. Чтобы войти в систему, нужно знать пару: login и password. Пользователей имеет право добавлять только администратор (супер-пользователь). Каждому пользователю предоставляются ресурсы (домашний каталог). Пользовательские данные монтируются в каталог - /home. Домашний каталог супер-пользователя - /root.
- Привилегированный пользователь. У каждого пользователя есть UID, любой пользователь принадлежит к группе, у которой есть свой GID. Эти значения присваиваются каждому запущенному процессу. У администратора 0-ая группа (GID) и 0-ой (UID), он имеет доступ ко всем ресурсам в системе, на супер-пользователя не действуют никакие ограничения.
- Интерфейс пользователя. Для UNIX существуют графические оболочки: XWindow, XFree, XOrg. Большинство программ рассчитаны на работу с консолью.
- Командный процессор. Интерпретатор команд имеет служебные конструкции, позволяющие манипулировать с текстовыми строками; встречаются команды, которые выполняются интерпретатором; команды, предоставляемые отдельными наборами файлов.
|