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

操作系统

引论

  • 定义与基本概念:操作系统是计算机硬件与用户之间的桥梁,类似于家中的管家,它管理硬件资源(如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,一经查实,立即删除!

相关文章

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

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

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

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

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

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

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

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

【应用开发二】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. 传统的向量检…

001 SpringMVC介绍

文章目录 基础概念介绍BS和CS开发架构应用系统三层架构MVC设计模式 SpringMVC介绍SpringMVC是什么SpringMVC与Spring的联系为什么要学习SpringMVC 六大组件介绍六大组件(MVC组件其他三大组件)说明 基础概念介绍 BS和CS开发架构 一种是C/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语言是进入编程…

关于怎么将wireshark抓包视频流转为视频播放出来

0.安装wireshark 安装PotPlayer 1.将以下两个插件放入 C:\Program Files\Wireshark\plugins 目录中 2.筛选视频流数据包,右键Decode As… 改为RTP 或者 右键->follow(追踪流)->UDP stream 然后叉掉弹窗 3.选择菜单Edit->Prefe…

shell编程实战

1.1 shell脚本编程的步骤 需求分析:确定功能 命令测试:确定脚本需要的关键命令 编辑脚本 测试脚本 1.2 操作 1.2.1 实验一 1.需求描述 (1)统计网络中的服务器的mac 注:ARP,地址解析协议 注: (2)检查哪些主机开…

《玫瑰的故事》为何能触动亿万观众的心?

大家最近有看神仙姐姐的新剧嘛? 《玫瑰的故事》作为一部备受瞩目的作品,其影响力不仅在于精彩的剧情和演员们精湛的演技,更在于它所传达的深刻情感和人生哲理。而这部作品之所以能够大爆并引起大批观众的共鸣,背后也有着更多重的原因。 一…

ingress相关yaml文件报错且相关资源一切正常解决方法

今天在执行ingress相关文件的时候莫名其妙报错了,问了别人得知了这个方法 执行ingress相关文件报错 01.yaml是我自己创建关于ingress的yaml文件 报错信息 且相关资源一切正常 解决方法 kubectl get validatingwebhookconfigurations删除ingress-nginx-admissio…

深入探索大模型的魅力:前沿技术、挑战与未来展望

目录 一、大模型的前沿技术 二、大模型面临的挑战 三、大模型的未来展望 四、总结 在当今人工智能领域,大模型不仅是一个热门话题,更是推动技术进步的重要引擎。从深度学习的浪潮中崛起,大模型以其卓越的性能和广泛的应用前景&#xff0c…

快速降低地平线4延迟 极限竞速地平线4延迟严重这样做

极限竞速地平线4全新的开放式剧情设计,让玩家的每一次驾驶都充满了未知与挑战。与此同时,现实世界的玩家也将与玩家一同在这片土地上驰骋。在这里,时间、天气和四季的变化都仿佛触手可及,玩家将亲身体验到真实而震撼的赛车世界。在…

20240624(周一)AH股行情总结:A股低开低走, 恒生科技指数跌2%,贵州茅台转跌为涨

内容提要 A股三大指数收盘均跌超1%,半导体、智慧医疗、商业航天概念领跌,中芯国际跌超3%,盘中一度涨2%。水电股逆势走强;白酒股低开高走,贵州茅台翻红,盘初曾跌3%。微盘股指数大跌4%。 正文 周一&#x…

数据恢复篇:如何在Android上恢复删除的短信

如果您不小心删除了Android设备上的短信并想要检索它们,则可以尝试以下方法: 如何在Android上恢复删除的短信 检查您的备份: 如果您之前备份了Android设备,则可以从备份中恢复已删除的短信。检查您设备的内部存储空间或 Google 云…

Halcon 重叠区域 显示汉字 图像分割

一 如何填充区域之间的GAP或分割重叠区域 read_image(Image,fabrik)*区域生长法将图像分割成相同强度的区域,并将其划分成大小为行*列的矩形。 为了确定两个相邻的矩形是否属于相同的区域, *仅使用其中心点的灰度值。 如果灰度值差小于等于公差&#xff…