DynatOS 64-bit is here!!!
Posted: Sun Oct 21, 2007 9:34 pm
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 at the DynatOS Downloads Page.
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
Enjoy
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 at the DynatOS Downloads Page.
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.
- 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.
- Compatibility Mode Application Support.
Hypervisor capabilities via native SVM architecture.
Enjoy