Лекции
- Организация на курса „Операционни системи“ (os00)
- История на компютърните системи (os01)
- Структура на компютърните системи (os02)
- Структура на операционните системи (os03)
- Процеси (os04)
- Нишки (os05)
- Синхронизация между процеси (os06)
- Планиране на процеси (os06-continue)
- Управление на паметта (os07)
- Файлови системи (os08) и (helpers)
Упражнения
- Проста работа с файлове (files.tar.gz)
- Работа с процеси (processes.tar.gz)
- Работа с нишки (threads.tar.gz)
- Работа с процеси (втора част) + задача (processes2.tar.gz)
- Извънкласни упражнения по C (c.tar.gz)
- Пример за нишки в Java (smallestCircle)
- Ping pong (EX01-pingpong)
Скала на оценяване за поправката на теста през втория срок:
- 1-12 – 2
- 13-15 – 3
- 16-18 – 4
- 19-20 – 5
- 21-26 – 6
Поправителен изпит:
- Състои се от две части:
- Теория – тест (50 точки)
- Практика – две задачи, всяка по 25 точки:
- Първата задача е върху работа с файлове
- Втората задача е върху процеси
- Скала за оценяване:
- 50 – 3
- 64 – 4
- 76 – 5
- 88 – 6
Домашни
- Реализация на head (HW01-head). Краен срок 28.10.2013 г. 23:59:59.
- Реализация на shell (HW02-shell). Краен срок 20.11.2013г. 23:59:59.
- Сихронизация на нишки (HW03-threads). Краен срок 25.03.2014 г. 23:59:59.
- Реализация на ls (HW04-ls). Краен срок 27.05.2014 г. 23:59:59.
Литература:
- The GNU C Library Manual (PDF | HTML | HTML на една страница | Други формати )
- Забележка: Включва в себе си двата стари PDF-а (glibc-application.pdf и glibc-system.pdf) в по-удобен за четене и търсене вариант.
- Книги
- Linux System Programming: Talking Directly to the Kernel and C Library – Robert M. Love
- Modern Operating Systems – Andrew S Tanenbaum
- Друга литература
- Забележка: Препоръчвам да използвате The GNU C Library Manual в PDF формат (или който друг ви харесва), поради причините изброени по-горе. Информацията в тези два PDF-а е актуална за целите на курса и също може да се използва.