Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Системне програмне забезпечення / Робоча_програма_СПЗ.doc
Скачиваний:
15
Добавлен:
27.03.2016
Размер:
202.24 Кб
Скачать

Міністерство освіти і науки, молоді та спорту України

Кіровоградський національний технічний університет

“Погоджено” “Затверджую”

Декан факультету МТФПроректор з наукової роботи

____________М.О. Ковришкін ____________ В.М. Кропівний

«_____»_______________2014р. «_____»_______________2014р.

Робоча програма дисципліни

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

Напрям підготовки – 050102 Комп’ютерна інженерія

Освітньо – кваліфікаційний рівень – бакалавр

Факультет механіко-технологічний

Кафедра програмного забезпечення

Курс – четвертий

Семестр 7,8

Усього __242__години

Аудиторних занять ___150___

В тому числі : лекцій __84___

лаб. робіт __66__

самост. робота __92__

курсова робота

Норма підсумкового контролю: залік (7-й семестр), іспит (8-й семестр)

Укладач робочої програми: викладач Бісюк В.А.

Робоча програма обговорена та схвалена на засіданні кафедри

від 31 серпня 2011р. протокол №1

Завідувач кафедри ____________________________Смірнов О.А.

  1. Мета викладання дисципліни

Дисципліна «Системне програмне забезпечення» викладається відповідно до навчального плану підготовки бакалаврів спеціальностей 091501“Комп’ютерні системи та мережі”, 091502 “Системне програмування”.

Програма складена відповідно з освітньо-професійною програмою вищої освіти за професійним спрямуванням «Комп’ютерна інженерія» і визначає зміст і послідовність вивчення системного програмування.

Загальна мета дисципліни полягає у викладенні студентам основ знань з структури, особливостей функціонування та принципів розробки сучасного системного програмного забезпечення.

Основна мета дисципліни - надбання майбутніми спеціалістами з програмування глибоких знань про алгоритми роботи, струтуру, функціональну архітектуру сучасного системного програмного забезпечення та практичних навичок розробки СПЗ на мовах високого та низького рівнів.

Розглядаються принципи роботи, різні типи, склад СПЗ сучасних ОС, системні служби та сервіси (менеджер пам’яті, менеджер об’єктів), виконавча підсистема та підсистема введення/виведення, алгоритми роботи багатозадачних ОС, прийоми розробки та керування багато потоковими програмними додатками на платформі .NET. У 8-му семестрі розглядаються принципи розробки трансляторів та компіляторів.

Дисципліна викладається на базі знань з фундаментальних та професійно-орієнтованих дисциплін «Математика», «Мова програмування С», «Мова програмування Асемблер 86», «Мiкpопpоцесоpнi ВIC», «ООП на ПЕОМ», «Комп'ютерна електроніка», «Архiтектура ЕОМ», «Периферійні пристрої», «Системне програмування»..

У результаті вивчення дисципліни студенти повинні: знати внутрішні можливості ПЕОМ, принципи програмування системних служб, методику розробки багатопокових програмних додатків та систем, трансляторів та компіляторів.

Студенти повинні вміти:

- розроблювати, створювати та запускати системні і робочі процеси і потоки;

- керувати виконанням паралельних потоків та синхронізувати їх доступ до роздільних ресурсів системи;

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

2. Розподіл навчального часу по семестрах і модулях

Семестр/

модуля та його назва

Лекцій

(год.)

ПЗ

(год.)

ЛР

(год.)

ІРК

(год.)

СРС

(год.)

Форма

семестрового

контролю

7

Модуль 1

Системне програмне забезпечення: програмні інтерфейси API, ядро ОС, системні служби. Архітектура СПЗ, мікро та макроядерна архітектура.

12

6

16

залік

7

Модуль 2

Методологія розробки систем динамічного та

статичного планування, диспетчеризації задач.

12

6

12

7

Модуль 3.

Управління ресурсами в КСМ.

Управління процесами і потоками.

12

6

12

Курсова робота

Звіт з КР

8

Модуль 4

Основи програмування трансляторів та компіляторів.

10

10

14

іспит

8

Модуль 5.

Лексичний аналіз програмного коду.

12

12

16

8

Модуль 6

Синтаксичний та семантичний аналіз програмного коду.

14

14

18

8

Модуль 7.

Оптимізація і генерація проміжного та машинного коду.

12

12

14

  1. РОЗПОДІЛ БАЛІВ ПРИ РЕЙТИНГОВІЙ СИСТЕМІ ОЦІНЮВАННЯ

Се-

местр

Мо-дулі

Кількість балів за видами робіт

Кіль-кість балів за мо-дуль

Кіль-кість балів на семест-ровий конт-роль

Сума балів за се-местр

Лекції

ПЗ

ЛР

ІРК

СРС

Модульний контроль

7

1

6

12

8

6

30

8

100

7

2

6

12

8

6

30

7

3

8

16

10

6

40

8

4

5

10

2

3

20

8

100

8

5

5

10

2

3

20

8

6

9

18

8

5

30

8

7

9

18

8

5

30

  • Максимальну кількість балів студент може одержати у випадку відвідування всіх лекцій, практичних та лабораторних занять, виконання і захисту індивідуальних завдань у встановлений термін, проходження модульного контролю

  • При виконанні і захисту індивідуальних завдань, лабораторних робіт після встановленого терміну, одержані бали перераховуються з коефіцієнтом: для самостійної роботи студента -0,3; лабораторної роботи -0,7.

  1. Зміст навчальної роботи

Види навча-льної

роботи

Назви тем та зміст модулів

Кількість

годин

Лекції

Модуль 1

Системне програмне забезпечення сучасних операційних систем:, ядро ОС, системні служби.

Тема 1. Архітектура СПЗ

ЗМ 1. Архітектура сучасних операційних систем на прикладі ОС Windows. Режим «ядра», режим «користувача», рівні привілеїв програмного забезпечення.

2 год.

Тема 2. Системне програмне середовище.

ЗМ 2. Інтерфейси програмування API, програмні платформи Win32/64, Nativ API, Net.Framework

2 год.

Тема 3-4. Стандартні системні служби

ЗМ 3-4. Менеджер об’єктів, менеджер віртуальної пам’яті VMM, диспетчер кешу, диспетчер живлення, підпрограми режиму ядра.

4 год.

Тема 5-6. Програмне управління системними службами. Розробка, встановлення, запуск і видалення системних служб.

ЗМ 5-6. Особливості розробки та встановлення системних служб. Зупинка, запуск та видалення системної служби. Системні функції для роботи з службами - CreateService(), StartService(), OpenService().

4 год.

Лабораторні заняття

Лабораторне заняття 1.

Логічна ієрархія системного програмного забезпечення.

ЗМ 1. При виконанні студенти вивчають логічну архітектуру СПЗ ОС Windows, структуру компонентів режиму ядра, принципи взаємодії програмних модулів системи.

2 год.

Лабораторне заняття 2.

Системні інтерфейси програмування.

ЗМ 2. При виконанні студенти вивчають роботу з API функціями, виклики функцій та використання їх в програмному коді на мові C.

4 год.

Лабораторне заняття 3.

Системні служби Windows

ЗМ 3-4. При виконанні студенти вивчають стандартні системні служби. Принципи їх роботи. Способи керування системними службами.

2 год.

Лабораторне заняття 4.

Встановлення та запуск системних сервісів

ЗМ 5-7. При виконанні студенти вивчають принципи розробки, встановлення та запуску системних служб, а також функції для роботи з ними.

4 год

СРС

Опрацювання студентами змістовних модулів ЗМ 1-9.

Виконання завдання № 1

Використння та розробка системних служб, програмування в режимі ядра. (Зміст та обсяг роботи наведений в п.5)

16 год.

Модульний контроль 1

Виконання студентами письмової контрольної роботи з модуля 1.

Форма контролю – письмові контрольні роботи та усне опитування студентів. Засоби контролю – завдання (додаток 9).

2 год.