虚拟内存
摘要:在一个系统中,进程与其他进程是共享cpu和内存的。如果一个进程不小心写了另一个进程所使用的内存,那么可能会引起令人迷惑的错误。为了更加有效的管理内存并减少出错,现代系统提出了虚拟内存的概念。虚拟内存是硬件异常、硬件地址翻译、主存、磁盘和内核的完美交互,为每个进程提供了一个等同的私有的地址空间。 那么
阅读全文
posted @
2018-06-26 21:42
Seven_noon
阅读(118)
推荐(0)
程序从ASCII码形式的源文件变成可执行文件的过程
摘要:计算机只能读取机器码,并不认识我们的源程序。所以写好程序要经过编译等一系列过程才能生成计算机能够理解的机器码,那么过程是怎样的呢?这里以GCC编译指令为例加以说明: 1)预处理过程 gcc main.c -E main.i //主要是将宏展开,将包含的头文件展开 2)编译过程 gcc main.i
阅读全文
posted @
2018-06-25 00:38
Seven_noon
阅读(463)
推荐(0)
cpu调度
摘要:cup调度即:按照一定的调度算法从就绪队列中选择一个进程,把cpu的使用权交给这个进程。 有以下调度算法: 1、先来先服务 2、短作业优先 3、最短剩余时间 4、最高响应比优先 响应R=周转时间/处理时间=(等待时间+处理时间)/处理时间=1+等待时间/处理时间 5、时间片轮转 6、最高优先级调度算
阅读全文
posted @
2017-07-19 20:42
Seven_noon
阅读(109)
推荐(0)
死锁的四个必要条件及死锁伪代码
摘要:互斥条件 死锁的发生一定是在对临界资源的访问上,即同一时刻资源只能由一个进程访问。 持有且保持条件 进程占有一个资源同时请求另一资源,在未获取另一资源的情况下并不释放原有资源。 不可抢占条件 低优先级进程占有的资源在自由释放前,不可被其他进程抢占。 环路等待条件 发生死锁时必定会有一条进程-资源环形
阅读全文
posted @
2017-07-12 17:17
Seven_noon
阅读(870)
推荐(0)