Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword or section
Like this
1Activity

Table Of Contents

Introduction
1.1 Operating systems
1.1.1 Basic concepts
1.1.2 Operating system structures
1.1.3 Kernel properties
1.2. MICROKERNEL OPERATING SYSTEMS 5
1.2 Microkernel operating systems
1.2.1 Microkernel applications
1.2.2 Microkernel security
1.2.3 Performance issues
1.3 Introduction to MINIX
1.4 Problem statement
1.5 Approach followed
1.6 Outline of this thesis
Problem analysis
2.1 Timing measurements
2.1.1 Test setup
2.1.2 Test results and discussion
2.2. DESIGN OPTIONS FOR SYSTEM SERVICES 15
2.2 Design options for system services
2.2.1 Inclusion in the system image
2.2.2 Load system services on demand
2.3. ANALYSIS OF DEPENDENCIES 17
2.2.3 Approach taken in this project
2.3 Analysis of dependencies
2.3.1 How to remove dependencies
2.3.2 A functional classification
2.3.3 Message ordering problems
Kernel improvements
3.1 Supporting user-space device drivers
3.1.1 System calls for device I/O
3.1.2 Generic virtual copying
3.1.3 Interrupt handling
3.1.4 Getting system information
3.1.5 Other support functions
3.2 Interprocess communication
3.2.1 Rendezvous message passing
3.2.2 Implementation of rendezvous IPC
3.2.3 A revision of MINIX’ system call handler
3.3 Dealing with asynchronous events
3.3.1 Original implementation
3.3.2 A new notification construct
3.3.3 Handling of asynchronous events
3.4. A NEW SHUTDOWN SEQUENCE 41
3.4 A new shutdown sequence
3.4.1 Original implementation
3.4.2 New setup to cleanly bring down MINIX
3.4.3 Future modifications
New applications
4.1 A new information server
4.1.1 Debug dumps in MINIX 2.0.4
4.1.2 A distributed approach
4.1.3 Observing function keys
4.1.4 Debug dumps after a panic
4.2. GENERIC MANAGEMENT OF WATCHDOG TIMERS 53
4.2 Generic management of watchdog timers
4.2.1 Original implementation
4.2.2 Generic timer management
4.3 Dealing with unresponsive hardware
4.3.1 Exception handling in MINIX 2.0.4
4.3.2 New approaches to detect timeouts
Kernel reductions
5.1 A user-space PRINTER driver
5.1.1 Modification of the original PRINTER task
5.1.2 Setup of a user-space PRINTER driver
5.1.3 Generic multilevel scheduling
5.2. A USER-SPACE MEMORY DRIVER 67
5.2 A user-space MEMORY driver
5.2.1 Setup of a user-space MEMORY driver
5.2.2 Reading the real time clock
5.3. USER-SPACE AT WINI AND FLOPPY DRIVERS 69
5.2.3 Problems with the ‘ps’ utility
5.3 User-space AT WINI and FLOPPY drivers
5.3.1 Detecting controller timeouts
5.3.2 Changes to the device independent code
5.3.3 Dynamic controller-driver mappings
5.4. A USER-SPACE TTY DRIVER 73
5.4 A user-space TTY driver
5.4.1 Redesign of MINIX’ shutdown code
5.4.2 Making debug dumps
5.4.3 Outputting diagnostics
Related work
6.1 CMU Mach
6.1.1 Kernel properties
6.1.2 Applications of Mach
6.2 QNX Neutrino RTOS
6.2.1 System architecture
6.3 L4 microkernel API
6.3.1 L4 implementations
6.3.2 L4Ka::Pistachio
6.3.3 Examples of L4 applications
6.4 Comparison with MINIX
7.1 Contributions
7.2 Retrospective
7.3 Future work
Source tree organization
A.1 Overview of all kernel files
A.2. ORGANIZATION OF THE NEW SOURCE TREE 101
A.2 Organization of the new source tree
How to apply changes
B.1 Adding programs to the system image
B.2 Adding system calls
B.3 Adding system libraries
MINIX’ system calls
C.1 Organization of system call implementation
C.2. OVERVIEW OF SYSTEM CALLS IN MINIX 3.0.0 107
C.2 Overview of system calls in MINIX 3.0.0
0 of .
Results for:
No results containing your search query
P. 1
Herder Thesis

Herder Thesis

Ratings: (0)|Views: 16|Likes:
Published by Sunil Chikkegowda

More info:

Published by: Sunil Chikkegowda on May 25, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

02/23/2014

pdf

text

original

You're Reading a Free Preview
Pages 4 to 41 are not shown in this preview.
You're Reading a Free Preview
Pages 45 to 102 are not shown in this preview.
You're Reading a Free Preview
Pages 106 to 123 are not shown in this preview.
You're Reading a Free Preview
Pages 127 to 134 are not shown in this preview.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->