
操作系统
Enzo邵靳天
命乃弱者借口,运乃强者谦词
展开
-
MIT6.828——Lab1 Booting a PC
1原创 2019-10-17 14:49:57 · 324 阅读 · 0 评论 -
阻塞和非阻塞,同步和异步
阻塞和非阻塞,同步和异步1 例子故事:老王烧开水。出场人物:老张,水壶两把(普通水壶,简称水壶;会响的水壶,简称响水壶)。老王想了想,有好几种等待方式1.老王用水壶煮水,并且站在那里,不管水开没开,每隔一定时间看看水开了没。-同步阻塞老王想了想,这种方法不够聪明。...转载 2019-06-08 15:17:21 · 120 阅读 · 0 评论 -
浅谈select,poll,epoll
select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数...原创 2019-06-09 00:37:53 · 139 阅读 · 0 评论 -
详解Linux I/O多路复用机制epoll及源码剖析
一:内核知识介绍二:epoll机制简单介绍两种触发模式(LT,ET)LT: level triggerET: edge trigger三:epoll源码完全解析注释原创 2019-06-16 21:57:09 · 182 阅读 · 0 评论 -
详解-同步和异步概念
同步:当调用者发起一个请求,直到请求返回结果后,才进行下一步操作。异步:当调用者发起一个请求,无需等待请求返回结果,可以继续执行后续操作。二者区别:是否需要等待请求结果,才可以继续执行后续操作。...原创 2019-06-16 22:10:58 · 941 阅读 · 1 评论 -
协程
协程:(用户态的轻量级线程)在用户态中执行1:任何时刻只有一个协程程序在运行。并且这个在运行的协程只有明确被要求挂起时才会被挂起。2:传统的进程、线程是抢占式多任务,不可避免的线程同步问题,访问不同的资源还需要加锁以保证同步。协程是协作式多任务优点无需线程上下文切换的开销无需锁和处理同步问题缺点:协程本质上是单线程,无法单独利用多核cpu,需要与进程配合进行阻塞操作如IO时...原创 2019-06-17 03:13:42 · 240 阅读 · 0 评论