2014-09-08 4 views
1

Я знаю, что оболочка принимает исполняемые системные команды, введенные в командной строке. Но это то, что это оболочка только так много. Я считаю, что функции ОС и оболочки очень похожи. Также есть интерфейсы между пользователем и kernel.When делает интерфейс ОС показать и когда делает то оболочки интерфейса шоу up.Thanks заранееВ чем разница между ОС и оболочкой?

+0

OS = Операционная система (Windows, Linux, OSX ...) – alfasin

+4

То же, что разница между вашим автомобилем и вашим рулевым колесом. Одна из них - рабочая лошадка, одна - средство контроля. – paxdiablo

ответ

1

оболочка является программа, с которым вы взаимодействуете с операционной системы.

Операционная система реализует несколько важных абстракций:

  • файлы †
  • каталоги †
  • процессы
  • сети ‡
  • пользователей

привести лишь несколько из них , Таким образом, операционная система является программным обеспечением, которое отвечает за перевод таких вещей, как «файл Buckaroo Banzai.mkv», в такие вещи, как «эта группа байтов, расположенных на этом жестком диске, подключенном к разъему SATA2, с которым я разговариваю через чип 42, изготовленный от Yoyodyne Corp. "

Теперь оператор, использующий компьютер, нуждается в интерфейсе для экспресс-заказов, так что что-то происходит фактически с« файлами »,« каталогами »,« процессами »,« сетевыми »и« пользователями ». Оболочка является одним из этих интерфейсов, это традиционный интерфейс систем UNIX. Существует второе семейство интерфейсов, основанных на графическом взаимодействии, а не на текстовом взаимодействии. Известными примерами являются Microsoft Windows Explorer, Mac OS X Finder, но еще в конце восьмидесятых у Atari был Gem и Amiga Workbench. Я не могу не процитировать этот текст от Томаса Сковиля, The Elements Of Style: UNIX As Literature, в котором содержатся некоторые важные моменты о различиях между текстовыми и графическими интерфейсами.

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

†: читать «файловые системы»

‡: читать «межпроцессного взаимодействия»

1

Оболочка просто программа. В Unix оболочка может быть любая программа. Обычно оболочка реализует какой-то командный интерфейс (например, BASH, KSH, CSH). Оболочка также может быть графическим пользовательским интерфейсом, который обеспечивает аналогичные функции.

Оболочка также может быть конкретным наименованием, которое ограничивает пользователя некоторыми функциями. Например, если у вас есть система продажи, вы можете настроить учетную запись таким образом, чтобы POS-апелляция была оболочкой, поэтому все, что пользователь может сделать, это вещи POS.

Смежные вопросы