In short: just say NO TO DRUGS and maybe
you won't end up like the Hurd people.

-- Linus Torvalds


(page 1)

Table of Contents






(page 2)

Introduction




(page 3)

What is a kernel ?






(page 4)

Monolithic kernel based systems





monolithique.png


(page 5)

Micro-kernel based systems




(page 6)

Interlude : Remote Procedure Calls



rpc.png


(page 7)

Monoserver systems





monoserveur.png



(page 8)

Multi-servers systems




multiserveur.png


(page 9)

The GNU Hurd




(page 10)

History



(page 11)

The Mach micro-kernel : history




(page 12)

The Mach micro-kernel





(page 13)

Translators





(page 14)

Translator example

(mmenal@drizzt, 42) ~ $ iduid=1004(mmenal) gid=1004(mmenal) groups=1004(mmenal),40(src),50(staff),100(users),518(friends),642(hurdfr)

(mmenal@drizzt, 43) ~ $ settrans -cgap ftp /hurd/hostmux /hurd/ftpfs /(mmenal@drizzt, 44) ~ $ cd ftp(mmenal@drizzt, 45) ~/ftp $ ls(mmenal@drizzt, 46) ~/ftp $ cd ftp.fr.debian.org(mmenal@drizzt, 47) ~/ftp/ftp.fr.debian.org $ lsdebian debian-cd debian-non-US

(mmenal@drizzt, 48) ~/ftp/ftp.fr.debian.org $ ls debian/README README.mirrors.html README.non-US dists indices ls-lR.gz pool tools README.CD-manufacture README.mirrors.txt README.pgp doc ls-lR ls-lR.patch.gz project

(mmenal@drizzt, 49) ~/ftp/ftp.fr.debian.org $ head -n 2 debian/READMESee http://www.debian.org/ for information about Debian GNU/Linux.
Three Debian releases are available on the main site:

(mmenal@drizzt, 50) ~/ftp/ftp.fr.debian.org $ cd ..(mmenal@drizzt, 51) ~/ftp $ lsftp.fr.debian.org

(mmenal@drizzt, 52) ~/ftp $


(page 15)

Security






(page 16)

Interlude: virtual memory (1)



; Programs must be aware of segments


(page 17)

Interlude: virtual memory (2) - paging


virtual-memory-layout.png


(page 18)

Pagination with Mach (1)


mach-pager1.png

mach-pager2.png



(page 19)

Pagination with Mach (2)




(page 20)

Current state





(page 21)

The future: L4





(page 22)

L4 security (1)


clans-chief.png


(page 23)

L4 security (2)




(page 24)

Conclusion





(page 25)