
Лекции_по_ОС / ТОС_4_слайды1
.docКомандный язык ОС
Интерактивные команды ОС – это команды, входящие в состав ОС, с помощью которых пользователь в диалоговом режиме управляет системой.
Основные команды:
-
Команды для входа и выхода ОС
-
Работа с процессами (просмотр состояния запущенных процессов, запуск процессов в фоновом режиме, уничтожение процесса, изменение приоритета процессов)
-
Команды для работы с файловой системой
-
Дополнительные команды (добавить пользователя, изменить пароль пользователя, удаление пользователя, изменить группу пользователей, посмотреть, кто работает в системе в текущий момент, время, интерактивная помощь)
Системные вызовы – низкоуровневые операции для работы с:
-
Видеоадаптером;
-
Установить видеорежим;
-
Установить положение курсора;
-
Считать положение и размер курсора;
-
Считать символ и его атрибут в текущей позиции курсора;
-
Вывести символ с заданным атрибутом на экран;
-
Вывести символ с текущим атрибутом на экран;
-
Вывести строку символов с заданными атрибутами
-
клавиатурой;
-
чтение символа с ожиданием;
-
считать строку символов;
-
файловой системой;
-
создание файла;
-
открыть существующий файл;
-
запись в файл;
-
закрытие файла;
-
удаление файла;
-
создание директории;
-
удаление директории;
-
сменить директорию;
-
процессами;
-
запуск процесса;
-
уничтожение процесса;
-
изменение приоритета;
Язык пакетных файлов
В любой ОС имеется необходимость выполнения серии команд над группой одинаковых операндов. Для избежания постоянных вызовов команд к каждому операнду используются пакетные файлы – набор интерактивных команд с использованием операторов.
Язык пакетных файлов должен поддерживать следующие типы данных:
-
целый;
-
логический;
-
строковый;
-
символьный;
Оператор |
Описание |
If [<условие>] [<действие>] [<иначе действие>]; |
Условный оператор ЕСЛИ-ТО-ИНАЧЕ |
While [<условие>] [<действие>]; |
Оператор цикла. Пока условие истина, выполняются действия |
Go <метка> |
Переход на метку |
Call <процедура> |
Вызов другого пакетного файла |
Сls |
Очистка экрана |
@ |
Отключение эха |
+-*/ |
Арифметические операторы |
== |
Оператор присваивания |
New<переменная><тип> |
Объявление новой переменной |