Title Operating System
Status Dormant
Start Date 7-2001
Version 0.1

Operating System

Designing an efficient operating system is a big project. So far I have made an assembly I/O library that does not use any BIOS interrupts and designed an inadequate RAMdisk filesystem.

You can make assembly libraries that simulate C functions so that when you link their object files, calls can be made to them from C programs. This is probably a good way to design an operating system since C is much easier to code in, but I/O needs to be done in assembly. Some other functions may benefit from being programmed in assembly, but probably a lot can just be the standard library, or stripped re-writes of those.

One idea is to support multiple focus so that more than one person can use the same desktop and each have their own keyboard and mouse. They could both be typing in their own windows and then drag them to the opposite sides of the screen and start typing in the window that the other person was just typing in.