Course title
L09501002
Operating Systems

SUGAYA Midori Click to show questionnaire result at 2018
Course description
An operating system (OS) is software that exists between computer hardware and application programs and provides various user- and application-friendly functions and realizes efficient use of hardware resources.
In this class, you will understand the basic OS functions such as the user interface, file system, processes, and virtual memory, as well as the various technologies used to realize them. In addition, students will understand how operating systems work by actually using commands and touching programs. By understanding how the operating system works, you will be able to customize, manage, and use your computer. Understand the security functions provided by the OS.
Purpose of class
Students will be able to understand and explain the basic mechanisms of operating systems. In addition, by researching OS functions and writing reports, students will be able to understand and explain specific specialized functions of OSes and their relationship to security.
Goals and objectives
  1. Students should understand and be able to explain OS functions and the various technologies and theories used to realize them.
  2. Through understanding the OS, students should will be able to understand and explain the basic principles of computers, including hardware and software.
  3. Students should obtain the ability to better understand and explain specific specialized functions of an OS by investigating OS functions and writing reports.
  4. Students should be able to understand and explain the security functions provided by the OS.
Language
Japanese
Class schedule

Class schedule HW assignments (Including preparation and review of the class.) Amount of Time Required
1. Basic concepts of OS: OS functions, virtualization Read through the handout and understand the contents. Research the terminologies that not clearly understand. 50minutes
Supplement your understanding with textbooks, etc. 50minutes
Do the exercise and assignments 100minutes
2. OS interface: shell and commands, environment settings, GUI Read through the handout and understand the contents. Research the terminologies that not clearly understand. 50minutes
Supplement your understanding with textbooks, etc. 50minutes
Do the exercise and assignments 100minutes
3. Program execution (1): CPU, storage device, program creation Read through the handout and understand the contents. Research the terminologies that not clearly understand. 50minutes
Supplement your understanding with textbooks, etc. 50minutes
Do the exercise and assignments 100minutes
4. Program execution (2): OS configuration: kernel, interrupts Read through the handout and understand the contents. Research the terminologies that not clearly understand. 50minutes
Supplement your understanding with textbooks, etc. 50minutes
Do the exercise and assignments 100minutes
5. Input/output control: Control of input/output devices Read through the handout and understand the contents. Research the terminologies that not clearly understand. 50minutes
Supplement your understanding with textbooks, etc. 50minutes
Do the exercise and assignments 100minutes
6. Process (1): Process switching, scheduling Read through the handout and understand the contents. Research the terminologies that not clearly understand. 50minutes
Supplement your understanding with textbooks, etc. 50minutes
Do the exercise and assignments 100minutes
7. Process (2): Synchronization, communication between the processes Read through the handout and understand the contents. Research the terminologies that not clearly understand. 50minutes
Supplement your understanding with textbooks, etc. 50minutes
Do the exercise and assignments 100minutes
8. Memory management (1): Main memory management, program relocation Read through the handout and understand the contents. Research the terminologies that not clearly understand. 50minutes
Supplement your understanding with textbooks, etc. 50minutes
Do the exercise and assignments 100minutes
9. Memory management (2): Virtual memory, paging Read through the handout and understand the contents. Research the terminologies that not clearly understand. 50minutes
Supplement your understanding with textbooks, etc. 50minutes
Do the exercise and assignments 100minutes
10. File system: File system structure, area allocation, file operations Read through the handout and understand the contents. Research the terminologies that not clearly understand. 50minutes
Supplement your understanding with textbooks, etc. 50minutes
Do the exercise and assignments 100minutes
11. midterm and final exam Students reflect on what they have learned so far, organize it systematically, and check their understanding. 100minutes
Take an exam of Operating Systems 100minutes
12. File system (1) Report assignment questions Read through the handout and understand the contents. Research the terminologies that not clearly understand. 50minutes
Supplement your understanding with textbooks, etc. 50minutes
Do the exercise and assignments 100minutes
13. File system (2) RAID Read through the handout and understand the contents. Research the terminologies that not clearly understand. 50minutes
Supplement your understanding with textbooks, etc. 50minutes
Do the exercise and assignments 100minutes
14. Security: Access control, user authentication Read through the handout and understand the contents. Research the terminologies that not clearly understand. 50minutes
Supplement your understanding with textbooks, etc. 50minutes
Do the exercise and assignments 100minutes
Total. - - 2800minutes
Relationship between 'Goals and Objectives' and 'Course Outcomes'

ミニッツペーパー 中間期末試験 演習課題 期末レポート Total.
1. 5% 10% 10% 0% 25%
2. 5% 10% 10% 0% 25%
3. 5% 20% 20% 45%
4. 5% 0% 5%
Total. 20% 20% 40% 20% -
Evaluation method and criteria
Minute paper (10%), midterm final exam (30%), practice assignments (40%), and final report (20%) are worth 100 points.
The goal is to be able to understand, investigate, and explain the basic concepts and design of the OS in exercises,
assignments, and reports, and students will pass this course if they achieve 60% or more.
Feedback on exams, assignments, etc.
ways of feedback specific contents about "Other"
授業内と授業外でフィードバックを行います。 課題やレポートで提出した内容について,次の授業などで解説を行います.授業以外で不明なことは Slack などで対応します.
Textbooks and reference materials
Textbook: “Operating System” by Kenichiro Noguchi, Ohmsha

Reference book: "Modern Operating Systems" Andrew S. Tanenbaum (author), Tadanori Mizuno (translator)
Reference book: “How an Operating System Works” by Kenji Kono, Information Science Center
Prerequisites
Familiarity with computer architecture and computers.
Office hours and How to contact professors for questions
  • In the teacher's waiting room before or after class, or at any time.
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 self-management skills
  • 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
Applicable Development of OS resource management system (OSS), Linux hierarchical scheduler, etc
Education related SDGs:the Sustainable Development Goals
  • 3.GOOD HEALTH AND WELL-BEING
  • 8.DECENT WORK AND ECONOMIC GROWTH
  • 9.INDUSTRY, INNOVATION AND INFRASTRUCTURE
Last modified : Tue Oct 31 04:06:41 JST 2023