
操作系统
文章平均质量分 81
leno米雷
这个作者很懒,什么都没留下…
展开
-
进程间通信(五)—信号
我会用几篇博客总结一下在Linux中进程之间通信的几种方法,我会把这个开头的摘要部分在这个系列的每篇博客中都打出来进程之间通信的方式管道消息队列信号信号量共享存储区套接字(socket)进程间通信(四)—共享存储区传送门:http://www.cnblogs.com/lenomirei/p/5651995.html进程间通信(三)—信号量传送门:http://www.cnblo原创 2018-02-06 20:02:57 · 242 阅读 · 0 评论 -
atexit函数和两种特殊文件权限位
atexit函数atexit函数的原型如下 void atexit(void (*func)(void)) 它是一个参数为返回值和参数均为空的函数指针的函数,含义是当前进程结束之前执行参数函数指针所指向的函数,使用的时候要在main中注册,一次可以注册很多函数,函数的执行顺序与注册的先后有关,关系恰好相反,第一个注册的函数反而是最后一个执行。下面是执行实例。 #include#inc原创 2018-02-06 20:02:32 · 153 阅读 · 0 评论 -
模拟Linux的shell
在学习了Linux的进程控制之后,学习了fork函数和exec函数族,通过这些个函数可以简单的实现一份shell,就是实现一份命令行解释器,当然是简单版的,实现功能如下能执行普通的命令如ls ,ps ,top等可以实现目录的跳转cd命令能执行命令并加上参数如ls-l能执行打开man手册能识别管道符还不能实现正则表达式,要实现这个我当前的代码根本不能用,要重头开始改写。。。下面贴代码原创 2018-02-06 20:02:43 · 231 阅读 · 0 评论 -
return和exit函数的区别
在上Linux课的时候,老师提到一句,调用vfork产生的子进程就是为了使用exec族函数来执行其他的代码逻辑。在子进程退出的时候有两种方式,exit和exec族函数,不能使用return,为什么不能用return呢,为什么只有vfork会不让用return呢?于是我就写了这样的代码#include原创 2018-02-06 20:02:41 · 209 阅读 · 0 评论 -
死锁
死锁的定义:如果一组进程中的每一个进程都在等待仅由该组进程中的其他进程才能引发的时间,那么该组进程是死锁的。产生死锁的必要条件:(产生死锁必须同时具备下面四个必要条件)互斥条件:简单的说就是进程抢夺的资源必须是临界资源,一段时间内,该资源只能同时被一个进程所占有请求和保持条件:当一个进程持有了一个(或者更多)资源,申请另外的资源的时候发现申请的资源被其他进程所持有,当前进程阻塞,但不会原创 2018-02-06 20:03:03 · 520 阅读 · 0 评论 -
模拟XShell的小项目
不知道大家有没有用过XShell这款工具,这款工具通过windows可以远程操作处于开机状态的linux操作系统,也就是说把你的电脑和一台服务器连入网络,你通过输入服务器所在的IP地址建立一个会话就可以远端操作linux的服务器了,十分方便。这次这个模拟XShell的小项目就是类似的功能 执行流程:windows客户端输入命令,通过网络传输到linux服务器端上,linux服务器端原创 2018-02-06 20:03:06 · 461 阅读 · 0 评论 -
进程间通信(三)—信号量
我会用几篇博客总结一下在Linux中进程之间通信的几种方法,我会把这个开头的摘要部分在这个系列的每篇博客中都打出来进程之间通信的方式管道消息队列信号信号量共享存储区套接字(socket)进程间通信(五)—信号传送门:http://www.cnblogs.com/lenomirei/p/5656449.html进程间通信(四)—共享存储区传送门:http://www.cnblog原创 2018-02-06 20:02:51 · 306 阅读 · 0 评论 -
进程间通信(一)—管道
我会用几篇博客总结一下在Linux中进程之间通信的几种方法,我会把这个开头的摘要部分在这个系列的每篇博客中都打出来进程之间通信的方式管道消息队列信号信号量共享存储区套接字(socket)进程间通信(二)—消息队列传送门:http://www.cnblogs.com/lenomirei/p/5642575.html进程间通信(三)—信号量传送门:http://www.cnblog原创 2018-02-06 20:02:46 · 270 阅读 · 0 评论 -
进程间通信(四)—共享内存
我会用几篇博客总结一下在Linux中进程之间通信的几种方法,我会把这个开头的摘要部分在这个系列的每篇博客中都打出来进程之间通信的方式管道消息队列信号信号量共享存储区套接字(socket)进程间通信(五)—信号传送门:http://www.cnblogs.com/lenomirei/p/5656449.html进程间通信(三)—信号量传送门:http://www.cnblogs.原创 2018-02-06 20:02:54 · 342 阅读 · 0 评论 -
进程间通信(二)—消息队列
我会用几篇博客总结一下在Linux中进程之间通信的几种方法,我会把这个开头的摘要部分在这个系列的每篇博客中都打出来进程之间通信的方式管道消息队列信号信号量共享存储区套接字(socket)进程间通信(一)—管道传送门:http://www.cnblogs.com/lenomirei/p/5636339.html进程间通信(三)—信号量传送门:http://www.cnblogs.原创 2018-02-06 20:02:49 · 274 阅读 · 0 评论 -
Linux内核实现中断和中断处理(二)
第一部分移步传送门召唤!!:http://www.cnblogs.com/lenomirei/p/5562086.html上回说了Linux内核实现中断会把中断分为两部分进行处理,上回讲了上部分,这回讲下部分的设计思路下半部的实现机制软中断tasklet:是通过软中断实现的,但和软中断有所不同工作队列讲上面几个实现机制之前先讲一个古老的方法,现在版本的内核虽然已经不再食原创 2018-02-06 20:02:30 · 355 阅读 · 0 评论