xywanz / kevos Goto Github PK
View Code? Open in Web Editor NEWA strange x64 kernel from scratch
Home Page: https://github.com/stormycatcat/kevos
License: Apache License 2.0
A strange x64 kernel from scratch
Home Page: https://github.com/stormycatcat/kevos
License: Apache License 2.0
With the help of bochs debugger, I find out the bug causing stranger memory error. If not setting 64-bit mode segment descriptor in protected mode, the machine would still explain the code int 32 bit mode, and then instructions such as "callq" is invalid and would cause unknown error. The second is "ljmp" only work in 32 bit mode. We just need to use it one time in the course of jumping from protected mode to long mode!
Kevos will be built on c++17 or higher, so building a c++17 standard template library is necessary for us. Now stl is just finished quiet a little in src/user/lib/stl/include. It's a hard and challenging work, and through doing it, we could know the stl lib deeply. With the help of stl, our kernel could be written in a modern c++ programming way, which would look like so cool! ๐
I want to transplant std lib to the kernel, and then gcc could be installed.
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.