程序员自我修养
文章平均质量分 93
操作系统,编译器,链接,汇编...
jacocheung
这个作者很懒,什么都没留下…
展开
-
进程前后台与SIGHUP
进程前后台与SIGHUP阮一峰前台任务是独占命令行窗口,只有运行完了或者手动终止才能执行其他命令。后台任务的特点:继承当前 session (对话)的标准输出(stdout)和标准错误(stderr)。因此,后台任务的所有输出依然会同步地在命令行下显示。不再继承当前 session 的标准输入(stdin)。你无法向这个任务输入指令了。如果> 它试图读取标准输入,就会暂停执行(halt)也就是说:只有前台任务能接受你的输入,一个后台任务遇到输入时会挂起后台任务也可以输原创 2021-01-21 21:19:06 · 258 阅读 · 0 评论 -
cmake两种变量详解
cmake有两种变量:normal和cache。参考官网说明normal就是我们普通使用的变量,比如set(VAR "xyz")cache是cmake缓存的变量,比如cmake -D定义的变量,通常这些变量会存在CMakeCache.txt里面,第一次跑cmake的时候会生成这个文件两种变量可以同名,当变量${VAR}展开时,cmake会先尝试去查找normal变量,如果没找到定义则会去使用cache变量里查找。可以使用set(VAR "xyz" CACHE STRINGH "this is a原创 2020-12-24 09:53:18 · 850 阅读 · 0 评论 -
现代汇编语言
现代汇编学习之前学的80x86汇编太古老了,甚至连第一版linux kernel代码都看不懂,现在整理一下一些汇编知识,主要是针对x86架构的。当然,学习汇编本身不是我们的终极目的。我们的目的是为了更好开发软件或者高性能库,因此会介绍一下编译,链接的原理和流程。汇编语言类型AT&T是这个实验室提出的一种语法,注意它和指令集是没关系的,仅仅是一种语法而已。对于x86处理器,立即数由$,寄存器由%引用。对于arm处理器,直接使用arm官方的语言格式。intel本科会学到的一原创 2020-12-12 13:46:46 · 1995 阅读 · 0 评论