
- •Список сокращений
- •Введение
- •Общие сведения об операционной системе Linux
- •Краткая история
- •Архитектура
- •Взаимодействие с ос
- •Способы доступа
- •Пользователи
- •Файлы и каталоги
- •Основы работы в командной оболочке
- •Удаленное подключение
- •Запуск программ
- •Базовые операции с файлами
- •Стандартные программы ос Linux
- •Интерфейс общего назначения ввода/вывода в Raspberry Pi os
- •Упражнения
- •Установка удаленного подключения
- •Ввод простых команд
- •Создание нового пользователя
- •Основы работы с командной строкой
- •Cat /sys/class/gpio/gpio22/value Индивидуальное задание
- •Контрольные вопросы
- •Список литературы
Взаимодействие с ос
Способы доступа
Информационное взаимодействие между пользователем и ОС возможно двумя способами:
через графический интерфейс (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 ], ретранслируя отображение рабочего стола с удаленной ОС на хост-машину и перехватывает сигналы с устройств ввода от хост-машины к удаленной ОС. Однако в практике разработки встраиваемых систем данный способ используется реже ввиду его избыточности.