Operating systems (OS) is software that abstract computer hardware and manages computer resources. In this lecture, we explain the basic concepts and functions of OSes. Also, deepen understanding through exercises.
A student understands and master te following basic concepts and functions. In particular, he/she can make efficient use of hardware by understaindng how OSes connect application software and hardware.
- OS startup
- Input / output
- Filesystem
- Process management: loading and executing programs
- Process management: concurrent processing, scheduling
- concurrency control (synchronization)
- memory management
- virtualization
- networking
- security
Operating system, hardware abstraction, resource management
✔ Specialist skills | Intercultural skills | Communication skills | Critical thinking skills | ✔ Practical and/or problem-solving skills |
In the lecture time, lextures are given and assignments are explained.
On assignment will be given as homework for each one or two lectures.
Course schedule | Required learning | |
---|---|---|
Class 1 | Operating system | |
Class 2 | C language basics | |
Class 3 | OS startup | Understand the OS boot process. |
Class 4 | Input / output | Understand busy waiting and interrupt input / output. |
Class 5 | File system | Understand structure the file system: linked allocation and indexed allocation. |
Class 6 | Loading and executing programs: compilation, linking and loading | |
Class 7 | Loading and executing programs: system calls | Understand program loading and execution, system calls. |
Class 8 | Concurrent processing and scheduling (1): thread and context switch | Understand thread switching (context switching). |
Class 9 | Concurrent processing and scheduling (2): scheduling | |
Class 10 | Concurrency control (1): pessimistic and optimistic techniques | Understand race condition and techniques to cope with it. |
Class 11 | Concurrency control (2): software, hardware and language systems | |
Class 12 | Memory management (1): paging | Understand the paging. |
Class 13 | Memory management (2): virtual memory | |
Class 14 | Virtualizaiton |
To enhance effective learning, students are encouraged to spend approximately 100 minutes preparing for class and another 100 minutes reviewing class content afterwards (including assignments) for each class.
They should do so by referring to textbooks and other course material.
None.
Lecture the main parts of the following reference books. Silberschatz and Galvin: Operating System Concepts, 9th ed., John Wiley & Sons, 2012.
In addition, reference materials will be instructed as appropriate during the lecture.
Evaluate students' udnerstanding of the basic functions of the operating system. Grades are determined based on assignments.
None.