计算机系统原理
Spratumn
行动派
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
线程与进程
进程与线程的区别 概念 进程(process) 是资源分配的最小单位。 线程(thread) 是程序执行的最小单位。 其中资源包括CPU、内存等,一个进程可以由很多个线程组成,线程之间共享该进程的所有资源,每个线程有自己独立的堆栈和局部变量。 通信 线程之间的通信:共享局部变量 进程之间的通信:IPC通讯的方式 多任务(多线程与多进程) 多任务主要考虑两个因素: 1.任务数量:无论是多线程还是多进...原创 2019-09-23 13:58:34 · 198 阅读 · 0 评论 -
IO模型
一个输入操作通常包括两个阶段: 等待数据准备好 从内核向进程复制数据 阻塞式I/O 应用进程被阻塞,直到数据从内核缓冲区复制到应用进程缓冲区中才返回。在阻塞的过程中,其它应用进程还可以执行,因此阻塞不意味着整个操作系统都被阻塞。 非阻塞式I/O 应用进程执行系统调用之后,内核返回一个错误码。应用进程可以继续执行,但是需要不断的执行系统调用来获知 I/O 是否完成,这种方式称为轮询(polling)...原创 2019-10-14 21:14:52 · 231 阅读 · 0 评论 -
计算机系统原理—进程与线程
多任务 多任务:即同时进行多个不同的事务,如一边听音乐一边写文档等。 实现多任务涉及到并行与并发两种模式, 并行:同一时间点同时执行多个任务; 并发:同一个很小的时间片段内执行多个不同的任务。 如果一台计算机只有一个单核CPU那么它只能以并发的形式实现多任务。 在计算机中,任务是指可被CPU赋予执行权的对象,任务的执行只要依赖寄存器和内存。任务的切换过程就是对不同任务执行时寄存器和内存...原创 2019-10-13 20:07:17 · 335 阅读 · 0 评论
分享