netium / ntmos Goto Github PK
View Code? Open in Web Editor NEWA very mini OS kernel, including the MBR boot sector, BL2 (ntmio.sys) and the kernel (kernel.sys)
License: GNU General Public License v2.0
A very mini OS kernel, including the MBR boot sector, BL2 (ntmio.sys) and the kernel (kernel.sys)
License: GNU General Public License v2.0
Support serial port input/output
Implement the serial port support, as it can be used to output the debugging log and information.
Implement the mem-* family functions in kernel.
Implement the GDT and IDT initialization in kernel
Implement the keyboard & mouse interrupt handler
Currently the k_printf() can only display an string, we need a more enhanced version that can display the formatted string as well.
Implement the kernel level va_list, va_start, va_end, in x86-32 mode
Implement the kernel mode exec() function.
Implement the TUI based console instead of the GUI based console. As TUI based console need less effort on graphics stuff drawing and rendering, which took too much time!
Add the scripts to build 50MB HDD raw image, this HDD is 50MB with MBR
When text mode UI scrolling, the bottom line didn't get clean up before outputing new strings.
Now all source code (the MBR, the BL2 and the kernel) are flatten in the same directory, this is a mess as more and more files and codes are add, need to re-structure them into the different folder for different compoment.
Implement the MBR harddisk parser, and also can build up the root fs in memory based on the FAT16 partition from the HDD.
I found out that the page directory table still been corrupted if a second task has been created, looks like there are still some code to overwrite the page directory table area by mistake.
The bootloader 2 can detect the memory layout and it can pass the memory layout to kernel
Initialize the PIC so that it can fire the interrupt to the CPU.
Add system call skeleton
Add the docker based build and compilation so that even in Windows it still can build the image.
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.