Return to search

MinixARM: A port of Minix 3 to an ARM-based embedded system

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.

Identiferoai:union.ndltd.org:NSYSU/oai:NSYSU:etd-0627107-123314
Date27 June 2007
CreatorsChiu, Sheng-yu
ContributorsChung-nan Lee, Ming-Chao Chiang, Shiann-Rong Kuang
PublisherNSYSU
Source SetsNSYSU Electronic Thesis and Dissertation Archive
LanguageCholon
Detected LanguageEnglish
Typetext
Formatapplication/pdf
Sourcehttp://etd.lib.nsysu.edu.tw/ETD-db/ETD-search/view_etd?URN=etd-0627107-123314
Rightsnot_available, Copyright information available at source archive

Page generated in 0.0022 seconds