Операційні системи, системне програмування (ІПЗ)

Тип: Нормативний

Кафедра: радіоелектронних і комп'ютерних систем

Навчальний план

СеместрКредитиЗвітність
26Залік

Лекції

СеместрК-сть годинЛекторГрупа(и)
232Бойко Я. В.ФеП-11

Лабораторні

СеместрК-сть годинГрупаВикладач(і)
232ФеП-11Бойко Я. В., Бойко Я. В.

Опис навчальної дисципліни

Курс «Операційні системи та системне програмування» є нормативною дисципліною для спеціальності «Інженерія програмного забезпечення».

Мета:

• формування у студентів знань про фундаментальні концепції та практичні рішення, що лежать в основі сучасних операційних систем (ОС);

• формування у студентів практичних навичок професійного використання та адміністрування операційних систем і створення базового системного програмного забезпечення;

Завдання:

Після вивчення даної дисципліни

студент повинен знати:

• систематику та основні тенденції розвитку сучасних ОС;

• теоретичні основи та практичні аспекти архітектури ОС;

• програмні інтерфейси ОС;

• призначення та функції інструментальних засобів для створення системного програмного забезпечення;

• основи програмування прикладних та системних задач;

• порядок розробки системних алгоритмів та програм;

студент повинен вміти:

• створювати програмні модулі для різних операційних платформ;

• застосовувати функції, що експортуються операційним середовищем;

• вирішувати питання організації програмного інтерфейсу в системних програмах та модулях;

• оптимізувати програмний код.

Для вивчення дисципліни необхідні знання з таких курсів: основи програмування і алгоритмічні мови, моделювання процесів і систем, сучасні технології програмування, комп’ютерні мережі, архітектура комп’ютерів.

Рекомендована література

  1. Шеховцов В. А. Операційні системи. – К.: Видавнича група BHV, 2005. – 576 c.
  2. Andrew S. Tanenbaum, Herbert Bos. Modern Operating Systems. Fourth Edition. – Pearson . – 2015. – 1101 p.
  3. Silberschatz Abraham, Galvin Peter B., Gagne Greg. Operating system concepts. 10th edition.  – Wiley.  – 2018. – 1278 p.
  4. Sri Manikanta Palakollu. Practical System Programming with C: Pragmatic Example Applications in Linux and Unix-Based Operating Systems. – Apress. – 2020. – 286 p.
  5. Pavel Yosifovich. Windows 10 System Programming, Part 1 and 2. – Leanpub. – 2021. – 1286 p.
  6. Rodolfo Giometti. Linux Device Driver Development Cookbook. – Packt. – 2019. – 344 p.
  7. William Stallings. Operating Systems. Internals and Design Principles. Ninth Edition. – Pearson. – 2018. – 1426 p.
  8. Kerrisk Michael. The Linux Programming Interface. – No Starch Prеss, – 2010. – 1548 p.
  9. Holcombe Jane, Holcombe Charles, Survey of operating systems. Sixth edition. – McGraw-Hill Education, – 2020. – 848 p.
  10. Thomas Anderson, Michael Dahlin. Operating Systems: Principles and Practice. Vol.1-4. – Recursive Books. – 2015. – 600 p.
  11. Bob Quinn, David Shute. Windows sockets network programming. –  Addison-Wesley Professional. – 2010. – 328 p

Силабус:

Завантажити силабус