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

Анотация:

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

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

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

доц. Росица Голева  д-р

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

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

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

1) знаят:

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

2) могат:

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


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

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

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

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

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

  1. Операционна система. Основни функции. Развитие на ОС. Основни типове ОС – ранни, пакетни и развити пакетни системи. ОС с мултипрограмиране и времеделение. ОС за работа в реално време. Съвременни ОС.
  2. Структура на компютърна система. Обща схема. Механизъм за прекъсване. I/O структура и I/O прекъсвания. Стуктура на паметта. Главна памет и вторична памет. Кеш памет.
  3. Процеси. Основни понятия. Състояния на процеси. Критична секция. Критични ресурси. Взаимно изключване на процеси – обобщение на подходите за взаимно изключване.
  4. Процеси. Паралелни процеси. Комуникация между процеси. Практическо занимание
  5. Структура на ОС – ядро, потребителски интерфейс, системни програми, начини за изграждане на ОС. Системни компоненти на ОС. Услуги на ОС.
  6. Отваряне на ядро, запознаване с компонентите на ядрото и конфигуриране на ядро.
  7. Управление на процесора – планиране на високо ниво, планиране на ниско ниво и планиране на три нива.
  8. Управление на паметта – оперативна и периферна памет, основни принципи. Методи за управление на паметта
  9. Виртуална памет.
  10. Управление на входно/изходни устройства.
  11. Управление на файлове. Справочници. Организиране на справочници – на едно ниво, на две нива. Дървовидна организация на справочници.
  12. Файлова система на ОСТекущо оце
  13. Операционни системи за мултипроцесорни системи и мрежи.
  14. Конфигуриране и тестване на мрежови интерфейси
  15. Разпределени операционни системи

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

• [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.