操作系统
文章平均质量分 85
wangiijing
你的孤独,虽败犹荣!
展开
-
操作系统处理机调度及常见的调度算法
操作系统处理机调度及常见的调度算法(先来先服务调度算法(FCFS),短作业(进程)优先调度算法,高优先权优先调度算法,时间片轮转算法)原创 2016-06-05 22:17:18 · 13578 阅读 · 1 评论 -
死锁产生的原因和必要条件及预防死锁的方法及死锁的检测与解除
产生死锁的原因和必要条件:产生死锁的原因:1.竞争资源。当系统中供多个进程共享的资源如打印机,公用队列等,其数目不足以满足诸进程的需要时,会引起诸进程对资源的竞争而产生死锁。2.进程推进顺序非法。进程在运行过程中,请求和释放资源的顺序不当,也同样会导致产生进程死锁。如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。其次,原创 2016-07-17 00:01:56 · 11842 阅读 · 0 评论 -
进程间通信:消息队列(代码实现)
消息队列:1.一种从一个进程向另外一个进程发送数据块的方法; 2.每个数据块都被认为是有一个类型,接受者进程接收的数据块可以有不同的类型值; 3.消息队列的读取不一定是先入先出; 4.消息队列的生命周期是随内核的; 5.每个消息的最原创 2016-07-05 23:21:15 · 4403 阅读 · 0 评论 -
进程间通信:共享内存(代码实现)
共享内存:1.共享内存就是允许两个不相关的进程访问同一个逻辑内存; 2.共享内存是在两个正在运行的进程之间共享和传递数据的一种最有效的方式; 3.不同进程之间共享的内存通常安排为同一段物理内存; 4.共享内存不提供任何互斥和同步机制,一般用信号量对临界资源进行保护;原创 2016-07-06 18:17:36 · 13643 阅读 · 1 评论 -
windows进程间通信
原文地址:http://blog.csdn.net/weiwangchao_/article/details/7104940摘 要: 随着人们对应用程序的要求越来越高,单进程应用在许多场合已不能满足人们的要求。编写多进程/多线程程序成为现代程序设计的一个重要特点,在多进程程序设计中,进程间的通信是不可避免的。Microsoft Win32 API提供了多种进程间通信的方法,全面地阐述了转载 2016-07-28 13:58:56 · 886 阅读 · 0 评论 -
进程间通信:管道及命名管道(代码实现)
管道:1.管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道; 2.只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程); 3.单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统, 并且只存在原创 2016-07-07 21:03:31 · 6931 阅读 · 1 评论 -
malloc实现原理
malloc()是C语言中动态存储管理 的一组标准库函数之一。其作用是在内存的动态存储区中分配一个长度为size的连续空间。其参数是一个无符号整形数,返回值 是一个指向所分配的连续存储域的起始地址的指针。 动态内存分配 就 是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不像数组等静态内存分配方法那样需要预先分配存储空间,而是由系统根据 程序的需要即时分配,且转载 2016-08-23 14:34:55 · 2619 阅读 · 0 评论