操作系统真相还原MiniOS
alruddy / minios Goto Github PK
View Code? Open in Web Editor NEW操作系统真相还原MiniOS
License: GNU General Public License v3.0
操作系统真相还原MiniOS
License: GNU General Public License v3.0
Section 是由程序员指定的逻辑划分的段,又称为节, 如代码段、数据段、附加段
Segment 是由编译器完成的,对于具有相同属性的Section进行整合,用于在内存中加载的段,属性指rwx之类
vstart用于指定逻辑段的起始地址, 在section中,大部分的地址都是偏移地址
是一个8字节的数据,用来描述保护模式下内存段的登记结构
31-24 | 23 | 22 | 21 | 20 | 19-16 | 15 | 14-13 | 12 | 11-18 | 7-0 |
---|---|---|---|---|---|---|---|---|---|---|
段基址31-24 | G | D/B | L | AVL | 段界限19~16 | P | DPL 14-13 | S | TYPE | 段基址23-16 |
31-16 | 15-0 |
---|---|
段基址15-0 | 段界限15-0 |
4 字节
15-3 | 2 | 1-0 |
---|---|---|
描述符索引 | TI | RPL |
6字节
47-16 | 15-0 |
---|---|
GDT起始地址 | GDT界限 |
程序载入内存: 程序被加载到内存里面, CPU的CS:IP寄存器被指向这个程序的起始地址
BIOS: 基本输入输出系统 BASIC I/O SYSTEM
MBR: 主引导记录 MAIN BOOT RECORD
OBR: 操作系统引导记录 OS BOOT RECORD
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.