
- •Введение
- •1 Тема 1. Назначение и функции ос
- •1.1 Рабочий стол упк асу
- •1.2 Работа с личным архивом студента на flashUsb
- •1.3 Изучение рабочей среды пользователя upk
- •2 Тема 2. Bios, uefi и загрузка ос
- •2.1 Установка по grub на устройство flashUsb
- •2.2 Создание аварийного варианта ос упк асу
- •2.3 Практика настройки файла конфигурации grub.Cfg
- •3 Тема 3. Языки управления ос
- •3.1 Среда исполнения программ
- •3.2 Переменные, опции и аргументы командной строки
- •3.3 Стандартный ввод/вывод и переадресация
- •3.4 Программные каналы и сценарии
- •3.5 Работа с процессами и заданиями среды
- •3.6 Сценарии по grub
- •4 Тема 4. Управление файловыми системами ос
- •4.1 Типы, имена и узлы устройств
- •4.2 Структура винчестера и файловые системы
- •4.3 Стандартизация структуры фс
- •4.4 Модули и драйверы ос
- •5.2 Реальные и эффективные права пользователя
- •5.3 Инфраструктура pam
- •5.4 Команды управления пользователями
- •6 Тема 6. Управление процессами ос
- •6.1 Сценарий загрузки ос
- •6.2 Разные подходы к управлению процессами
- •6.3 Сигналы и средства ipc
- •Ipcs – позволяет выводить отчёт о состоянии средств многопроцессорного взаимодействия;
- •Ipcrm – позволяет производить удаление очередей сообщений, наборов, семафоров и разделяемых сегментов памяти.
- •Заключение
- •Список использованных источников
3.2 Переменные, опции и аргументы командной строки
Предлагается выполнить сценарий listing3.1, смотрите рисунок 3.4, который находится в директории home/upk/src.
Р
исунок
3.4 — проверка выполнения сценария
listing3.1
На рисунке 3.5, представлена работа шаблонов утилиты ls
Р
исунок
3.5- работа с шаблонами утилиты ls
3.3 Стандартный ввод/вывод и переадресация
Стандартный процесс ввода/вывода: читает данные с клавиатуры и выводит данные на экран терминала. В случае, когда для чтения и записи данных используются другие источники информации, применяются другие правила перенаправления (переадресации) ввода и вывода. Так на рисунке 3.6 применяются два правила, а именно:
> слово Использовать файл слово для стандартного вывода. Если файла нет, он создается; если есть, он опустошается.
>
>
слово Использовать файл слово для
стандартного вывода. Если файл существует,
то выводимая информация добавляется в
конец, то есть, сначала производится
поиск конца файла; в противном случае
файл создается.
Рисунок 3.6 — работа с вводом/выводом
Остальные правила можно найти в учебном пособии [5, подраздел 1.7]
3.4 Программные каналы и сценарии
Открыв терминал проверим выполнение списка, смотрите рисунок 3.7, список в свою очередь это последовательность одного или нескольких конвейеров, разделенных символами ;, &, && или || и, быть может, заканчивающаяся символом ; или &
Р
исунок
3.7 — Список команд
Простую команду или простой конвейер можно набрать и выполнить в окне консоли (терминала). Сложные конструкции языка sh — программы — пишутся в файлах, которые называются сценариями.
Сценарий — последовательность простых команд и конвейеров, оформленных с помощью управляющих конструкций.
Открыв терминал перейдем в директорию upkasu, после чего рассмотрим сценарий экспорта параметров ПО УПК АСУ, описанный в файле upkasu.conf, смотрите рисунок 3.8, затем просмотрим сценарий подключение архива студента, описанный в файле mouse-upk.sh, смотрите рисунок 3.9 и рассмотрим сценарий копирования архива студента, описанный в файле copy-to-flash.sh, смотрите рисунок 3.10.
Р
исунок
3.8 — Сценарий upkasu.conf
Р
исунок
3.9 - Сценарий mount-upk.sh
Р
исунок
3.10 — Сценарий файла copy-to-flash.sh
3.5 Работа с процессами и заданиями среды
Для просмотра списка запущенных заданий воспользуемся командой jobs. Для завершения задания воспользуемся утилитой kill, результат представлен на рисунке 3.11
Р
исунок
3.11 — выполнение команд jobs
и kill
Часто для выключения Linux из терминала используется утилита shutdown. Есть также команды poweroff, halt, но они для нестандартных случаев.
halt - отключить питание, не завершая процессы и не перемонтируя файловые системы
poweroff - нормальное выключение
reboot — перезагрузка
3.6 Сценарии по grub
Основные различия языка GRUB и shell:
GRUB необходим для запуска операционных систем
shell язык предназначен для работы в самой операционной системе, например запуск скриптов, приложений, работа с файлами и т.д.
4 Тема 4. Управление файловыми системами ос
Цель работы: практическое закрепление учебного материала по теме «Управление файловыми системами ОС».