- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE1
操作系统概述
操作系统基本概念、特征、分类
操作系统的分类(前三种为基本分类)
批处理系统
特点:成批处理
分类:简单批处理系统和多道批处理系统
优点
1)作业流程自动化较高
2)资源利用率较高
3)作业吞吐量大,提高了整个系统效率
缺点:用户不能直接与计算机交互,不适合调试程序
分时系统
实时系统
个人操作系统
网络操作系统
分布式操作系统
嵌入式操作系统
计算机存储体系中,操作系统涉及的存储设备为寄存器、高速缓存、内存、硬盘。
操作系统主要功能
进程管理
进程控制
与进程一一对应的是进程控制块。
进程同步
进程间通信
调度
①进程调度进程的就绪队列中选一个分配处理器资源,执行。有CPU资源让出不一定调度,没有CPU资源让出一定不会发生调度。
②线程调度线程的就绪队列中选一个分配处理器资源,执行
③作业调度作业后备队列中选若干个作业分配资源,装入内存建立进程
存储管理
文件管理
设备管理
用户接口
操作系统提供给用户应用程序编程的唯一接口是系统调用。
操作系统发展演化过程,典型操作系统
操作系统结构设计、典型的操作系统结构
操作系统体系构造的三个类型:整体式构造、层次式构造和微内核构造
微内核构造:基于客户/服务器模式(C/S模式)
操作系统运行机制
内核态与用户态
中断与异常
系统调用接口
存储系统
I/O系统
时钟(Clock)
进程线程模型
并发环境与多道程序设计
进程的基本概念,进程控制块(PCB)
概念:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。
组成:指令(代码、程序)、数据和进程控制块。PCB是进程的灵魂,指令和数据是进程的躯体。
分类:从操作系统角度来看,可将进程分为系统进程和用户进程两类。优先级前者高于后者。
进程队列:就绪队列、等待队列、运行队列
PCB内容可分为调度信息和现场信息两大部分。调度信息是供进程调度时使用,现场信息刻画了进程的运行情况。
PCB的内容和大小和具体系统的管理和控制方法有关,也和系统规模的大小有关。
PCB组织方式:
线性方式
连接方式
索引方式
保存在进程控制块结构中的是进程标识符、进程当前状态、进程相应的程序和数据地址、进程优先级、CPU现场保护区、进程同步与通信机制、进程所在队列PCB的链接字、与进程有关的其他信息如代码段指针。
进程状态及状态转换(见OneNote)
进程控制:创建、撤销、阻塞、唤醒,UNIX类进程操作的应用(fork()、exec()、wait()、signal())
进程控制是通过原语来实现的。
原语通常由若干指令所组成,用来实现某个特定的操作。
原语的执行必须是连续的。
原语是操作系统核心的一个组成部分,必须在管态下执行,并且常驻内存。
用于进程控制的原语:
创建原语:
创建一个进程的注意任务是建立进程控制块PCB
申请一空闲PCB区域,将有关信息填入PCB
置该进程为就绪状态
插入就绪队列
撤销原语(运行--退出)
找到要撤销进程的PCB
将他从所在队列中消去
撤销属于该进程的一切“子孙进程”
释放被撤销进程所占用的全部资源
消去被撤销进程的PCB
阻塞原语(运行--阻塞)
中断CPU执行,把CPU当前状态保存在PCB的现场信息中
把进程当前状态置为等待状态,并插入到等待队列中去
唤醒原语(等待--就绪)
在等待队列中找到该进程
置该进程为就绪状态
从等待队列插入到就绪队列中去,等待调度执行
UNIX中父进程通过调用fork()创建子进程。步骤:
为子进程分配一个空闲的proc结构(进程描述符)
赋予子进程唯一标识pid.
以一次一页的方式复制父进程用户地址空间
获得子进程继承的共享资源的指针
子进程就绪,加入调度队列
对子进程返回标识符0,父进程返回子进程的pid。
Fork()函数的特点:只被调用一次,却返回两次,一次在调用进程中,一次在新创建的子进程中。
Fork()复制了父进程代码,Exec()为子进程用来运行不同于父进程的代码
Wait()为父进程自我阻塞,等待子进程结束发来信号,回收资源
线程的基本概念,线程的实现机制,Pthread线程包的使用
Pthread线程包
Pthread_create创建一个新线程
Pthread_exit结束调用的线程
Pthread_join等待一个特定的线程退出
Pthread_yield释放CPU来运行另一个线程
Pthread_attr_init创建并初始化一个线程的属性结构
Pthread_attr_desroy删除一个线程的属性结构
进程的同步与互斥:信号量及PV操作,管程,Pthreads中的同步互斥机制
信号量是由操作系统提供的管理公有资源的有效手段
信号量代表可用资源实体的数量。
您可能关注的文档
- 小学1-6年级英语学习知识点.docx
- 幼小衔接掌握知识点.docx
- (高清版)DB13∕T 5349-2021 园林行道树培育技术规程.docx
- (高清版)DB13∕T 5359-2021 自动气象站传感器更换规范气压、空气温度和湿度、风向和风速、地温.docx
- (高清版)DB13∕T 5399-2021 县域水资源使用权分配指南.docx
- (高清版)DB13∕T 5691-2023 软枣猕猴桃生产技术规程.docx
- (高清版)DB13∕T 5658-2023 甘薯—水一膜高效栽培技术规程.docx
- (高清版)DB13∕T 2037-2021 人工影响天气固定作业点建设要求.docx
- (高清版)DB13∕T 5411-2021 液压电梯维护保养年度自检规范.docx
- (高清版)DB62∕T 412-2022 地理标志产品 兰州百合.docx
- (高清版)DB13∕T 5652.7-2023 节水型单位评价导则 第7部分:洗浴场所.docx
- (高清版)DB13∕T 5663-2023 鸟巢蕨设施繁育技术规程.docx
- (高清版)DB13∕T 5706-2023 黄秋葵病虫害综合防控技术规程.docx
- (高清版)DB62∕T 996-2022 绿色食品 双孢蘑菇越冬生产技术规程.docx
- (高清版)DB13∕T 5684-2023 金银花质量调控技术规程.docx
- (高清版)DB13∕T 5699-2023 谷子品种生态适应性评价技术规程.docx
- (高清版)DB13∕T 5341-2021 高水分裹包苜蓿青贮技术规程.docx
- (高清版)DB13∕T 5672-2023 公路路基微型桩加固设计与施工技术规范.docx
- (高清版)DB13∕T 5695-2023 GaN HEM∕T射频器件陷阱效应测试方法.docx
- (高清版)DB62∕T 1161-2022 机修梯田技术规范.docx
最近下载
- 应知应会手册电子版(信号工应知应会手册).docx
- 2025年建设工程质量检测人员-建设工程质量检测人员(主体结构工程)笔试考试历年典型考题及考点含含答案.docx
- 哈尔滨理工大学2023-2024学年第2学期《线性代数》期末试卷(B卷)及参考答案.docx
- 交响音乐赏析知到智慧树期末考试答案题库2025年西安交通大学.docx VIP
- 2025年连云港市城建控股集团有限公司招聘48人笔试参考题库附带答案详解.doc
- 高校事业单位法人证书翻译模板.doc VIP
- 场地设计作图题-一级建筑师场地设计(作图题)真题精选.docx VIP
- 内部资源能力分析总结提交版.ppt
- 海洋生物资源在2025年海洋药物研发中的临床研究进展报告.docx
- TZS 0680—2025《医疗机构实验室生物安全管理组织架构规范》(水印版).pdf VIP
文档评论(0)