From: Keith Kanios on 21 Oct 2007 23:50 I've decided that it is a good time to announce that I have been working on the 64-bit version of DynatOS, which will run on AMD64 and Intel 64 computers. I've released what I would call an aesthetically equivalent of the 32- bit version (although much more functional internally) for people to play with while I continue my work on DynatOS. The download file, containing instructions, can be found in the DynatOS Downloads Page @ http://www.dynatos.org/downloads.html The current download has been tested in Bochs, on an AMD64 3400+, on an AMD64 3000+ and on an AMD Turion64 x2 notebook. Below is a summary of what has been done so far, what needs to be done and what might be in the future for DynatOS. Current Summary -Used the 32-bit DynatOS source code as the base -Memory Address Space is now a 256TB single address space -Process Address Space is 2GB by default and co-exists with others in the global 256TB address space, which will help minimize cache/TLB misses and other performance issues -Implemented Long Mode Initialization; Real Mode and Protected Mode are for solid bootstrapping only -64-bit Interrupts -Application Binary Interface calls through the INT 0x30 interface have been deprecated in favor of utilizing the SYSCALL instruction/ interface -Full 64-bit Memory Manager with accompanying INT 0x0E Page Fault (#PF) handler in which supports on-demand memory usage for maximum efficiency -RAM is now accounted for via the RAM Stack as opposed to the 32-bit version's Bitmap implementation -Full 64-bit Process Manager with Low, Normal, High and Real Time process priority switching -Ring-3 protection for standard applications -Basic read-only standard Floppy Disk Driver Foreseeable Todo List -Finish the Resource Manager -Finish the Drive and Storage Manager -Finish the native filesystem driver -Revamp the Floppy Disk Driver to support writing -Solidify the relationship between Device Drivers, Filesystem Drivers, the Resource Manager and the Drive and Storage Manager -Design a standard, useful and meaningful set of functions for the Application Binary Interface -Design a more thoughtful and useful Command Line Interface -Modify the Process Manager to allow thread priorities and switching -PCI Configuration and dynamic driver loading -ACPI -APIC -Standard/Generic IDE Hard Disk Driver -NUMA Domains -Multi-core/processor support -Utilize the "Interrupt Stack Table" concept to guarantee the success of critical interrupts/exceptions -Graphical User Interface and accompanying API Possible Interests -Compatibility Mode Application Support -Hypervisor capabilities via native SVM architecture Any questions or comments??? Please let me know!!! Enjoy :)
|
Pages: 1 Prev: CMOVcc vs. Jcc Next: Super Basic 80x86 Assembly Homework Help |