toku-sa-n / antei Goto Github PK
View Code? Open in Web Editor NEWAn experimental Operating System written in stable Rust.
License: Apache License 2.0
An experimental Operating System written in stable Rust.
License: Apache License 2.0
The description of UEFI's GetMemoryMap
does not mention that each descriptor is exclusive. It means the frame allocator may return a frame that was allocated by the previous alloc
call. FrameAllocator::init
must merge descriptors that have common areas or reject a memory map that has a descriptor that is overlapped with other descriptors.
The current interrupt handler macro does not consider the error code, causing GPF on exceptions such as page fault because CPU tries to execute fxsave
with an unaligned address. Define a macro for exceptions that push an error code.
antei/bootloader/bootx64/src/gop.rs
Line 26 in 24c81ec
For example, the panic handler will not print the panic message of this sentence because the global system table is locked.
Not to panic twice.
It means that the page exists in all address spaces.
Using GRUB2 as a bootloader should be useful because we can pass arguments easily.
In kernel/src/process/mod.rs
:
pub(super) fn init() {
manager::add_idle();
manager::add(Process::from_initrd("init"));
+ manager::add(Process::from_initrd("init"));
}
#[derive(Debug)]
It causes a GPF.
On the debug build, the hello world string is not printed. On the release mode, it is.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.