| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 《操作系统原理》——操作系统引论 -> 正文阅读 |
|
[系统运维]《操作系统原理》——操作系统引论 |
本节重点
目录 操作系统的基本概念没有操作系统的计算机称作裸机。 操作系统的定义操作系统是计算机硬件和应用之间的一层软件,管理计算机的软硬件资源,合理地组织和管理计算机的工作流程来方便用户使用的程序和数据的集合。 计算机系统的组成部分:裸机-core-? -应用程序 操作系统的目标和作用侧重目标方便性、有效性、可扩展性、开放性 操作系统的作用1.方便用户使用,提供接口:命令方式 窗口等 2.资源管理 3.实现对计算机资源的抽象,实现用户和计算机硬件进行交互 操作系统能方便用户使用硬件,能够提高系统使用效率。 CPU管理 内存管理 终端管理 磁盘管理 文件管理 网络管理 电源管理 多核管理 操作系统的基本类型人工操作方式人机矛盾、CPU和I/O速度矛盾、资源利用率低 批处理操作系统?多线程 IBSYS监控系统? I/O设备与主机矛盾 单道批处理系统特征:自动性 顺序性 单道性 缺点:资源利用率低 多道批处理系统优点:资源利用率高 系统吞吐量大 缺点:平均周转时间长、无交互能力 脱机:脱离主机进行的输入输出? 减少了CPU的空闲时间、提高I/O速度 分时系统分时:把计算机的系统资源进行时间上的分割,每个时间段称为一个时间片,每个用户依次轮流使用时间片 核心是任务切换 多终端 前后端交互 实时系统实时性 可靠性 在限时时间内处理计算机的任务 微机操作系统的发展单用户单任务 单用户多任务 多用户多任务 其他类型的操作系统网络OS:计算机网络配置 分布式OS:分布计算系统配置 嵌入式OS:手机IOS、andriod、传感器 人工智能OS:具有通用操作系统所具备的所有功能 语音识别、机器视觉、执行器系统、认知行为系统 操作系统的基本特征并发性 共享性 虚拟 异步性 并发concurrence并行与并发并发:在一个时间间隔内,有多个程序同时运行 单处理机 并行:两个或多个事件(进程)在同一时刻发生 CPU数量 多处理机 进程和线程程序:静态的、不能独立运行,长久存在 进程:有一组机器指令、数据和堆栈组成,能独立运行的资源分配的基本单位。短暂的、有生命期。动态的。 创建进程之后,才能实现并发。共享内存共享CPU,提高系统资源利用率,提高吞吐量。 线程:比进程更小的单位,通常把进程作为分配资源的基本单位,把进程作为独立运行和调度的基本单位。 引入线程之后,并发性能大大提高,资源利用率进一步提高。 共享sharing系统中有限的资源不再被某个用户独占,就提供多个用户共享,共享方式: 互斥共享一段时间内某一资源只允许一个用户使用,当使用后,其他用户才可使用。 比如打印机、扫描仪。 临界资源:在一段时间内只允许一个进程访问的资源。 非互斥共享一个资源在一段时间内可以提供多个用户同时使用,宏观上的并行,微观上的串行。例如:CPU、内存。 并发和共享的关系先并发,后共享。 资源共享是以并发执行为条件的,如果系统不允许并发执行,就不存在资源共享。 如果系统不对资源实施有效管理,协调好进程对共享资源的访问,就会影响程序的并发执行程度。 虚拟virtual一个物理实体映射为若干个对应的逻辑实体 虚拟是操作系统管理系统的重要资源,可提高资源利用率 时分复用 空分复用 异步性asynchronism异步性是指并发环境下程序的执行顺序、开始时间和执行时间是不确定的。 但是计算机的同步性保证无论程序的执行顺序如何、何时开始、执行时间长短多少,只要输入相同,结果相同。 操作系统的主要功能处理机管理处理机管理的功能完成处理机资源的分配、调度、回收等功能。 处理机调度单位为线程或进程。 由于处理机调度策略不同,出现不同类型的操作系统,比如批处理系统、分时系统、实时系统。 存储器管理存储器管理的目标提高内存利用率、方便用户使用、提供足够的存储空间、方便进程并发运行。 存储器管理的功能
设备管理设备管理的目标方便设备使用、提高CPU与I/O设备利用率 设备管理的功能:
文件(信息)管理文件(信息)管理的目标:解决软件资源的存储、共享、保密和保护问题。 文件(信息)管理的功能:
用户接口用户接口的目标:提供一个友好的用户访问操作系统的窗口 操作系统提供的两种接口:
操作系统的结构模块化结构含义整个系统分成若干功能各异的模块,模块预先定义有接口,各模块之间只能通过这些接口进行通信,模块可以自由调用。 优点灵活性强、运行效率高、开发过程快 缺点
模块的独立性在划分模块是,要注意模块的独立性。
典型的模块化操作系统:UNIX系统 分层式结构含义将系统按照层次结构划分为若干“层”。某一层次上代码只能调用低层次的代码,使模块间的调用有序化。系统每加一层,就构成一个比原来功能更强的虚拟机。 优点
缺点降低了运行效率,各系统对具体划分了多少层有不同看法 微内核OS
基本思想将更多的操作系统功能放在核心之外,作为独立的服务进程运行 典型应用客户机模式/服务器模式 优点
缺点消息传递比直接调用效率要低一些(但可以通过提高硬件性能来补偿) ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 12:30:12- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |