Although understanding machine code and assembly languages is still important, their details tend to be hidden due to their complexities in low-layer educations of computer science courses such as operating sys- tem and compiler. Therefore the limited knowledge learned cannot be used in embedded system and/or security areas in which analyzing binary code is required. Besides, visualization techniques can help our understanding and a number of visualization researches have been proposed so far, however, we cannot get enough experiences with their researches because they are still giving the knowledge. In this paper, we propose a tool called VMISS that will support a new course which will give low- layer details with real experiences via implementing virtual machines. In this course, we will learn several low-layer details such as binary formats, assembly languages and the relationship of operating systems via experiences. VMISS will support us to implement our virtual machines by giving correct execution logs and a comparison function with which we can compare every resources to VMISS. Besides, we conduct a small education experiment to confirm the effectiveness of VMISS and this education course.
ASJC Scopus subject areas