_EPROCESS结构简单了解! lkd> dt _EPROCESSnt!_EPROCESS +0x000 Pcb : _KPROCESS +0x06c ProcessLock : _EX_PUSH_LOCK +0x070 CreateTime : _LARGE_INTEGER +0x078 Exi ...
分类:
其他好文 时间:
2016-05-07 14:49:47
阅读次数:
140
前两讲我们介绍了fork()系统调用以及execve()内核函数(注:所有的库函数exec*都是execve的封装例程)。
简单回顾一下fork()系统调用(传送门:fork()到底干了啥?):
进程调用fork()创建一个新的进程,新进程复制了父进程的task_struct(PCB,process control block,进程控制块),以及tas...
分类:
系统相关 时间:
2016-05-07 11:08:07
阅读次数:
193
根据建荣提供的参考设计,整出原理图,PCB布局、布线,然后制版、焊接,硬件工程的每一个环节都很容易出错,新鲜出炉的板子到处都是飞线,好在已经可以调试程序了。
坑爹的是那个EGFIR的调试板,接口选了引脚最多的并口,8根数据线,8根地址线,加上片选、读、写、地线、中断一共飞了21根线,整个板子看上去让人很忧伤。
日本人写的这份datasheet一反他们严谨的作风,有些地方语焉不详,明显的错误也有...
分类:
其他好文 时间:
2016-05-05 09:48:06
阅读次数:
216
进程—进程调度(1)上下文切换
进程可以调度,但必须保证每个进程都可以顺序的执行,而一个进程执行所需的全部信息可由进程的PCB(task_struct)维护,所以在进程发生切换的时候可以将当前进程的运行状态信息(快照)保存到它的PCB中(这样就能在下一次调度程序选择到它时接着上一状态继续执行),将马上要执行的进程的运行状态信息(在PCB中)恢复,这样就可以合理的完成调度,这个过程就叫上下文切换。...
分类:
系统相关 时间:
2016-05-04 13:30:56
阅读次数:
642
1)fork函数总是“调用一次,返回两次”,在父进程中调用一次,在父进程和子进程中各返回一次。fork在子进程中的返回值是0,而在父进程中的返回值则是子进程的id。2)子进程在创建的时候会复制父进程的当前状态(PCB信息相同,用户态代码和数据也相同)。3)程序运行的结果基本上是父子进程交替打印,但这 ...
分类:
其他好文 时间:
2016-05-04 10:25:13
阅读次数:
167
一、 实验目的 通过本实验可以加深对有关进程控制块、进程队列的概念的进一步理解。 二、 实验内容和要求 1.进程PCB的结构体定义 2.定义结构体 3.输入进程序列 4.排序(按到位时间) 5.输出进程运行的结果 三、 实验代码及结果测试 实验总结: vc不是很好用,循环体中修改了的地方要保存多次才 ...
分类:
系统相关 时间:
2016-04-30 11:30:36
阅读次数:
192
一、 实验目的 通过本实验可以加深对有关进程控制块、进程队列的概念的进一步理解。 二、 实验内容和要求 1.进程PCB的结构体定义 2.定义结构体 3.输入进程序列 4.排序(按到位时间) 5.输出进程运行的结果 三、 实验代码及结果测试 总结: 已对模拟的进程进行使用时间的排序; 尚未对进程的优先 ...
分类:
系统相关 时间:
2016-04-30 11:30:34
阅读次数:
260
首先传统的C/C++语言,本身不提供多线程编程,主要是调用OS的多线程功能,而Java语言本身就提供了多线程编程能力。
多线程的概念
进程是程序在OS上的一次运行过程,包括了程序、数据和进程控制快(PCB),概括为它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。
进程是具有一定独立功能的程序关于某个...
分类:
编程语言 时间:
2016-04-29 19:31:42
阅读次数:
240
首先传统的C/C++语言,本身不提供多线程编程,主要是调用OS的多线程功能,而Java语言本身就提供了多线程编程能力。
多线程的概念
进程是程序在OS上的一次运行过程,包括了程序、数据和进程控制快(PCB),概括为它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。它不只是程序的代码,还包括当前的活动,通过程序计数器的值和处理寄存器的内容来表示。
进程是具有一定独立功能的程序关于某个...
分类:
编程语言 时间:
2016-04-26 21:35:40
阅读次数:
261
现象: 原因: PCB尺寸是有限的,PADS中对于坐标大小有所限制,但AUTO CAD中的坐标却是无限制的。 解决方法: 1、在AUTO中使用M命令,将绘制的结构图移动至原点; 2、在AUTO中使用WBLOCK将所绘制的结构选中且另存为新的.DWG文件(此操作相当于将选中的范围之外的其他空间去除,剩 ...
分类:
其他好文 时间:
2016-04-24 21:33:40
阅读次数:
2237