
操作系统
文章平均质量分 77
liuyueyue0921
这个作者很懒,什么都没留下…
展开
-
进程调度算法
先来先服务(First Come First Service,FCFS)调度算法按照进程进入就绪队列的先后顺序选择可以占用处理器的进程。这是一种不可抢占方式的调度算法,优点是实现简单,缺点是后来的进程等待CPU的时间较长。它现今主要用作辅助调度法;例如结合在优先级调度算法中使用,当有两个最高优先级的进程时,则谁先来,谁就先被调度。 短执行进程优先算法(Shortest转载 2015-08-09 13:22:48 · 953 阅读 · 0 评论 -
socket中read write和recv send区别
一旦,我们建立好了tcp连接之后,我们就可以把得到的fd当作文件描述符来使用。由此网络程序里最基本的函数就是read和write函数了。ssize_t write(int fd, const void*buf,size_t nbytes);write函数将buf中的nbytes字节内容写入文件描述符fd.成功时返回写的字节数.失败时返回-1. 并设置errno变量. 在网络程序中,转载 2015-08-09 17:47:59 · 420 阅读 · 0 评论 -
分段与分页存储管理
一. 分页存储管理 1.基本思想 用户程序的地址空间被划分成若干固定大小的区域,称为“页”,相应地,内存空间分成若干个物理块,页和块的大小相等。可将用户程序的任一页放在内存的任一块中,实现了离散分配。 2. 分页存储管理的地址机构 15 12 11 0 页号P原创 2015-08-12 21:43:18 · 927 阅读 · 0 评论 -
线程开销
线程是非常强悍的一个概念,因为它们使Windows即使在执行长时间运行的任务时也能随时响应。另外,线程允许用户使用一个应用程序(比如“任务管理器”)强制终止似乎已经冻结的一个应用程序(它也有可能正在执行一个长时间运行的任务)。但是,和一切虚拟化机制一样,线程会产生空间(内存耗用)和时间(运行时的执行性能)上的开销。下面更详细地探讨这种开销。每个线程中,都有以下要素:l 线程内核对象(thre转载 2015-08-10 13:19:38 · 3818 阅读 · 0 评论 -
堆空间和栈空间的大小
向原创致敬 http://www.findfunaax.com/notes/file/141 我们知道,程序运行时在内存中主要有代码段、数据段、堆栈段(堆空间和栈空间)、进程头、动态链接库等区域。 其中数据使用到的:数据段:静态内存空间,其中数据的总大小和初始值在编译时确定,数据在整个程序运行时一直存在。栈空间:自动内存空间,其中数转载 2015-09-04 16:38:17 · 7848 阅读 · 2 评论 -
操作系统为什么要分用户态和内核态
在CPU的所有指令中,有一些指令是非常危险的,如果错用,将导致整个系统崩溃。比如:清内存、设置时钟等。如果所有的程序都能使用这些指令,那么你的系统一天死机n回就不足为奇了。所以,CPU将指令分为特权指令和非特权指令,对于那些危险的指令,只允许操作系统及其相关模块使用,普通的应用程序只能使用那些不会造成灾难的指令。Intel的CPU将特权级别分为4个级别:RING0,RING1,RING2,RING转载 2015-09-05 15:34:40 · 21229 阅读 · 2 评论