Difference between revisions of "Software:OS"
From Motorola 68000 Homebrew Computer Project
Line 11: | Line 11: | ||
Similarly, you might see:<br /> | Similarly, you might see:<br /> | ||
Z:/proc/1/cmdline | Z:/proc/1/cmdline | ||
+ | |||
+ | {| border="1" | ||
+ | !colspan=2|OS Memory Map (WIP) | ||
+ | |- | ||
+ | |0x000000-0x000400||Exception Jump Table | ||
+ | |- | ||
+ | |0x000000-0xXXXXXX||Kernel Code | ||
+ | |- | ||
+ | |0x040000-0xXXXXXX||Copy of .data to be copied into RAM | ||
+ | |- | ||
+ | |0x050000-0xXXXXXX||ROMFS root filesystem | ||
+ | |- | ||
+ | |0x400000-0x440000||Kernel .data + dynamic (kmalloc) memory area (256KB) | ||
+ | |- | ||
+ | |0x440000-0x480000||Kernel Stack (256KB) | ||
+ | |} |
Latest revision as of 07:29, 21 March 2011
I plan on writing a basic operating system called ZeDOS for the computer. The name ZeDOS comes from the OS I made for my old Z80 system and the 68000 will be ported and expanded from the Z80 version.
ZeDOS is something of a mix between DOS and Unix philosophy, utilizing drive letters (A:/B:/C:/etc.) but still following the "everything is a file" philosophy.
Z: is the "system drive" containing what you would normally associate with devfs and procfs filesystems. For example:
A serial port might be: Z:/dev/ser0
A hard drive might be: Z:/dev/hda
Similarly, you might see:
Z:/proc/1/cmdline
OS Memory Map (WIP) | |
---|---|
0x000000-0x000400 | Exception Jump Table |
0x000000-0xXXXXXX | Kernel Code |
0x040000-0xXXXXXX | Copy of .data to be copied into RAM |
0x050000-0xXXXXXX | ROMFS root filesystem |
0x400000-0x440000 | Kernel .data + dynamic (kmalloc) memory area (256KB) |
0x440000-0x480000 | Kernel Stack (256KB) |