![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
【汇编语言】
Always_TDX
中国科学技术大学硕士毕业,关注计算机视觉,机器学习
展开
-
操作系统是如何工作的?——简单多道程序内核代码内核分析
谭东旭 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000上一篇文章我们花费了大量时间来讲解堆栈和AT&T的汇编,这是因为这些是我们理解计算机工作最基础的东西。但是对于了解整个计算机的运转,仅仅靠了解这一点还是不够的。计算机系统那么庞大和复杂:存储程序、调用堆栈、中断、保存现场以及中断返回、调度等原创 2015-03-15 16:01:16 · 1066 阅读 · 0 评论 -
计算机是如何工作的——汇编代码分析
谭东旭 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000汇编小知识在用高级语言如C语言编程时,我们被屏蔽了程序的具体的机器实现。相比之下,在用汇编代码编写程序时候,程序员必须明确指定程序该如何管理存储器和用来执行计算的低级指令。我想作为一个严谨的程序员来说,要想了解程序的运行效率以及更好地提高程原创 2015-03-07 19:57:28 · 1063 阅读 · 3 评论 -
一针见血之系统调用(上)
我们都知道操作系统主要是管理着计算机的硬件和软件资源,为用户态进程与硬件设备进行交互提供了一组接口——系统调用。这为应用程序开发人员提供良好的环境来使得应用层序具更好的兼容性。系统调用的原理操作系统中的状态分为管态(核心态)和目态(用户态)。特权指令:一类只能在核心态下运行而不能在用户态下运行的特殊指令。用户程序只在用户态下运行,有时需要访问系统核心功能,这时通过系统调用接口使用系统调用。 在现在原创 2015-03-19 22:31:43 · 973 阅读 · 0 评论 -
一针见血之系统调用(下)
上一篇文章中我们已经对整个系统调用从用户态到内核态的过程做了一个大概的说明。为了更加深入的理解,我们这篇文章再为大家展现在内核态系统调用的具体是怎么实现的,在这篇文章中我们直接把内核系统调用的源码拿出来进行分析,让大家更容易理解。内核中的系统调用部分如下图的红色方框里所示。在用户态的代码中我们可以看到在用户态下是通过中断向量int 0x80跳转到内核态sys_call里面的,下面我们进入到linux原创 2015-04-03 10:04:11 · 777 阅读 · 0 评论