Низькорівневе програмування контроллера клавіатури
- Категория
- Информатика
- Тип
- курсовая работа
- Страницы
- 26 стр.
- Дата
- 28.03.2013
- Формат файла
- .html — Html-документ
- Архив
- 282401.zip — 16.21 kb
Текст работы
Введення
Системне
програмування (або програмування систем) - рід діяльності, що полягає в роботі
над системним програмним забезпеченням. Основна відмінна риса системного
програмування в порівнянні з прикладним програмуванням полягає в тому, що
результатом останнього є випуск програмного забезпечення, що пропонує певні
послуги користувачам (наприклад, текстовий процесор). Тоді як результатом
системного програмування є випуск програмного забезпечення, що пропонує сервіси
по взаємодії з апаратним забезпеченням (наприклад, дефрагментація жорсткого
диска), що має на увазі сильну залежність таких програм від апаратної частки.
Зокрема виділимо наступне: програміст повинен зважати на специфіку апаратної
частки і інші властивості системи в якій функціонує програма, використовувати
ці властивості, наприклад, застосовуючи спеціально оптимізований для даної
архітектури алгоритм.
Зазвичай
використовується низькорівнева мова програмування або такий діалект мови
програмування, яка дозволяє функціонування в оточенні з обмеженим набором
системних ресурсів.
Працює
максимально ефективно і має мінімальне запізнювання за часом завершення.
Має
маленьку бібліотеку часу виконання (RTL) або не має її взагалі.
Дозволяє
пряме управління (прямий доступ) до пам'яті і логіки, що управляє.
Дозволяє
робити асемблерні вставки в код.
Відладка
програми може бути утруднена при неможливості запустити її у відладчику із-за
обмежень на ресурси, тому може застосовуватися комп'ютерне моделювання для
вирішення цієї проблеми.