1M516500
1 Advanced OS and Virtualization
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.
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.
- Student can understand the basic structure of binary file and parse it by programming languages
- Student can emulate essential binary operators for virtualization with practices
- Student can emulate system calls provided by operating systems.
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% |
- |
|
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. |
Beginning of emulating operators and system calls |
Implement interpreter for 1.s |
180minutes |
9. |
Creating initial stack |
Reviewing initial stack |
180minutes |
10. |
Implementing interpreter |
Implement interpreter for 1.c |
180minutes |
11. |
Implementing interpreter |
Implement interpreter for 2.c to 6.c |
240minutes |
12. |
Implementing interpreter |
Implement interpreter for 2.c to 6.c |
240minutes |
13. |
Implementing interpreter |
Implement interpreter for 2.c to 6.c |
240minutes |
14. |
Final Presentation |
Give a presentation of your own interpreter and disassembler |
300minutes |
Total. |
- |
- |
2400minutes |
Evaluation method and criteria
Basic understanding and implementation of analyzing and interpreting of binary programs including system calls provided by
an operating system are evaluated as 60 points
These are evaluated as exercise based reports.
Feedback on exams, assignments, etc.
ways of feedback |
specific contents about "Other" |
Feedback in the class |
|
Textbooks and reference materials
Nothing special
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
Most classes are interactive
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
- 9.INDUSTRY, INNOVATION AND INFRASTRUCTURE
Last modified : Tue Aug 27 14:02:39 JST 2024