- •Лабораторная работа № 1 работа с датой и временем системы
- •Процедуры работы с датой и временем системы
- •Процедуры работы с датой и временем создания/модификации файла
- •Задания
- •Лабораторная работа № 2 проверка состояния диска
- •Задания
- •Лабораторная работа № 3 работа с файлами: поиск
- •Примеры:
- •Задания
- •Лабораторная работа № 4 работа с файлами: просмотр и изменение атрибутов
- •Задания
- •Лабораторная работа № 5 управление операционной средой в ос windows 2000. Переменные Окружения
- •Задания
- •Лабораторная работа № 6
- •Прерывания и исключения. Физическая структура
- •Диска. Программное обслуживание прерываний
- •Типы прерываний и исключений
- •Физическая структура диска
- •Программный вызов диспетчера функций
- •Многие функции устанавливают текущий флаг процессора и возвращают код ошибки в регистре ax, если в процессе обращения к функции произошла ошибка. Из специальных таблиц можно узнать причину ошибки.
- •Функции dos для получения информации о системе
- •Задания
- •Лабораторная работа № 7 планирование исполнения процессов с помощью алгоритма sjf
- •Задания
- •Лабораторная работа № 8 Шифрование сообщений методом rsa
- •Задание
- •Лабораторная работа № 9 Работа с системным реестром в ос Windows nt/2000
- •Структура реестра
- •Хранение данных реестра
- •Редакторы реестра
- •Задания
- •Лабораторная работа № 10 работа с программой «Диспетчер задач»
- •Запуск диспетчера задач
- •Мониторинг процессов
- •Ошибки страницы - число прерываний, которые возникают, когда приложение пытается прочитать или записать данные в несуществующую виртуальную память.
- •Выбор процессора
- •Скорость обновления
- •Мониторинг производительности системы
- •Задания
- •Запустите на выполнение приложение ms Excel.
- •Измените приоритет запущенного приложения.
- •Литература
- •Содержание
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
КАБАРДИНО-БАЛКАРСКИЙ ГОСУДАРСТВЕННЫЙ
УНИВЕРСИТЕТ им. Х.М. БЕРБЕКОВА
ОПЕРАЦИОННЫЕ СИСТЕМЫ
Лабораторный практикум
Для специальностей:
230102 – Автоматизированные системы обработки
информации и управления
230105 – Программное обеспечение вычислительной техники
и автоматизированных систем
Нальчик 2008
УДК 004.43
ББК 018*32.973
Рецензент:
кандидат физико-математических наук, доцент кафедры
информатики и моделирования экономических процессов КБГСХА
Буздов А.К.
Составитель: Чернавина В.Ю.
Операционные системы. Лабораторный практикум. – Нальчик: Каб.- Балк. Ун-т, 2008.
Издание содержит описания лабораторных работ по дисциплине «Операционные системы», основной целью которых является приобретение навыков разработки технологий, применяемых в современных операционных системах.
Предназначено для студентов, обучающихся по специальностям «Автоматизированные системы обработки информации и управления», «Программное обеспечение вычислительной техники и автоматизированных систем» и может быть использовано на специальностях, учебные планы которых содержат дисциплину «Операционные системы».
Рекомендовано РИС университета
УДК 004.43
ББК 018*32.973
Кабардино – Балкарский государственный
университет им. Х.М. Бербекова, 2008
Практикум предназначен для выполнения лабораторных работ по дисциплине «Операционные системы». Описания работ содержат краткий теоретический материал, который поможет студентам в практическом выполнении заданий. Основной целью данного пособия является приобретение студентами навыков разработки технологий, применяемых при проектировании операционных систем, изучение принципов защиты информации и мониторинга производительности системы, а также программная реализация стандартных алгоритмов, применяемых в современных операционных системах.
Лабораторный практикум состоит из 10 работ, первые шесть из которых посвящены работе с системной датой и временем, различным операциям с файлами, управлению операционной средой с помощью системного окружения, изучению физической структуры диска и программного обслуживания прерываний с помощью системных средств языка программирования Турбо Паскаль. Следующие две работы посвящены программной реализации популярных алгоритмов планирования исполнения процессов SJF и шифрования сообщений RSА. Последние две работы предназначены для получения навыков управления системным реестром и мониторингом производительности компьютера с помощью стандартных программ ОС Windows NT/2000/XP «Реестр» и «Диспетчер задач».
Для успешного освоения материала студент должен выполнить задания по каждой работе.
Лабораторная работа № 1 работа с датой и временем системы
Модуль DOS в Турбо-Паскаль 7.0 содержит ряд подпрограмм для работы с файлами и доступа к средствам операционной системы. Ни одна из программ DOS не определена в стандартном Паскале, поэтому они помещены в отдельный модуль.
Чтобы использовать подпрограммы, содержащиеся в модуле DOS, его имя необходимо указать в операторе USES в начале программы: uses DOS [1].
Процедуры работы с датой и временем системы
Модуль DOS предоставляет программисту возможность доступа к системным часам и календарю, а также дает возможность изменять дату и время создания файла. Для доступа к системной дате используют процедуры GetDate и SetDate. Процедура:
GetDate (VAR year, month, day, day_of_week : WORD);
возвращает текущую дату, установленную в системе.
Процедура
SetDate (year, month, day : WORD);
устанавливает текущую дату в операционной системе.
Параметр year может принимать значения от 1980 до 2099, month – значения от 1 до 12, day – значения от 1 до 31, day_of_week – значения от 0 до 6, где 0 означает воскресенье.
Пример, демонстрирующий использование процедур GetDate и SetDate:
USES Dos;
CONST
days : ARRAY [0..6] OF STRING [11] = (‘Воскресенье’, ‘Понедельник’, ‘Вторник’, ‘Среда’, ‘Четверг’, ‘Пятница’, ‘Суббота’);
VAR
year, month, day, day_of_week : WORD;
PROCEDURE Get_Date;
BEGIN
GetDate (year, month, day, day_of_week);
Writeln (‘Сегодня’, days[day_of_week], ‘, ’, day, ‘/’, month, ‘/’, year);
END;
PROCEDURE Set_Date;
BEGIN
Write (‘Ввести число, месяц, год, используя пробел как разделитель’);
Readln (day, month, year);
SetDate (year, month, day);
END;
BEGIN
Get_Date; {получение текущей даты}
Set_Date; {установка новой даты}
END.
В начале программы задается типизированная константа days, связывающая параметр day_of_week с названием конкретного дня недели. А затем в процедурах Get_Date и Set_Date используются процедуры GetDate и SetDate соответственно. Если параметры в процедуре SetDate будут заданы некорректно, то вызов процедуры будет проигнорирован и дата не изменится.
Для доступа к системным часам используются процедуры SetTime и GetTime. Так же, как и процедуры GetDate и SetDate, процедуры работы с системным временем позволяют просто получать и изменять значение системного времени и могут использоваться, например, для определения продолжительности выполнения частей программы или программы в целом [2].
Процедура:
GetTime (VAR hour, minute, second, hund : WORD);
возвращает текущее время, установленное в системе.
Процедура:
SetTime (hour, minute, second, hund : WORD);
устанавливает текущее время в операционной системе. Параметр hour может принимать значения от 0 до 23, minute – значения от 0 до 59, second – значения от 0 до 59, hund – значения от 0 до 99 (сотые доли секунды). Значение параметра hund, которое возвращается процедурой GetTime, довольно приблизительно.
