计算机原理
文章平均质量分 72
我是那小谁
这个作者很懒,什么都没留下…
展开
-
系统调用
本次实验的主要内容就是实现系统调用,了解系统调用的实现方式! 系统调用:是操作系统为用户态进程与硬件设备进行交互提供的一组接口,系统调用通过软中断向内核发送一个明确的请求,一般每个系统调用对应一个封装例程,库在用这些例程定义出给用户的API API:API俗称应用编程接口(application program interface),只是一个函数定义 Linux系统调用需要三个步骤:原创 2016-03-20 17:22:38 · 402 阅读 · 0 评论 -
计算机程序工作原理———简单c程序实例剖析
目前电子计算机的结构还是以冯·诺依曼提出的以程序存储和程序控制为基础的,其核心是存储程序。 对于我们程序员写出的程序我们将它存储到内存里面,内存有很多区域,如代码区,数据区,堆栈区等等。我们的代码会存储到代码区中,cpu通过总线与存储器进行连接,cpu中有很多寄存器,在x86中,有一个指令寄存器%eip用来指向下一次执行指令的地址,通过cs和%eip中的内容可唯一指向程序指令的地址。对原创 2016-02-25 18:39:19 · 2992 阅读 · 0 评论 -
跟踪分析Linux内核的启动过程
在Linux操作系统中,系统的启动都是从start_kernel()这个函数开始的。start_kernel()是内核的汇编与C语言的交接点,在该函数以前,内核的代码都是用汇编写的,完成一些最基本的初始化与环境设置工作,比如内核代码载入内存并解压缩(现在的内核一般都经过压缩),CPU 的最基本初始化,为C代码的运行设置环境(C代码的运行是有一定环境要求的,比如stack的设置等)。这里一个不太确切的原创 2016-03-13 20:50:07 · 333 阅读 · 0 评论