Здавалка
Главная | Обратная связь

Рабочая учебная программа



Учебно-методический комплекс дисциплины

«СИСТЕМНОЕ ПРОГРАММИРОВАНИЕ»

Курс: 2

Специальность 050602 «Информатика»

Количество кредитов: 2

Семестр: 3

Семей-2011 г

Учебно-методический комплекс дисциплины Системное программирование составлен на основании ГОСО для специальности 050602 «Информатика»

 

Составители: Рахматуллина З.Т., Жумабаева А.А.

 

Обсуждено и утверждено на заседании кафедры информатики и математики

Протокол №_____ от «____» ___________ 20__г.

Заведующий кафедрой, доцент ________ Макамбаев М.Б.

 

Обсуждено и утверждено на заседании УМС факультета

Протокол №_____ от «____» ___________ 20__г.

Председатель УМС ___________ Муканова Л.К.

 


I. ТИПОВАЯ ПРОГРАММА

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

Объем 3 кредита (135 часов)

 

Авторы:

Доктор физико- математических наук, профессор Балакаева Г.Т.

Старший преподаватель кафедры информатики, Боранбаев С.А.

Рецензенты:

Доктор технических наук, профессор Бияшев Р.Г.

Кандидат физико-математических наук, доцент Джомартова Ш.А.

Предисловие

В своей повседневной работе специалисты по программному обеспечению вычислительных устройств, встречаются с задачами системного программирования обмена данными с внешними устройствами с помощью BIOS и внутренних функций ОС. Для подготовки высококвалифицированных специалистов в этой области необходимо практические навыки разработки компонентов ОС и драйверов уствойств.

 

Целью изучения дисциплины является обучение составлению высокоэффективных программ с использованием возможностей BIOS и оперативных систем. Выработка практических навыков применения этих знаний.

 

Задачи изучения дисциплины:

- Изучение основных программных принципов работы компьютера.

- Использования прерывании BIOS.

- Использования функции Win32 API.

- Знание системы команд процессора и распределения памяти.

 

Содержание дисциплины

Основная часть

Базовая система ввода и вывода(BIOS).

Программы базовой системы ввода и вывода. Ключевые адреса в памяти.

Прерывания BIOS. Прерывание клавиатуры 9h. Скэн коды клавиш. Содержания байтов 417 h,418 h.

Дисковое прерывание 13 h. Структура диска. Таблица разделов. Таблица размещения файлов(FAT). Корневой каталог. Загрузочный сектор. Системный диск. Этапы загрузки операционной системы.

Программирование в Windows.

Функции Win32 API. Структура оконной функции. Класс окна и его характеристики. Функции создания окон. Сообщения Windows. Интерфейс графических устройств. Обработка сообщений WM_PAINT. Логические шрифты. Ресурсы программы. Описание меню. Диалоговые окна. Редакторы ресурсов. Стандартные элементы управления. Создания, регистрация и использования элементов управления ActiveX.Реестр Windows.

Язык Ассемблера.

Структура процессора Intel. Регистры процессора. Язык ассемблера. Структура программы. Команды и директивы. Компиляция и компоновка. Адресация памяти. Арифметические и логические команды. Базовые и косвенные адреса. Команда пересылки данных. Регистр флагов. Команда сравнения. Команды перехода. Команда повторения. Команды обработки строк. Размещения сегментов программы. Подпрограммы. Стековые операции. Составления и использования макрокоманд. Построения динамических библиотек на ассемблере. Программирование на ассемблере в среде UNIX.

 

Возможная тематика самостоятельных работ:

Использование прерывание BIOS 09h в алгоритмических языках.

Использование и изменение содержимого байтов 417h, 418h.

Таблицы размещения файлов FAT12, FAT16 и FAT 32.

Программа FDISK.

Функции определения и изменения состояния окон.

Определения состояния окон других программ.

Функции рисования геометрических фигур.

Программное изменение меню окна.

Windows программы без окон.

Технологии ActiveX и СОМ.

Использование прерывание BIOS 09h в программах на ассемблера.

Перехват прерываний.

Резидентные программы.

Вирусы в исполняемых файлах.

Список рекомендуемой литературы

Основная литература

1. Нортон П. Персональный компьютер IBM и операционная система MS DOS. – М.: «Финансы и статистика», 1993.

2. Нортон Д. Написание драйверов для Windows. – М.: Мир, 1994.

3. Финогенов К.Г. Win32. Основы программирования. – М.: ДИАЛОГ МТФИ, 2002.

4. Ганеев Р.М. Проектирование интерфейса пользователя средствами Win32 API. – М., 2001.

5. Саймон Р. Windows 2000 API. Энциклопедия программиста. – Спб.: ДиаСофтЮП., 2002.

6. Румянцев П.В. Азбука программирования в Win32 API. – М., 2003

7. Фельдман С.К. Системное программирование на ПК. – М., 2003.

8. Пирогов В.Ю. Assembler для Windows. – М., 2003.

9. Зубков С.В. Assembler для DOS, Windows и Unix, - М., 1999.

 

Дополнительная литература

1. Джордейн Р. Справочник программиста персональных компьютеров типа IBM РСАТ и ХТ. – М.: «Финансы и статистика», 1992.

2. Хижняк А. Пишем вирус и антивирус. – М., 1994.

3. Румянцев П.В. Работа с файлами в Win32. – М., 2002.

4. Гуляем И.А. Создаем вирус и антивирус. – М., 1999.


II. РАБОЧАЯ УЧЕБНАЯ ПРОГРАММА ДИСЦИПЛИНЫ

Казахский гуманитарно-юридический инновационный университет

Факультет информационных технологий и экономики

Кафедра информатики и математики

 

 

«Утверждаю»

декан ___________________

к.б.н. Тазабаева К.А..

«____»_____________20__ г.

 

 

Рабочая учебная программа

Дисциплина Системное программирование

Специальность 050602 Информатика

Количество кредитов 3

Курс2

Семестр4

Лекций15

Лабораторных30

СРСП22,5

Всего аудиторных часов 67,5

СРС 67, 5

Экзамен семестр 4

 


Рабочая программа по дисциплине составлена на основании ГОСО 01.09.2006 и типовой программы курса «Системное программирование» для специальности 050602 Информатика, разработанной Казахским национальным университетом имени аль-Фараби (Алматы, 2007)

 

Составитель: Рахматуллина З.Т., Жумабаева А.А.

 

Обсуждено и утверждено на заседании кафедры информатики и математики

Протокол №_____ от «____» ___________ 20__г.

Заведующий кафедрой, доцент ________ Макамбаев М.Б.

 

Обсуждено и утверждено на заседании УМС факультета

Протокол №_____ от «____» ___________ 20___г.

Председатель УМС ___________ Муканова Л.К.

 

 








©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.