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