以下笔记是对上面链接内容的补充,应配合学习。
笔记内容配套王道-操作系统视频。
1、操作系统(OS)的特征
并发和并行:并发:指多个事件在同一时间间隔内发生,这些事件在宏观上是同时发生的,在微观上是交替发生的;并行:并行指的是多个事件在同一时刻同时发生。
一个单核处理机(cpu)同一时刻只能执行一个程序(此时会存在并发但没有并行);现代计算机一般是多核CPU,例如4核cpu意味着同一时刻允许4个程序并行执行,但是此时操作系统的并发性依然必不可少(因为一般情况下计算机运行时存在的进程会超过4个)。
进程和线程的概念。
注意同时共享方式所谓的“同时”往往是指在宏观上,在微观上仍然是交替的对该资源进行共享的,即分时共享。
并发与共享的关系:二者是互为存在条件的,没有共享也就没有并发,没有并发也就没有共享。
虚拟:
空分复用技术:
时分复用技术:
如果没有并发性,也就谈不上虚拟技术了。只有系统拥有并发性,才有可能导致异步性。综上,并发和共享是操作系统两个最基本的特征。
2、操作系统的的发展
多道批处理系统效率高的原因:
3、OS的运行机制、体系结构
特权指令和内核程序只能在核心态下执行
用户态和内核态。
微内核和宏内核。
4、中断和异常
当中断发生时,cpu立即进入核心态。当中断发生后,当前运行的程序暂停,由操作系统内核对中断进行处理。
分类方法1:
分类方法2:
外中断处理过程:
5、系统调用
系统调用的概念:
系统调用和库函数的区别: