Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
№ | Тема задания | неделя | Трудоемкость | Форма защиты | Срок сдачи |
Объекты ядра | 1 нед. | 1 час | презентация | 2 нед.. | |
Вопросы включения, завершения процессов в задании и определения ограничений, налагаемых на процессы в задании. | 2нед | 1 час | презентация | 3нед. | |
Синхронизация потоков. | 3нед. | 1 час | презентация | 4 нед. | |
Волокна | 4 нед. | 1 час | презентация | 5 нед. | |
Исследование виртуальной памяти. | 5 нед. | 1 час | презентация | 6 нед. | |
Определение состояния адресного пространства. | 6 нед. | 1 час | презентация | 7 нед. | |
Использование памяти | 7 нед. | 1 час | презентация | 8 нед. | |
Рубежный контроль | 8 нед. | 1 час | презентация | 9 нед. | |
Использование виртуальную и динамически распределяемую память в приложениях. | 9 нед. | 1 час | презентация | 10 нед. | |
Проецируемые в память файлы | 10 нед. | 1 час | презентация | 11 нед. | |
Внедрение DLL и перехват API-вызовов | 11 нед. | 1 час | презентация | 12 нед. | |
Способы внедрения DLL и перехват API-вызовов | 12 нед. | 1 час | презентация | 13 нед. | |
Отладчики и дизассемблеры | 13 нед. | 1 час | презентация | 14 нед. | |
Драйверы | 14 нед. | 1 час | презентация | 15 нед. | |
Стуктура и написание драйверов. | 15 нед. | 1 час | презентация | 15 нед. |
Преподаватель кафедры КиПИ: _________ Тогжанова К.О. |
учреждение «Университет «Туран»
УТВЕРЖДЕНО на заседании кафедры ««Компьютерная и программная инженерия» наименование учреждения «Университет «Туран» Протокол № __ от «___»______ 2013 г. Заведующий кафедрой ___________ Кубеков Б.С. |
ЛЕКЦИОННЫЙ КОМПЛЕКС-КОНТЕНТ
(ТЕЗИСЫ ЛЕКЦИЙ, ИЛЛЮСТРАТИВНЫЙ И РАЗДАТОЧНЫЙ МАТЕРИАЛ, СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ)
«СИСТЕМНОЕ ПРОГРАММИРОВАНИЕ»
Специальность: 5В070400Вычислительная техника и программное обеспечение
По дисциплине: Инструментальные средства разработки программ
Автор: Тогжанова К.О., ст.преподаватель университета «Туран»
Технология обучения: кредитная
Форма обучения: очная/заочная
Языковое отделение: русское
Система оценки знаний студентов: рейтинговая
Алматы, 2013
[gl] Введение. Вопросы системного программирования.
1.1 Основы программирования в операционной системе Windows[:]
Рассмотрим два момента, которые крайне важны для начала программирования в среде Windows — это вызов системных функций (API-функций) и возможные структуры программ для Windows. Пирогов выделяет шесть типов структур программ, которые условно можно назвать следующим образом:
– классическая структура — имеет одно главное окно;
– диалоговая структура — главным окном является диалоговое окно;
– консольный тип — главным окном является консольное окно (создаваемое или наследуемое);
– безоконная структура — это Windows -приложение, не имеющее главного окна;
– сервисы — программы, имеющие специальную структуру и играющие особую роль в операционной системе;
– драйверы — имеющие особую структуру программы для управления внешними устройствами.
Рассмотрим первую, классическую структуру.
Итак, начнем с нескольких общих положений о программировании в Windows.
1. Программирование в Windows основывается на использовании функций API (Application Program Interface, Программный интерфейс приложения). Взаимодействие с внешними устройствами и ресурсами операционной системы будет происходить посредством таких функций.
2. Список функций АРI и их описание лучше всего брать из файла WIN32.HLP, который поставляется, например, с пакетом Borland C++. Подробнейшее описание по функциям API и по программированию в среде Windows в целом содержится в документации к Visual Studio.NET.
3. Главным элементом программы в среде Windows является окно. Для каждого окна определяется своя процедура обработки сообщений.
4. Окно может содержать элементы управления: кнопки, списки, окна редактирования и др. Эти элементы, по сути, также являются окнами, но обладающими особыми свойствами. События, происходящие с этими элементами (и самим окном), приводят к приходу сообщений в процедуру окна (вызов процедуры с определенными параметрами, определяющими событие).
5. Операционная система Windows использует линейную адресацию памяти. Другими словами, всю память можно рассматривать как один сегмент.
6. Следствием пункта 5 является то, что мы фактически не ограничены в объеме данных, кода или стека (объеме локальных переменных). Сегменты в тексте программы позволяют задать отдельным фрагментам кода (секциям) определенные свойства: запрет на запись, общий доступ и т. д.
7. Операционная система Windows является многозадачной средой. Каждая задача имеет свое адресное пространство и свою очередь сообщений. Более того, даже в рамках одной программы может быть осуществлена многозадачность — любая процедура может быть запущена как самостоятельная задача.
Дата публикования: 2015-11-01; Прочитано: 400 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!