- https://gitcode.work#<仓库地址> 就可以打开项目
报错: - no targets specified in the manifest
either src/lib.rs, src/main.rs, a [lib] section, or [[bin]] section must be present
第二章:批处理系统
特权级机制
- 批处理系统的核心思想是:将多个程序打包到一起输入计算机。而当一个程序运行结束后,计算机会 自动 加载下一个程序到内存并开始执行。这便是最早的真正意义上的操作系统。
- 保护 操作系统不受有意或无意出错的程序破坏的机制被称为 特权级 (Privilege) 机制,它实现了用户态和内核态的隔离,需要软件和硬件的共同努力。
实现应用程序
#应用程序设计
应用程序的实现放在项目根目录的 user 目录下
项目结构
内存布局
系统调用
编译生成应用程序二进制码
实现操作系统前执行应用程序
实现批处理操作系统
- 静态编码:通过一定的编程技巧,把应用程序代码和批处理操作系统代码“绑定”在一起。
- 动态加载:基于静态编码留下的“绑定”信息,操作系统可以找到应用程序文件二进制代码的起始地址和长度,并能加载到内存中运行。
将应用程序链接到内核
找到并加载应用程序二进制码