操作系统
taotaoahui
这个作者很懒,什么都没留下…
展开
-
操作系统常用调度算法叙述 中间件
操作系统常用调度算法叙述: FCFS调度算法利于长作业 SPF调度算法利于short短作业 HRN调度算法即利于短作业又有利于长作业原创 2016-04-09 17:09:56 · 903 阅读 · 0 评论 -
堆和栈的区别(转过无数次的文章)
http://blog.csdn.net/hairetz/article/details/4141043 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) —转载 2016-04-15 15:46:43 · 381 阅读 · 0 评论 -
进程、线程和协程的理解
进程、线程和协程之间的关系和区别也困扰我一阵子了,最近有一些心得,写一下。 进程拥有自己独立的堆和栈,既不共享堆,亦不共享栈,进程由操作系统调度。 线程拥有自己独立的栈和共享的堆,共享堆,不共享栈,线程亦由操作系统调度(标准线程是的)。 协程和线程一样共享堆,不共享栈,协程由程序员在协程的代码里显示调度。 进程和其他两个的区别还是很明显的。 协程和线程的区别是:协程避转载 2016-04-15 15:44:17 · 460 阅读 · 0 评论 -
死锁
采用"按序分配"策略可以破坏产生死锁的环路等待条件 银行家算法是最有代表性的死锁解除算法 在资源的动态分配过程中,防止系统进入安全状态,可避免发生死锁 产生死锁的现象是每个进程等待着某一个不能得到且不可释放的资源 B、银行家算法是避免死锁; C、在资源的动态分配过程中,防止系统进入不安全状态,可避免发生死锁原创 2016-04-16 16:53:17 · 1763 阅读 · 1 评论 -
进程之间的8种通信方式
现在最常用的进程间通信的方式有信号、信息量、消息队列、共享内存等。 百度经验有介绍8种 无名管道(pipe),高级管道(popen)、有名管道(nemed pipe)、消息队列(message queue)、信号量(semophore)、信号(sinal)、共享内存(shared memory)、套接字(socket)。 进程通信,就是不同进程之间进行一些“接触”。 它们使用的方法基转载 2016-10-10 15:38:22 · 3700 阅读 · 0 评论 -
进程和线程
认同感和羊肉汤原创 2016-04-01 21:58:09 · 567 阅读 · 0 评论 -
简述c、c++程序编译的内存分配情况
1,从静态存储区域分配; 内存在程序编译时已经分配好,这块内存在程序的整个运行期间都存在。速度快、不容易出错,因为有系统会善后。例如全局变量,static变量等。 2,在栈上分配 在执行函数时,函数内局部变量的存储单元都在栈上创建,函数执行结束时,这些存储单元自动释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 3,在堆上分配; 即动态内存分配。程序在运行的原创 2016-10-08 16:52:55 · 597 阅读 · 0 评论