- •Пояснительная записка
- •Практическое занятие №1 Тема: Управление операционной системой через командный интерфейс
- •Теоретический материал
- •Х Рис. 1. Алгоритм загрузки операционной системы с диска в оперативную память од выполнения работы:
- •Задания к работе:
- •Практическое занятие №2 Тема: Организация работы в операционной системе Windows xp
- •Теоретический материал
- •1. Графический интерфейс Windows
- •2. Кнопка Пуск и Панель задач
- •2.1. Меню Пуск
- •2.2. Панель задач
- •3. Структура окна Windows xp
- •3.1. Понятие окна, элементы окна
- •3.2. Основные действия с окном
- •3.3. Переключение между окнами
- •3.4. Типы окон
- •4. Файловая система Windows xp
- •5. Справочная система
- •6. Корзина
- •Восстановление файлов из корзины и удаление ее содержимого
- •Настройка параметров корзины
- •7. Программа Проводник
- •Задания к работе:
- •Практическое занятие №3 Тема: Стандартные приложения Windows xp. Поиск в Windows xp
- •Теоретический материал
- •1. Текстовый редактор Блокнот
- •1.1. Создание и редактирование текстовых документов в программе Блокнот
- •1.2. Выбор фрагментов текста в документах
- •1.3. Копирование, вырезание и вставка фрагментов документов
- •2. Программа Калькулятор
- •3 . Создание элементарных рисунков в программе Paint
- •3.1. Построение графических примитивов Рисование прямой линии
- •Рисование произвольной линии
- •Рисование кривой
- •Рисование эллипса или круга
- •Рисование прямоугольника или квадрата
- •Рисование многоугольника
- •3.2. Ввод и форматирование текста
- •3.3. Работа с фрагментом рисунка Выделение фрагмента рисунка
- •Копирование фрагмента рисунка
- •4. Поиск в среде Windows xp
- •4.1. Поиск файлов и папок
- •4.2. Поиск файла по дополнительным критериям
- •4.3. Отображение на экране результатов поиска файла/папки
- •4.4. Сохранение условий поиска файлов
- •Задания к работе:
- •Программы пакета Microsoft Office:
- •Лабораторное занятие №1 Тема: Работа с объектами в Windows xp
- •Теоретический материал
- •1. Основные действия с объектами
- •1.1. Выделение объектов
- •2. Ярлыки объектов
- •Задания к работе:
- •Лабораторное занятие №2 Тема: Настройка рабочей среды Windows: утилиты панели управления
- •Теоретический материал
- •Задания к работе:
- •Лабораторное занятие №3 Тема: Системный реестр Windows 2000. Редактор базы данных регистрации
- •Теоретический материал
- •1. Структура базы данных реестра
- •2. Редактор системного реестра. Утилита regedit.Exe
- •Задания к работе:
- •Список ключей системного реестра
- •Лабораторное занятие №4 Тема: Операционная оболочка Norton Commander
- •Теоретический материал
- •1. Меню Norton Commander
- •Команды меню Левая/Правая (Left/Right)
- •Команды меню Файл (Files)*
- •Команды меню Диск (Disk)*
- •Команды меню Команды (Commands)
- •2. Редактирование текста в редакторе nc
- •3. Структура файла nc.Ехt, его создание и редактирование
- •4. Меню пользователя и его создание
- •4.1. Создание нового пункта меню
- •4.2. Редактирование пункта меню
- •4.3. Удаление пункта меню
- •Задания к работе:
- •Лабораторное занятие №5 Тема: Операционная оболочка Far Manager
- •Теоретический материал
- •1. Меню Far Manager
- •Команды меню «Левая»/ «Правая»
- •Задания к работе:
- •Практическое занятие №4 Тема: Работа с файлами в Unix
- •Сценарий: Знакомство с каталогами unix
- •Сценарий: Изучение типов файлов в unix
- •Сценарий: Поиск системных журналов
- •Сценарий: Архивирование и деархивирование файлов и каталогов
- •Сценарий: Cоздание новых текстовых файлов
- •Сценарий: Разрезание и склеивание файлов
- •Сценарий: Быстрый анализ текстов
- •Сценарий: Поиск строк по регулярным выражениям
- •Задания для самоподготовки
- •Практическое занятие №5 Сбор сведений о системе и управление процессами. Сценарий: Сбор сведений о системе
- •Сценарий: Управление процессами с помощью сигналов
- •Сценарий: Выполнение задач в фоновом режиме
- •Сценарий: Запуск демонов
- •Сценарий: Изменение приоритетов выполняющихся программ
- •Задания для самоподготовки
- •Практическое занятие №6 Управление безопасностью в Unix. Сценарий: Вход в систему и завершение сеанса
- •Сценарий: Изучение базовых прав доступа
- •Сценарий: Переход в режим суперпользователя
- •Сценарий: Изучение базы данных пользователей
- •Сценарий: Добавление и удаление пользователей
- •Задания для самоподготовки
- •Практическое занятие №7 Настройка сети в Unix.
- •Сценарий: Настройка таблицы маршрутизации
- •Сценарий: Изучение службы доменных имён
- •Сценарий: Простая диагностика работы сети
- •Сценарий: Работа по удалённому терминалу
- •Задания для самоподготовки
- •Сценарий: Загрузка системы
- •Список литературы
Сценарий: Управление процессами с помощью сигналов
В данном сценарии изучаются сигналы, управляющие клавиши для передачи процессам сигналов, команды для управления процессами.
Начальные условия: Командная строка после входа в систему.
Запустите команду yes, производящую бесконечный вывод символа y на экран. Прервите её нажатием Ctrl-C.
user@desktop ~ $ yes
y
y
y
y
...
y
user@desktop ~ $
При этом запущенному процессу был отправлен сигнал SIGTERM — завершения программы.
Запустим сбор информации обо всех файлах системы с помощью команды find / > files.txt.
user@desktop ~ $ find / > files.txt
Найдем идентификатор запущенного только что процесса с помощью команды ps aux | grep find, запущенной в другом терминале.
user@desktop ~ $ ps aux | grep find
user 8178 9.7 0.1 2844 1020 pts/1 R+ 23:45 0:00 find /
user 8230 0.0 0.1 2708 736 pts/2 R+ 23:45 0:00 grep find
Первая строка содержит необходимый PID.
Отправим сигнал завершения этому процессу с помощью команды kill 8178, указав в качестве параметара идентификатор процесса.
user@desktop ~ $ kill 8178
Можно убедиться, что на терминале с запущенной командой появились строка «Terminated» и приглашение.
Если попытаться завершить системный процесс, например командой kill 1, появится сообщение об ошибке доступа:
user@desktop ~ $ kill 1
bash: kill: (1) - Operation not permitted
Отправление сигналов системным процессам может производить только суперпользователь.
Альтернативным способом отправления сигналов процессам — по имени процесса, а не по PID — является команда killall. Выполнив команду killall bash, мы завершим все командные оболочки, а тем самым и сеансы пользователей.
user@desktop ~ $ killall bash
До этого мы отправляли только сигнал завершения процесса. Он может перехватываться и игнорироваться программами. Неперехватываемым является сигнал SIGKILL, который может быть отправлен, например, следующей командой: killall -SIGKILL find
user@desktop ~ $ killall -SIGKILL find
Сценарий: Выполнение задач в фоновом режиме
В данном сценарии изучается работа с заданиями командной оболочки, запуск заданий в фоновом режиме.
Начальные условия: Командная строка после входа в систему.
Запустим длительную команду, например find / > files.txt и приостановим её выполнение с помощью нажатия Ctrl-Z. При этом процессу посылается сигнал SIGSTOP.
user@desktop ~ $ find / > files.txt
[1]+ Stopped find / > files.txt
user@desktop ~ $
Команда приостановлена и запомнена как задача 1 (номер в квадратных скобках).
Текущий список запущенных задач командной оболочки можно посмотреть командой jobs.
user@desktop ~ $ jobs
[1]+ Stopped find / > files.txt
Возобновить исполнение задания можно командой fg 1, аргументом которой является номер задания.
user@desktop ~ $ fg 1
find / > files.txt
Если еще раз приостановить процесс, можно запустить задачу в фоновом режиме: bg 1.
user@desktop ~ $ fg 1
[1]+ find / > files.txt &
user@desktop ~ $
Тогда можно будет продолжать работу в командной строке.
Команды можно сразу запускать в фоновом режиме. При этом необходимо добавить символ «&» (амперсанд) в конец строки команды: find / -name "*.xml" > xml-list &
user@desktop ~ $ find / -name "*.xml" > xml-list &
[1] 9413
user@desktop ~ $
При этом командная оболочка выводит номер задания и PID созданного процесса.
