Hi,
You wouldn't believe what I found after a silly web search - original documentation for an OS I wrote back in 1998...
Looks like it's being hosted on a "Faculty of Physics, Warsaw University" server in Poland, in an employee's web directory.
I'm not sure if I should be proud that someone thought it was worth keeping, or saddened that they couldn't find something that actually is worth keeping....
Still, it's nice to be reminded of the "good 'old days" now and then...
Cheers,
Brendan
Wow - memorabilia!
Wow - memorabilia!
For all things; perfection is, and will always remain, impossible to achieve in practice. However; by striving for perfection we create things that are as perfect as practically possible. Let the pursuit of perfection be our guide.
Hi,
That specific version was single-CPU 32-bit protected mode with plain paging only. Device drivers were more like kernel modules (ran at CPL=0 in kernel space) but used messaging like a micro-kernel. The messsaging was limited (4 dwords per message). The scheduler didn't scale well (the scheduler's overhead became insane with more threads), and it used hardware task switching. IIRC there was also some TLB invalidation bugs, where it worked OK on Pentium and older computers but had erratic behaviour on newer systems.
It was good enough to encourage me to go further, but not good enough for me to continue the same version. This is how I've been doing things since I began - design the OS, implement a varying amount of it, then use what I learned to design a newer/better version with more features.
Cheers,
Brendan
Mostly, I stopped because it looked promising...Dex wrote:Nice work, it looked promising, why did you stop ?.
That specific version was single-CPU 32-bit protected mode with plain paging only. Device drivers were more like kernel modules (ran at CPL=0 in kernel space) but used messaging like a micro-kernel. The messsaging was limited (4 dwords per message). The scheduler didn't scale well (the scheduler's overhead became insane with more threads), and it used hardware task switching. IIRC there was also some TLB invalidation bugs, where it worked OK on Pentium and older computers but had erratic behaviour on newer systems.
It was good enough to encourage me to go further, but not good enough for me to continue the same version. This is how I've been doing things since I began - design the OS, implement a varying amount of it, then use what I learned to design a newer/better version with more features.
Cheers,
Brendan
For all things; perfection is, and will always remain, impossible to achieve in practice. However; by striving for perfection we create things that are as perfect as practically possible. Let the pursuit of perfection be our guide.
- kataklinger
- Member
- Posts: 381
- Joined: Fri Nov 04, 2005 12:00 am
- Location: Serbia