1) LoseThos will always run everything in kernel mode, ring 0. All programs
will have full access to memory, I/O ports, instructions, etc.
2) LoseThos will always "identity map" virtual memory. (Virtual addresses are
set equal to physical addresses with a single map for all tasks on all cores.)
It's as though paging is not used.
3) LoseThos will always be for one platform -- x86_64 PC compatibles.
4) LoseThos won't have networking.
5) LoseThos will always have one video mode, 640x480 by 16 colors, unless this
mode becomes unavailable on computers in the future. See LoseThos Graphics.
6) The LoseThos operating system will be free. I might sell applications,
support, or, possibly, adware.
7) LoseThos will be 100% open source with all source included, unless device
drivers or something can only be included with non-disclosure agreements.
8) All function args and returns will be 64-bit. No plans for C++.
9) LoseThos documents are not for printing. They're dynamic and intended for
the screen. There will always be just one font, a fixed-width font. No
Unicode, just ASCII.
10) LoseThos is not for multimedia. Games will be created by programmers, not
artists. Sounds and images will be, primarily, calculated in real-time, not
fetched.
11) All functions, variables and class members will be accessible. There are no
C++ public/private protections and all functions, even secondary ones in the
kernel, can be called.
12) Backward compatibility is NOT guaranteed. You are safest working with JIT
compilation instead of AOT static binaries because I can add members to classes,
reorder members in classes, add default args to existing functions, change #defi
ne values, etc. all without breaking compatibility.
Partager