![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
骑驴等花K
我是一条孤独的鱼儿
展开
-
银行家算法
银行家算法是操作系统中死锁避免著名的算法,利用该算法可以动态的给进程分配资源,并保证系统的安全运行。什么是死锁 操作系统中,两个或两个以上的进程无限期的等待永远不会发生的条件的系统状态。结果是导致每个进程都无限期阻塞。 另一种说法是,有两个或以上的线程持有独占性资源,并且申请其他进程占有的资源,此时每个进程都有一部分资源,但又不够,从而每个进程都无法向前推进,陷...原创 2020-05-04 12:34:22 · 270 阅读 · 0 评论 -
Windows环境下使用CreateThread函数创建两个线程并发运行
题目 Windows环境下使用CreateThread函数创建两个线程A和线程B.线程A在屏幕上用循环顺序递增的输出1-1000的自然数。线程B在屏幕上用循环顺序递减的输出1000-1的自然数。为避免输出太快,每隔1秒输出一个数。思路 先创建两个线程函数A和B,分别用for循环输出每个自然是,每输出一个自然数,让该线程挂起1秒。Windows环境下可以用Crea...原创 2020-05-03 23:16:57 · 6559 阅读 · 4 评论 -
在liunx中使用pthread_create创建不同功能线程
题目 在Ubuntu环境使用pthread_create函数创建两个线程A和B.线程A在屏幕上用while循环顺序递增的输出1-1000的自然数,线程B在屏幕上用while循环顺序递减的输出1000-1自然然数,为避免输出太快,没隔1s输出一个树。思路 Linux中可以用pthead.h库中的pthread_create函数创建不同功能的线程(区别与fork()...原创 2020-05-03 17:05:51 · 1286 阅读 · 0 评论 -
Linux信号通信使用kill()和signal()以及wait()
任务 一个进程(父进程)等待另一个死循环的进程(子进程)先结束并向自己BYEBYE后,自己再结束。思路 父进程主动发送一个信号给子进程,子进程收到信号后开始准备结束。子进程中设置信号处理函数,提前结束自己,并向父进程“BYEBYE”.流程图代码#include"stdio.h"#include"unistd.h"#includ...原创 2020-05-02 22:54:31 · 1711 阅读 · 0 评论 -
使用CreateProcess函数自动执行文本文件所列程序
题目 使用CreateProcess函数可以创建进程,在文本文件中列出可执行的文件的名称,编写程序,自动运行文本文件中所列全部程序。在D盘创建readme.txt文件,输入以下内容:calc.exenotepad.exemspaint.exe代码#include"stdio.h"#include"windows.h"#include"string.h"...原创 2020-05-01 17:34:57 · 377 阅读 · 0 评论