操作系统基础:并发共享、资源管理与系统调用
需积分: 5 152 浏览量
更新于2024-08-03
收藏 2.83MB PDF 举报
操作系统是计算机系统的核心组成部分,它的主要任务是对计算机的硬件资源,包括处理器、内存、外设以及各类文件等,进行有效的管理和调度。操作系统的设计目标是提高系统效率,方便用户使用,并确保系统的稳定性和安全性。
操作系统的特征主要包括并发性、共享性、虚拟化、异步性这四个关键点。
1. 并发性:并发是指多个事件或任务在同一个时间间隔内看似同时进行的现象。在单核CPU中,由于CPU在同一时刻只能执行一个程序,因此通过快速切换(上下文切换)使得多个程序宏观上看起来是同时运行的,这种现象称为并发。而在多核CPU环境下,多个核心可以真正地同时执行不同的程序,实现并行计算。
2. 共享性:操作系统中的资源可以被内存中多个并发执行的进程共同使用。共享资源有两种主要方式:互斥共享和同时共享。互斥共享是指在某一时间段内,资源只能被一个进程独占使用;而同时共享则允许多个进程在不同时间片段分时使用同一资源,如时间片轮转调度。
3. 虚拟化:虚拟技术包括空间分复用(多个进程共享内存空间)和时间分复用(时间片轮转)。这两种技术使得有限的资源可以被多个用户或进程有效地利用,创造出资源无限的假象。
4. 异步性:在多道程序环境下,由于资源竞争和调度,进程的执行不是连续的,而是走走停停,以不可预测的速度推进。这种执行模式称为异步执行,它允许系统在等待某个慢速操作(如I/O操作)完成时,可以切换到其他进程执行。
操作系统提供的主要功能包括:
- 处理机管理:负责进程的创建、撤销、调度、同步和通信等,以优化CPU资源的利用率。
- 存储器管理:管理内存分配、回收、页面置换等,保证多个进程安全、高效地共享内存资源。
- 文件管理:处理文件的创建、删除、读写、保护等,提供文件系统供用户和程序使用。
- 设备管理:负责I/O设备的分配、回收、调度,实现设备的虚拟化,提高设备利用率。
操作系统为用户和程序提供了两种主要的接口:
- 命令接口:用户可以通过命令行交互式地与操作系统进行交互,如联机命令接口(每次执行一条命令)和脱机命令接口(批量执行多条命令)。
- 程序接口(系统调用):程序员在编写程序时,通过调用操作系统提供的系统调用来请求服务,实现对硬件和操作系统功能的访问。
系统调用是用户程序与内核之间的桥梁,确保了对系统资源的受控访问。根据系统设计,用户程序不能直接执行特权指令,只有通过系统调用进入内核态才能执行这些指令,以保护系统的稳定性和安全性。
根据功能和应用场景,操作系统主要分为以下几类:
- 批处理操作系统:适合大量无交互性的作业处理,分为单道批处理和多道批处理系统,后者提高了CPU和I/O设备的利用率。
- 分时操作系统:允许多个用户同时使用系统,每个用户在一个时间片内获得CPU,适用于办公、教学等需要交互的场景。
- 实时操作系统:强调响应时间和可靠性,用于控制设备、监控系统等实时性要求高的应用,分为硬实时和软实时,前者对时间限制更为严格。
操作系统通过中断技术实现了多道批处理系统的I/O设备与CPU的并行工作,提升了整体系统效率。此外,操作系统在内核态和用户态之间切换,以保护系统核心功能不被非法访问,确保系统的稳定运行。
2022-08-06 上传
2021-10-06 上传
2023-11-15 上传
2022-11-13 上传
2022-10-23 上传
2021-12-04 上传
2023-08-22 上传
2021-10-14 上传
橙C美式加糖加冰
- 粉丝: 303
- 资源: 28
最新资源
- F5-模拟器 F5-模拟器.zip
- HTML5+CSS+JS精品网页模板 大学生期末大作业 Web前端网页制作
- node-card-game:多人浏览器游戏
- Scripts_public:适用于客户或我们的所有小型开发脚本
- Perfect-Stripe:服务器端Swift 3 Stripe API
- Android系统原理与开发要点详解-培训课件.rar
- 行业资料-电子功用-利用时基集成电路的高性能电子镇流器的介绍分析.rar
- PyCoders:这是我使用 Bootstrap 制作的 PyCoders 博客
- udemy_regex:学习正则表达式
- 机械设计空调保护器底板焊接检测(sw20可编辑+工程图)非常好的设计图纸100%好用.zip
- 游泳池及公共浴池水系统管道及配件(2022版)共2页.pd
- RealRichard_D
- 【WordPress插件】2022年最新版完整功能demo+插件2019-10-11.zip
- websocket-mock:用于单元测试的 WebSocket API 的简单模拟
- ansible-role-kafka:Ansible角色,用于管理Apache Kafka的安装和配置
- 行业分类-外包设计-接触透镜的包装件的介绍分析.rar