UNIX ОС

UNIX ОС

Особенности UNIX, отличающие данное семейство от других ОС:

  • Файловая система древовидная, чувствительная к регистру символов в именах, очень слабые ограничения на длину имён и пути.
  • Нет поддержки структурированных файлов ядром ОС, на уровне системных вызовов файл есть поток байтов.
  • Командная строка находится в адресном пространстве запускаемого процесса, а не извлекается системным вызовом из процесса интерпретатора команд (как это происходит, например, в RSX-11).
  • Понятие «переменных окружения».
  • Запуск процессов вызовом fork(), то есть возможность клонирования текущего процесса со всем состоянием.
  • Понятия stdin/stdout/stderr.
  • Ввод-вывод только через дескрипторы файлов.
  • Традиционно крайне слабая поддержка асинхронного ввода-вывода, по сравнению с VMS и Windows NT.
  • Интерпретатор команд есть обыкновенное приложение, общающееся с ядром обыкновенными системными вызовами (в RSX-11 и VMS интерпретатор команд выполнялся как специальное приложение, специальным образом размещённое в памяти, пользующееся специальными системными вызовами, поддерживались также системные вызовы, дающие возможность приложению обращаться к своему родительскому интерпретатору команд).
  • Команда командной строки есть не более чем имя файла программы, не требуется специальная регистрация и специальная разработка программ как команд (что являлось обычной практикой в RSX-11, RT-11).
  • Не принят подход с программой, задающей пользователю вопросы о режимах своей работы, вместо этого используются параметры командной строки (в VMS, RSX-11, RT-11 программы работали также с командной строкой, но при её отсутствии выдавали запрос на ввод параметров).
  • Пространство имён устройств на диске в каталоге /dev, поддающееся управлению администратором, в отличие от подхода Windows, где это пространство имён размещается в памяти ядра, и администрирование этого пространства (например, задание прав доступа) крайне затруднено из-за отсутствия его постоянного хранения на дисках (строится каждый раз при загрузке).
  • Широкое использование текстовых файлов для хранения настроек, в отличие от двоичной базы данных настроек, как, например, в Windows.
  • Широкое использование утилит обработки текста для выполнения повседневных задач под управлением скриптов.
  • «Раскрутка» ОС после загрузки ядра путём исполнения скриптов стандартным интерпретатором команд.
  • Широкое использование именованных каналов (pipe).
  • Все процессы, кроме init, равны между собой, не бывает «специальных процессов».
  • Адресное пространство делится на глобальное для всех процессов ядро и на локальную для процесса части, нет «групповой» части адресного пространства, как в VMS и Windows NT, как и возможности загрузки туда кода и его исполнения там.
  • Использование двух уровней привилегий процессора вместо четырёх в VMS.
  • Отказ от использования оверлеев в пользу деления программы на несколько программ поменьше, общающихся через именованные каналы или временные файлы.
  • Отсутствие APC и аналогов, то есть произвольных (а не жёстко перечисленных в стандартном множестве) сигналов, не доставляемых до явного пожелания процесса их получить (Windows, VMS).
  • Концепция сигнала уникальна для UNIX, и крайне сложна в переносе на другие ОС, такие как Windows.

 

Операционная система компании Astra Linux создалась еще в 2008 году и по прежнему лидирует на рынке отечественных систем, развиваясь и улучшаясь с каждым годом. Компания также применяется в ряде государственных…
Компания Астра Linux ежегодно входит в первые места рейтинга предприятий отечественной ИТ-индустрии, занимающихся разработкой программной продукции. В штате фирмы несколько сотен программистов и работников техподдержки. Генеральный директор Илья Сивцев. Фирменная…
Plank панель, которую можно использовать для запуска, переключения между запущенными приложениями, выводить различную информацию, такую как системные уведомления, пользовательские сообщения и т.п. Преимущество дока над обычной панелью заключается в гибкости…
Для ОС Windows есть масса программ (например Aida64 или Aspia) как посмотреть аппаратную составляющую (или железо) вашего системного блока или сервера. Для Linux-Ubuntu мы как всегда будем использовать самые простые…
wget — консольная утилита для скачивания файлов/сайтов, умеет выкачивать файлы рекурсивно, следуя по ссылкам автоматически. Утилита которая может скачать весь интернет. КомандаОписание wget http://example.com/file.zip скачивание файла file.zip в текущую директорию…
Для этого необходимо одновременно нажать клавиши Alt + SysRq (PrintScreen (на моём ноутбуке это разные клавиши)), затем последовательно — с короткими паузами — клавиши R E I S U B.…
18 апреля вышла последняя на данный момент версия Fedora Linux 38. Процесс обновления достаточно простой и вы можете обновить свою версию до самой последней буквально в несколько команд из терминала. …
Для того чтобы быстро и без лишних заморочек сделать общий доступ между Linux и Windows, просто следуйте этой инструкции и всё у вас заработает. Если полезли глубже и что-то сломаете,…
КомандаОписание Системная информация arch отобразить архитектуру компьютера uname -m uname -r отобразить используемую версию ядра dmidecode -q показать аппаратные системные компоненты - (SMBIOS / DMI) hdparm -i /dev/hda вывести характеристики…
Появилась ошибка при запуске любой виртуальной машины Oracle Virtual Machine VirtualBox, даже при создании новых машин, проблема не исчезала. The device helper structure version has changed. If you have upgraded VirtualBox…
В отличии от среды Windows, за энергосбережение в Linux отвечает DPMS (Display Power Manager Signaling) — сигналы управления энергопотреблением дисплеев. Делаем необходимые настройки через коммандную строку: xset -dpms # отключить dpmsxset…
Достаточно долгое время я выключал ноутбук с помощью REISUB, но иногда он повисал так что помогала только кнопка выключения. И вот после одного из выключений с помощью кнопок у меня…
Перепробовал много способов установки Java, этот способ самый простой и понятный. Установка Oracle Java 6, 7, 8, 9 в Ubuntu из репозитория При установке Oracle Java SE, включают в себя…
Самый простой способ установить стабильно работающий VNC, это использую tigerVNC. Для этого последовательно выполняем три комманды: apt-get install tigervnc-server - установка сервера. vncpasswd - устанавливаем пароль для подключения. Так же…

Это интересно

Последние комментарии