Системне програмне забезпечення.

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Не вказано
Факультет:
Не вказано
Кафедра:
Не вказано

Інформація про роботу

Рік:
2005
Тип роботи:
Лабораторна робота
Предмет:
Системне програмне забезпечення
Група:
КІ-34

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти і науки України Національний університет “Львівська політехніка” З В І Т про виконання лабораторних робіт з курсу “Системне програмне забезпечення” Виконав:  ст.гр.КІ-34      Львів - 2005 Лабораторна робота № 1 Назва роботи: Ввід інформації з клавіатури. Мета роботи: Ознайомитись з можливостями організації вводу з клавіатури в комп`ютерах сімейства ІВМ РС.  Загальні відомості Ввід інформації в комп'ютер може бути виконаний на трьох рівнях: - зверненням до функцій операційної системи (МS DOS); - зверненням до функцій BIOS; - фізичним безпосереднім доступом до апаратних засобів. Перший рівень дозволяє пропускати клавіатурний ввід через через інстальованні драйвери,забезпечує контроль за клавішами Crtl-C (Crtl–Break) та стандартну для операційної системи обробку помилок. Другий рівень дозволяє програмі слідкувати за натиском усіх, а не тільки символьних клавіш, виконувати керування апаратурою клавіатури і інш. Третій рівень (безпосередній доступ до буферу клавіатури) значно підвищує продуктивність програми. В деяких випадках необхідна імітація натиску клавіш клавіатури з записом кодів безпосередньо у буфер. При цьому фізично натиск клавіш не відбивається. Так будуються,наприклад, демонстрційні програми. Лабораторна робота № 2 Назва роботи: Обмін інформацією з файлами засобами мови Turbo C. Мета роботи: Ознайомитись з можливостями організації обміну інформацією між файлами засобами бібліотечних функцій Turbo C. Загальні відомості Бібліотечні функції Turbo C для роботи з файлами можна розділити на дві групи: потокові та префіксні. Як ті так і інші звертаються, в принципі, до одних і тих самих функціональних викликів MS DOS. Але потокові функції виконують додаткову буферизацію, що викликає подвійну буферизацію на рівні бібліотечних функцій і на рівні MS DOS. Префіксні функції одразу звертаються до префіксних функцій MS-DOS: це блок-орієнтовані функції і їх використання дає виграш у продуктивності при перенесенні одразу цілої групи байтів за одне звернення до функції. Максимальний виграш досягається тоді, коли розмір блоку , що переноситься кратний розміру сектора диску (512 байт). Обмін інформацією між файлом і Сі-програмою по символам і по рядкам більш ефективній при використанні потокового файлового вводу-виводу. Як для потокових так і для префіксних функцій файлового вводу-виводу можливі два різних режими доступу до файла: текстовий і двійковий. В текстовому режимі відбувається трансляція символів СR (0DH, 0AH) (ознака кінця регулярного файлу). При читананні інформації з файла в цьому режимі пара символів СR LF перетворюється в один символ нового рядка `\n`, а при записі символ нового рядка перетворюється в пару символів СR LF. Крім того як тільки з файла зчитується символ Crtl-Z, (ASCII 1AH – символ EOF регулярного файла ), рахується, що кінець файла вже досягнуто(умова EOF). Таким чином у текстовому файлі не можна прочитати інформацію після символа Crtl-Z. При виконанні файлового вводу-виводу у двійковому режимі ніякого перертворення символів не відбувається, а всі вони розглядаються як такі, що не мають якогось особливого значення.  Лабораторна робота № 3 Назва роботи: Вивід інформації на екран ПК. Мета роботи: Ознайомитись з можливостями організації виводу інформації на екран ПК. Вивід інформації на екран ПК може виконуватись на двох рівнях: - на рівні МS DOS з використанням функцій переривання 21Н; - на рівні безпосереднього доступу до апаратних засобів; Перший рівень – мобільний, але повільніший. Функції MS DOS для виклику інформації на екран викликають драйвер консолі (виконують вивід в спеціальний символьний файл CON). Якщо в системі інстальований спеціальний драйвер (наприклад ANSY.SYS), то можуть використовуватись додаткові засоби керування екраном. Суть розширеного керування полягає в передачі драйверу консолі спеціальних керуючих рядків. Драйвер розпізнає початок керуючого рядка по символу 27Н (1ВН). Символи, що передаються за ним на екран розглядаються як параметри команди, яку виконує драйвер. Інші позитивні риси функцій MS DOS: - автоматичне позиціювання курсора та скролінг (прокрутка) екрану; - реакція на натискання клавіш Crtl-Break. Недоліки – неможливість безпосереднього керування курсором та атрибутами символів. На рівні MS DOS працюють функції стандартного виводу Turbo C, їх прототипи розміщені у файлі stdiо.h Другий рівень - вивід на рівні BIOS дає більш широкі можливості по керруванню екраном. Саме ці функції використовуються драйверами MS DOS для виводу інформації на екран. Недоліком функцій BIOS є невелика швидкість виводу, що особливо відчувається при роботі в графічних режимах. На рівні BIOS працюють функції консольного виводу Turbo C, їх прототипи розміщені у файлі conio.h. Третій рівень – використовується у випадках, критичних за швидкістю виводу, коли треба виконувати вивід, використовуючи безпосередній доступ до портів відео-пам`яті адаптера. Це дає можливість досягти максимально можливої швидкості виводу, але вимагає максимальних зусиль програмістів. Функції консольного виводу Turbo С можуть за вибором користувача працювати і на самому нижньому рівні, виконуючи доступ до відео-буфера при роботі у текстовому режимі. Вивід на екран засобами BIOS: Лабораторна робота № 4 Назва роботи: Організація функціонування маніпулятора “миша”. Мета роботи: Ознайомитись з принципами функціонуваня маніпулятора “миша”. Засобами Turbo C організувати функціонування маніпулятора “миша”. Апаратно маніпулятор являє собою периферійні пристрій, що підключається до одного з адапторів послідовного зв`язку комп`ютера. До складу маніпулятора входять датчики преміщення “миші” в горизонтальному та вертикальному напрямках, індикатор натиску кнопок та блок зв`язку з інтерфейсом. Блок зв`язку з інтерфейсом передає в адаптер послідовного зв`язку байти даних при довільному натисканні кнопок та переміщенні “миші” в горизонтальному та вертикальному напрямках на певну величину, так звану “міккі”. Один “міккі” звичайно дорівнює 1/200 частині дюйма. Значення зміщення, що передаються в адаптер, мають “знак”. Наприклад, при переміщенні маніпулятора знизу догори на один “міккі” передається байт 01Н, а при переміщенні зверху донизу – байт FFH. Обробник переривань від послідовного адаптера сумує отримані значення з врахуванням знаку. Таким чином, завжди є можливість визначити “біжучу” позицію маніпулятора відносо моменту початку спостереження. Звичайно спостереження за “мишею” починаються після завантаження драйвера “миші” або виконання операції ініціалізації “миші” з програми користувача. Основними частинами драйвера миші є : Секція інсталяції драйвера. Обробник апаратних переривань від адаптера послідовного зв`язку (в ІВМ РС АТ адптерам СОМ1 та СОМ2 відповідають переривання – 0СН та 0СВ). Обробник програмного переривання інтерфейса прикладної програми з “мишею” (переривання 33Н). Обробник програмного переривання 10Н керування екраном. Висновок: на цих лабораторних роботах ми поглиблювали знання з дисципліни системне програмування. Ми розглянули такі основні теми, які стосуються даного предмету: ввід інформації, обмін інформацією з файлами, вивід інформації та організація функціонування маніпулятора “миша”. І ознайомились з новими засобами середовища Turbo C.
Антиботан аватар за замовчуванням

01.01.1970 03:01-

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Ділись своїми роботами та отримуй миттєві бонуси!

Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!
Нічого не вибрано
0%

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!