From 2649e6799c60d8def0aaff2dffd9148ab09a3fdb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=B4=8B?= <3384197154@qq.com> Date: Thu, 7 Mar 2024 14:02:37 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...73\347\273\237\347\220\206\350\256\272.md" | 141 ++++++++++++++++++ 1 file changed, 141 insertions(+) create mode 100644 "\346\235\250\346\264\213/20240307\346\223\215\344\275\234\347\263\273\347\273\237\347\220\206\350\256\272.md" diff --git "a/\346\235\250\346\264\213/20240307\346\223\215\344\275\234\347\263\273\347\273\237\347\220\206\350\256\272.md" "b/\346\235\250\346\264\213/20240307\346\223\215\344\275\234\347\263\273\347\273\237\347\220\206\350\256\272.md" new file mode 100644 index 0000000..3c1e8c0 --- /dev/null +++ "b/\346\235\250\346\264\213/20240307\346\223\215\344\275\234\347\263\273\347\273\237\347\220\206\350\256\272.md" @@ -0,0 +1,141 @@ +#### win桌面组成: + +图标:启动,打开或者关闭应用程序快捷方式, + +任务栏:正在运行的应用程序和窗口, + +系统托盘:通常在桌面的底部,在那里,用户可以随时访问正在运行中的那些程序, + +工具栏:用于快速访问和操作一些常用的功能和工具, + +开始菜单:提供了访问window操作系统中所应用程序和功能的快捷方式, + +桌面背景:用户根据自己的喜好选择桌面背景图片或者颜色搭配 + +#### 操作系统的 + +#### 1.概念: + +负责管理协调硬件,软件等计算机资源的工作为上层用户,应用程序提供简单易用的服务是一种系统软件 + +#### 2.功能和目标: + +2.1资源的管理者:处理机管理,储存器管理,文件管理,设备管理 + +###### 2.2向上提供服务: + +1.给普通用户的GUI上用户图形界面命令接口有联机命令接口,和脱机命令接口 + +2.给软件/程序员用的——程序接口——即系统调用 + +2.3对硬件机器的扩展——扩充机器 + +#### 3.特征 + +3.1并发 + +###### 3.2共享 + +1. 互斥共享(如对摄像头设备的共享使用) +2. 同时共享(如对硬盘资源的共享使用) + +###### 3.3虚拟异步 + +1. 空间复用技术(如虚拟储存技术) +2. 时分复用技术(如虚拟处理器技术) + +#### OS的发展与分类 + +1.手工操作阶段-缺:人机速度矛盾 + +##### 2.批处理阶段 + +###### 2.1单道批处理系统(引入脱机输入输出技术) + +1. 优:缓解人机速度矛盾 +2. 缺:资源利用率依然很低 + +###### 2.2多道批处理系统(操作系统开始出现) + +1. 优:躲到程序并发执行,资源利用率高 +2. 缺:不提供人机交互功能 + +###### 3.分时操作系统 + +1. 优:替工人机交互功能 +2. 缺:不能优先处理紧急任务 + +###### 4.实时操作系统 + +1. 硬实系统——必须在绝对严格的规定时间内完成处理 +2. 软实时系统——能接收偶尔违反时间规定 +3. 优:能优先处理紧急任务 + +5.网络操作系统 + +6.分布式操作系统 + +7.个人计算机操作系统 + +#### 操作系统内核 + +1. 时钟管理——实现计时功能 + +2. 中断处理——负责实现中断机制 + +3. 原语:是一种特殊的程序,处于操作系统最低层,是最接近硬件部分,这种程序的运行具有原子性一其运行只能一气呵成,不可中断,运行时间比较短,调用频繁 + +4. ###### 对系统资源进行管理的功能 + + 4.1进程管理 + + 4.2存储器管理 + + 4.3设备管理 + +#### 操作系统的体系结构 + +##### 1.大内核 + +1. 将操作系统的主要功能模块都作为系统内核,运行在核心态 +2. 优点:高性能 +3. 缺点:内核代码庞大,结构混乱,难以维护 + +##### 2.微内核 + +1. 只把最基本的功能保留在内核 +2. 优点:内核功能少,结构清晰,方便维护 +3. 缺点:需要频繁的在核心态核用户之间切换,性能低 + +#### 系统调用 + +1,什么是系统调用?操作系统对应程序/程序员提供的接口 + +##### 2,系统调用与库函数的区别 + +1. 有的库函数是对系统调用函数的进一步的封装 +2. 有的库函数没有使用系统调用 + +3,小例子:为什么要用系统调用实现?(凡是与共享资源有关的操作会直接影响到其他进程的操作,就一定会需要操作系统进入,就会通过调用来实现) + +1. 设备管理 +2. 文件设备 +3. 进程控制 +4. 进程通信 +5. 内存管理 + +4,系统调用的过程 + +1. 传参 +2. 陷入指令/Trap/访客 +3. 由操作系统内核程序处理系统调用函数请求 +4. 返回应用程序 + +| | 特性,思想 | 优点 | 缺点 | +| :--------------: | :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: | +| 分层结构 | 内核多分层,每层可单向调用更低一层提供的接口 | 1.用于调试和验证,自底向上逐层调试验证 2.易扩充和易维护,各层之间调用接口清晰固定 | 1.仅可调用相邻层,难以合理定义各层边界 2.效率低,不可跨层调用,系统调用执行时间长 | +| 模块化 | 将内核划分为多个模块,各个模块之间相互协做,主核=主模块+可加载内核模块 。主模块:只负责核心功能,如进程调度,内存管理。可加载内核模块:可以动态加载新模块到内核,而无需重新编译整个内核 | 1.模块间逻辑清晰已于维护,确定模块间接口后即可多模块同时开发 。2,支持动态加载新的内核模块(如安装设备驱动程序,安装新的文件系统模块到内核),增强OS适应性。3,任何模块都可以直接调用其他模块,无需采用消息传递进行通信,效率高 | 1,模块间接口定义未必合理实用。2,模块间相互依赖,更难以调试和验证 | +| 宏内核(大内核) | 所有的系统功能都放在内核里(大内核结构的OS通常也采用了“模块化”的设计思想) | 性能高,内核内部各种功能都可以直接相互调用 | 1,内核庞大功能复杂,难以维护。2.大内核中某个功能模块出错,就可能导致整个系统崩溃 | +| 微内核 | 只把中断,缘于,通行等最核心的功能放入内核。进程管理,文件管理,设备管理等功能以用户进程的形式运行在用户态 | 1.内核小功能少,易于维护,内核可靠性高。2,内核外的某个功能模块出错不会导致整个系统崩溃 | 1.性能低,需要平凡的切换用户态/核心态。2.用户态下的各功能模块不可以直接相互调用,只能通过内核的消息“消息传递”来间接通信 | +| 外核 | 内核负责进程调度,进程通信等功能,外核负责为用户进程分配未经抽象的硬件资源,且外核负责保证资源安全使用 | 1.外核可直接给用户进程分配“不虚拟,不抽象”的硬件资源,使用用户进程可以更灵活的使用硬件资源。2,减少了虚拟硬件资源的映射层,提高效率 | 1.降低了系统的一致性。2,使得系统变得更加复杂 | + -- Gitee