操作系统的概念
操作系统是指控制计算机系统的硬件和软件资源, 以用来提供给用户和其他软件方便的接口和环境的系统软件.
操作系统的四个特征
- 并发
并发是指多个进程或线程同时执行任务的能力。在计算机系统中,并发可以分为两种类型:进程并发和线程并发。,并发的实质是上下文切换
- 共享
共享叫做资源的共享,指系统中的资源可供内存中多个并发执行的程序共同使用,他分为两种方式,互斥共享方式, 同时共享方式
- 虚拟
虚拟是指把一个物理上的实体变为若干个逻辑上的对应物.虚拟技术可以分为空分复用技术, 和时分复用技术.
- 异步
操作系统的异步是指操作系统在处理任务时,能够同时处理多个任务,而不需要等待其中一个任务完成后再处理下一个任务。异步操作可以提高系统的并发性能,减少CPU的使用,提高系统的响应速度。
操作系统的运行机制
内核程序
内核程序是操作系统内核的一部分,它负责管理计算机的硬件资源,提供系统服务和功能。内核程序是操作系统的基础,它直接影响计算机系统的性能和稳定性
应用程序
应用程序是指在计算机系统中运行的程序,它是用户与计算机之间的桥梁,用户通过应用程序来使用计算机的各种功能和服务。应用程序可以分为两种类型:系统应用程序和用户应用程序。
(非)特权指令
指令分为特权指令和非特权指令,特权指令运行于内核程序,非特权指令运行于应用程序,cpu为了区分执行哪种指令,cpu出现了两种状态, 内核态, 用户态。内核态到用户态的转变,将psw标志位设置为用户态。用户态到内核态的转变通过中断完成。
中断
- 中断的作用
中断会让cpu由用户态变为内核态,使操作系统重新夺回对cpu的控制权。
- 内中断
在用户模式下执行特权指令会导致内中断,指令非法会引起内中断(除0), 运行陷入指令引发内中断
- 外中断
时钟信号发送的中断信号, Io中断。
- 中断的处理机制
不同的中断信号,需要不同的中断处理程序来处理,当cpu检测到中断信号后,会根据中断中断的信号类型查询,中断向量表。以此来找到相应的中断处理程序在内存中的位置。
系统调用
- 系统调用的概念
操作系统作为用户和计算机硬件之间的接口,需要向上提供一些简单易用的服务,主要包括命令接口和程序接口,其中程序接口就是由一组系统调用组成,系统调用是指操作系统提供给应用程序的接口。