
操作系统
文章平均质量分 82
xiaoleiacm
asdfghjkl;
展开
-
银行家算法
银行家算法是避免死锁的一种方式,期间我还以为需要用到系统的api函数,其实总体的思路就是dfs,看最终的情况是否都符合安全性~ MAX[M*N] M个进程对N类资源的最大需求量 AVAILABLE[N] 系统可用资源数 ALLOCATION[M*N] M个进程已经得到N类资源的资源量 NEED[M*N] M个进程还需要N类资源的资源量原创 2013-10-24 15:35:39 · 1027 阅读 · 0 评论 -
经典进程同步问题 生产者——消费者问题
“生产者消费者”问题是经典的进程同步问题,它是在同一块儿进程地址内不同线程对于资源的利用时避免死锁的问题。 总结了一下网上的windows api函数的用法: /////////////////////////////////////////////////////////////////////////////// 用户模式 对事件进行初始化操作 HANDLE Creat原创 2013-10-25 11:28:27 · 2131 阅读 · 0 评论 -
进程中fork vfork的用法
在创建进程时,会用到fork原创 2014-05-25 10:24:37 · 1077 阅读 · 0 评论 -
wait waitpid
等待子进程终止: 当一个进程终止之后,内核向父进程发送一个SIGCHLD。默认这个信号被忽略,进程可以通过singnal()或者sigaction()系统调用来处理这个信号。父进程希望得到子进程终止的更多信息,比如返回值,甚至显式的等待这个事件的到来,这就是wait或者waitpid,它们可以做: 1)阻塞,如果子进程仍然在执行。 2)立即返回,包含子进程的终止状态,如果一个子进程终原创 2014-05-27 00:18:54 · 954 阅读 · 0 评论