110 likes | 269 Views
MacMinix2.0.0 Presentation. By : Eik Brauer Supervisor: Paul Barry Date : 27.2.2002. Objectives of this project. Porting Minix to the iMac Gaining knowledge about operating systems Distributing the port on the Internet. History of Minix.
E N D
MacMinix2.0.0 Presentation By : Eik Brauer Supervisor: Paul Barry Date : 27.2.2002
Objectives of this project • Porting Minix to the iMac • Gaining knowledge about operating systems • Distributing the port on the Internet
History of Minix • AT&T distributed UNIX free until version 7 • After that Andrew Tannenbaum developed his own UNIX and called it MINIX • MINIX was invented for teaching students design and implementation of OS
Operating Systems Consist of: • Memory Management • File System • Process Management • I/O Management
iMac Bootprocess • Switch on iMac • Loads Open Firmware • Loads Yaboot • Loads and relocates Kernel image in RAM • Loads and decompresses Kernel into RAM • Gives Control to ‘init’ process
How does Minix work? • Microkernel OS • Consists of four different layers • Layer structure forces upper layers to pass messages through the layers below them to communicate with lower ones.
Minix and Linux • MINIX is not Linux! • Micro kernel Monolithic kernel • Linus Torvalds developed his own system by taking some impressions from MINIX
How to do this project? • Get gcc Compiler with LinuxPPC • Use boot loader Yaboot • Get hardware documentation from Apple and Motorola • Write startup code in assembly • Write device drivers • Compile for ELF format
Work conducted so far • Installed LinuxPPC on iMac • Transferred MINIX source code to iMac • Made Compiler work (‘include’ pathes in Makefile) • Began changing source code
What needs to be done • Make Yaboot boot MINIX kernel • Writing device drivers for Display, USB, Network, CDROM and Blockdevices • Testing of OS