一个课程设计,进程恢复方面的,具体如下: 在程序运行中保存将进程上下文保存到一个文件; kill 该进程; 能通过先前保存的文件恢复进程的运行。 至于什么时候切换和切回来,可以先简单考虑,人为能控制就行,没有要求 例: 一个从1到100的计数程序,当从1 计数到50时,保存进程上下文,然后终止这个进程; 可以利用进程上下文恢复执行,即是从51开始执行,而不是1开始 望提供点资料或这方面的源码,不胜感激! 不知道从哪下手...
by 123nihao123 - CPU与编译器 - 2010-08-05 09:40:51 阅读(2120) 回复(4)
在看到操作系统和内核方面的书时,经常会碰到名词进程上下文(Process Context)和中断上下文(Interrupt Context)查阅了一些资料总结如下: 《linux内核设计与实现》中的一段话: 一般程序在用户空间执行,当一个程序执行了系统调用,或者触发了某个异常,他就陷入了内核空间。此时,我们称内核“代表进程执行”并处于进程上下文中。在此上下文中current宏是有效的。除非在此间隙有更高优先级的进程需要执行并由调...
内核的一个基本原则就是:在中断或者说原子上下文中,内核不能访问用户空间,而且内核是不能睡眠的。也就是说在这种情况下,内核是不能调用有可能引起睡眠的任何函数。一般来讲原子上下文指的是在中断或软中断中,以及在持有自旋锁的时候。内核提供了四个宏来判断是否处于这几种情况里: #define in_irq() (hardirq_count()) //在处理硬中断中 #define in_softirq() (softirq_count()) //在处理软中断中 #define in_interr...
一、什么是设备场景 关于设备场景,叫法颇多,有些书上说为设备环境、显示场景,更常见的叫做设备描述表或设备描述体。当然你爱怎么叫随你的便,我还是喜欢说为设备场景。 那 么究竟什么是设备场景呢? 设备场景是一种windows对象,而windows则是一种图形环境,其图形系统令人难以自信地灵活和强大。而实质上,widnows下的所有绘图都是 通过设备场景进行的,而不是直接对窗口和设备本身进行。为了说明设备场景,很多书都拿一些现实...
进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系...
处理器总处于以下状态中的一种: 1、内核态,运行于进程上下文,内核代表进程运行于内核空间。 2、内核态,运行于中断上下文,内核代表硬件运行于内核空间。 3、用户态,运行于用户空间。 进程上下文: 在Linux中,用户程序装入系统形成一个进程的实质是系统为用户程序提供一个完整的运行环境。进程的运行环境是由它的程序代码和程序运行所需要的数据结构以及硬件环境组成的。进程的运行环境主要包括: 1.进程空间中的代码和...
进程上下文和中断上下文(转载) 进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系统课程中不断被提及,是最经常接触、看上去很懂但又说不清楚到底怎么回事。造成这种局面的原因,可能是原来接触到的操作系统课程的教学总停留在一种浅层次的理论层面上,没有深入去研究。 处理器总处于以下状态中的一种: 1、内核态,运行于进程上下文,内核代表进程运行于内核空间; 2、内核态,运行于中断上下文...
最近看lkd,总是能看到进程上下文和中断上下文,以前的理解是进程上下文是在用户空间而中断上下文是在内核空间,现在看来真是差的很多,完全误解了这两个术语的意思,上网google了一下,算了对其有了正确的认识,现转载过来,希望能帮助更多的人认识这两个东西. 进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系统课程中不断被提及,是最经常接触、看上去很懂但又说不清楚到底怎么回事。造成这种局面的原因,...
处理器总处于以下状态中的一种: 1、内核态,运行于进程上下文,内核代表进程运行于内核空间。 2、内核态,运行于中断上下文,内核代表硬件运行于内核空间。 3、用户态,运行于用户空间。 进程上下文: 在Linux中,用户程序装入系统形成一个进程的实质是系统为用户程序提供一个完整的运行环境。进程的运行环境是由它的程序代码和程序运行所需要的数据结构以及硬件环境组成的。进程的运行环境主要包括: 1.进程空间中的代码和数...