linux
文章平均质量分 87
时光暖心zdp
这个作者很懒,什么都没留下…
展开
-
彻底搞懂线程、进程、多线程、多进程和多任务的关系
彻底搞懂线程、进程、多线程、多进程和多任务的关系转载 2022-09-02 15:13:18 · 583 阅读 · 1 评论 -
缓冲区(buffer)与缓存(cache)
Buffer的核心作用是用来缓冲,缓和冲击。比如你每秒要写100次硬盘,对系统冲击很大,浪费了大量时间在忙着处理开始写和结束写这两件事嘛。用个buffer暂存起来,变成每10秒写一次硬盘,对系统的冲击就很小,写入效率高了,日子过得爽了。极大缓和了冲击。Cache的核心作用是加快取用的速度。比如你一个很复杂的计算做完了,下次还要用结果,就把结果放手边一个好拿的地方存着,下次不用再算了。加快了数据取用的速度。简单来说就是buffer偏重于写,而cache偏重于读。转载 2022-02-19 10:20:18 · 4452 阅读 · 1 评论 -
同步IO(阻塞IO、非阻塞IO), 异步IO的理解
用户进程发起请求从内核中获取数据那么这时候有两种情况:操作系统还没有准备后数据,那么这时候怎么办,有两种方法: a. 让用于进程等着(这种情况就是阻塞) b. 如果没有数据就返回一个ERROR,不需要用户进程干等(这种情况就是非阻塞)过了一会儿操作系统准备好数据了,这时候又有两种方法: a. 啥也不管,等着用户进程再次来请求才把数据给它(这种情况就是同步) b. 负责到底,数据准备好,直接给到用户进程,并且还发出一个信号,告诉用户转载 2022-02-17 20:02:47 · 2362 阅读 · 0 评论