CITB653 Unix операционни системи
Анотация:
Курсът:
1. Има за цел да запознае студентите с основите на системното администриране с операционната система UNIX, включително и администрирането на хетерогенни мрежи.
2. Изгражда начин на мислене на студентите, който да им помогне самостоятелно да решават разнообразни проблеми, възникващи при администрирането на UNIX системи.
3. Запознава студентите с основните понятия при изграждането и работата на различни операционни системи.
Преподавател(и):
доц. Росица Голева д-р
Описание на курса:
Компетенции:
Успешно завършилите курса студенти:
1) Знаят:
• що е системно администриране, кои са функциите и задачите на системния администратор, начините за администриране на различните подсистеми в UNIX, включително на мрежовата част, изграждане на хетерогенни мрежи, работа на операционната система едновременно в конкурентна среда при много потребители и устройства;
2) Могат:
• да оценят работата на различна версия на дадена операционна система, нейните възможности и начини на работа;
• да анализират влиянието на операционната системи при изграждане на приложения и бъдещата им работа в дадена среда;
• да избират версия на операционна система при работата им в даден проект.
Предварителни изисквания:
Студентите да имат знания и/или умения в сферата на:
• компютърните и комуникационни мрежи, отделните устройства и работата с тях;
• първоначални умения по програмиране на език С;
• начални познания по информатика и структури от данни.
Форми на провеждане:
Редовен
Учебни форми:
Лекция
Език, на който се води курса:
Български
Теми, които се разглеждат в курса:
- Въведение в операционните системи. Архитектура на операционните системи. Администрирането като задача.
- Същност на системното администриране. Суперпотребител. Комуникация с потребителите. Основни средства за администриране. Интерфейси за системно администриране.
- Файлови системи. Процеси. Устройства. Структура на файловите системи в UNIX.
- Работа през командния интерфейс. Вградени променливи на средата. Дефиниране, инициализация.
- Филтри за работа под Unix.
- Начални познания за писане на скриптове.
- Начални познания за писане на скриптове. Свързани команди, входно-изходни операции.
- Работа и управление на процесите. Разписания от задачи.
- Зависимост и конкурентност. Блокиране на процеси. Прехвърляне на променливи и споделяне на данни между процеси.
- Менюта в скриптовете, първи скриптове за автоматизиране на процеси. Разклоняване на алгоритмите при интерпретацията на скриптовете. Регистриране на потребители. Добавяне на нови потребители. Групи от потребители.
- Стандартни потребители и групи в UNIX.
- Спиране на системата. Сриване на системата. Какво да правим, ако системата не се зарежда.
- Управление на системните ресурси. Наблюдение на натоварването на системата.
- Управление на приоритетите на изпълнение. Ограничения на ресурсите на процесите.
- Команди за управление на мрежовите интерфейси
Литература по темите:
Unix Computer Operating System, Tutorialspoint, 2016, https://www.tutorialspoint.com/unix/unix_tutorial.pdf
Paul Love, Joe Merlino, Craig Zimmerman, Jeremy C. Reed, and Paul Weinstein, Beginning Unix, Wiley Publishing, Inc., Indianapolis, Indiana, 2005, https://doc.lagout.org/operating%20system%20/linux/Beginning%20Unix.pdf
W. Stallings, “Operating Systems: Internals and Design Principles”, 6th or 7th ed, Prentice Hall, 2012.
A. Silberschatz, P. B. Galvin, and G. Gagne, “Operating Systems Concepts (with Java)”, 8th Edition, John Wiley & Sons, 2009.
A. S. Tanenbaum, “Modern Operating Systems”, 3rd Edition, Prentice-Hall Intl.,2006, 2008.
A. S. Tanenbaum, Marteen Van Steen, ‘Distrubuted Systems. Principles and Paradigm’, Pearson Education Inc., Prentice Hall, 2007, ISBN 0-13-239227-5.
George Coulouris, Jean Dollimore, Tim Kindberg, Gordon Blair, Distributed Systems: Concepts and Design (5th Edition) 5th Edition, by ISBN-13: 978-0132143011, Pearson Education Inc., Edinburg, 2017.