文章分类 - 【002】操作系统
摘要:1、main.c :10:2 warning: no newline at the end of filezz:http://zhthaitao64.blog.163.com/blog/static/138443827201013101533309/main.c :10:2 warning: no newline at the end of file修复这个警告,在文件结尾回车一下就行了。可以很少会有人去仔细探究,为什么gcc会给出这么一个警告?原因其实也很简单,因为标准规定如此。C99第5.1.1.2节这样写道:Each instance of a backslash character (
阅读全文
摘要:原文:http://www.osdever.net/bkerndev/Docs/pit.htmThe PIT: A System ClockThe Programmable Interval Timer (PIT, model 8253 or 8254), also called the System Clock, is a very useful chip for accurately generating interrupts at regular time intervals. The chip itself has 3 channels: Channel 0 is tied to is
阅读全文
摘要:“中断控制器”也是CPU众多外设中的一个,不同的是,它一方面接收其它外设中断引脚的输入,另一方面,它会发出中断信号给CPU。下图是一张中断控制器外设的框图,s3c2410的框图。为了把中断控制器、CPU、外设联系起来,绘图了下图:由图可知,中断控制器、CPU、外设都由绿色的大框给框起来了。中断处理流程,包括:初始化中断、处理中断、处理完毕恢复中断。下面依次描叙:一、中断处理之前的初始化的部份是红色框,分为: 1、外设引脚功能的配置及中断触发方式,图中所示是:GPFCON、EXTINT0 2、中断mask码、优先级、模式的设定,包括子级掩码、主级掩码,图中所示是:EINTMASK、MASK、MO
阅读全文
摘要:原文:http://blog.csdn.net/pxz_002/article/details/7325887 进行进程切换就是从正在运行的进程中收回处理器,然后再使待运行进程来占用处理器。 这里所说的从某个进程收回处理器,实质上就是把进程存放在处理器的寄存器中的中间数据找个地方存起来,从而把处理器的寄存器腾出来让其他进程使用。那么被中止运行进程的中问数据存在何处好呢?当然这个地方应该是进程的私有堆栈。 让进程来占用处理器,实质上是把某个进程存放在私有堆栈中寄存器的数据(前一次本进程被中止时的中间数据)再恢复到处理器的寄存器中去,并把待运行进程的断点送入处理器的程序指针PC,于是待运...
阅读全文
摘要:原文:http://blog.csdn.net/pxz_002/article/details/7327668一、什么是中断? 在计算机科学中,中断是指由于接收到外围硬件(相对于CPU与内存而言)的异步信号或者来自软件的同步信号而进行相应的硬件/软件处理。二、什么是硬中断? 显然,外围硬件发给CPU或者内存的异步信号就是硬中断信号。简言之:外设对CPU的中断三、什么是软中断? 由软件本身发给操作系统内核的中断信号,称之为软中断。通常是由硬中断处理程序或进程调度程序对操作系统内核的中断,也就是我们常说的系统调用(System Call)了。四、硬中断与软中断之区别与联系 1. 硬中断是有外设硬件
阅读全文
摘要:原文:http://simohayha.iteye.com/blog/505906主要是介绍一下常用的内存管理算法以及相关的数据结构.三种类型: 一、sequential fit (包括first fit,next fit,以及best fit) 这种算法的实现基本来说都是基于一个双向链表或者循环链表来保存所有的free memory.而且一般都会使用kunth的boundary tag算法来合并临近的内存(这个算法可以去网上搜索下,这里就不介绍了). 其中free block的顺序一般为FIFO,LIFO或者address order(AO). 而从free list中分配bloc...
阅读全文