赞
踩
分类 | 表现 |
---|---|
程序中断 | 在某些条件下由指令的执行结果产生,如算术溢出,除数为0,试图执行一条非法机器指令,访问用户不允许的位置 |
时钟中断 | 处理器内部的计时器产生,允许操作系统周期性的执行函数 |
I/O中断 | 由IO控制器产生,用于发信号通知一个操作完成或各种错误条件 |
硬件失效中断 | 有掉电,奇偶校验错之类的故障产生 |
名称 | 描述 |
---|---|
信号量 | 用于进程间传递信号的整数值,只有三个原子操作:初始化,递增,递减 |
二元信号量 | 只有0和1的信号量 |
互斥量/互斥锁 | 类似于二元信号量,关键区别在于为其加锁(设定值为0)的进程和解锁(设定值为0)的进程必须为同一个进程 |
条件变量 | 一种数据类型,用于阻塞进程或线程,直到特定的条件为真 |
管程 | 一种编程语言结构 |
自旋锁 | 一种互斥机制,进程在一个无条件循环中执行,等待锁变量的值可用 |
while(true){
//禁用中断
//临界区
//启用中断
//其余非临界区
}
原则 | 资源分配策略 | 不同的方案 |
---|---|---|
预防 | 保守:预提交资源 | 一次性请求所有方案 |
– | – | 抢占 |
– | – | 资源排序 |
避免 | 介于检测和预防之间 | 操作以便发现至少一条安全路径 |
检测 | 非常自由:只要有可能,请求的资源都被允许 | 周期性的调用以便检测死锁 |
假设有5跟筷子,5个座位
名称 | 描述 |
---|---|
页框 | 内存中固定长度的块 |
页 | 固定长度的数据块,存储在二级存储器中(如磁盘)。数据页可以临时复制到内存的页框中 |
段 | 变长数据块,存储在二级存储器中。整个段可以临时复制到内存中的一个可用区域(分段),或可以将一个段分为许多页,然后将每页单独复制到内存中(分段和分页相结合) |
名称 | 描述 |
---|---|
虚拟内存 | 程序引用内存使用的地址与内存系统用于识别物理存储站点的地址是不同的,程序生成的地址会自动转换为机器地址。虚拟存储的大小受系统寻址机制和可用的备用内存量的限制,而不受主存储位置实际数量的限制 |
虚拟地址 | 在虚拟内存中分配给某一位置的地址,它使得该位置可被访问,就好像是主存内的一部分那样 |
虚拟地址空间 | 分配给进程的虚拟存储 |
地址空间 | 用于某进程的内存地址范围 |
实地址 | 内存中存储位置的地址 |
名称 | 描述 |
---|---|
长程调度 | 决定加入待执行进程池 |
中程调度 | 决定加入部分或全部位于内存中的进程集合 |
短程调度 | 决定处理器执行哪个可运行进程 |
I/O调度 | 决定可用IO设备处理哪个进程挂起的IO请求 |
长程调度和中程调度主要由与系统并发度相关的性能驱动,如第7,8章的页面置换等。本章主要讲短程调度。
粒度大小 | 说明 | 同步间隔(指令) |
---|---|---|
细 | 单指令流中固有的并行 | <20 |
中等 | 一个单独应用中的并行处理或多任务处理 | 20~200 |
粗 | 多道程序环境中并发进程的多处理 | 200~2000 |
极粗 | 在网络节点上进行分布式处理,形成一个计算环境 | 2000~1M |
无约束 | 多个无关进程 | 不适用 |
多处理器中的调度涉及三个相互关联的问题
int main(){
int valid = FALSE;
char str1[8];
char str2[8];
next_tag(str1); //另str1里面存STATE
gets(str2);
if(strncmp(str1,str2,8)==0){
valid = TRUE;
}
printf("str1:%s,str2:%s,valid:%d\n",str1,str2,valid);
return 0;
}
//正确运行的例子
$ ./a.out
STATE
str1:STATE,str2:STATE,valid:1
//溢出例子,可以看出已经改变了str1的值
$ ./a.out
123456789abcde
str1:9abcde,str2:123456789abcde,valid:0
//溢出例子,不仅改了str1的值,还使valid为TRUE
$ ./a.out
badinputbadinput
str1:badinput,str2:badinputbadinput,valid:1
术语 | 说明 |
---|---|
应用程序编程接口(API) | 允许客户和服务器之间相互通信的一组函数和可调用程序集 |
客户端 | 网络上的一个信息请求方,通常是一台PC或工作站,能够从服务器处查询数据库和其他信息 |
中间件 | 一组驱动程序、应用程序编程接口或其他软件集,用于改善客户应用程序和服务器之间的连通性 |
关系数据库 | 一种把对信息的访问限制于满足搜索条件的数据行的数据库 |
服务器 | 一台计算机,通常是一台高性能工作站、小型计算机或大型机,存储并提供信息给网络中的众多客户使用 |
结构化查询语言(SQL) | 由IBM开发并由ANSI标准化的一种语言,用于对关系数据库的寻址,创建,更新和查询 |
是基本消息传递的一种变体
举例就是客户端给服务器发送个消息,服务器就本地调用某个程序
同步和异步
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。