1. 操作系统★
1.1. 定义
操作系统(Operating System,简称OS)是一种计算机系统软件(计算机软件可以分为系统软件、支撑软件和应用软件三类),他管理和控制计算机硬件和软件资源,并合理地组织调度计算机工作和资源分配,以提供给用户和其他软件方便的接口和环境。
1.2. 不同角度看操作系统
用户观点:操作系统方便用户使用
系统观点:操作系统是计算机系统的资源管理程序
进程观点:操作系统由若干个可独立运行的进程和一个对这些进程协调的核心组成
虚拟机观点:操作系统是虚拟机。虚拟机指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统
1.3. 目的
1.为用户和计算机提供接口,同时也是计算机硬件和其他软件的接口。接口主要分为命令接口、程序接口以及图形接口(GUI)。
2.有效管理计算机系统的硬件、软件及数据资源,控制程序运行,让计算机系统所有资源最大限度地发挥作用。主要包括处理机管理、存储器管理、文件管理、设备管理。
3.合理组织计算机系统性能,以改善系统性能。
1.4. 特点
1.4.1. 并发性★
并行性是指两个或多个事件在同一时刻发生,这是一个具有微观意义的概念,即在物理上这些事件是同时发生的;
并发性是指两个或多个事件在同一时间的间隔内发生(一定要注意是同一时间间隔内),它是一个较为宏观的概念。
通俗易懂的解释:(为啥要强调间隔呢?因为切换不是瞬间的事。)
并发性 | 并行性 |
并发性就好像你在同时做很多事情,但实际上并不是真正的同时进行。比如说,在一个小时里,你一边听音乐,一边写作业。从表面上看,这两件事好像是同时发生的,但实际上你的注意力在不同的事情之间快速切换。你的大脑一会儿处理音乐的声音,一会儿处理作业的问题。从开始到结束这一个小时就是一个比较宏观的时间间隔。 在计算机中也是类似的道理。计算机可以同时运行多个程序,比如你一边用浏览器上网,一边用音乐播放器听音乐,一边还用文档处理软件写文档。但计算机并不是真正在同一时刻执行所有这些程序的每一个指令。它是把时间分成很小的片段,快速地在不同的程序之间切换,让每个程序都有机会执行一部分指令,给人一种它们在同时进行的感觉。 |
并行性则是真正的同时进行。想象一下你有两只手,一只手在画画,另一只手在写字,这两只手是真正地同时在做不同的事情。 在计算机中,如果有多个处理器或者多核处理器,就可以实现并行性。每个处理器 |