CSCB007 Операционни системи
Анотация:
Курсът дава задълбочени познания за съвременните операционните системи. Студентите се запознават с основните компоненти на операционните системи и принципите за разпределение и управление на компютърните ресурси като просецесор, памет, входно/изходни устройства, файлова система и др. Студентите получават познания за организацията на по-известни операционни системи като MS Windows, Unix и Linux.
Преподавател(и):
доц. Росица Голева д-р
Описание на курса:
Компетенции:
- След завършване на курса, студентите ще са придобили теоретични познания за съвременните операционни системи, съчетани със важен практически опит и интуиция, базирани на илюстрираните примери и практически упражнения. Това ще им позволи по-лесно и задълбочено да усвояват изучаването на работата с конкретни операционни системи, приложенията в тях и изучаване и работа с компютърни мрежи.
Предварителни изисквания:
Няма.
Форми на провеждане:
Редовен
Учебни форми:
Лекция
Език, на който се води курса:
Български
Теми, които се разглеждат в курса:
- Развитие на ОС. Основни типове ОС – ранни, пакетни и развити пакетни системи.ОС с мултипрограмиране и времеделение. ОС за работа в реално време. Съвременни ОС.
- Структура на компютърна система. Обща схема. Механизъм за прекъсване. I/O структура и I/O прекъсвания.
- Стуктура на паметта. Главна памет и вторична памет. Кеш памет.
- Процеси. Основни понятия. Състояния на процеси. Критична секция. Критични ресурси. Взаимно изключване на процеси – обобщение на подходите за взаимно изключване.
- Процеси. Паралелни процеси. Комуникация между процеси.
- Структура на ОС – ядро, потребителски интерфейс, системни програми, начини за изграждане на ОС. Системни компоненти на ОС. Усвуги на ОС.
- Управление на процесора – планиране на високо ниво. Управление на процесора - планиране на ниско ниво, планиране на три нива.
- Управление на паметта – оперативна и периферна памет, основни принципи. Методи за управление на паметта.Виртуална памет.
- Управление на устройства.
- Управление на файлове. Структура на файлова система. Методи за достъп. 14. Управление на файлове. Справочници. Организиране на справочници – на едно ниво, на две нива. Дървовидна организация на справочници.
- Операционни системи за мултипроцесорни системи и мрежи.
- Въведение в Windows NT, Архитектура на ОС. Файлова система. Многозадачност и многонишковост. Управление на процесора и паметта.
- Въведение в операционна система UNIX. Главни особености. Основни компоненти. Многопотребителска и многозадачна ОС. Структура на командите. Файлова система.
- Въведение в операционна система Linux. Главни особености. Основни компоненти. Управление на паметта и процесора.
- Програмиране в Shell. Структура на командите. Файлова система.
Литература по темите:
• [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.