操作系统
文章平均质量分 65
爱橙子的OK绷
时刻准备着。。。
展开
-
临界区(Critical section)与互斥体(Mutex)的区别
1、临界区只能用于对象在同一进程里线程间的互斥访问;互斥体可以用于对象进程间或线程间的互斥访问。2、临界区是非内核对象,只在用户态进行锁操作,速度快;互斥体是内核对象,在核心态进行锁操作,速度慢。3、临界区和互斥体在Windows平台下都可用;Linux下只有互斥体可用。转载 2015-11-05 20:19:55 · 938 阅读 · 0 评论 -
操作系统---基础题目汇总三
1、现在有以下语句:struct _THUNDER{ int iVersion; char cTag; char cAdv; int iUser; char cEnd;}Thunder;int sz = sizeof(Thunder);则执行后,变量sz的值将得到 正确答案: D A、11 B、12 C、13 D、原创 2015-12-04 16:55:04 · 2089 阅读 · 0 评论 -
操作系统---基础题目汇总四
1、下列()不是磁盘设备的特点。 正确答案: B A、传输速率较高,以数据块为传输单位 B、一段时间内只允许一个用户(进程)访问 C、I/O控制方式常采用DMA方式 D、可以寻址,随即地读/写任意数据块 磁盘允许一段时间内,多个进程交叉访问,对于每一时刻而言,只允许一个进程访问。2、CPU输出数据的速度远远超过打印机的打印速度,影响程序执行速度,为解决这一问题,可以采用()。 正确答原创 2015-12-05 11:11:09 · 1498 阅读 · 0 评论 -
操作系统---基础题目汇总七
1、多道程序的执行一定不具备再现性。 正确答案: A A、错 B、对 单道程序的再现性是本身固有的,多道程序的执行失去了再现性,多道程序执行的再现性不是自然获得的,是通过程序员的编程控制添加上去。2、在采用动态优先权的优先权调度算法中,如果所有进程都具有相同优先权初值,则此时的优先权调度算法实际上和()相同。 正确答案: A A、先来先服务调度算法 B、短作业优先调度算法 C、时原创 2015-12-06 22:06:31 · 1412 阅读 · 0 评论 -
操作系统---基础题目汇总六
1、一个进程是()。 正确答案: C A、由协处理机执行的一个程序 B、一个独立的程序+数据集 C、PCB结构与程序和数据的组合 D、一个独立的程序 所谓进程,是指一个程序在一个数据集上的一次运行,所以一个程序在不同数据集合上运行,乃至一个程序在同样数据集合上的多次运行都是不同的进程。计算机操作系统之进程控制块PCB 1)进程控制块的作用 进程控制块是进程实体的一部分,是操作系统中原创 2015-12-06 14:42:41 · 1651 阅读 · 0 评论 -
操作系统---基础题目汇总五
1.操作系统的所有程序是常驻内存的。 正确答案: A A. 错 B. 对2.假设就绪队列中有10个进程,以时间片轮转方式进行进程调度,时间片大小为300ms,CPU进行进程切换需要花费10ms,则系统开销所占比率和进程数目增加到30个,其余条件不变时系统开销所占的比率相比,其结果是()。 正确答案: B A. 大于 B. 等于 C. 小于 D. 不能确定系统开销比率等于切换进程总原创 2015-12-05 23:32:49 · 2285 阅读 · 0 评论 -
操作系统---基础题目汇总八
1、选择在最近的过去很久未访问的页面予以淘汰的算法称为()。 正确答案: B A、Opt. B、LRU C、MFU D、LFUoptimal最优算法是往后看,选最后出现的页面替换. LRU least recently used 最近最少使用算法 是往前看,选最早出现的页面替换。2、在多道程序系统中,系统的现有空闲可用资源能否满足后备作业J的资源要求使选择作业J进入内存的必要条件。原创 2015-12-07 11:35:57 · 1515 阅读 · 0 评论 -
Cache在存储体系中的作用
在多级存储体系中,“Cache-主存”结构的作用是解决主存与CPU速度不匹配的问题。cache即高速缓存,由于CPU运行速度比硬盘和内存快得多,所以CPU在存储数据时会等待,cache位于主存和CPU之间,作用是解决主存和CPU速率匹配问题。主板上的控制系统统计主存中哪些数据被CPU频繁访问,然后将这些数据放入cache中,CPU读取时优先在cache中查找,提高了整体速率。原创 2016-03-16 23:12:55 · 4285 阅读 · 0 评论 -
windows 内存管理方式及其优缺点
windows 内存管理方式主要分为:页式管理,段式管理,段页式管理。页式管理基本原理是将各进程的虚拟空间划分为若干个长度相等的页;页式管理把内存空间按照页的大小划分成片或者页面,然后把页式虚拟地址与内存地址建立一一对应的页表;并用相应的硬件地址变换机构来解决离散地址变换问题。页式管理采用请求调页或预调页技术来实现内外存存储器的统一管理。优点是没有外碎片,每个内碎片不超过页的大小。缺点是程序全部装入转载 2016-03-17 19:37:57 · 1473 阅读 · 0 评论 -
虚拟内存
引入背景操作系统中一种重要的存储管理技术就是虚拟内存技术。操作系统中允许进程同时运行,也就是并行。每个进程都有其相对独立的数据块(进程运行的过程中将对其进行读写操作)。理想的情况下,这些数据块都应该存放在内存中,这样才能实现高效的读写操作。但事实上,内存的容量有限,每个进程只能把一部分数据放在内存中,为了解决这个矛盾,提出了虚拟内存技术。 基本原理虚拟内存技术的基本原理是:对进程而言,内存空间是无限转载 2016-03-17 20:16:35 · 516 阅读 · 0 评论 -
逻辑地址、线性地址、物理地址和虚拟地址
逻辑地址(Logical Address)是指由程式产生的和段相关的偏移地址(偏移地址!!!)部分。逻辑地址指的是机器语言指令中,用来指定一个操作数或者是一条指令的地址。例如,你在进行C语言指针编程中,能读取指针变量本身值(&操作),实际上这个值就是逻辑地址,他是相对于你当前进程数据段的地址,不和绝对物理地址相干。只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分段或分页机制,Cp转载 2016-03-17 21:13:53 · 582 阅读 · 0 评论 -
可剥夺式处理机调度问题实例及进程调度算法
问题一:在0时刻,进程A进入系统,按照这个顺序,在30时刻,进程B和进程C也抵达;在90时刻,进程D和进程E也抵达。一个时间片是10个单元。(进程A需要占用CPU 50个单元;进程B需要占用CPU 40个单元;进程C需要占用CPU 30个单元;进程D需要占用CPU 20个单元;进程E需要占用CPU 10个单元;)如果按照短作业优先级的方法,哪个进程最后结束?问题一求解:解析:短作业优先=最短剩余时间转载 2015-11-05 21:09:19 · 9208 阅读 · 1 评论 -
动态链接库和静态链接库的原理及区别
静态连接库就是把(lib)文件中用到的函数代码直接链接进目标程序,程序运行的时候不再需要其它的库文件。动态链接就是把调用的函数所在文件模块(DLL)和调用函数在文件中的位置等信息链接进目标程序,程序运行的时候再从DLL中寻找相应函数代码,因此需要相应DLL文件的支持。 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都全部被直接包含在最终生成的 EX转载 2016-03-11 23:20:41 · 4437 阅读 · 0 评论 -
Linux中fork函数分析
1、fork简介一个进程,包括代码、数据和分配给进程的资源。fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事。一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同。相当于克隆了一个自己转载 2016-04-04 12:33:00 · 2029 阅读 · 0 评论 -
堆栈、栈帧、函数调用过程
一、堆和栈首先,栈是从高地址向低地址延伸的。每个函数的每次调用,都有它自己独立的一个栈帧,这个栈帧中维持着所需要的各种信息。程序对内存的使用分为以下几个区:(1)栈区(stack):由编译器自动分配和释放,存放函数的参数值,局部变量的值等。操作方式类似于数据结构中的栈。(2)堆区(heap):一般由程序员分配和释放,若程序员不释放,程序结束时可能由操作系统回收。与数据结构中的堆是两码事,分配方转载 2015-10-26 14:11:35 · 1791 阅读 · 0 评论 -
操作系统---基础题目汇总二
1、在操作系统中,可以并行工作的基本单位是()。 正确答案: C A、作业 B、程序 C、进程 D、过程2、BMP图片是24bit的,那么一张512*1024点的图片是多大? 正确答案: A A、1.5M B、12M C、1M D、2M24bit意思是用24bit来表示每一个像素点的颜色,那么1个点需要3B(红蓝绿三基色),图像大小是512*1024*24bit,转换成M(原创 2015-12-04 15:36:44 · 1432 阅读 · 0 评论 -
操作系统---基础题目汇总十五
1、分时系统的用户具有独占性,因此一个用户可以独占计算机系统的资源。 正确答案: A A、错 B、对分时系统:使一台计算机采用片轮转的方式同时为几个、几十个甚至几百个用户服务的一种操作系统。把计算机与许多终端用户连接起来,分时操作系统将系统处理机时间与内存空间按一定的时间间隔,轮流地切换给各终端用户的程序使用。由于时间间隔很短,每个用户的感觉就像他独占计算机一样。分时操作系统的特点是可有效增原创 2015-12-21 15:41:02 · 863 阅读 · 0 评论 -
多重处理系统中,处理死锁的办法
一、问题求解:在多重处理系统中,处理死锁的办法有两种:一是防止其发生;二是发生后进行处理。下面的办法中属于防止其发生的是哪一个? A 破坏互斥条件 B 破坏不可剥夺条件 C 破坏循环等待条件 D 杀死某个激活死锁的进程 二、问题求解:解析:所谓死锁,是指多个进程循环等待它方占有的资源而无限期地僵持下去的局面。很显然,如果没有外力的作用,那麽死锁涉及到的各个进程都将永远处于封锁状态。转载 2015-11-05 22:16:29 · 1265 阅读 · 0 评论 -
进程process与线程thread总结
转自http://www.nowamagic.net/librarys/veda/detail/1741进程和线程这对概念的理解也是很难的,至今网络上可查的资料对其的理解出入都挺大,在不同的操作系统中,如linux和windows中,其概念和实现都是有出入的。因此,我在这里结合我自己的理解谈下这两个概念,讲的都是一般性的概念,并且主要是基于WINDOWS的。一般将进程定义为一个正在运行的程序的实例。转载 2015-09-02 14:37:38 · 1031 阅读 · 0 评论 -
CPU中的缓存和操作系统中的缓存分别是什么 ?
快表—-Cache在OS中的典型范例 在操作系统中,为提供系统的存取速度,在地址映射机制中增加了一个小容器的联想寄存器(相联存储器),即快表。用来存放当前访问最频繁的少数活动页面 的页号。当用户需要存取数据时,根据数据所在的逻辑页号在快表中找到其对应的内存块号,再联系页内地址,形成物理地址。如果在快表中没有相应的逻辑页号 则地址映射仍可以通过内存中的页表进行,得到空闲块号后必须将该块号填入快表转载 2015-11-06 16:19:30 · 1891 阅读 · 0 评论 -
DLL文件是什么?有几种调用方式?
一、DLL文件是什么?DLL(Dynamic Link Library)文件为动态链接库文件,又称“应用程序拓展”,是软件文件类型。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可使用多个DLL文件,一个DLL文件也可能被不同的应用程序使用,这样的DLL文件转载 2015-11-06 11:47:51 · 17455 阅读 · 0 评论 -
windows定位dll的搜索顺序
通过隐式和显式链接,Windows 首先搜索“已知 DLL”,如 Kernel32.dll 和 User32.dll。Windows 然后按下列顺序搜索 DLL: 1、 当前进程的可执行模块所在的目录。 2、 当前目录。 3、 Windows 系统目录。GetSystemDirectory 函数检索此目录的路径。 4、 Windows 目录。GetWindowsDirectory 函数检索此目转载 2015-11-06 11:17:13 · 490 阅读 · 0 评论 -
垃圾回收的优点和原理,并考虑2种回收机制
答: 1、java语言最显著的特点就是引入了垃圾回收机制,它使java程序员在编写程序时不再考虑内存管理的问题。 2、由于有这个垃圾回收机制,java中的对象不再有“作用域”的概念,只有引用的对象才有“作用域”。 3、垃圾回收机制有效的防止了内存泄露,可以有效的使用可使用的内存。 4、垃圾回收器通常作为一个单独的低级别的线程运行,在不可预知的情况下对内存堆中已经死亡的或很长时间没有用过的对象转载 2015-11-06 11:54:09 · 5772 阅读 · 0 评论 -
操作系统---基础题目汇总九
1、一个进程执行过程中不可能对应()。 正确答案: C A、一个PCB B、一个JCB C、多个PCB D、一个程序 PCB是进程存在的唯一标识。2、下面关于请求分段存储管理的叙述中说法正确是()。 正确答案: B A、分段尺寸受内存空间的限制,且作业总的尺寸也受内存空间的限制。 B、分段尺寸受内存空间的限制,但作业总的尺寸不受内存空间的限制。 C、分段尺寸不受内存空间的限制原创 2015-12-09 11:13:21 · 1970 阅读 · 0 评论 -
操作系统---基础题目汇总十
1、并发是并行的不同表述,其原理相同。 正确答案: A A、错 B、对 并发是同时执行不过微观上是串行的,并行是同时执行,但是是不同的处理器执行,网上有个例子是说并发是一个馒头喂两个人,并行是两个馒头喂两个人。 并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔内发生。 并发的实质是一个物理CPU(也可以多个物理CPU) 在若干道程序之间多路复用,并发性是对原创 2015-12-10 11:21:15 · 2224 阅读 · 0 评论 -
操作系统---基础题目汇总十一
1、在银行家算法中,对某时刻的资源分配情况进行安全分析,如果该时刻状态是安全的,则存在一个安全序列,且这个安全序列是唯一的。 正确答案: A A、错 B、对银行家算法中的安全序列不唯一,进程获得资源的顺序可以不同2、处理机的所有指令可以在()中执行。 正确答案: D A、目态 B、浏览器中 C、任意时间 D、系统态cpu工作状态分为系统态(或称管理态,管态)和用户态(或称目态)。原创 2015-12-11 10:34:19 · 1460 阅读 · 0 评论 -
操作系统---基础题目汇总十二
1、以下关于内存泄漏说法正确的是__ 正确答案: C A、内存泄漏是操作系统内存管理出错导致的问题 B、单线程程序不可能内存泄漏 C、如果一个进程在运行过程中占用的内存无限制上升,那么该进程有内存泄漏 D、只要进程在退出之前释放了所有分配的内存,那么就不会内存泄漏 E、内存泄漏是仅仅出现在C/C++程序的问题,Java程序不会内存泄漏内存泄漏 就是申请了内存,但没有释放,导致占用内存无原创 2015-12-13 14:28:58 · 3312 阅读 · 0 评论 -
操作系统---基础题目汇总十三
1、 针对外部存储器(如磁盘)上存放的程序和数据,说法正确的是()。 正确答案: B A、可由CPU直接进行读取写入操作 B、须在CPU访问之前移入内存 C、必须由文件系统管理的 D、必须由进程调度程序管理 E、程序和数据必须为只读 F、程序和数据只能被一个进程独占A. 可由CPU直接进行读取写入操作 //错误,CPU不能直接读取磁盘上的数据,如果可以,那还要内存干嘛,何况CPU原创 2015-12-13 21:15:41 · 900 阅读 · 0 评论 -
操作系统---基础题目汇总十四
1、利用通道实现了()之间数据的快速传输。 正确答案: C A、CPU和外设 B、内存和COU C、内存和外设 D、外设和外设DMA控制器的出现已经减轻了CPU对数据输入输出的控制、使得CPU的效率合显著的提高.而通道的出现则进一步提高了CPU的效率.这是因为通道是一个特殊功能的处理 器.它有自己的指令和程序专门负责数据输入输出的传输控制.而CPU将“传输控制”的功能下放给通道后只负责“原创 2015-12-19 00:26:11 · 1888 阅读 · 0 评论 -
字节顺序:高位优先(big-endian)和低位优先(little-endian)
字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有小端、大端两种字节顺序。小端字节序指低字节数据存放在内存低地址处,高字节数据存放在内存高地址处;大端字节序是高字节数据存放在低地址处,低字节数据存放在高地址处。基于X86平台的PC机是小端字节序的网络字节序: MSB 高字节前存法 Most Significant Bit (Big Edian)主机字节序: LSB 低字节前存法转载 2015-09-25 17:41:15 · 12959 阅读 · 0 评论 -
精简指令集与复杂指令集
转自http://www.nowamagic.net/librarys/veda/detail/2360精简指令集与复杂指令集一个缓存器A的数据转移至另一个缓存器B,只需将缓存器A开启成读的状态,然后将缓存器B开启成写的状态,两个步骤即可。但是要求CPU在内存中某个区段搜寻某个字,微指令的编码就必须多安排一些。因此,微处理随着微指令的复杂度可分为精简指令集计算机RISC(Reduce Instruc转载 2015-09-02 14:52:48 · 4683 阅读 · 0 评论 -
原码、反码、补码计算及应用
若m=8,其补码形式为0000 1000 ,则~m=-9 因为~m为1111 0111,为负数,除符号位之外按位取反:1000 1000,再+1为1000 1001即是-9 32位机中,整形数int占4个字节即16位,为方便起见,我们写成8位 在电脑内存中,数值型据是以补码的形式存在的。原码就是这个数本身的二进制形式。正数的反码和补码都是和原码相同。负数的补码是反码再+1。负数的绝对值等于:转载 2016-04-23 11:10:41 · 890 阅读 · 0 评论