- •Особенности системы. Основные понятия
- •Основные компоненты ос unix
- •Начало работы с командной строкой, командами, процессами
- •Вход пользователя
- •Ввод простых команд
- •Печать времени
- •Получение информации о работающих пользователях
- •Формирование команд
- •Формат команд
- •Стандартные файлы
- •Перенаправление стандартного ввода-вывода
- •Организация конвейеров команд
- •Уничтожение процесса
- •Выход пользователя
- •Использование метасимволов
- •Файловая система ос unix
- •Общие сведения
- •Структура
- •Именование файлов
- •Механизм защиты файлов
- •Работа с файлами и каталогами
- •Вывод содержимого каталога
- •Изменение текущего каталога
- •Создание каталога
- •Вывод имени текущего каталога
- •Переименование каталога
- •Удаление пустого каталога
- •Вывод содержимого файла, конкатенация файла и создание файла
- •Переименование и перемещение файлов
- •Копирование файлов
- •Удаление файлов и каталогов
- •Установка и изменение режима доступа к файлу
- •Лабораторная работа №6 Управление процессами в ос Linux
- •Введение
- •О процессах linux
- •Клонирование процессов, процессы init и exec
- •Стандартные ввод и вывод
- •Элементарные операции над процессами
- •Перенаправление ввода и вывода
- •Операторы перенаправления ввода-вывода Linux перечислены в таблице 1.
- •Связывание процессов с помощью каналов (конвейеров)
- •Многозадачность
- •Приоритетный и фоновый режимы
- •Мониторинг многозадачной среды
- •Информация о состоянии процессов. Мониторинг процессов с помощью ps
- •Теперь, посмотрим результат вывода следующей команды:
- •Получение списка пользователей, работающих в системе
- •Запуск команд в заданное время с помощью команд at и batch
- •Запуск команд в определенное время с помощью команды at
- •Первая команда
- •После ввода всей команды вы увидите на дисплее нечто, наподобие:
- •Управление многозадачностью
- •Использование команды nohup
- •Изменение приоритета команд с помощью nice
- •Изменение приоритета работающего процесса с помощью renice
- •Прекращение процесса с помощью kill
- •Лабораторная работа №7 Командный интерпретатор shell
- •Запуск и выход из оболочки
- •Интерпретация командной строки
- •Последовательное выполнение команд (символ ;)
- •Специальные символы
- •Поиск всех символов (метасимвол *)
- •Поиск по одному символу (метасимвол ?)
- •Использование кавычек для отмены значения символа пробел
- •Создание простых программ shell и их выполнение
- •Ограничения при именовании программ shell
- •Переменные
- •Позиционные параметры
- •Специальные параметры
- •Именованные переменные
- •Удаление переменных
- •Присвоение значений переменным
- •Использование команды read
- •Арифметические операции: команда let
- •Конструкции языка программирования Shell
- •Комментарии
- •Оператор for
- •Оператор while
- •Условные операторы. Оператор if ... Then
- •Общий формат конструкции if
- •Безусловная передача управления
- •Отладка программы
- •Лабораторная работа №8 Работа в графической среде X Windows
- •К кнопка
- •Линейка пиктограмм
- •Кнопки виртуальных Рабочих столов
- •Список задач
- •Настройка kde
- •Центр управления kde
- •Настройка Панели
- •Добавление ссылок на приложения в Панель kde
- •Работа с файлами и каталогами в kde
- •Файловая система
- •Файловый менеджер Konqueror
- •Операции с файлами и каталогами с помощью файлового менеджера Konqueror
- •Создание файлов и каталогов
- •Изменение атрибутов файла
- •Редактирование файла
- •Работа со стандартными приложениями kde
- •Уничтожение окон в kde (аварийное закрытие программ)
- •Выход из kde
- •Ваши последние действия
- •Содержание
-
Многозадачность
Linux – система многопользовательская и многозадачная. Поддержка многих пользователей означает, что одновременно работать с системой могут несколько человек (в отличие от однопользовательской операционной системы наподобие MS-DOS). Многозадачность означает, что Linux может выполнять несколько задач одновременно.
Обеспечение поддержки многих пользователей и многозадачности в целом лежит на операционной системе; каждому пользователю и каждой задаче предоставляется возможность доступа ко всем ресурсам системы, включая процессор, память, диски и периферийное оборудование. ОС создает иллюзию, что каждый пользователь единолично распоряжается всеми ее ресурсами.
Только за время нажатия вами клавиши <Enter> система способна обработать сотни запросов. Создается впечатление одновременного выполнения множества задач, хотя на самом деле Linux управляет списком задач (известным также как очередь задач) и выделяет каждой задаче ее часть времени. С точки зрения человека, это время крайне незначительно, однако для компьютера это достаточно длительный период, в течение которого выполняются тысячи команд процессора. Количество выделяемого каждой задаче времени зависит от ее относительного приоритета.
Linux работает с одной задачей (процессом) определенное время, затем откладывает ее и приступает к другой задаче – и так все время работы операционной системы. Так же, она отвечает за корректную работу нескольких пользователей и нескольких процессов, скрывая детали этой работы от пользователя. В качестве пользователя вы можете определять, какие программы и когда должны быть запущены, а также следить за их выполнением. В некоторых случаях, вы можете изменять их относительный приоритет, а также прекратить выполнение своего процесса. Будучи системным администратором, вы выполняете то же самое не только со своими, но и с системными процессами и процессами любого пользователя.
Существует ряд команд, позволяющих работать с многопользовательскими и многозадачными возможностями Linux. Некоторые из них мы рассмотрим в данной лабораторной работе (см. таблицу 2)
Таблица 2. Команды для работы с процессами
|
Команда |
Назначение |
|
at |
Выполняет команду в определенное время |
|
batch |
Выполняет команду тогда, когда позволяет загрузка системы |
|
nohup |
Позволяет работать процессу после вашего выхода из системы |
|
ps |
Выводит информацию о процессах |
|
w |
Показывает, кто в настоящий момент работает в системе и с чем |
|
who |
Выводит список пользователей |
|
& |
Запускает задачу в фоновом режиме |
|
bg |
Переводит приостановленную задачу в фоновый режим |
|
fg |
Переводит приостановленную задачу в приоритетный режим |
|
nice |
Изменяет приоритет процесса при его запуске |
|
renice |
Изменяет приоритет работающего процесса |
|
jobs |
Отображает на экране исполняемые процессы |
|
kill |
Прекращает выполнение процесса |
