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


Ctrl  Предыдущая  •  Следующая  Ctrl
Сайт управляется системой uCoz