Операционные системы, лабораторная работа № 3, вариант 3
Состав работы
|
|
|
|
|
|
|
|
Работа представляет собой zip архив с файлами (распаковать онлайн), которые открываются в программах:
- Microsoft Word
Описание
Тема: Работа с экраном (“часы”)
Задача:
Написать программу “часы”, которая будет однократно перехватывать показания системных часов и от них вести отсчет времени, используя собственный счетчик прерываний таймера (в качестве основы может быть использован обработчик прерываний таймера из предыдущей работы). Показания времени – часы, минуты, секунды – следует выводить в заданном месте экрана. Формат вывода: xx:xx:xx. Обновление показаний времени выполнять дискретно, через заданное количество секунд.
Программа должна работать резидентно. При обновлении показаний времени курсор не должен быть виден, кроме того, вывод показаний времени не должен нарушать нормальной работы пользователя.
Часы должны работать точно! Для обеспечения этого, во-первых, необходимо помнить о том, что количество импульсов (или “тиков”) таймера в секунду – число дробное. Следовательно, на одной секунде может возникать некоторая погрешность, которую возможно устранить на 5 секундах (когда пройдет целое количество импульсов). Во-вторых, необходимо учитывать, что минимальная величина, отраженная в показаниях часов – это секунды. Но программа может быть запущена в начале секунды (прошел 1 импульс) или же в конце (прошло 18 импульсов). Если начинать отсчет “тиков” таймера с нуля, может возникнуть погрешность величиной почти в секунду. Следовательно, при установке начального значения счетчика импульсов таймера необходимо учитывать ещё и доли секунды (один из параметров стандартной процедуры GetTime), переведя их в соответствующее количество импульсов.
Величину дискрета, а также координаты местоположения часов на экране задавать с клавиатуры в качестве параметров командной строки (т.е. программа должна иметь три параметра) при запуске программы.
Контрольные вопросы:
1. Как будет вести себя Ваша программа, если в качестве параметров командной строки ошибочно ввести символы вместо чисел? Или отрицательные числа?
2. Каков предельный диапазон изменения координат часов на экране? Как поведёт себя Ваша программа, если задать значение х = 78? y=25?
3. Как ведёт себя курсор при работе данной программы?
4. Правильно ли работают Ваши часы? Для проверки корректности их работы запустите программу несколько раз (2–3 раза), размещая при этом часы в соседних строках экрана:
а) С интервалом между запусками в несколько минут, величину дискрета при этом оставляя постоянной. Совпадают ли показания часов?
б) С различной величиной дискрета. Совпадают ли показания часов (в определенные моменты)?
Если есть погрешности, откорректируйте программу для их устранения.
Задача:
Написать программу “часы”, которая будет однократно перехватывать показания системных часов и от них вести отсчет времени, используя собственный счетчик прерываний таймера (в качестве основы может быть использован обработчик прерываний таймера из предыдущей работы). Показания времени – часы, минуты, секунды – следует выводить в заданном месте экрана. Формат вывода: xx:xx:xx. Обновление показаний времени выполнять дискретно, через заданное количество секунд.
Программа должна работать резидентно. При обновлении показаний времени курсор не должен быть виден, кроме того, вывод показаний времени не должен нарушать нормальной работы пользователя.
Часы должны работать точно! Для обеспечения этого, во-первых, необходимо помнить о том, что количество импульсов (или “тиков”) таймера в секунду – число дробное. Следовательно, на одной секунде может возникать некоторая погрешность, которую возможно устранить на 5 секундах (когда пройдет целое количество импульсов). Во-вторых, необходимо учитывать, что минимальная величина, отраженная в показаниях часов – это секунды. Но программа может быть запущена в начале секунды (прошел 1 импульс) или же в конце (прошло 18 импульсов). Если начинать отсчет “тиков” таймера с нуля, может возникнуть погрешность величиной почти в секунду. Следовательно, при установке начального значения счетчика импульсов таймера необходимо учитывать ещё и доли секунды (один из параметров стандартной процедуры GetTime), переведя их в соответствующее количество импульсов.
Величину дискрета, а также координаты местоположения часов на экране задавать с клавиатуры в качестве параметров командной строки (т.е. программа должна иметь три параметра) при запуске программы.
Контрольные вопросы:
1. Как будет вести себя Ваша программа, если в качестве параметров командной строки ошибочно ввести символы вместо чисел? Или отрицательные числа?
2. Каков предельный диапазон изменения координат часов на экране? Как поведёт себя Ваша программа, если задать значение х = 78? y=25?
3. Как ведёт себя курсор при работе данной программы?
4. Правильно ли работают Ваши часы? Для проверки корректности их работы запустите программу несколько раз (2–3 раза), размещая при этом часы в соседних строках экрана:
а) С интервалом между запусками в несколько минут, величину дискрета при этом оставляя постоянной. Совпадают ли показания часов?
б) С различной величиной дискрета. Совпадают ли показания часов (в определенные моменты)?
Если есть погрешности, откорректируйте программу для их устранения.
Дополнительная информация
Работа сделана студентом самостоятельно, сдана с первого раза, оценка - зачет
Похожие материалы
Операционные системы. Лабораторная работа №3. ВАРИАНТ №3
DmitryK
: 14 мая 2020
Управляющие конструкции командной оболочки
Обработка параметров командной строки, передаваемых в скрипт
Цель работы: Изучить управляющие (условные, циклические) конструкций управления командной оболочкой. Изучить способы взаимодействия командной оболочки и скриптов.
ВАРИАНТ-3
задание:
Написать скрипт, анализирующий параметры командной строки с помощью специальных переменных и с помощью команды getopts.
Скрипт должен выполнять следующую работу:
а) используя соответствующую спецпеременную вывес
100 руб.
Лабораторная работа 3 по дисциплине: Операционные системы. Вариант 3
xtrail
: 20 июля 2025
Лабораторная работа 3
Управляющие конструкции командной оболочки. Обработка параметров командной строки, передаваемых в скрипт
Цель работы: Изучить управляющие (условные, циклические) конструкций управления командной оболочкой. Изучить способы взаимодействия командной оболочки и скриптов.
Вариант 3:
Написать скрипт, анализирующий параметры командной строки с помощью специальных переменных и с помощью команды getopts.
Скрипт должен выполнять следующую работу:
а) используя соответствующую спецп
450 руб.
Лабораторная работа № 3 по дисциплине "Операционные системы". Вариант №3.
hunter911
: 15 сентября 2012
Постановка задачи:
Написать программу “часы”, которая будет однократно перехватывать показания системных часов и от них вести отсчет времени, используя собственный счетчик прерываний таймера (в качестве основы может быть использован обработчик прерываний таймера из предыдущей работы). Показания времени – часы, минуты, секунды – следует выводить в заданном месте экрана. Формат вывода: xx:xx:xx. Обновление показаний времени выполнять дискретно, через заданное количество секунд.
Программа должна ра
100 руб.
Операционные системы. Лабораторная работа №3. Вариант №10.
Bodibilder
: 4 апреля 2019
Задание для выполнения лаб. работы №3
Написать программу “часы”, которая будет однократно перехватывать показания системных часов и от них вести отсчет времени, используя собственный счетчик прерываний таймера (в качестве основы может быть использован обработчик прерываний таймера из предыдущей работы). Показания времени – часы, минуты, секунды – следует выводить в заданном месте экрана. Формат вывода: xx:xx:xx. Обновление показаний времени выполнять дискретно, через заданное количество секунд.
20 руб.
Операционные системы. Лабораторная работа №3. Вариант 08
jozzyk
: 22 ноября 2015
тема: «Работа с экраном»
Написать программу “часы”, которая будет однократно перехватывать показания системных часов и от них вести отсчет времени, используя собственный счетчик прерываний таймера (в качестве основы может быть использован обработчик прерываний таймера из предыдущей работы). Показания времени – часы, минуты, секунды – следует выводить в заданном месте экрана. Формат вывода: xx:xx:xx. Обновление показаний времени выполнять дискретно, через заданное количество секунд.
160 руб.
Операционные системы. Лабораторная работа № 3. Вариант 4
maxgalll
: 15 ноября 2011
Написать программу «часы», которая будет однократно перехватывать показания системных часов и от них вести отсчет времени, используя собственный счетчик прерываний таймера (в качестве основы может быть использован обработчик прерываний таймера из предыдущей работы). Показания времени – часы, минуты, секунды – следует выводить в заданном месте экрана. Формат вывода: xx:xx:xx. Обновление показаний времени выполнять дискретно, через заданное количество секунд.
Программа должна работать резидентно.
65 руб.
Операционные системы. Лабораторная работа № 3. Все варианты!
rt
: 2 марта 2015
№3: Написать программу «часы», которая будет однократно перехватывать показания системных часов и от них вести отсчет времени, используя собственный счетчик прерываний таймера (в качестве основы может быть использован обработчик прерываний таймера из предыдущей работы). Показания времени – часы, минуты, секунды – следует выводить в заданном месте экрана. Формат вывода: xx:xx:xx. Обновление показаний времени выполнять дискретно, через заданное количество секунд.
Программа должна работать резидент
30 руб.
Операционные системы Лабораторная работа 3
ilya22ru
: 12 декабря 2024
Задание к лабораторной работе №3
Цель занятия: знакомство с сетевыми командами.
Изучаемые команды: ifconfig, route, traceroute, ping.
1. Создать файл, содержащий MAC–адрес сетевого интерфейса eth0 и
статистику переданных и принятых пакетов для этого интерфейса.
2. Создать файл, содержащий cписок доступных IP–адресов локальной
сети.
3. Создать файл, содержащий IP–адрес и сетевое имя шлюза по
умолчанию для выхода в Интернет.
4. Создать файл, содержащий перечень имен и IP-адресов узлов,
входящих
410 руб.
Другие работы
Экологическое воздействие разломных зон на окружающую среду на примере мушкетовского надвига
alfFRED
: 25 сентября 2013
Разломные зоны относятся к одним из важнейших элементов структуры земной коры, Эти зоны являются наиболее мобильными, энергоемкими и самыми ослабленными ее частями. С ними связан основной тепломассоэнергопоток в недрах Земли. Эти же зоны являются основными проводниками продуктов техногенеза в недра. С энергетических позиций все эти структуры относятся к энергостоковым зонам (ЭСЗ). Исследование таких зон, проведенное в России, на Украине и других странах СНГ, показывает сложную иерархическую стру
10 руб.
Основы схемотехники. Лабораторная работа №1. Вариант 2. ИССЛЕДОВАНИЕ РЕЗИСТОРНОГО КАСКАДА ПРЕДВАРИТЕЛЬНОГО УСИЛЕНИЯ НА БИПОЛЯРНОМ ТРАНЗИСТОРЕ
Alexis87
: 7 декабря 2013
Содержание отчета
1. Принципиальная схема исследуемого каскада.
2. Результаты расчета.
3. Графики амплитудно-частотных характеристик.
4. Осциллограммы выходного импульсного сигнала, данные измерений переходных искажений.
5. Выводы по результатам измерений, сравнение с результатами расчетов.
170 руб.
Дифференциация доходов населения в современном мире
Diawol
: 24 сентября 2021
РАБОТА СДАНА в 2011 году (Оценка отлично)
Целью данной работы является изучение проблемы
дифференциации доходов населения в современном мире и возможности снижения
неравенства доходов.
Диплом специалиста состоит из 84 страниц машинописного текста и включает в себя 14 рисунков, 9 таблиц, 2 приложения и 44 использованных источника.
Тема работы: Дифференциация доходов населения в современном мире.
Ключевые слова: доход; виды дохода; классификация дохода; дифференциация доходов населения; показ
400 руб.
Вариант №1 прокладка кронштейн
Laguz
: 15 сентября 2017
Чертеж прокладки.
Чертеж кронштейна.
1 вариант.
2 чертежа в автокаде.
50 руб.