CITB302 Операционни системи

Анотация:

• Курсът дава задълбочени познания за съвременните операционните системи. Студентите се запознават с основните компоненти на операционните системи и принципите за разпределение и управление на компютърните ресурси като просецесор, памет, входно/изходни устройства, файлова система и др. Студентите получават познания за организацията на по-известни операционни системи като MS Windows, Unix и Linux. След завършване на курса, студентите ще са придобили теоретични познания за съвременните операционни системи, съчетани със важен практически опит и интуиция, базирани на илюстрираните примери и практически упражнения....

прочети още
Информационни технологии

Преподавател(и):

доц. Николай Докев  д-р

Описание на курса:

Компетенции:

Успешно завършилите курса студенти:

1) знаят:

• След завършване на курса, студентите ще са придобили теоретични познания за съвременните операционни системи.

2) могат:

• Имат важен практически опит и интуиция, базирани на илюстрираните примери и практически упражнения. Това ще им позволи по-лесно и задълбочено да усвояват изучаването на работата с конкретни операционни системи, приложенията в тях и изучаване и работа с компютърни мрежи..


Предварителни изисквания:
Няма.

Форми на провеждане:
Редовен

Учебни форми:
Лекция

Език, на който се води курса:
Български

Теми, които се разглеждат в курса:

1. Операционна система. Основни функции. Развитие на ОС. Основни типове ОС – ранни, пакетни и развити пакетни системи. ОС с мултипрограмиране и времеделение. ОС за работа в реално време. Съвременни ОС.

2. Структура на компютърна система. Обща схема. Механизъм за прекъсване. I/O структура и I/O прекъсвания. Стуктура на паметта. Главна памет и вторична памет. Кеш памет.

3. Процеси. Основни понятия. Състояния на процеси. Критична секция. Критични ресурси. Взаимно изключване на процеси – обобщение на подходите за взаимно изключване.

4. Процеси. Паралелни процеси. Комуникация между процеси. Практическо занимание

5. Структура на ОС – ядро, потребителски интерфейс, системни програми, начини за изграждане на ОС. Системни компоненти на ОС. Услуги на ОС.

6. Отваряне на ядро, запознаване с компонентите на ядрото и конфигуриране на ядро.

7. Управление на процесора – планиране на високо ниво, планиране на ниско ниво и планиране на три нива.

8. Управление на паметта – оперативна и периферна памет, основни принципи. Методи за управление на паметта

9. Виртуална памет.

10. Управление на входно/изходни устройства.

11. Управление на файлове. Справочници. Организиране на справочници – на едно ниво, на две нива. Дървовидна организация на справочници.

12. Файлова система на ОСТекущо оце

13. Операционни системи за мултипроцесорни системи и мрежи.

Литература по темите:

• Лилян Николов. Операционни системи - Шесто издание. СИЕЛА софт енд паблишинг, София, 2009.

• Лилян Николов. Операционни системи – Трето преработено и допълнено издание. СИЕЛА софт енд паблишинг, София, 2001.

• Abraham Silberschatz, Peter Baer Galvin. Operating System Concepts – Fifth Edition. John Wilew & Sons, Inc., New York, Chichester, Weinheim, Brisbane, Singapore, Toronto, 1999.

Средства за оценяване:

Текущо оценяване:

1) Тест 1 - 50% (7-ма седмица)

2) Тест 2 - 50% (14-та семица)

or

Изпит:

1) Тест 1 - 50%.

2) Тест 2 - 50%.