Лабораторная работа №5. Консоль управления моделью Simple Computer. Клавиатура. Обработка нажатия клавиш. Неканонический режим работы терминала

Состав работы

material.view.file_icon
material.view.file_icon
material.view.file_icon bigchar.h
material.view.file_icon ind.c
material.view.file_icon lab3.c
material.view.file_icon lab4.c
material.view.file_icon lab5.c
material.view.file_icon lab5.h
material.view.file_icon lab5.memory
material.view.file_icon memorylib.c
material.view.file_icon memorylib.h
material.view.file_icon mt.h

Описание

Прочитайте главу 5 практикума по курсу «Организация ЭВМ и систем». Обратите особое
внимание на параграф 5.1. Изучите страницу man для команд infocmp и read, базы
terminfo.
2. Используя оболочку bash и команду read, определите последовательности, формируемые
нажатием на буквенно-цифровые, функциональные клавиши и клавиши управления курсо-
ром. Используя команду infocmp, убедитесь, что получены правильные последовательности
символов, генерируемые функциональными клавишами «F5» и «F6».
3. Разработайте функции:
int rk_readkey (enum keys *) - анализирующую последовательность символов
(возвращаемых функцией read при чтении с терминала) и возвращающую первую
клавишу, которую нажал пользователь. В качестве параметра в функцию передаѐтся
адрес переменной, в которую возвращается номер нажатой (enum keys – перечисление
распознаваемых клавиш);
int rk_mytermsave (void) - сохраняет текущие параметры терминала;
int rk_mytermrestore (void) - восстанавливает сохранѐнные параметры терми-
нала.
int rk_mytermregime (int regime, int vtime, int vmin, int echo, int
sigint) - переключает терминала между режимами. Для неканонического режима
используются значения второго и последующего параметров.
4. Оформите разработанные функции как статическую библиотеку myReadkey. Подготовьте за-
головочный файл для неѐ.

Дополнительная информация

2015 Фульман
Лабораторная работа 5. Консоль управления моделью Simple Computer. Клавиатура. Обработка нажатия клавиш. Неканонический режим работы терминала
Цель работы Изучить устройство клавиатуры и принципы обработки нажатия клавиш в текстовом терми-нале. Создать «распознаватель» нажатой клавиши по формируемой последовательности символов. Разработать библиотеку myReadkey. Доработать интерфейс консоли управления Simple Computer так, чтобы можно было изменять значения ячеек памяти и регистров. Задание на лабораторную работу 1. Прочитайте главу 5 практикума по курсу «Организация ЭВМ и систем». Обратите особое внимание на параграф 5.1. Изучите страни
User orokysaki : 20 марта 2023
400 руб.
Консоль управления моделью Simple Computer.
Лабораторная работа 3. Консоль управления моделью Simple Computer. Текстовая часть. Прочитайте главу 5 практикума по курсу «Организация ЭВМ и систем». Обратите особое внимание на параграфы 5.4 и 5.5. Изучите страницу man для команды infocmp, базы terminfo, функции ioctl. 2. Откройте текстовый терминал и запустите оболочку bash (оболочка запускается автоматиче- ски). Используя команду infocmp, определите (и перепишите их себе) escape- последовательности для терминала, выполняющие следующие действ
User woorumu : 16 сентября 2016
150 руб.
Лабораторная работа 3. Консоль управления моделью Simple Computer. Текстовая часть.
Изучить принципы работы терминалов ЭВМ в текстовом режиме. Понять, каким образом ко-дируется текстовая информация и как с помощью неѐ можно управлять работой терминалов. Разра-ботать библиотеку функций myTerm, включающую базовые функции по управлению текстовым терминалом (очистка экрана, позиционирование курсора, управления цветом). Начать разрабатывать консоль управления Simple Computer (вывести на экран текстовую часть). Задание на лабораторную работу 1. Прочитайте главу 5 практикума по курсу
User orokysaki : 20 марта 2023
350 руб.
Лабораторная работа 4. Консоль управления моделью Simple Computer. Псевдографика. «Большие символы».
Изучить работу текстового терминала с псевдографическими символами. Понять, что такое шрифт и как он используется в терминалах при выводе информации. Разработать библиотеку myBigChars, реализующую функции по работе с псевдографикой и выводу «больших символов» на экран. Доработать консоль управления Simple Computer так, чтобы выводились псевдографические элементы. Задание на лабораторную работу. 1. Прочитайте главу 5 практикума по курсу «Организация ЭВМ и систем». Обратите особое внимание на пара
User orokysaki : 20 марта 2023
350 руб.
Лабораторная работа №4. Консоль управления моделью Simple Computer. Псевдографика. «Большие символы».
Прочитайте главу 5 практикума по курсу «Организация ЭВМ и систем». Обратите особое внимание на параграфы 5.2, 5.3, 5.4.2. Изучите страницу man для команды infocmp, базы terminfo (раздел псевдографика). 2. Используя оболочку bash и команду infocmp, определите escape-последовательности для переключения используемых терминалом кодировочных таблиц (enter_alt_charset_mode и exit_alt_charset_mode) и соответствие символов для вывода псевдографики (acs_chars). 3. Используя оболочку bash, команду echo –e
User woorumu : 16 сентября 2016
150 руб.
Обработка прерываний клавиатуры
Написать программу, которая должна “озвучивать” клавиатуру, т.е. после запуска этой программы нажатие любой клавиши на клавиатуре будет сопровождаться звуковым сигналом. Клавиатура при этом должна оставаться работоспособной, т.е. продолжать выполнять свои основные функции в нормальном темпе. Программа должна быть резидентной, т.е. оставаться в памяти после своего завершения. В качестве пробного варианта длительность звукового сигнала и частоту задать константами в программе. Когда будет получе
User jashma28 : 20 декабря 2012
800 руб.
Обработка прерываний клавиатуры
Лабораторная работа № 1 По дисциплине «Операционные системы» на тему «Обработка прерываний клавиатуры» Задание Написать программу, которая должна “озвучивать” клавиатуру, т.е. после запуска этой программы нажатие любой клавиши на клавиатуре будет сопровождаться звуковым сигналом. Клавиатура при этом должна оставаться работоспособной, т.е. продолжать выполнять свои основные функции в нормальном темпе. Программа должна быть резидентной, т.е. оставаться в памяти после своего завершения. В качеств
User Eva : 13 января 2011
150 руб.
Лабораторная работа 3 Тема: Подключение клавиатуры Цель: Научиться подключать клавиатуру
Лабораторная работа 3 Тема: Подключение клавиатуры Цель: Научиться подключать клавиатуру Задание 1 Подключить клавиатуру к плате. 2 Запрограммировать работу с клавиатурой (п.4.1-4.2). 3 Оформить отчет.
User evgenii90 : 16 декабря 2024
500 руб.
Техпроцесс обработки "Штуцера" БЕЗ ЧЕРТЕЖЕЙ
Аннотация на курсовой проект 1 Технологическая часть 1.1 Назначение и описание условий работы детали, технические требования при изготовлении, материал и его характеристики 1.2 Выбор и обоснование типа производства 1.3 Анализ технологичности конструкции детали 1.4 Обоснование и выбор метода получения заготовки, определение общих припусков на заготовку, ее размеров и коэффициента использования материала (КИМ) 1.5 Краткая характеристика разрабатываемого технологического процесса: 1.5.1 Подбор тип
User Alex16 : 9 февраля 2019
250 руб.
Теплотехника Задача 10.103
Определить, является ли политропным процесс сжатия газа, для которого параметры трех точек имеют следующие значения: р1=0,12 МПа; t1=30 ºС; р2=0,36 МПа; t2=91 ºС; р3=0,54 МПа; t3=116 ºС. Изобразить процесс в p,v- и T,s – диаграммах. Ответ: процесс – политропный, n = 1,2.
User Z24 : 24 февраля 2026
150 руб.
Теплотехника Задача 10.103
Экзамен по дисциплине: Риск-менеджмент. Билет №10
Билет No10 1 Дайте собственную аргументированную интерпретацию понятия «риск». Докажите, что функция, задающая дисперсию доходности портфеля из двух активов, является невогнутой (выпуклой или линейной). Указание: использовать свойство коэффициента корреляции 〖cor〗_ij∈[-1,1]. Предположение: активы, входящие в портфель, имеют нормальное распределение доходности. Портфель состоит из ЦБ двух видов А (σА=26,7%, mА=77%) и Б (σБ=31,6%, mБ=68%), ковариация между доходностями которых равна 452%^2. Выч
User IT-STUDHELP : 17 сентября 2023
800 руб.
Экзамен по дисциплине: Риск-менеджмент. Билет №10 promo
up Наверх