Comments (15)
请问配图是使用https://excalidraw.com/么
from rcore-tutorial-book-v3.
注解“API 与 ABI 的区别”第一段“基于不同高级语言编写的应程序”最后应为“应用程序”
from rcore-tutorial-book-v3.
图很棒。看过csapp之后有了共鸣
from rcore-tutorial-book-v3.
第二个注解“是的应用程序只需基于对...”应改为“使得应用程序只需基于对...”
from rcore-tutorial-book-v3.
配图使用什么工具绘制,这种手写风格很赞
from rcore-tutorial-book-v3.
@YaoLiu 是的。
from rcore-tutorial-book-v3.
看到说ABI那段一直想不出来ABI是怎么被用户空间程序调用的,没忍住就先去看了linux内核设计与实现🤣
from rcore-tutorial-book-v3.
“下面是一些值得了解的功能列表:->下面列出了一些值得了解的功能:”感觉会更通顺一点
from rcore-tutorial-book-v3.
“使得应用程序只需基于对简单的抽象概念的访问来到达对计算机系统资源的使用”中的“到达”应改为“达到”
from rcore-tutorial-book-v3.
👍
from rcore-tutorial-book-v3.
亲爱的作者大大,最后一行:“这里我们看到,API中的各个参数和返回值分别被RISC-V通用寄存器 x10 (即存放系统调用号,也保存返回值)、 x11(存放
fd ) 、 x12 (存放 buf )和 x17 (存放 len )保存。”
按照代码的逻辑,应该是x17(存放系统调用号)吧?其他寄存器存储内容也偏差一位。换句话说,这四个寄存器存储的内容描述是否应该“循环左移一位“?当然x10的确是保存返回值。后面章节相应部分描述正确。内容繁多工作量大可以理解,为作者的无私贡献表示感谢。🌹
from rcore-tutorial-book-v3.
@VisualMike-I 客气了,多谢勘误。
from rcore-tutorial-book-v3.
捉个语句不通顺的bug:原文接口距离中提到println!时,原句是这样:“ 这里的 println! 一个宏”,这句话不是很通顺,改成“这里的println!是一个Rust宏”似乎更好。
from rcore-tutorial-book-v3.
因此 API 是用来约束编译器 (Compiler) 的:一个 API 是给编译器的一些指令,它规定了源代码可以做以及不可以做哪些事。
我不太理解这里的“约束编译器”具体指什么。在我的理解中编译器将源码转化为汇编代码,而在这个转化过程中一定会涉及到 ABI 中的函数调用,所以我的观点是编译器应由 ABI 约定。当然 API 是和源码相关联的,但这更多是一个语法相关的问题。
from rcore-tutorial-book-v3.
也用此画图板,我说看着怎么如此亲切
from rcore-tutorial-book-v3.
Related Issues (20)
- rCore-Tutorial-Book-v3/chapter8/5concurrency-problem HOT 4
- rCore-Tutorial-Book-v3/chapter0/8answer HOT 1
- ch4-lab无法编译成功 HOT 4
- rCore-Tutorial-Book-v3/chapter0/7exercise
- rCore-Tutorial-Book-v3/chapter4/9answer HOT 7
- rCore-Tutorial-Book-v3/chapter7/3cmdargs-and-redirection HOT 2
- 1. 运行完第一个用户程序之后,run_next_app()函数是被什么东西调用的?。进入_restore之后,匹配到的是用户申请的trap,不会运行run_next_app
- 建议将本书中部分”同学“字样 修改成 ”同学们“
- ch9: 2device-driver-3 成员变量 `avail_idx` 是可用环索引
- ch8: 用户态的线程管理一节 spawn 方法中 s_ptr.offset(32) 问题
- rCore-Tutorial-Book-v3/appendix-d/1asm HOT 1
- rCore-Tutorial-Book-v3/chapter9/2device-driver-0 HOT 4
- 代码仓RustSBI兼容性适配的对应文档更新
- rCore-Tutorial-Book-v3/chapter9/2device-driver-4 HOT 2
- rCore-Tutorial-Book-v3/chapter9/5answer HOT 1
- 优化调度算法一节的描述并修复错误
- 一些功能与内容方面的建议 HOT 4
- 新增基于vscode的devcontainer插件,利用docker配置环境的相关说明
- rCore-Tutorial-Book-v3/chapter9/2device-driver-2 HOT 1
- SV39多级页表一节typo
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rcore-tutorial-book-v3.