Mail Archives: djgpp/1997/01/26/17:11:18
Mark & Candice <mhewii AT concentric DOT net> wrote:
>Ove Kaaven wrote:
>> >A million monkeys...
>>
>> I could probably make public my source to aid the 999 999 other
>> monkeys, if they would have any interest in it, especially if they
>> would like to work on it too.
>>
>> Hmm, on the other hand... what would happen if all the monkeys put
>> together their pieces to make the ultimate djgpp-OS? ("Windows NT, go
>Posting your source would be great!
Posting 300 K (over 10 000 lines) of C code? On this newsgroup
(mailing list)? I thought people were already getting enough trash in
their mailbox.
>You might be suprized to find how quickly the other 999,999 could
> get together and make a 'djgpp OS'.
>There are many of us out here making OS's, if we all share a little
> this could work quite well.
Allright, since I'm such a "nice" person (uh?), you can find the full
sources so far on http://www.arcticnet.no/~ovek/files/os.html, but I'd
appreciate it if these sources get a "moral" treatment, so to speak...
in other words, at least have the courtesy to let me know if you steal
them and sell them to Microsoft, IBM, Intel, Netscape, or all of the
aforementioned, or something similarly unscrupulous.
(Though naturally, I hope they're going to be used for what they were
meant to be used for.)
Implemented (well, at least working) components of OS:
-Exceptions, IRQs, and software interrupts
-I/O port "manager", supports port I/O virtualization, with which a
virtual 8259 interrupt controller (for the BIOS VM) has been
implemented
-Primitive integrated disassembly output, helpful when exceptions
occur (but no stack trace)
-BIOS VM machine, for disk access, that can run concurrently with
other tasks (die Win95)
-"Universal" filesystem driver (incomplete) with FAT16 fs implemented
-Page mapping (not actually used for very much yet)
-Multitasking (must be a bug somewhere, can't make more than 2 tasks
work together)
-Message posting
-Console driver
-Keyboard driver
-Simple shell
-Preliminary libc
and maybe a few more goodies you might discover by taking a look.
(and a lot of goodies someone might implement someday.)
Yes, I know the source could have been made a little better...
but this isn't any of those "the check is in the mail", so...
- Raw text -