Course title
P0470100,Z34700003
Computer Operating Systems

AIBA Akira Click to show questionnaire result at 2019
Course description
An operating system is the most basic system program of a computer, and is an essential system for using a computer.
In this lecture, we aim to understand what kind of problems exist in operating systems, how they are considered, how they are solved, and how they are realized.
Students will also learn how these issues are specifically dealt with in UNIX which is one of the most widely used operating systems today.
A quiz will be given in several classes to check students' understanding.
Midterm and final exams will be held during class hours.

In addition, this class for the 2025 academic year will be in accordance with the university's policy, face-to-face classes will be held in the classroom as a general rule.
Purpose of class
In order to design and develop applications, manage computer systems, or design and develop complex systems using various functions of computers, knowledge beyond that of application users is required.
For example, knowledge of the need for management of computer hardware and software, how they are managed, and why such management is necessary.
As the most basic software of a computer, an operating system is software that manages not only hardware and software, but also everything related to processing on a computer including time and users.
Therefore, learning about operating systems leads to a deeper understanding of computers, and through that understanding, one gains the knowledge that leads to the design and development of the aforementioned systems.
Goals and objectives
  1. Students will understand what it means to manage a computer system and will be able to express the results concretely.
  2. Students will be able to explain what kind of issues exist for more convenient use of computer systems.
  3. Students will be able to explain concretely how the above issues are perceived, considered, and resolved.
Relationship between 'Goals and Objectives' and 'Course Outcomes'

Midterm exam Quiz Final exam Total.
1. 10% 10% 20% 40%
2. 10% 10% 10% 30%
3. 10% 10% 10% 30%
Total. 30% 30% 40% -
Language
Japanese
Class schedule

Class schedule HW assignments (Including preparation and review of the class.) Amount of Time Required
1. Learn about the hierarchy of computer systems, from hardware to application programs, and learn about the two roles of operating systems.
A brief history of operating systems up to the second generation and their problems are described.
Read the syllabus carefully to organize your knowledge of computer systems and operating systems. 130minutes
2. Learn about the history of operating systems for third-generation computers and beyond, and learn about their key features: multiprogramming, spooling, and TSS. Review and understand the contents of the class, and review the exercises during the class. 300minutes
3. Learn about the concept of processes, one of the most important concepts in operating systems.
Learn about process creation and interaction, learn about race conditions with concrete examples, and learn about the necessity of mutual exclusion to avoid them.
Review and understand the contents of the class, and review the exercises during the class. 300minutes
4. Learn about "disable interruptions", "using lock variables", "alternate execution", "Busy-Wait" and "Sleep-Wakeup" as methods for mutual exclusion. Review and understand the contents of the class, and review the exercises during the class. 30minutes
5. In the methods for mutual exclusion explained in the previous lecture, the method which is the most difficult to understand will be explained again. Review and understand the contents of the class, and review the exercises during the class. 300minutes
6. Learn about "Semaphore", "Event Counter" and "Hoare's Monitor" as methods for mutual exclusion. Review and understand the contents of the class, and review the exercises during the class. 30minutes
7. The mutual exclusion method will be summarized as review. Review and understand the contents of the class, and review the exercises during the class. 190minutes
8. Midterm exam and its explanation. Review the mid-term exam and understand the contents of the classes so far. 250minutes
9. Deadlocks and starvation, which are important process interactions, are explained using the dining philosophers problem. Review and understand the contents of the class, and review the exercises during the class. 180minutes
10. Learn about security in operating systems. Review and understand the contents of the class, and review the exercises during the class. 150minutes
11. Learn about security in operating systems, and learn about the concept and implementation of the file system, which is an important component of the operating system. Review and understand the contents of the class, and review the exercises during the class. 150minutes
12. Learn about the history, overview and processes of UNIX, one of the most widely used operating systems today. Review and understand the contents of the class, and review the exercises during the class. 150minutes
13. Learn about UNIX memory models, file systems and security. Review and understand the contents of the class, and review the exercises during the class. 150minutes
14. Final exam and its explanation. Review the final exam and deepen your understanding of all items in this course 450minutes
Total. - - 2760minutes
Evaluation method and criteria
Evaluation is based on the weighted average of quizzes, mid-term exams, and final exams.
70% if you can understand the questions asked in mid-term exams, final exams, and quizzes.
Feedback on exams, assignments, etc.
ways of feedback specific contents about "Other"
Feedback in the class
Textbooks and reference materials
The following is the reference boos that cover the scope of this lecture, but you do not necessarily need to read them.
You can understand what you need by using PowerPoint for class.
However, if you want to know more about each item than what is covered in class, refer to the reference book is recommended.
Andrew S. Tanenbaum, "Operating Systems: Design and Implementation", 1-st edition, Prentice Hall, 1997.

This book has been published up to the 3rd edition, and the Japanese edition is in the Omiya library of the university.
Prerequisites
Organize what you have learned about the software-related courses you have taken so far.
Office hours and How to contact professors for questions
  • Tuesday from 12:30 to 13:00
  • Questions should be asked during class hours, after class, during office hours. Other times will be accepted by e-mail.
Regionally-oriented
Non-regionally-oriented course
Development of social and professional independence
  • Course that cultivates an ability for utilizing knowledge
  • Course that cultivates a basic problem-solving skills
Active-learning course
N/A
Course by professor with work experience
Work experience Work experience and relevance to the course content if applicable
N/A N/A
Education related SDGs:the Sustainable Development Goals
  • 4.QUALITY EDUCATION
  • 9.INDUSTRY, INNOVATION AND INFRASTRUCTURE
Last modified : Sat Mar 15 04:11:22 JST 2025