
- •Ю.Б. Гриценко
- •Учебное пособие
- •ТОМСК — 2009
- •Ю.Б. Гриценко
- •Учебное пособие
- •Гриценко Ю.Б.
- •ВВЕДЕНИЕ
- •1 ВВЕДЕНИЕ В ОПЕРАЦИОННЫЕ СРЕДЫ, СИСТЕМЫ И ОБОЛОЧКИ
- •1.1 Основные понятия
- •1.2 Классификация операционных систем
- •1.3 Классификация построений ядер операционных систем
- •1.4 Представление об интерфейсах прикладного программирования
- •1.4.1 Общие задачи и функции интерфейсов прикладного программирования
- •1.4.2 Варианты реализации интерфейсов прикладного программирования
- •1.4.3 Характеристики интерфейсов прикладного программирования на различных уровнях реализаций
- •1.4.4 Платформенно-независимый интерфейс POSIX
- •1.5 Основные принципы построения операционных систем
- •Вопросы для самопроверки
- •2 ОБЗОР ПОПУЛЯРНЫХ ОПЕРАЦИОННЫХ СИСТЕМ
- •2.1 Операционные системы фирмы Microsoft
- •2.1.2 Операционная система Windows 2000
- •2.1.3 Операционная система Windows XP
- •2.1.4 Операционная система Windows 2003 Server
- •2.1.5 Операционная система Windows Vista
- •2.1.6 Операционная система Windows 2008 Server
- •2.2 Операционные системы семейства Unix
- •2.2.1 История разработки систем UNIX
- •2.2.2 Примеры различных версий Unix
- •2.2.3 Программное обеспечение X Window
- •2.3 Операционная система OS/2
- •2.3.1 История разработки системы OS/2
- •2.3.2 Особенности архитектуры и интерфейса OS/2 Warp
- •2.3.3 Серверная операционная система OS/2 Warp 4.5
- •2.3.4 Эпоха eComStation
- •2.4 Операционные системы реального времени. Операционная система QNX
- •2.4.1 Общее представление об операционных системах реального времени
- •2.4.2 Особенности архитектура системы QNX
- •2.4.3 Основные механизмы QNX
- •Вопросы для самопроверки
- •3 ИНТЕРФЕЙСЫ ОПЕРАЦИОННЫХ СИСТЕМ
- •3.1 Интерфейс командной строки ОС Windows
- •3.2 Интерфейс командной строки ОС Unix
- •Вопросы для самопроверки
- •ГЛОССАРИЙ
- •СПИСОК ЛИТЕРАТУРЫ
- •КОНТРОЛЬНЫЕ РАБОТЫ
- •Контрольная работа № 1
- •Контрольная работа № 2
177
В expr можно применять следующие арифметические операторы: +, -, *, /, % (остаток). Все операнды и операции должны быть разделены пробелами.
Заметим, что знак умножения следует заключать в кавычки (одинарные или двойные), например: '*', так как символ * имеет в Shell специальный смысл.
Более сложный пример expr в процедуре (фрагмент): num = 'wc -l < $1'
tot = 100 count = $num
avint = 'expr $tot / $num' avdec = 'expr $tot % $num' while test $count -gt 0
do ...
Здесь wc -l осуществляет подсчет числа строк в файле, а далее это число используется в выражениях.
Отладка процедур Shell
Имеютсятрисредства, позволяющие вестиотладку процедур.
1.Размещение в теле процедуры команд echo для выдачи сообщений, являющихся трассой выполнения процедуры.
2.Опция -v (verbose = многословный) в команде Shell приводит к печати команды на экране перед ее выполнением.
3.Опция -x (execute) в команде Shell приводит к печати команды на экране по мере ее выполнения с заменой всех переменных их значениями; это наиболее мощное средство.
Вопросы для самопроверки
1.На какие два класса по способу ввода информации можно разделить интерфейсы операционных систем?
2.Как называется интерфейс администрирования системы
вWindows Server 2008?
3.Какими способами можно запустить интерфейс командной строки в ОС Windows?
4.Назовите группы, на которые можно разделить внутренние команды ОС Windows, используемые в интерфейсе командной строки?
178
5.Для чего используют метасимволы в интерфейсе командной строки?
6.Для чего используют перенаправление потоков ввода/вывода в интерфейсе командной строки? Какими средствами это реализуется в ОС Windows и в ОС Unix?
7.Какие атрибуты имеют файлы в ОС Windows и в ОС
Unix?
8.В чем заключается отличие разработки командных файлов в ОС Windows от разработки в ОС Unix?
9.Какими правилами следует руководствоваться при разработке командных файлов?
10.В чем отличие у процессов переднего и заднего плана в ОС Unix?