Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование

Системы программирования и операционные системы

Браслет светоотражающий, самофиксирующийся, желтый.
Изготовлены из влагостойкого и грязестойкого материала, сохраняющего свои свойства в любых погодных условиях. Легкость крепления позволяет
66 руб
Раздел: Прочее
Ночник-проектор "Звездное небо и планеты", фиолетовый.
Оригинальный светильник - ночник - проектор. Корпус поворачивается от руки. Источник света: 1) Лампочка (от карманных фонариков) 2) Три
330 руб
Раздел: Ночники
Мыло металлическое "Ликвидатор".
Мыло для рук «Ликвидатор» уничтожает стойкие и трудно выводимые запахи за счёт особой реакции металла с вызывающими их элементами.
197 руб
Раздел: Ванная

Министерство образования Украины Одесская государственная академия холода Институт информационных технологий Кафедра «Информационных систем» Разработка резидентного обработчика прерываний от клавиатуры Курсовой проект по дисциплине «Системы программирования и операционные системы» Руководитель Ненов  А. Д.                                                     Исполнитель              Ст. гр. 333А  Лазанюк А. С.                                                             Зач. книжка № Защищён с      (личная подпись) г. Одесса 2000 г. Содержание: 1. Задание .2 2. Краткие теоретические сведенья 2.1. Резидентный обработчик прерываний .3 2.2. Защита резидентной программы от повторной установки .5 2.3. Выгрузка резидентной программы из памяти .8 2.4. Перехват прерываний 11 2.5. Обработчик прерываний 12 2.6. Прерывания от внешних устройств .12 2.7. Резидентный обработчик прерываний от клавиатуры с подключением до системного обработчика .14 3. Описание программы 3.1. Описание для пользователя .19 3.2. Описание для программиста .20 3.3. Листинг программы . .24 3.4. Рекомендации по улучшению .32 4. Список используемой литературы . .33 1. Задание Разработка резидентного обработчика прерываний от клавиатуры с подключением до системного. Данный обработчик должен производить запись скэн-кодов всех нажимаемых клавиш, а также фиксировать байт флагов клавиатуры при каждом нажатии. Обработчик должен иметь механизм выгрузки из оперативной памяти встроенный в него самого. Также программа должна иметь защиту от повторной установки в оперативную память. 2. Краткие теоретические сведенья 2.1. Резидентный обработчик прерываний Большой класс программ, обеспечивающих функционирование вычислительной системы (драйверы устройств, программы шифрации и защиты данных, русификаторы, обслуживающие программы типа элек­тронных блокнотов или калькуляторов и др.), должны постоянно нахо­диться в памяти и быстро реагировать на запросы пользователя или на какие-то события, происходящие в вычислительной системе. Такие программы носят названия программ, резидентных в памяти ( ermi a e a d S ay Reside , SR), или просто резидентных программ. Сделать ре­зидентной можно как программу типа  СОМ, так и программу типа ЕХЕ, однако ввиду того, что резидентная программа должна быть мак­симально компактной, чаще всего в качестве резидентных используют программы типа СОМ. Рассмотрим типичную структуру резидентной программы и систем­ные средства оставления ее в памяти после инициализации (рис. 2.1). ex     segme 'code' assume CS: ex ,DS: ex org   100h mai     proc jmp   i i                     ;Переход на секцию инициализации ; Данные резидентной секции программы                 . . . e ry:      ; Текст резидентной секции программы                 . . . mai     e dp i i     proc             ;Секция инициализации                 . . . mov   DX, (i i -mai 10Fh)/16;Paзмер в параграфах mov   АН,3100h  ;функция "Завершить и оставить в i    21h               ; памяти" i i     e dp ex     e ds e d   mai Рис 2.1. Типичная структура резидентной программы. Программа пишется в формате СОМ, поэтому в ней предусматри­вается только один сегмент, с котором связываются сегментные ре­гистры CS и DS; в начале сегмента резервируется l00h байт дня PSP.

При запуске программы с клавиатуры управление передается (в со­ответствии с параметром директивы e d) на начало процедуры mai . Командой jmp сразу же осуществляется переход на секцию инициализа­ции, которая может быть оформлена в виде отдельной процедуры или  входить в состав процедуры mai . В секции инициализации, в частности, подготавливаются условия для работы программы уже в ре­зидентном состоянии. Последними строками секции инициализации вызывается функция DOS 31h, которая выполняет завершение програм­мы с оставлением в памяти указанной ее части. Эта функция не может оставлять резидентными программы размером больше 64 Кб, но многие программы, написанные на ассемблере, соответствуют этому усло­вию. Так как резидентные программы уменьшают объем основной памяти, их все­гда пишут на ассемблере и оптимизируют для достижения минимального размера. Размер резидентной части программы (в параграфах) передается DOS в регистре DX. Опре­делить размер резидентной секции можно, например, следующим обра­зом. К разности смещений mil-mai , которая равна длине резидентной части программы в байтах, прибавляется размер PSP (l00h) и еще число 15 (Fh) для того, чтобы после целочисленного деления на 16 результат был округлен в большую сторону. С целью экономии памяти секция инициализации располагается я конце программы и отбрасывается при ее завершении. Точка входа  ®   mai при загрузке        jmp i i                                         .  Резидентные                                       :   поля данных                Резидентная часть      Точка входа ®    e ry                                     программы       при вызове            .  Резидентные                                        :   коды                                      ire                                      i i                             .   Секция                                 :  инициализации            Завершение программы                                 Функция DOS 31h   ®     с составлением в памяти                              её резидентной части Рис. 2.2 Взаимодействие элементов резидентной программы. Функция 31h, закрепив за резидентной программой необходимую для ее функционирования память, передает управление командному процессору и вычислительная система переходит в исходное состояние. Наличие программы, резидентной в памяти, никак не отражается на хо­да вычислительного процесса, за исключением того, что уменьшается объем свободной памяти. Одновременно в память может быть загруже­но любое число резидентных программ. На рис. 2.2 показаны элементы резидентной программы и их вза­имодействие.                         Любая резидентная программа имеет по крайней мере две точки входа. При запуске с клавиатуры программы типа .СОМ управление всегда передается на первый байт после PSP (IP=l00h). Поэтому прак­тически всегда первой командой резидентной программы является ко­манда jmp, передающая управление на начало секции инициализации. После отработки функции DOS 31h программа остается в памяти в пассивном состоянии. Для того, чтобы активизировать резидентную программу, ей надо как-то передать управление и, возможно, парамет­ры.

Вызвать к жизни резидентную программу можно разными способа­ми, но наиболее употребительным является механизм аппаратных или программных прерываний. В этом случае в секции инициализации не­обходимо заполнить соответствующий вектор адресом резидентной части программы (точка e ry на рис. 2.2). Адрес e ry образует вторую точку входа в программу, через которую осуществляется ее активизация. Очевидно, что резидентная секция программы должна заканчиваться командой выхода из прерывания ire . Поля данных резидентной части программы переместились в начало программы после команды imp. Это довольно естественное место дня резидентных данных, потому что и при первом запуске, и при активизации сюда никогда не будет передано управление. При заполнении в секции инициализации векторов не возникает проблем с перенастройкой регистра DS, так как в программе типа СОМ все регистры указывают на единственный сегмент програм­мы. В секции инициализации предусмотрен, как это обычно делается, вывод на экран сообщения о загрузке программы в память. После запуска программы она остается в памяти и, активизируясь фактически аппаратными прерываниями от клавиатуры (а более точно – программой BIOS, активизируемой аппаратными прерываниями от клавиатуры). 2.2. Защита резидентной программы от повторной установки Как правило, в секции инициализации загружаются векторы прерываний, через которые будет активизироваться программа. Последними строками секции инициализации вызывается функция DOS 31h, которая выполняет завершение программы с оставлением в памяти ее резидентной части. Если программу запустить с клавиатуры повторно, в память будет загружена и останется резидентной ее вторая копия. Это плохо не только потому, что понапрасну расходуется память, более неприятным является вторичный перехват тех же векторов. Если резидентная программа после ее активизации не обращается к старому содержимому перехваченных ею векторов, то вторая копия полностью лишит первую работоспособности, и тогда повторная загрузка приведет только к расходованию памяти. Если, однако, как это обычно и имеет место, резидентная программа в процессе своей работы передаст управление старому обработчику перехваченного ею прерывания, то новая копия резидентной программы, сохранившая в процессе инициализации адрес первой копии в качестве содержимого перехватываемого вектора, будет при каждой активизации вызывать и первую копию. В результате резидентная программа будет фактически выполняться при каждом вызове дважды. Во многих случаях такое повторное выполнение нарушит правильную работу программы. Поэтому обязательным элементом любой резидентной программы является процедура защиты ее от повторной загрузки, или, как говорят, установки.       Наиболее распространенным методом защиты резидентной программы от повторной установки является использование прерывания 2Fh, специально предназначенного для связи с резидентными программами. При вызове этого прерывания в регистре АН задается номер функции (от 00h до FFh), а в регистре AL - номер подфункции (в том же диапазоне). 00h - 7Fh зарезервировано для DOS/Wi dows 0B8h - 0BFh зарезервировано для сетевых функций 0C0h - 0FFh отводится для программ.

Я являюсь эффектом воспроизводящихся воспоминаний или Вдохновения в Подсознании. Операционная система. Я операционная система. Я оперирую Самоаутентичностью с помощью Пустоты, Вдохновения и Памяти. Хоопонопоно. Я Хоопонопоно. Я представляю собой древний гавайский процесс решения проблем, обновлённый для современного применения Моррной Наламаку Симеоной, кахуной Лапаау, признанной «живым сокровищем» в 1983 году. Я состою из трёх элементов: повторения, прощения и превращения. Я представляю собой просьбу, отправленную Сознанием к Божественному Разуму для очищения воспоминаний и восстановления самоаутентичности. Моё начало лежит в Сознании. Повторение. Я повторение. Я представляю собой начало процесса Хоопонопоно, инициированного в Сознании в виде просьбы к Божественному Разуму. Просьба заключается в желании превратить воспоминания в Пустоту. С моей помощью Сознание узнаёт о своей ответственности за производящиеся проблемы в Подсознании. Прощение. Я прощение. Вместе с повторением я представляю собой просьбу Сознания к Божественному Творцу для превращения в Подсознании воспоминаний в Пустоту

1. Системное программирование в операционных системах

2. Операционные системы

3. Несанкционированный доступ к терминалам серверов с операционными системами семейства UNIX. На примере octopus.stu.lipetsk.ru

4. Сетевые операционные системы

5. Периферийное устройство ПЭВМ, Характеристика этапов подготовки и решения задач на ПЭВМ в любой системе программирования. Электронная почта, особенности применения

6. Лекции по предмету "Операционные системы"
7. Операционная система Windows
8. Операционная система MS DOS. Обзор версий MS DOS. Основные составные части MS DOS. Начальная загрузка MS DOS

9. Операционная система MS DOS. Основные принципы хранения информации на магнитных дисках в MS DOS. Файловая система MS DOS

10. Программа защиты объектов операционной системы Windows95, работающей в многопользовательском режиме под управлением сервера Novell NetWare

11. Анализ криптостойкости методов защиты информации в операционных системах Microsoft Window 9x

12. Карманные ПК, Операционная система PalmOS

13. Разработка отказоустойчивой операционной системы реального времени для вычислительных систем с максимальным рангом отказоустойчивости

14. Исследование уровня безопасности операционной системы Linux

15. Операционная система WINDOWS-98

16. Виды программного обеспечения, операционной система

Кружка-хамелеон "Чеширский кот".
Вам нравятся необычные вещи? Любите удивляться и удивлять всех вокруг? Кружка-хамелеон "Чеширский кот" будет поднимать
304 руб
Раздел: Кружки
Насос ножной Phantom.
Количество цилиндров: 2. Суммарный рабочий объем цилиндров: 0,55 литра. Длина шланга: 0,55 м.
698 руб
Раздел: Насосы, компрессоры автомобильные
Подставка для ванны "Мишка", антискользящая, цвет: белый.
Подставка для ног предназначена для того, чтобы помочь малышу самостоятельно садиться на унитаз или пользоваться умывальником. Небольшой
353 руб
Раздел: Подставки под ноги

17. Операционная система UNIX

18. Операционная система OS/2

19. Система программирования

20. Анализ криптостойкости методов защиты информации в операционных системах Microsoft Window 9x

21. Операционная система DOS

22. Операционные системы
23. Операционные системы, разновидности ОС, краткие характеристики
24. Построение локальной вычислительной сети подразделения организации под управлением операционной системы Windows NT

25. Сети, операционная система Netware

26. Язык html: системы программирования html, особенности языка и реализация системы. Назначение, примеры программирования приложений

27. Механизмы межпроцессных взаимодействий в операционной системе Unix

28. Настройка интерфейса операционной системы Windows

29. Операционная система FreeBSD

30. Операционная система NetWare

31. Операционная система Unix

32. Операционная система Windows

Одноразовые туалетные покрытия на унитаз (235 штук).
Средство личной гигиены, необходимое в местах общественного пользования. Незаменимы при использовании в туалетных комнатах: детских и
396 руб
Раздел: Сиденья, крышки для унитаза
Шкатулка ювелирная "Moretto", 18x13x10 см (2 яруса).
Регулярно удалять пыль сухой, мягкой тканью. Материал: MDF. Размер: 18x13x10 см. 2 яруса. Товар не подлежит обязательной сертификации.
1445 руб
Раздел: Шкатулки для украшений
Табурет "Плетенка" складной (малый).
Табурет, сделанный из пластмассы высокого качества. Ширина: 310 мм. Длина: 270 мм. Высота: 275 мм. Размеры сидения: длина - 230 мм, ширина
321 руб
Раздел: Стульчики

33. Операционная система Windows

34. Операционная система Windows XP

35. Операционные системы

36. Операционные системы Unix и Windows NT

37. Операционные системы локальной сети

38. Операционные системы, альтернативные Windows
39. Операционный система Windows ХР
40. Организация безопасности сети предприятия с использованием операционной системы Linux

41. Переопределение назначений клавиш на клавиатуре в операционной системе Windows

42. Программное обеспечение. Операционная система

43. Разработка почтового клиента для операционной системы Windows

44. Сохранение данных в операционных системах

45. Установка операционной системы

46. Бизнес-план разработки учебного курса по операционной системе OS/2 Warp Connect 4

47. Проектирование операционной системы малого предприятия

48. Социальное программирование в системе социального управления

Дырокол для люверсов на 30 листов, серебристый.
Дырокол в металлическом корпусе, предназначенный для установки люверсов. Перфорирует одновременно до 30 листов бумаги. Диаметр
630 руб
Раздел: Дыроколы
Подставка для украшений Jardin D'Ete "Нежная сирень".
Подставка для ювелирных изделий не оставит равнодушной ни одну любительницу изысканных вещей. Сочетание оригинального дизайна и
967 руб
Раздел: Подставки для украшений
Умные кубики. Силуэты. 50 игр для развития интеллекта.
IQ-кубики «Силуэты» — это универсальный набор для развития дошкольника. В процессе игры он учится конструировать, систематизировать,
306 руб
Раздел: Развивающие игры с кубиками

49. "Система факсимильной связи" ("Система факсимільного зв"язку")

50. Международная валютная система. Hациональная денежная система. Валютные операции предприятия при осуществлении внешнеэкономической деятельности (Контрольная)

51. Международные финансовые системы и международная система учета и отчетности - билеты весна 2001

52. Соотношение системы права и системы законодательства

53. Банковские системы мира. Банковская система Англии

54. Система права и система законодательства
55. Язык как система, уровни языковой системы. Фонемы. Морфемы. Предложение
56. Позиционные системы исчисления. Двоичная система счисления

57. Система "Диалог" и система "Сетунь"

58. Системы безопасности предприятия. Системы инженерных и технических средств защиты

59. Телевидение в системе СМИ и системе искусств

60. Автоматизированная система контроля в системе трансформаторных подстанций

61. Операционный менеджмент как система. Управление персоналом в системе операционного менеджмента

62. Основы параллельного программирования на кластере и разработка элективного курса «Администрирование в информационных системах и администрирование виртуальных машин»

63. Автоматизированная обучающая система по дисциплине "Программирование"

64. Спутниковые системы навигации GPS и Глонасс

Швабра "Бабочка".
Швабра "Бабочка" предназначена для уборки напольных покрытий.
490 руб
Раздел: Швабры и наборы
Рюмпочка.
РЮМПОЧКА - с каждой рюмкой мир становится светлее! Создайте яркое застолье, зарядитесь энергией и самые светлые стороны жизни откроются,
315 руб
Раздел: Бокалы, рюмки
Ножницы "Explorer", 21,5 см.
Ножницы с массивными лезвиями идеально подходят для работы с плотной бумагой. Эргономичная форма ручек и резиновая вставка с
390 руб
Раздел: Ножи, ножницы, резаки

65. В поисках системы мира

66. Малые тела Солнечной системы

67. Происхождение Солнечной системы

68. Строение солнечной системы

69. Мир Галактик (Галактики и звездные системы)

70. Солнечная система
71. Происхождение солнечной системы
72. Спутниковые системы местоопределения

73. Разработка алгоритмов контроля и диагностики системы управления ориентацией космического аппарата

74. Двигательные системы организма

75. Нервная система

76. Нервная система

77. Проводящая система листьев. Строение, типы жилкования

78. Разработка основных биотехнологических процессов производства и системы управления качеством липидных косметических препаратов (на примере тоников для проблемной кожи)

79. ПВО. Устройство ЗАК МК. Система управления антенной (СУА)

80. Світове господарство - глобальна географічна система та економіко-географічний вимір

Форма для выпечки силиконовая "Медвежонок", 26x23,5x4 см.
Форма для выпечки «Медвежонок» изготовлена из пищевого силикона, экологичного, прочного, и пластичного материала. Изделие можно
433 руб
Раздел: Формы и формочки для выпечки
Грязевая фреза для минимоек, для пистолета 375 серии.
Грязевая фреза для мойки высокого давления ЗУБР 70404, предназначен для расширения функциональности моек ЗУБР. Завихренный поток воды под
497 руб
Раздел: Мойки высокого давления
Бумага "Color copy", А4, 220 г/м2, 250 листов.
Формат: А4. Плотность: 220 г/м2. Количество листов: 250. Белизна: 161% CIE.
835 руб
Раздел: Формата А4 и меньше

81. Транспортная система Украины

82. Геодезические опорные сети. Упрощенное уравнивание центральной системы

83. Расчет показателей разработки элемента трехрядной системы

84. Банковская система Франции

85. Изменения, произошедшие в финансовой системе России, в переходе к рыночной экономике

86. Налоговая система
87. Налоговая система России
88. Налоговая система РФ

89. Налоговая система РФ на современном этапе

90. Необходимость государственного регулирования экономики в рыночных системах

91. Проблемы и перспективы развития денежной системы России

92. Система неналоговых платежей и сборов в Украине

93. Планирование в системе государственного управления

94. Система таможенных органов РФ

95. Расходы бюджетной системы на социальные цели

96. Налоговые системы развитых стран и их сравнение с налоговой системой России

Накладка на унитаз "Disney. Frozen" (белая).
Унитазная накладка подходит всем стандартным туалетам. Благодаря прорезиненным краям накладка не скользит, что гарантирует безопасность
406 руб
Раздел: Сиденья
Магнит для досок Hebel Maul 6176199, круглый, 20 штук.
Цвет: разные цвета. Диаметр магнита: 20 мм. Форма магнита: круглый. Количество в упаковке: 20 штук.
595 руб
Раздел: Магниты канцелярские
Пасхальная подставка, на 8 яиц и кулич, 221x250 мм.
Размер: 221x250 мм. Оригинальная пасхальная подставка для кулича и 8 яиц. Заготовку можно расписать красками или задекорировать в технике
376 руб
Раздел: Подставки, тарелки для яиц

97. Доходы бюджетной системы Российской Федерации

98. Задачи, основные функции и система ОВД

99. Становление системы социальной защиты государственных служащих в Российской Федерации


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.