Course title
Advanced OS and Virtualization

fukuda hiroaki Click to show questionnaire result at 2019
Course content
Virtualization is used based on the trend of cloud computing. This virtualization is supported by operating system.
In this course, the student will understand how the virtualization is realized and how operating systems provide their functionalities.
Purpose of class
Virtualization is commonly used nowadays which is supported by CPU functions and operating system. Therefore understanding how the virtualization is realized is becoming important. In this class, we understand the role of operating system and how to realize virtualization based on real system implementation.
Goals and objectives
  1. Student can understand the basic structure of binary file
  2. Student can understand the essential part of virtualization from
  3. Student can understand the roll of operating systems by exercises
Class schedule

Class schedule HW assignments (Including preparation and review of the class.) Amount of Time Required
1. Introduction Read the material on the web 60minutes
2. Brainf*ck implementation Study C language 180minutes
3. Setup Environment and read binary Study make system 30minutes
4. Disassembler1 Read 8086 specification 180minutes
5. Disassembler2 Read 8086 specification 180minutes
6. Disassembler3 Read 8086 specification 180minutes
7. Introduction of Interpreter Implement interpreter for program written in assembler 30minutes
8. Execute Hello World Implement interpreter for hello world 180minutes
9. Write and Exit system call Implement interpreter for rw.c 180minutes
10. Execute binary written in assembler Implement interpreter for 1.s 180minutes
11. Open and Close system call Implement interpreter for openclose.c 240minutes
12. Execute printf Implement interpreter for print.c 240minutes
13. Stat system call Implement interpreter for stat.c 240minutes
14. Execute nm Implement interpreter for nm 300minutes
Total. - - 2400minutes
Relationship between 'Goals and Objectives' and 'Course Outcomes'

Disassembler Interpreter Total.
1. 30% 20% 50%
2. 0% 30% 30%
3. 0% 20% 20%
Total. 30% 70% -
Evaluation method and criteria
Complete implementation of disassembler and interpreter will be evaluated as 100 scores.
The complete implementation means that each system can run the given 7 binary programs.
The complete execution(disassemble and interpreter) of each program, totally 7 binary programs, is evaluated to 14.2 scores.
The above 60 scores will give a credit.
Textbooks and reference materials
Nothing special
Learn C language
Office hours and How to contact professors for questions
  • Lunch time for every Tuesday. Send e-mail when you want to ask
Non-regionally-oriented course
Development of social and professional independence
  • Course that cultivates a basic self-management skills
Active-learning course
Most classes are interactive
Course by professor with work experience
Work experience Work experience and relevance to the course content if applicable
Education related SDGs:the Sustainable Development Goals
    Last modified : Sun Mar 21 15:43:22 JST 2021