CITB302 Операционни системи
Анотация:
• Курсът дава задълбочени познания за съвременните операционните системи. Студентите се запознават с основните компоненти на операционните системи и принципите за разпределение и управление на компютърните ресурси като просецесор, памет, входно/изходни устройства, файлова система и др. Студентите получават познания за организацията на по-известни операционни системи като MS Windows, Unix и Linux. След завършване на курса, студентите ще са придобили теоретични познания за съвременните операционни системи, съчетани със важен практически опит и интуиция, базирани на илюстрираните примери и практически упражнения....
Преподавател(и):
доц. Росица Голева д-р
Описание на курса:
Компетенции:
Успешно завършилите курса студенти:
1) знаят:
• След завършване на курса, студентите ще са придобили теоретични познания за съвременните операционни системи.
•
2) могат:
• Имат важен практически опит и интуиция, базирани на илюстрираните примери и практически упражнения. Това ще им позволи по-лесно и задълбочено да усвояват изучаването на работата с конкретни операционни системи, приложенията в тях и изучаване и работа с компютърни мрежи..
Предварителни изисквания:
Няма.
Форми на провеждане:
Редовен
Учебни форми:
Лекция
Език, на който се води курса:
Български
Теми, които се разглеждат в курса:
- Операционна система. Основни функции. Развитие на ОС. Основни типове ОС – ранни, пакетни и развити пакетни системи. ОС с мултипрограмиране и времеделение. ОС за работа в реално време. Съвременни ОС.
- Структура на компютърна система. Обща схема. Механизъм за прекъсване. I/O структура и I/O прекъсвания. Стуктура на паметта. Главна памет и вторична памет. Кеш памет.
- Процеси. Основни понятия. Състояния на процеси. Критична секция. Критични ресурси. Взаимно изключване на процеси – обобщение на подходите за взаимно изключване.
- Процеси. Паралелни процеси. Комуникация между процеси. Практическо занимание
- Структура на ОС – ядро, потребителски интерфейс, системни програми, начини за изграждане на ОС. Системни компоненти на ОС. Услуги на ОС.
- Отваряне на ядро, запознаване с компонентите на ядрото и конфигуриране на ядро.
- Управление на процесора – планиране на високо ниво, планиране на ниско ниво и планиране на три нива.
- Управление на паметта – оперативна и периферна памет, основни принципи. Методи за управление на паметта
- Виртуална памет.
- Управление на входно/изходни устройства.
- Управление на файлове. Справочници. Организиране на справочници – на едно ниво, на две нива. Дървовидна организация на справочници.
- Файлова система на ОСТекущо оце
- Операционни системи за мултипроцесорни системи и мрежи.
- Конфигуриране и тестване на мрежови интерфейси
- Разпределени операционни системи
Литература по темите:
• [1] Tanenbaum, Andrew, Herbert Bos, Modern Operating Systems, Pearson Education Inc., ISBN-10: 0-13-359162-X, ISBN-13: 978-0-13-359162-0, 2015, chapter 2, pages 85-94, 970106, 119-132, https://csc-knu.github.io/sys-prog/books/Andrew%20S.%20Tanenbaum%20-%20Modern%20Operating%20Systems.pdf
[2] Silberschuz, Operating Systems Concepts, 8th edition, 2009, link: https://sharon.monster/download/4621458-abraham-silberschatz-operating-system-concepts-8th-edition, https://www.researchgate.net/publication/354665053_Operating_System_Concepts_9th201212, http://web.cse.ohio-state.edu/~soundarajan.1/courses/3430/silberschatz8thedition.pdf
• Abraham Silberschatz, Peter Baer Galvin. Operating System Concepts – Fifth Edition. John Wilew & Sons, Inc., New York, Chichester, Weinheim, Brisbane, Singapore, Toronto, 1999.