![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
苏大强太强了
心怀梦想,砥砺前行。
展开
-
我读过的最好的epoll讲解--转自”知乎“
首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。 不管是文件,还是套接字,还是管道,我们都可以把他们看作流。 之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有...转载 2019-11-21 09:56:59 · 119 阅读 · 0 评论 -
同步和互斥
相交进程之间的关系主要有两种,同步与互斥。互斥:是指散布在不同进程之间的若干程序片断,当某个进程运行其中一个程序片段时,其它进程就不能运行这个程序片段,只能等到该进程运行完这个程序片段后才可以运行。同步:是指散布在不同进程之间的若干程序片断,它们的运行必须严格按照规定的某种先后次序来运行,这种先后次序依赖于要...转载 2019-11-18 14:54:18 · 2942 阅读 · 0 评论 -
多进程和多线程
多进程和多线程。 比如播放Mp3,可以用多进程来一个读取,一个播放。进程要创建pcb,还得完成进程之间的通讯(我要播放你读入的音乐),有些进程还得 不让他们互相通信,会降低效率。 所以我们考虑创建一个这样的实体,并发执行,共享地址空间。 ...原创 2019-11-17 21:49:02 · 84 阅读 · 0 评论 -
特权指令和非特权指令
特权指令是拥有特殊权限的指令,用于调用系统函数或系统软件等,因为在执行程序时,为了方式用户随意调用特权指令,系统又分成了用户态和核心态。 核心态情况下,可以调用任意指令,用户状态下不能调用那些特殊指令。只有在需要调用内核函数(比如创建进程等)发生核心态和用户态的转变。 总结:特权指令在核心态调用,少儿不宜;非特权指令在程序执行时都可以调用,老少皆宜。 ...原创 2019-11-15 11:00:01 · 6450 阅读 · 1 评论