Fiwix: Small Unix-Like Kernel
10 comments
·February 5, 2025Rochus
What's the difference to e.g. xv6?
There are already so many Unix like operating systems of all sizes written in C (e.g. Minix, xv6, BSD, Darwin, Hurd, Lemon, MentOS, SanOS). If I were to go to such an effort, I would try another language, or even my own (like e.g. Bunnix written in Hare). It is meanwhile more than clear that it can be done in C. But C is not really a good programming language (weird syntax, incomplete type checking, many specification gaps, etc.), so it would actually be more interesting to explore the suitability of other languages for such a task.
sjsdaiuasgdia
When you write one, you can make those choices however you like.
This target was sufficiently interesting to the people who pursued it. It doesn't have to meet your arbitrary standards.
Rochus
Unfortunately, your comment neither answers my question nor is it helpful in relation to the other arguments.
sjsdaiuasgdia
Other people's hobbies don't have to align to your priorities.
In other words: https://i.kym-cdn.com/entries/icons/facebook/000/043/517/i_d...
Paul-Craft
This one is just a hobby (won't be big and professional like gnu), after all. ;-)
Rochus
Most other mentioned are also just hobby kernels; actually also Linux and BSD started that way.
dkenyser
> since it serves also for educational purposes, the kernel code is kept as simple as possible for the benefit of students and OS enthusiasts
Rochus
Same as e.g. xv6.
null
Interesting. While I do appreciate that it runs on i386, I have to question its being aimed at students - or at least students of anything other than the history of computing. i386 implies BIOS, AFAIK, and requires pre-x86_64 assembler, which is only partially transferable to modern CPUs.
Oh, for sure, one would learn an awful lot working with those technologies, but as soon as one wished to work on more modern systems, one would have to forgot all of the former and all the ugly of the latter.
This isn't really a criticism, more an expression of puzzlement. Normally, I'm a pretty good contrarian, but I don't get it.
True, there was this Finn who did this some time ago and it worked out pretty well, but I still don't get why anyone would start with i386 and BIOS.