This forums is for OS project announcements including project openings, new releases, update notices, test requests, and job openings (both paying and volunteer).
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
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!!!
SpooK wrote: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.
SpooK wrote: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.
The URL seems down.
JAL
Most likely some downtime by my hosting provider. It doesn't happen often, but it gets really annoying when you happen to catch it
If you cannot connect to it at all, please let me know
I've uploaded a general system architecture outline. It can be found on the DynatOS Project Info page.
I will be using the outline to maintain proper project direction. Basically, it should keep me aware of the "whole picture" so I can focus on developing the appropriate modules in the best possible order.
This outline may change to represent more accurate or condensed concepts... it is fairly rough, but also fairly accurate, at the moment.
"Certainly avoid yourself. He is a newbie and might not realize it. You'll hate his code deeply a few years down the road." - Sortie
[ My OS ] [ VDisk/SFS ]