GNU/Fiwix is a 32-bit x86 operating system kernel based on the Unix architecture and fully focused on being Linux compatible. It is designed exclusively for educational purposes, so the kernel code is kept as simple as possible for the benefit of students. In the latest version, the virtual memory manager code has been improved to support SVGAlib-based applications and to add the ability to mmap() physical addresses. The way to map physical addresses in the /dev/mem driver has been improved. The mmap() and readpage() methods have been added to the VFS structure. Among other improvements in the VFS layer, the code to build with gcc 4.x has been fixed.
Member since:
2007-02-22
Here's some of the pages I use the most.
This site's resources page:
* http://www.osnews.com/resources.php
The OSDev Wiki (currently in a rebuilding process as they try to combine two unrelated wikis from two unrelated software into a third set of software, but still has Good Stuff):
* http://www.osdev.org/wiki/Main_Page
Linux's kernel (they can't stop you from just reading the thing):
* http://www.kernel.org/
Minix 3's kernel (as a single HUGE file):
* http://www.minix3.org/doc/AppendixB.html
Some alt.os.development (usenet ftw!) archives:
* http://my.execpc.com/~geezer/osd/
Some questions to ask yourself before you write a single line of code:
* http://www.openbg.net/sto/os/
* http://chuos.genezys.net/wiki/Questions%20for%20an%20OS... (almost identical, but not quite the same)
Single UNIX Standard (free registration required) -- A standard that competes with (but in reality is almost identical) to the POSIX standard. You don't have to implement it if working like Unix isn't among your goals(although it's one of the few things used by pretty much every extant OS out there), but even if you don't implement it, it gives you a good idea of how modern OSs are structured:
* http://www.unix.org/version3/
Most of my other links I'm using go things specific to my OS, or to deficiencies in my skills that I'm amending, or references for specific hardware, so I doubt they'd be useful.
Hope all this helps!