Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Процедуры работы с датой и временем системы




ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

КАБАРДИНО-БАЛКАРСКИЙ ГОСУДАРСТВЕННЫЙ

УНИВЕРСИТЕТ им. Х.М. БЕРБЕКОВА

 
 

 


ОПЕРАЦИОННЫЕ СИСТЕМЫ

Лабораторный практикум

 

Для специальностей:

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 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...