![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
peyogoat
这个作者很懒,什么都没留下…
展开
-
进程产生死锁的原因
死锁的原因主要是:因为系统资源不足;资源分配不当;进程运行推进的顺序不合适等。 如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。产生死锁的四个必要条件: 只要系统发生死锁,以下四个条件必然成立:互斥条件:一个资源每次只能被一个进程使用;请求与保持条件:一个进程因请求资源而阻塞转载 2017-02-16 15:35:06 · 1071 阅读 · 0 评论 -
linux进程通信的方式、进程的8种状态、线程通信的方式、线程的4种状态
linux进程通信的方式管道( pipe): 管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。命名管道(namedpipe): 命名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。信号量( semophore ): 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在原创 2017-02-16 18:23:09 · 397 阅读 · 0 评论 -
ubuntu下查看特定程序所占用的网络端口号
sudo netstat -ap --numeric-ports |grep svn 得到结果 tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 3468/svnserve 其中0.0.0.0即所有ip地址,而3690则是端口号3468是其pid原创 2017-05-03 16:20:22 · 3089 阅读 · 0 评论 -
S3C2440的内存管理单元MMU学习笔记
关于Cawen_Cao博客中的博文TQ2440 学习笔记—— 19、内存管理单元MMU的理解 该博文源自《韦东山——嵌入式Linux 应用开发完全手册》 另简略图可参考graylocus博客中的S3C2440的内存管理单元MMU 概念解释虚拟地址(Virtual Address)(VA):在CPU中运行时所用的地址;变换后的虚拟地址(Modified Virtual Address)(MVA原创 2017-03-27 18:24:07 · 665 阅读 · 0 评论