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%.