thinkOS

compiler

the step of compliation

Preprocessing 预处理
Parsing 语法分析
Static checking 语义分析
code generation 代码生成
Linking 连接
optimization 代码优化

gcc

Output file name : -o
Object code : -c ; nm command : reads an object file and generates informatio about the names it defines and uses
generate assemble code : -S
run Preprocessor : -E
runtime checking: floating point exception(除以0), segmentation fault(内存越界)

进程

抽象和虚拟

隔离

代码段
数据段 编译时静态分配和运行时堆栈
输入输出挂起的状态:读写硬盘,访问网络等
程序中的硬件状态:存储数据到CPU寄存器,状态信息,PC计数器。

操作系统中的下进程支持:

多任务: 中断实现
虚拟内存: 便于内存隔离
设备抽象:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容