- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
操作系统的特征包括
一、并发:多任务处理的核心机制
操作系统的并发特征是指在同一时间段内,系统能够同时运行多个程序或任务的能力。这一特征是现代操作系统支持多用户、多任务的基础,其实现依赖于对处理器时间的合理分配与管理。
1、并发与并行的区分
并发(Concurrency)强调的是逻辑上的同时执行,即系统通过快速切换执行上下文(ContextSwitch),让用户感知到多个任务在同时进行;而并行(Parallelism)则是物理上的同时执行,需要多核或多处理器硬件支持。例如,在单核处理器上,系统通过时间片轮转(每个进程分配10-100毫秒的CPU时间)实现并发;在多核处理器上,不同核心可同时运行不同进程,实现并行。
2、进程与线程的并发管理
操作系统通过进程(程序的一次执行过程,系统资源分配的基本单位)和线程(进程内的执行单元,CPU调度的基本单位)来管理并发。具体机制包括:
(1)进程调度:采用抢占式调度(PreemptiveScheduling)或非抢占式调度(Non-PreemptiveScheduling)策略。例如,Windows系统常用的“时间片轮转+优先级”调度,高优先级进程可抢占低优先级进程的CPU时间;
(2)同步与互斥:通过信号量(Semaphore)、互斥锁(Mutex)等机制解决并发任务对共享资源的竞争问题。如多个线程同时访问打印机时,系统会为打印机分配一个信号量,只有获取信号量的线程才能执行打印操作;
(3)上下文切换:当进程被暂停执行时,系统会保存其寄存器状态、程序计数器等信息(约占用几KB到几十KB内存),切换到下一个进程时再恢复这些信息,确保任务执行的连续性。
二、共享:资源复用的协调策略
共享(Sharing)是指操作系统中的硬件和软件资源(如CPU、内存、文件、打印机等)被多个并发执行的任务共同使用的特性。根据资源特性,共享可分为互斥共享与同时访问两类。
1、互斥共享:独占资源的分时使用
对于一次仅允许一个任务使用的独占资源(如打印机、串口),操作系统通过“请求-分配-使用-释放”的四阶段模型实现互斥共享。具体步骤为:
(1)任务向系统发出资源请求;
(2)系统检查资源是否空闲,若空闲则分配资源并标记为“占用”;
(3)任务使用资源(如打印文件,通常设置超时机制,避免长时间占用);
(4)任务完成使用后释放资源,系统标记资源为“空闲”。
典型案例:多个文档编辑软件同时调用打印机时,系统会将打印任务存入队列,按先来先服务(FCFS)或优先级顺序逐个执行。
2、同时访问:可共享资源的高效利用
对于可同时被多个任务访问的资源(如磁盘文件、数据库),操作系统通过同步控制实现安全的同时访问。常见技术包括:
(1)读-写锁(Read-WriteLock):允许多个任务同时读取资源,但写操作必须独占。例如,在线文档协作中,多个用户可同时查看文档(读操作),但只有获得写锁的用户才能修改内容;
(2)版本控制:对频繁修改的资源生成多个版本,旧版本供读取,新版本用于写入。如数据库系统的“多版本并发控制(MVCC)”,可避免写操作阻塞读操作;
(3)缓冲与缓存:通过内存缓冲区(Buffer)或高速缓存(Cache)减少对物理资源的直接访问次数。例如,磁盘文件被读取后会缓存到内存,后续任务访问同一文件时优先从缓存读取,提升共享效率。
三、虚拟:物理资源的逻辑扩展
虚拟(Virtualization)是操作系统通过技术手段将物理资源转换为逻辑上的多个“虚拟资源”,从而提升资源利用率和用户体验的特性。其核心是“以少变多”或“以小变大”,常见实现方式包括时分复用与空分复用。
1、时分复用:时间资源的虚拟分配
时分复用通过分时使用物理资源,为多个任务提供“独占”的虚拟资源体验。典型应用包括:
(1)虚拟处理器:通过进程调度,将单个物理CPU虚拟为多个逻辑CPU,每个进程感觉自己独占CPU(实际按时间片轮流使用);
(2)虚拟终端:在早期的多用户系统中,多个用户通过终端设备连接同一台主机,系统通过分时处理每个用户的输入输出请求,让每个用户误以为自己拥有独立的主机。
2、空分复用:空间资源的虚拟扩展
空分复用通过空间分割或转换,将有限的物理空间扩展为更大的逻辑空间。典型技术包括:
(1)虚拟内存(VirtualMemory):将物理内存与磁盘空间结合,为进程提供远大于物理内存的逻辑地址空间。例如,当物理内存不足时,系统将暂时不用的进程数据换出到磁盘(页面交换,通常以4KB-8KB为一个页面单位),需要时再换入,用户感知到的内存容量是物理内存与交换空间之和;
(2)虚拟文件系统(VFS):将不同类型的物理存储设备(如硬盘、U盘、网络存储)抽象为统一的逻辑文件系统接口,用户无需关心底层存储介质,只需通过“/目录/文件”路径访问资源;
文档评论(0)