2022 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
Instructor(s)
Sakamoto Ryuichi 
Class Format
Lecture    (Face-to-face)
Media-enhanced courses
Day/Period(Room No.)
Mon7-8(W323)  Thr7-8(W323)  
Group
-
Course number
MCS.T314
Credits
2
Academic year
2022
Offered quarter
4Q
Syllabus updated
2022/10/7
Lecture notes updated
-
Language used
Japanese
Access Index

Course description and aims

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.

Student learning outcomes

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

Keywords

Operating system, hardware abstraction, resource management

Competencies that will be developed

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

Class flow

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

  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

Out-of-Class Study Time (Preparation and Review)

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.

Textbook(s)

None.

Reference books, course materials, etc.

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.

Assessment criteria and methods

Evaluate students' udnerstanding of the basic functions of the operating system. Grades are determined based on assignments.

Related courses

  • MCS.T233 : Computer Systems

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

None.

Page Top