1. Course Title | Operating Systems | |||||||
2. Code | 3ФЕИТ07З022 | |||||||
3. Study program | KHIE, KTI | |||||||
4. Organizer of the study program (unit, institute, department) | Faculty of Electrical Engineering and Information Technologies | |||||||
5. Degree (first, second, third cycle) | First cycle | |||||||
6. Academic year/semester | III/5 | 7. Number of ECTS credits | 6.00 | |||||
8. Lecturer | Dr Marija Kalendar | |||||||
9. Course Prerequisites | Passed: Data structures and programming, Programming and algorithms | |||||||
10. Course Goals (acquired competencies): Getting to know the concepts of operating systems, processes, process synchronization, memory management, drivers for I/O devices. After finishing this course the student will be able to work with operating systems and will have a basic knowledge of drivers. |
||||||||
11. Course Syllabus: Organisation of computer systems. OS concepts. OS development. OS elements. OS architectures. OS cores. Microkernel architecture. Virtualization and types of virtual machines. Introduction to processes. Processes in OS. Creating and managing processes. Threads. Managing threads. Process scheduling on one-core and multi-core systems. Interprocess communication and synchronization of processes. Semaphores. Mutex. Monitors. File systems in OS. Memory management. Virtual memory. I/O devices. Modules and drivers. |
||||||||
12. Learning methods: Lectures, exercises and laboratory exercises | ||||||||
13. Total number of course hours | 2 + 2 + 1 + 0 | |||||||
14. Distribution of course hours | 180 | |||||||
15. Forms of teaching | 15.1. Lectures-theoretical teaching | 30 | ||||||
15.2. Exercises (laboratory, practice classes), seminars, teamwork | 45 | |||||||
16. Other course activities | 16.1. Projects, seminar papers | 25 | ||||||
16.2. Individual tasks | 20 | |||||||
16.3. Homework and self-learning | 60 | |||||||
17. Grading | 17.1. Exams | 10 | ||||||
17.2. Seminar work/project (presentation: written and oral) | 10 | |||||||
17.3. Activity and participation | 0 | |||||||
17.4. Final exam | 80 | |||||||
18. Grading criteria (points) | up to 50 points | 5 (five) (F) | ||||||
from 51 to 60 points | 6 (six) (E) | |||||||
from 61 to 70 points | 7 (seven) (D) | |||||||
from 71 to 80 points | 8 (eight) (C) | |||||||
from 81 to 90 points | 9 (nine) (B) | |||||||
from 91 to 100 points | 10 (ten) (A) | |||||||
19. Conditions for acquiring teacher’s signature and for taking final exam | Laboratory exercises | |||||||
20. Forms of assessment | Practical part: Two partial exams during the semester (90 min each) or one exam in scheduled exam sessions (120 min) with given exercises and Theoretical part: Test questions and short problems (70 min) The use of books, scripts, manuscripts or notes is partially allowed during the exam, but the use of calculators, mobile phones, tablets or any other electronic devices is not allowed |
|||||||
21. Language | Macedonian and English | |||||||
22. Method of monitoring of teaching quality | Internal evaluation and surveys | |||||||
23. Literature | ||||||||
23.1. Required Literature | ||||||||
No. | Author | Title | Publisher | Year | ||||
1 | Andrew S. Tanenbaum, Herbert Bos | Modern Operating Systems, 4th Ed. | Pearson | 2014 | ||||
2 | Andrew S. Tanenbaum, Albert WoodHull | Operating systems design and implementation, 3 Ed. | Pearson | 2006 | ||||
3 | Silberschatz A., Galvin P.B., Gagne G. | Operating systems concepts. 9th Ed. | Wiley | 2012 |