Porting XINU as a User Process Under LINUX

碩士 === 國立臺灣師範大學 === 資訊工程研究所 === 94 === TCP/IP protocol contains many protocols that interact with each other, but most networking textbooks discuss each protocol in different chapters and don’t describe how a protocol interacts with other protocols in the suite. In order to make students understand...

Full description

Bibliographic Details
Main Authors: Chiung-Pin Kuo, 郭炯彬
Other Authors: [30] Yung-Pin Cheng
Format: Others
Language:en_US
Published: 2006
Online Access:http://ndltd.ncl.edu.tw/handle/67616823658100870029
Description
Summary:碩士 === 國立臺灣師範大學 === 資訊工程研究所 === 94 === TCP/IP protocol contains many protocols that interact with each other, but most networking textbooks discuss each protocol in different chapters and don’t describe how a protocol interacts with other protocols in the suite. In order to make students understand these network protocols solidly, many networking courseware are designed for tutors of the networking class. Xinu is a courseware for networking course, by doing projects over Xinu, students can understand clearly how each protocol interact with other protocols. Although Xinu is a good O.S. for teaching TCP/IP, it must be executed on a bare machine; that is, it is a real OS. Such kind of courseware suffers the problems of porting and maintenance. As a result, the prevalence of using Xinu in networking class is limited. In this thesis, we describe how we implement a networking courseware PIN/XINU which is based on XINU. We use message passing to make TCP/IP run as a user process under Linux. Besides, we designed a network topology simulator, which is used to build a virtual network environment. Furthermore, we use the networking courseware to design three networking assignments. Students can understand more clearly the TCP/IP networking concepts by completing these projects. Porting TCP/IP as user process, network topology simulator, and how we use the courseware for teaching the TCP/IP in networking classes are emphases of this thesis.