Поиск

Полнотекстовый поиск:
Где искать:
везде
только в названии
только в тексте
Выводить:
описание
слова в тексте
только заголовок

Рекомендуем ознакомиться

'Урок'
1. Показать историческое значение Бородинской битвы, ее стратегическое значение в ходе Отечественной войны 1812года; Проследить изображение войны в ро...полностью>>
'Реферат'
ЛЕРМОНТОВ МИХАИЛ ЮРЬЕВИЧ (1814-1841). Русский поэт. В 1837 за стихотворение «Смерть поэта» (о гибели А. С. Пушкина) был сослан в армию на Кавказ. Раз...полностью>>
'Публичный отчет'
Информация, содержащаяся в настоящем ежеквартальном отчете, подлежит раскрытию в соответствии с законодательством Российской Федерации о ценных бумага...полностью>>
'Документ'
Тридцятилітня війна та її політичні наслідки. Становлення принципу верховенства державного інтересу у зовнішній політиці. Вестфальський мир та принци...полностью>>

Программа дисциплины по кафедре Вычислительной техники cистемное программное обеспечение

Главная > Программа дисциплины
Сохрани ссылку в одной из сетей:

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

Государственное образовательное учреждение высшего профессионального образования

Тихоокеанский государственный университет

Утверждаю

Проректор по учебной работе

______________ С.В. Шалобанов

“_____” ________________2007 г.

Программа дисциплины

по кафедре Вычислительной техники

CИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

Утверждена научно-методическим советом университета для направлений подготовки (специальностей) в области «Информатики и вычислительной техники»

Специальность 230101.65

«Вычислительные машины, комплексы, системы и сети»

Хабаровск 2007 г.

Программа разработана в соответствии с требованиями государственного образовательного стандарта, предъявляемыми к минимуму содержания дисциплины и в соответствии с примерной программой дисциплины, утвержденной департаментом образовательных программ и стандартов профессионального образования с учетом особенностей региона и условий организации учебного процесса Тихоокеанского государственного технического университета.

Программу составил (и)

Миронов А. С

кафедра Вычислительной техники, преподаватель

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

протокол 16 от « 13 » 09 2007г.

Завкафедрой__________«__»______ 2007г

________________

Подпись дата

Ф.И.О.

Программа рассмотрена и утверждена на заседании УМК и рекомендована к изданию

протокол 6 от « 14 » 09 2007г

Председатель  УМК  _______«__»_______ 2007г

_________________

Подпись дата

Ф.И.О.

Директор  института  _______«__»_______ 2007г

__________________

(декан факультета) Подпись дата

Ф.И.О.

1. Цели и задачи дисциплины

1. Цели и задачи дисциплины

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

Студенты специальности 230101.65, должны изучить следующие обязательные разделы: назначение, функции и структура операционной системы (ОС); понятие процесса; управление процессами, способы диспетчеризации процессов; понятие ресурса, виды ресурсов, управление ресурсами; управление памятью; устройства, виды устройств, драйверы устройств, устройства в МS-DOS; файловая система на диске, структура логического диска; синхронизация процессов, семафоры, сообщения, использование семафоров для решения задач взаимоисключения и синхронизации; тупики, способы борьбы с тупиками; загрузка и настройка ОС, файлы конфигурирования MS-DOS, основные команды MS-DOS; обзор современных ОС; трансляторы; формальные языки и грамматики, типы грамматик; вывод цепочек; конечный и магазинный автоматы, распознаватели и преобразователи, построение автомата по заданной грамматике; структура компиляторов и интерпретаторов, лексический, синтаксический и семантический анализаторы, генератор кода; распределение памяти, виды переменных; статическое и динамическое связывание; загрузчики; функции загрузчика; настраивающий и динамический загрузчики; подключение библиотек.

Изучение дисциплины базируется на знаниях, полученных при изучении дисциплин «Информатика», «Основы алгоритмизации и программирования», «Операционные системы».

2. Требования к уровню освоения содержания дисциплины

В результате изучения дисциплины студент должен:

- знать структуру, состав и функции операционных систем, принципы проектирования и разработки системного программного обеспечения, основы теории построения трансляторов, компиляторов и анализаторов.

- уметь анализировать проблемную область и выбирать средства и методы решения задач дисциплины.

-иметь опыт объектно-ориентированного программирования, программирования на языке ассемблера, и языках высокого уровня. Иметь практические опыт разработки, сопровождения системного и прикладного программного обеспечения, используя средства предоставляемые операционной системой.

-иметь представление об основных принципах функционирования систем на базе процессоров i80x86: программная модель, архитектура, адресация, система прерываний и системы ввода-вывода.

3. Объём дисциплины и виды учебной работы.

Наименование

По учебным планам (УП)

с максимальной трудоёмкостью

с минимальной трудоёмкостью

Общая трудоёмкость дисциплины

по ГОС

170

170

по УП

255

255

Изучается в семестрах

7,8

7,8

Вид итогового контроля по семестрам

зачет

экзамен

6

6

Курсовой проект (КП)

10

10

Курсовая работа (КР)

расчетно-графические работы (РГР)

Реферат (РФ)

Домашние задания (ДЗ)

Аудиторные занятия:

всего

136

136

В том числе: Лекции (Л)

51

51

Лабораторные работы (ЛР)

51

51

Практические занятия (ПЗ)

34

34

Самостоятельная работа

общий объем часов (С2)

119

119

В том числе на подготовку к лекциям

17

17

на подготовку к лабораторным работам

25.5

25.5

на подготовку к практическим занятиям

25.5

25.5

на выполнение КР

51

51

на выполнение РГР

на написание РФ

на выполнение ДЗ

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

Лекционный курс 7 семестр.

Таблица 1. Развернутый план лекционного курса. 7 семестр

п/п

Темы.

Наименование тем лекционных занятий

1

2

3

1

Введение. Основные понятия.

Цель и задачи курса. Содержание дисциплины. История развития программного обеспечения. Виды программного обеспечения. Современное системное программное обеспечение. Классификация системного программного обеспечения. История развития операционных систем. Современные операционные системы. Основные понятия управления вычислительными процессами и ресурсами ЭВМ, комплексов и систем.

2

Технология программирования.

Парадигма программирования. ГОСТ 19.xxx Единая система программной документации. Этапы проектирования. Язык UML. Рациональный унифицированный процесс. Экстремальное программирование. Методология проектирования и разработки программного обеспечения масштаба предприятия Microsoft Solution Framework.

3

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

Операционная система Windows NT/2000.

Windows. История разработки. Состав и структура. Особенности операционной системы. Объекты ядра, процессы, потоки, файлы. Функции WinAPI. Графический интерфейс пользователя. Установка. Сетевые средства. Включение в существующие сети. Создание одноранговых сетей. Установка и настройка Windows. Панель управления. Реестр. Windows 2000/NT История. Область применения. Active Directory. Настройка сетевых протоколов. TCP/IP. Пользователи, группы пользователей, управление политикой защиты. Web-сервисы. Обработка ошибок. Unicode. Объекты ядра. Архитектура системы Windows 9x/NT. Исполнительная система. Системные механизмы.

4

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

История, разновидности, структура. Управление процессами. Файловая система. Средства защиты. Учетные записи. Загрузка системы. Основные команды. Сферы использования.

5

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

Понятие и структура системы программирования. Принципы функционирования. Дополнительные возможности. Примеры современных систем программирования: Inspire Builder, Visual Studio 6.0, , , PHP и др.

6

Программирование для Windows 95/NT.

Основные понятия программирования для операционной системы Windows с использование языка assmebler. Консольное приложение. Графическое приложение. Динамические библиотеки. Драйверы устройств.

Стандарты, открытые системы и принципы Win32. Архитектура Windows 2000. Модель. Ключевые компоненты. Ядро. Объекты ядра.Unicode

7

Операционные системы и среды. Архитектура ОС и интерфейсы прикладного программирования.

Основные понятия. ОС. Вычислительный процесс и ресурс. Прерывания. Виды ресурсов. Классификация ОС. Основные принципы построения ОС. Микроядерные ОС. Монолитные ОС. Требования, предъявляемые к ОС реального времени. Принципы построения интерфейсов операционных систем.

8

Подсистема ввода-вывода и файловая подсистема.

Компоненты подсистемы ввода-вывода. Открытие и закрытие устройств. Работа с файлами. Копирование файла (3 примера). Реализация асинхронного ввода-вывода. Уведомление о завершение ввода-вывода.

9

Объекты и механизмы.

Запуск и завершение работы системы.

Системные механизмы. Диспетчеризация ловушек. Диспетчер объектов. Объект исполнительной системы. Системные рабочие потоки. LPC

Защита и безопасность. Объект. Защита объектов. Маркеры. Аудит. Защита в Active Directory.

10

Структурная обработка исключений.

Реализация на С/С++.Исключения и обработчики. Ошибки и исключения. Примеры. Обработчик завершения. Фильтры и обработчики исключений. Необработанные исключения и исключения С++.

11

Процессы и потоки. Планирование потоков. Нити.

Разработка многопоточных программ в среде Windows. Процессы. Описание. Функция CreateProcess. Завершение процесса. Дочерние процессы. Перечисление процессов. Локальная память потока. Нити. АРС. Задания и рабочие наборы. Планирование потоков. Приоритет, привязка к процессам. Многопоточность и MFC. Классы MFC, C# и функции Win32 API для управления потоками. Задачи. Интерфейс программиста.

12

Диспетчер ядра. Объекты ядра. Синхронизация потоков. Реализация мультизадачности. Проблема тупиков.

Синхронизация в пользовательском режиме. Синхронизация с использованием объектов ядра. События. Ожидаемые таймеры. Семафоры. Мьютексы. Критические секции. Средства для синхронизации. Пулы потоков. Организация мультизадачности. Система приоритетов задач. Механизмы мультизадачности с автовыгрузкой и без автовыгрузки. Процессы и потоки. Многопоточная мультизадачность. Понятия тупиковых ситуаций. Формальные модели изучения тупиковых ситуаций. Сети Петри. Вычислительные схемы. Модель пространства состояний системы. Методы борьбы с тупиками: предотвращение, обход, обнаружение.

13

Управление памятью.

Виртуальное адресное пространство. Распределение адресного пространства задачи в Windows NT и Windows 95. Менеджер виртуальных машин. Динамически распределяемая память. Отображаемые в память файлы. Функции ОС по управлению памятью. Типы адресов. Память и отображения, виртуальное адресное пространство. Распределение памяти (оверлейные структуры). Алгоритмы распределения памяти (статический, динамическими, перемещаемые разделы). Организация памяти (сегментная, страничная, сегментно-страничная). Кэширование данных. Распределение ОЗУ в современных ПК (MS-DOS, Windows 95/NT, Windows NT, Unix).

14

Динамически подключаемые библиотеки.

Внедрение DLL и перехват API-функций.

DLL: адресное пространство процесса. Создание dll-модуля. Создание exe-модуля. Загрузка и связывание идентификатора. Функция входа/выхода. Отложенная загрузка dll. Переадресация вызова функций. Локальная память потока. Статистическая память потока. Пример внедрения DLL с использованием реестра, ловушек, удалённых потоков, как отладчика, троянской системы, через проецируемый в память файл, через функцию CreateProcess. Перехват API-функций.

15

Формальные языки и грамматики.

Языки и цепочки символов. Способы задания языков. Грамматика. Классификация. Цепочки вывода. Сентенциальная форма. Распознаватели. Основные принципы построения трансляторов. Общая схема работы. Таблица идентификаторов. Лексические анализаторы (сканеры). Синтаксические анализаторы.

16

Организация системного реестра.

Понятие системного реестра. Структура системного реестра. Основные ключи реестра. Модификация и сохранение реестра.

ActiveX. Концепция технологии. Создание приложения-контейнера, приложение-сервера. Сервер автоматизации. Элемент управления ActiveX.

17

Драйвера. Ввод-вывод.

Драйвера виртуальных устройств. Средства разработки драйверов. DDK. Driver Studio 1.5.



Скачать документ

Похожие документы:

  1. Инновационной образовательной программы (4)

    Конкурс
    Государственное образовательное учреждение высшего профессионального образования «Московский государственный институт электронной техники (технический университет)»
  2. 1. роль руководства в организации работ по обеспечению качества подготовки выпускников 3 1б

    Реферат
    1б. Вовлечение руководителей в деятельность, обеспечивающую разработку, внедрение и постоянное совершенствование системы менеджмента образовательного учреждения 9
  3. Курс Философии для вузов и Лицеев. Курс начитан по особой методике, разработанной с целью повышения усвоения материала и увеличения комфортности обучения. 220-00 (1)

    Документ
    Аудиокурсы. Лекции по Этике. 2008. CD. Курс Философии для ВУЗов и Лицеев. Курс начитан по особой методике, разработанной с целью повышения усвоения материала и увеличения комфортности обучения.
  4. Курс Философии для вузов и Лицеев. Курс начитан по особой методике, разработанной с целью повышения усвоения материала и увеличения комфортности обучения. 220-00 (2)

    Документ
    Аудиокурсы. Лекции по Этике. 2008. CD. Курс Философии для ВУЗов и Лицеев. Курс начитан по особой методике, разработанной с целью повышения усвоения материала и увеличения комфортности обучения.
  5. И янки купалы» факультет экономики и управления учебное издание методичкские указания по выполненинию курсовых работ для студентов специальности «финансы и кредит» Гродно 2006

    Курсовая
    М54 Методические указания по выполнению курсовой работы для студентов специальности «Финансы и кредит». Содержатся указания по выполнению курсовых работ, изложена методика написания, оформления и защиты курсовых работ.

Другие похожие документы..