Оболочка

Операционная система представляет собой программу, выполняющую системные вызовы. Редакторы, компиляторы, ассемблеры, компоновщики, утилиты и интерпретаторы команд по определению не являются частью операционной системы при всей своей важности и приносимой пользе.
Рискуя внести некоторую путаницу, в этом разделе мы коротко рассмотрим и командный интерпретатор UNIX, называемый оболочкой — shell. Не являясь частью операционной системы, оболочка нашла широкое применение как средство доступа ко многим ее функциям и служит хорошим примером использования системных вызовов. Когда не применяется графический пользовательский интерфейс, она также является основным интерфейсом между пользователем, сидящим за своим терминалом, и операционной системой. Существует множество оболочек, включая sh, csh, ksh и bash. Все они поддерживают рассматриваемые далее функции, происходящие из исходной оболочки (sh).

Оболочка запускается после входа в систему любого пользователя. В качестве стандартного устройства ввода и вывода оболочка использует терминал[6]. Свою работу она начинает с вывода приглашения — знака доллара, сообщающего пользователю, что оболочка ожидает приема команды. Например, если теперь пользователь наберет на клавиатуре

date

оболочка создаст дочерний процесс и запустит дочернюю программу date. Пока выполняется дочерний процесс, оболочка ожидает его завершения. После завершения дочернего процесса оболочка снова выведет приглашение и попытается прочитать следующую введенную строку.

Пользователь может указать, что стандартный вывод необходимо перенаправить в файл, например,

date >file

Точно так же может быть перенаправлен и стандартный ввод sort file2

Эта команда вызывает программу сортировки sort, входные данные для которой берутся из файла file1, а выходные данные отправляются в файл file2.

Выходные данные одной программы могут быть использованы в качестве входных для другой программы путем их соединения с помощью канала. Например, команда

cat filel file2 file3 | sort >/dev/lp

вызывает программу cat для объединения трех файлов и отправки выходных данных программе sort, чтобы она расставила все строки в алфавитном порядке. Выходные данные программы sort перенаправляются в файл /dev/lp, которым обычно обозначается принтер.

Если пользователь после команды введет знак &, оболочка не станет ожидать ее завершения, а сразу же выведет приглашение. Следовательно, команда

cat filel file2 file3 | sort >/dev/lp &

приступит к сортировке как к фоновому заданию, позволяя пользователю во время сортировки продолжить обычную работу. Оболочка имеет и ряд других интересных свойств, рассмотреть которые нам не позволяет объем книги. Но в большинстве книг по UNIX оболочка рассматривается довольно подробно (например, Kemighan and Pike, 1984; Kochan Quigley, 2004; Robbins, 2005).

В наши дни на большинстве персональных компьютеров используется графический пользовательский интерфейс. По сути, графический пользовательский интерфейс — это просто программа (или совокупность программ), работающая поверх операционной системы наподобие оболочки. В системах Linux этот факт проявляется явным образом, поскольку у пользователя есть выбор по крайней мере из двух сред, реализующих графический пользовательский интерфейс: Gnome и KDE. Или он может вообще не выбрать ни одну из них, воспользовавшись окном терминала из X11. В Windows также есть возможность заменить стандартный менеджер рабочего стола (Windows Explorer) какой-нибудь другой программой путем внесения изменений в некоторые значения реестра, хотя этой возможностью практически никто не пользуется.

1.5.7.

<< | >>
Источник: Э. ТАНЕНБАУМ Х. БОС. СОВРЕМЕННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМ Ы 4-е ИЗДАНИЕ. 2015

Еще по теме Оболочка:

  1. 13.1.2. Тонкая оболочка
  2. Оболочка из жевательного мармелада
  3. 13.2. КАК УВЕЛИЧИТЬ ТОЛЩИНУ ВНУТРЕННЕЙ ОБОЛОЧКИ СОЗНАНИЯ
  4. 9.24. Радиэстезическая диагностика внутренних органов по радужной оболочке глаз, по ушной раковине, по подошвам ног и зубам
  5. § 3. Содержание и форма произведения. Произведение и его вещественная оболочка (п. 1534-1536)
  6. РАЗВИТИЕ СЕКСУАЛЬНОЕ
  7. 13.1.5. Проницаемость
  8. Как должна была природа устроить механизм волевого сокращения мышц
  9. Глава 7 ПРЕОДОЛЕВАЯ БОЛЬ
  10. ЯЗВА ЖЕЛУДКА
  11. VC20 - расположена на 0,7 см выше центра яремной выемки.
  12. ЭНДОКАРДИТ
  13. ГАСТРИТ
  14. ЭКСТЕРОЦЕПТОР
  15. Звук "СИ"- это усиленная вибрация числа 1 (Солнце).