Добавил:
github.com Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
13
Добавлен:
30.09.2023
Размер:
1.1 Mб
Скачать
  1. Взаимодействие с ос

    1. Способы доступа

Информационное взаимодействие между пользователем и ОС возможно двумя способами:

  • через графический интерфейс (GUI);

  • через командную оболочку (CLI).

Наиболее простым способом является GUI, отображающий на мониторе набор окон программ и использующий для ввода такие устройства, как клавиатура и мышь. В ОС Linux для создания графического интерфейса и управления устройствами ввода-вывода чаще всего используется системный программный пакет X Windowing System, который часто называют X11 или просто X («иксы»). Визуальное оформление элементов рабочего стола и окон создается, как правило, с помощью программных пакетов GNOME или KDE. На Рисунке Рисунок 2 приведен пример графического интерфейса Raspberry Pi OS.

Рисунок 2. Пример графического интерфейса

Взаимодействие через GUI наиболее просто и удобно для рядовых пользователей, повседневно использующих приложения. Однако он неудобен для администрирования ОС и задач разработки. В связи с этим среди разработчиков более актуальным способом взаимодействия с ОС является CLI.

В Linux командную оболочку принято называть shell. Однако часто для ее обозначения используют схожие понятие, такие как «командная строка» или «терминал». Shell представляет собой одно интерактивное окно, с помощью которого пользователь может в текстовом виде последовательно вводить команды, которые возвращают результат своей работы в это же окно. Пример внешнего вида командной строки представлена на Рисунке Рисунок 3.

Рисунок 3. Пример командной строки

За счет текстового ввода CLI является более гибким инструментом взаимодействия и предоставляет больше возможностей при меньшем количестве действий. Поэтому в каждом GUI в ОС Linux возможен вызов терминала для работы непосредственно в командной оболочке.

Физическое взаимодействие пользователя с ОС возможно двумя способами:

  • через периферийные устройства, непосредственно подключенные к аппаратному обеспечению;

  • удаленно по одному из цифровых интерфейсов.

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

Однако зачастую более простым способом получить доступ к ОС, не используя дополнительное оборудование, является подключение к аппаратной платформе через один из цифровых интерфейсов. Такой способ часто применяется при работе с серверным оборудованием или при разработке встраиваемых систем. С помощью специальных программ можно удаленно получить управление над ОС через, например, сеть Ethernet или UART. При соединении через Ethernet используется один из стандартных протоколов, таких как telnet или SSH. Он позволяет подключиться к удаленной ОС Linux и управлять ей из-под командной оболочки. Существует возможность подключения и к удаленному рабочему столу с поддержкой GUI через сеть Ethernet. Такую возможность дает, например, система VNC (Virtual Network Server). Она использует протокол RBF (Remote FrameBuffer) [ CITATION The3 \l 1033 ], ретранслируя отображение рабочего стола с удаленной ОС на хост-машину и перехватывает сигналы с устройств ввода от хост-машины к удаленной ОС. Однако в практике разработки встраиваемых систем данный способ используется реже ввиду его избыточности.

Соседние файлы в папке OS_labs