Процедуры работы с датой и временем системы
Стр 1 из 6Следующая ⇒ ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ КАБАРДИНО-БАЛКАРСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ им. Х.М. БЕРБЕКОВА
ОПЕРАЦИОННЫЕ СИСТЕМЫ Лабораторный практикум
Для специальностей: 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, довольно приблизительно.
Воспользуйтесь поиском по сайту: ©2015 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|