Theories in operating systems are relatively matured, but implementations are hard
compared to many areas in computer science. For example, virtual memory has been around
for more than 20 years since its introduction, but, to understand how an operating system
supports virtual memory is not a trivial task, let alone implementation.
Minix is an operating system that has been designed for educational purpose. It¡¦s a
good starting point for a novice who wants to learn operating systems. The third version of
Minix has been moved towards a true microkernel design and targeted at small computers and
embedded systems. The advantages of microkernel architecture is its high fault tolerance and
high modularity design which can make it much more flexible for versatile applications on
embedded systems.
However, to the best of our knowledge, Minix 3 only runs on Intel-based machine so
far. The objective of this thesis is thus to port Minix 3 to ARM-Based embedded systems, to
make it an experimental microkernel for embedded systems. Also, due to the incompatibility
between the segmented memory model used by Minix 3 on IA-32 and the unsegmented
memory model support by ARM, we also provide an API to simplify the porting effort.
Identifer | oai:union.ndltd.org:NSYSU/oai:NSYSU:etd-0627107-123314 |
Date | 27 June 2007 |
Creators | Chiu, Sheng-yu |
Contributors | Chung-nan Lee, Ming-Chao Chiang, Shiann-Rong Kuang |
Publisher | NSYSU |
Source Sets | NSYSU Electronic Thesis and Dissertation Archive |
Language | Cholon |
Detected Language | English |
Type | text |
Format | application/pdf |
Source | http://etd.lib.nsysu.edu.tw/ETD-db/ETD-search/view_etd?URN=etd-0627107-123314 |
Rights | not_available, Copyright information available at source archive |
Page generated in 0.0021 seconds