操作系统期末复习(对抽象概念的简单形象化)

操作系统

引论

  • 定义与基本概念:操作系统是计算机硬件与用户之间的桥梁,类似于家中的管家,它管理硬件资源(如CPU、内存、硬盘),并为用户提供方便的服务(应用程序执行、文件管理等)。就好比一个家庭管家安排家务,使家庭成员可以专注于自己的活动。

  • 发展历史:从最初的无操作系统(手动输入指令),到批处理系统(像工厂生产线,一批任务一起处理),再到分时系统(像自助餐厅,每个人轮流使用资源),最后到现代的多任务、图形界面操作系统(如智能家庭,各种设备协同工作,通过语音或触控简单控制)。

  • 功能与目标:功能包括资源管理、进程控制、存储管理等,目标是提高效率、增强用户体验和确保安全性。如同一个高级酒店,既要保证房间(内存)的高效分配,也要确保顾客(进程)的需求得到及时响应,还要维护整个酒店的安全。

  • 特性

    • 并发性:多个人同时在图书馆查阅不同书籍,操作系统让多个进程看起来同时运行。
    • 共享性:公园里的公共长椅,多个进程可以访问共享资源,但需适当管理避免冲突。
    • 虚拟性:电影院的3D眼镜,让观众感受到虚拟世界,操作系统通过虚拟内存让程序认为拥有更多内存。
    • 不确定性:在繁忙的超市结账,虽然有排队规则,但你不确定何时轮到自己,进程执行的顺序也是不确定的。

进程管理

  • 进程概念与状态:进程是正在执行的程序实例,如同在厨房忙碌的厨师,状态包括就绪(等待原料)、运行(炒菜中)、阻塞(等待调料)和终止(菜已完成)。

  • 进程控制:创建新进程如同开新炉灶炒新菜;终止进程是结束一道菜的制作;挂起是暂时把未完成的菜放一边;唤醒是重新开始炒那道菜。

  • 进程通信:两个厨师通过传菜窗口传递材料(共享内存),或通过口头指示(消息传递)交流。

  • 调度算法:如同餐厅经理决定下一道菜由哪个厨师做,先来先服务(按到达顺序)、短作业优先(先做快熟的菜)等。

  • 死锁:几位客人互相等待对方的座位,导致谁也无法就餐,类似多个进程因等待对方资源而无法继续。

  • 并发控制与同步机制:厨房里设置红绿灯,保证厨师们不会同时拿同一个锅(互斥锁),有序地完成各自任务。

存储管理

  • 内存管理策略:餐厅如何高效安排座位(内存空间)给顾客(进程)。
  • 分页与分段:分页是将大桌子分割成小桌,适应不同规模的团体;分段是按用途划分区域,如儿童区、成人区。
  • 虚拟内存:餐厅外设立临时休息区,当店内满员时,让顾客先在外等待(硬盘上的交换空间)。
  • 地址转换与重定位:顾客凭票(逻辑地址)换座位(物理地址),且座位可能随时间变动。
  • 内存分配与回收:根据顾客流动情况灵活调整座位布局。
  • 内存保护与扩充:确保不同顾客(进程)不会占用他人座位,同时通过扩展餐厅(增加内存)容纳更多顾客。

文件系统

  • 文件与目录结构:想象一个图书馆,文件是书本,目录是书架上的标签,帮助我们分类和快速找到所需的书籍。每个文件都有一个唯一的名称和位置,就像每本书都有索引号。

  • 文件存储组织:书架上的书可以按照字母顺序、主题或者作者排列,这对应于连续、链式或索引等不同的文件存储方式,以优化存取效率。

  • 文件存取方法:图书馆提供借阅卡记录借还情况,类似操作系统记录文件的读写指针,确保每次打开文件时能从上次阅读的位置继续。

  • 文件系统实现:如同图书馆管理系统,负责书籍的入库、出库、归档和检索,文件系统负责文件的创建、删除、读写和查找。

  • 安全与权限管理:图书馆限制某些珍贵书籍的借阅,操作系统通过权限设置,确保用户只能访问他们有权限的文件,保护数据安全。

输入/输出(I/O)管理

  • I/O设备分类与控制方式:就像餐厅中的餐具和厨具各有用途,I/O设备如键盘、打印机也有不同类别,操作系统通过专用驱动程序控制这些设备,如同服务员专门负责餐具的摆放和清洁。

  • 中断驱动I/O:当客人按下服务铃(I/O请求),服务员立即停止当前工作去响应,操作系统通过中断处理I/O事件,保证及时响应外部请求。

  • DMA与缓冲技术:为了不让厨师(CPU)一直等待原材料(数据)送上门,直接存储器访问(DMA)允许数据直接在内存和外设间传输,缓冲区则像临时堆放食材的台面,减少等待时间。

  • 设备独立性与虚拟设备:无论餐厅更换哪种品牌的冰箱,厨师(应用程序)仍能正常取出食材,这是设备独立性的体现。虚拟设备则是将多个低速打印机模拟成高速打印机,让用户感觉打印速度更快。

  • I/O调度与死锁:合理安排服务员上菜顺序,防止厨房拥堵,I/O调度也是如此,避免设备争用引起系统效率下降。死锁就像几桌客人互相等待对方的椅子,解决办法是预防和检测机制。

网络与分布式操作系统

  • 网络基础知识:理解计算机间的通讯协议和网络架构,就像城市间的交通规则和道路规划,确保信息有效传输。

  • 分布式计算模型:多间分店协同工作,每家店处理一部分订单,汇总结果,体现了分布式系统分散处理和集中管理的优势。

  • 远程过程调用(RPC):犹如电话订餐,客户不用亲自到店,就能让餐厅处理订单,RPC允许程序跨网络调用其他机器上的函数。

  • 安全与网络文件系统:如同银行的保险箱,网络文件系统提供加密传输和权限控制,确保数据在传输和存储过程中的安全。

  • 分布式资源管理:如同连锁酒店统一调配客房资源,分布式操作系统需协调多台计算机的资源,以达到最优使用。

实用操作系统

  • 常见操作系统介绍:Windows、Linux、Unix等,各有特色,如Windows像全能的家庭娱乐中心,Linux则像可定制的工作室,Unix是稳定的企业服务器。

  • 操作系统安装与配置:如同为新房装修,选择合适的家具(软件)布置,配置网络、安全等设置,让系统满足个性化需求。

  • 系统性能监控与优化:定期检查系统健康状况,如同汽车保养,通过任务管理器查看CPU、内存使用情况,清理垃圾文件提升运行速度。

  • 命令行工具与脚本:命令行是直接与系统对话的方式,如同用特定语言给机器人下指令,脚本则是自动化一系列指令,提高工作效率。

  • 系统安全与管理实践:设置防火墙、安装杀毒软件,如同为房子装上防盗门和监控摄像头,保护系统免受攻击,定期更新补丁,加固系统安全。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/37240.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从 Linux 向 Windows 传文件和从 Windows 向 Linux 传文件的方法

这两种传递文件的方式是可行的,下面是对每种方式的具体说明和步骤: 1. 从 Linux 向 Windows 传文件 使用 Python 的 HTTP 服务器,可以在 Linux 端快速搭建一个简单的文件服务器。 步骤如下: 在 Linux 终端中,进入你…

IDEA SpringBoot整合SpringData JPA(保姆级教程,超详细!!!)

目录 1. 简介 2. 创建SpringBoot项目 3. Maven依赖引入 4. 修改application.properties配置文件 5. Entity实体类编写 6. Dao层接口开发 7. 测试接口开发 8. 程序测试 1. 简介 本博客将详细介绍在IDEA中,如何整合SpringBoot与SpringData JPA,以…

用于程序搜索的智能融合算法的设计与实现(C++,已用于程序中)

该程序搜索算法是我最近写的软件中使用到的算法,软件的项目地址如下:https://github.com/ghost-him/QuickLaunch/。建议打开源码,找到对应的代码后再阅读本文章。 该算法已经应用在软件中,并且取得了令我自己很满意的效果。 前言…

TIOBE 6月榜单出炉!编程语言地位大洗牌,谁才是王?

C历史上首次超越C!!! TIOBE 公布了 2024 年 6 月编程语言的排行榜:https://www.tiobe.com/tiobe-index/ 排行榜 以下列出的语言代表了第51至第100名。由于它们之间的差异相对较小,编程语言仅以字母顺序列出。 ABC, A…

如何实现HPC数据传输的高效流转,降本增效?

高性能计算(HPC)在多个行业中都有应用,涉及到HPC数据传输的行业包括但不限于: 1.科学研究:在物理学、化学、生物学、地球科学等领域进行模拟和建模。 2.工程和产品设计:进行复杂系统的设计和分析&#xf…

CesiumJS【Basic】- #023 加载webm文件(Entity方式)

文章目录 加载webm文件(Entity方式)1 目标2 代码2.1 main.ts3 资源文件加载webm文件(Entity方式) 1 目标 使用Entity方式加载webm文件 2 代码 2.1 main.ts /** @Author: alan.lau* @Date: 2024-06-16 11:15:48* @LastEditTime: 2024-06-16 11:43:02* @LastEditors: al…

江山欧派杯2024全国华佗五禽戏线上线下观摩交流比赛在亳州开幕

6月28日,2024全国华佗五禽戏线上线下观摩交流比赛在安徽省亳州市开幕。 此次比赛是由安徽省亳州市文化旅游体育局和安徽省非物质文化遗产保护中心主办、亳州市华佗五禽戏协会(国家级非遗华佗五禽戏保护单位)和亳州市传统华佗五禽戏俱乐部&…

linux 设置程序自启动

程序随系统开机自启动的方法有很多种, 这里介绍一种简单且常用的, 通过系统的systemd服务进行自启动。 第一步: 新建一个.service文件 sudo vim /etc/systemd/system/myservice.service[Unit] DescriptionMy Service #Afternetwork.target[…

【鸿蒙】稍微理解一下Stage模型

鸿蒙的Stage模型是HarmonyOS多端统一的应用开发框架中的一个核心概念,用于描述应用的界面层次结构和组件之间的关系。下面将详细解析Stage模型的主要组成部分和特点: 模型组成: UIAbility组件:这是应用中负责绘制用户界面的组件&a…

LeetCode:经典题之206、92 题解及延伸

系列目录 88.合并两个有序数组 52.螺旋数组 567.字符串的排列 643.子数组最大平均数 150.逆波兰表达式 61.旋转链表 160.相交链表 83.删除排序链表中的重复元素 389.找不同 1491.去掉最低工资和最高工资后的工资平均值 896.单调序列 206.反转链表 92.反转链表II 141.环形链表 …

【应用开发二】GPIO操控(输出、输入、中断)

1 操控GPIO方式 控制目录:/sys/class/gpio /sys/class/gpio目录下文件如下图所示: 1.1 gpiochipX目录 功能:当前SoC所包含的所有GPIO控制器 i.mx6ull一共包含5个GPIO控制器,分别为GPIO1~5分别对应gpiochip0、gpiochip32、gpi…

视频共享融合赋能平台LntonCVS安防监控平台现场方案实现和应用场景

LntonCVS国标视频融合云平台采用端-边-云一体化架构,部署简单灵活,功能多样化。支持多协议(GB28181/RTSP/Onvif/海康SDK/Ehome/大华SDK/RTMP推流等)和多类型设备接入(IPC/NVR/监控平台)。主要功能包括视频直…

【2024大语言模型必知】做RAG时为什么要使用滑动窗口?句子窗口检索(Sentence Window Retrieval)是什么?

目录 1. 传统的向量检索方法,使用整个文档检索,为什么不行? 2.句子滑动窗口检索(Sentence Window Retrieval)工作原理 3.句子滑动窗口检索(Sentence Window Retrieval)的优点 1. 传统的向量检…

区块链的技术架构:节点、网络和数据结构

区块链技术听起来很高大上,但其实它的核心架构并不难理解。今天我们就用一些简单的例子和有趣的比喻,来聊聊区块链的技术架构:节点、网络和数据结构。 节点:区块链的“细胞” 想象一下,区块链就像是一个大型的组织&a…

001 SpringMVC介绍

文章目录 基础概念介绍BS和CS开发架构应用系统三层架构MVC设计模式 SpringMVC介绍SpringMVC是什么SpringMVC与Spring的联系为什么要学习SpringMVC 六大组件介绍六大组件(MVC组件其他三大组件)说明 基础概念介绍 BS和CS开发架构 一种是C/S架构,也就是客户端/服务器…

启动Redis服务器

名人说:一点浩然气,千里快哉风。 ——苏轼 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 一、在 Linux 或 macOS 上启动 Redis二、在 Windows 上启动 Redis三、配置 Redis 为服务启动&…

ExVideo: 提升5倍性能-用于视频合成模型的新型后调谐方法

标题:ExVideo: Extending Video Diffusion Models via Parameter-Efficient Post-Tuning作者: Zhongjie Duan; Wenmeng Zhou; Cen Chen; Yaliang Li; Weining QianDOI: 10.48550/arXiv.2406.14130摘要: Recently, advancements in video synthesis have attracted s…

【IJCAI2024】LeMeViT: Efficient Vision Transformer with Learnable Meta Tokens

【IJCAI2024】LeMeViT: Efficient Vision Transformer with Learnable Meta Tokens for Remote Sensing Image Interpretation 论文:https://arxiv.org/abs/2405.09789 代码:https://github.com/ViTAE-Transformer/LeMeViT 由于相邻像素和图像块之间的高…

【2024年更新】ZF关注度指数大合集(包含8类数据)

数据简介:共包含8类数据 1. 地方ZF环境关注度指数:2007-2021 2. 地方ZF数字关注度指数:1999-2021 3. 省级ZF数字关注度指数:2001-2024 4. 农业新质生产力ZF关注度指数:2001-2024 5. 新质生产力ZF关注度指数&#…

c语言入门

c语言入门 C语言一经出现就以其功能丰富、表达能力强、灵活方便、应用面广等特点迅速在全世界普及和推广。C语言不但执行效率高而且可移植性好,可以用来开发应用软件、驱动、操作系统等。C语言也是其它众多高级语言的鼻祖语言,所以说学习C语言是进入编程…