2018 Operating Systems

Font size  SML

Register update notification mail Add to favorite lecture list
Academic unit or major
Undergraduate major in Mathematical and Computing Science
Shudo Kazuyuki  Endo Toshio 
Class Format
Media-enhanced courses
Day/Period(Room No.)
Tue5-6(W834)  Fri5-6(W834)  
Course number
Academic year
Offered quarter
Syllabus updated
Lecture notes updated
Language used
Access Index

Course description and aims

Operating systems are fundamental software that give an abstract of and manage resources of computer hardware. This course studies concepts, ideas and functions of operating systems. Practical exercises lead you to practical understandings.

Student learning outcomes

This course lectures you on the following topics. You know how to make efficient use of computer hardware by understanding how operating systems interface application software with hardware.
- Booting up of operating systems
- Input/output
- File systems
- Process management: loading and starting up of processes
- Process management: concurrent processing, scheduling
- Concurrency Control (Synchronization)
- Memory management
- Virtualization
- Networking
- Security


Operating systems, hardware abstraction, resources management

Competencies that will be developed

Specialist skills Intercultural skills Communication skills Critical thinking skills Practical and/or problem-solving skills

Class flow

In lecture time, the course lectures on the topics and explains exercises.

You have an exercise per one or two lectures as homework.

Course schedule/Required learning

  Course schedule Required learning
Class 1 Operating Systems
Class 2 C language basics
Class 3 Memory management by OS and compiler Memory use by CPU and compiler.
Class 4 Booting up Booting up process of operating systems.
Class 5 Input / output Input / output with busy wait and interrupts.
Class 6 File systems Two types of file system structures: linked allocation and indexed allocation.
Class 7 Loading and starting up of processes: compilation, linking and loading
Class 8 Loading and starting up of processes: system call Program loading, starting up, and system call.
Class 9 Concurrent processing and scheduling: multi threading and context switch Context switch.
Class 10 Concurrent processing and scheduling (cont.): process scheduling
Class 11 Concurrency control: pessimistic and optimistic methods Race conditions and its handling.
Class 12 Concurrency control (cont.): software, hadware and language constructions
Class 13 Memory management: paging Paging.
Class 14 Memory management (cont.): virtual memory
Class 15 Virtualization



Reference books, course materials, etc.

Silberschatz and Galvin: Operating System Concepts, 9th ed., John Wiley & Sons, 2012.

Assessment criteria and methods

Based on answers to exercises.

Related courses

  • MCS.T233 : Computer Systems

Prerequisites (i.e., required knowledge, skills, courses, etc.)


Page Top