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

操作系统

引论

  • 定义与基本概念:操作系统是计算机硬件与用户之间的桥梁,类似于家中的管家,它管理硬件资源(如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、内存使用情况,清理垃圾文件提升运行速度。

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

三星DRAM、NAND,“又双叒叕”带头涨价了

据韩国媒体《每日经济新闻》报道,三星电子计划在第三季度上调服务器DRAM和企业级NAND闪存的价格,涨幅预计在15%-20%,主要受人工智能(AI)需求激增的推动。这一举措有望提振公司下半年业绩。 据《经济日报》报道援引业内消息,由于厂…

数据资产赋能企业决策:通过精准的数据分析和洞察,构建高效的数据资产解决方案,为企业提供决策支持,助力企业实现精准营销、风险管理、产品创新等目标,提升企业竞争力

一、引言 在信息化和数字化飞速发展的今天,数据已成为企业最宝贵的资产之一。数据资产不仅包含了企业的基本信息,还蕴含了丰富的市场趋势、消费者行为和潜在商机。如何通过精准的数据分析和洞察,构建高效的数据资产解决方案,为企…

使用QGIS进行研究区域制图实战

目录 前言 一、QGIS的版本和数据介绍 1、关于QGIS版本 2、需要准备的数据 二、准备制图 1、制作全国区位图 2、矢量和遥感信息的编辑 三、出图编辑 1、设置主题信息 2、打印布局制作 3、美化地图 总结 前言 俗话说“一图胜千言”,在地理信息的领域中&…

利用代理IP实现高效大数据抓取的策略与技巧

在当今信息爆炸的时代,数据对于各行各业都至关重要。而数据的获取往往需要通过网络爬取。然而随着网络安全意识的提高和反爬虫机制的加强,传统的数据爬取方式可能会受到限制。在这种情况下,代理IP技术的应用就显得尤为重要。本文将探讨代理IP…

Java编程基本功大揭秘 | 详解深入分析Java线程池源码和底层原理,掌握实战技巧【1】

详解深入分析Java线程池源码和底层原理 文章大纲引言Java线程池概念及重要性 ThreadPoolExecutor类的概述ThreadPoolExecutor类的基本功能和作用**基本功能****核心作用** ThreadPoolExecutor主要构造函数及其参数继承关系链功能介绍ThreadPoolExecutor 构造器构造器参数构造器…

SysML与MBSE的关系

SysML与MBSE的关系 对于任何基于模型的系统工程 (MBSE) 方法,推荐的最佳实践是基于模型的语言、基于模型的工具、基于模型的流程和基于模型的架构框架的协同应用,如下图所示 系统架构四元组 图。经过十年将SysML应用于棘手的系统…

MATLAB算法实战应用案例精讲-【数模应用】线性判别分析(附MATLAB、python和R语言代码实现)

目录 前言 算法原理 什么是判别分析 线性判别分析(LDA) 数学模型 二分类 多分类LDA ​编辑 算法思想: 费歇(FISHER)判别思想 贝叶斯(BAYES)判别思想 LDA算法流程 LDA与PCA对比 SPSSPRO 1、作用 2、输入输出描述 3、案例示例 4、案例数据 5、案例操作 …

MySQL高级-SQL优化- update 优化(尽量根据主键/索引字段进行数据更新,避免行锁升级为表锁)

文章目录 0、update 优化1、创建表2、默认是行锁3、行锁升级为表锁4、给name字段建立索引 0、update 优化 InnoDB的行锁是针对索引加的锁,不是针对记录加的锁,并且该索引不能失效,否则会从行锁升级为表锁。 1、创建表 create table course(…

【Python机器学习实战】 | 基于支持向量机(Support Vector Machine, SVM)进行分类和回归任务分析

🎩 欢迎来到技术探索的奇幻世界👨‍💻 📜 个人主页:一伦明悦-CSDN博客 ✍🏻 作者简介: C软件开发、Python机器学习爱好者 🗣️ 互动与支持:💬评论 &…

物联网 IoT 收录

物联网IoT日常知识收录 thingsboard, nodered是国际大品牌, iotgateway是国内的, 几个scada, pyscada, json-scada都还不错,比较一下。thingsboard-gateway是python系的,如果你愿意,可以用这个作为公司的物联网网关。…

圈子系统搭建教程,以及圈子系统的功能特点,圈子系统,允许二开,免费源码,APP小程序H5

圈子是一款社区与群组的交友工具。你可以在软件内创造一个兴趣的群组从而达到按圈子来交友的效果用户可以根据自己的兴趣爱好。 1. 创建圈子 轻松创建专属圈子,支持付费型社群。 2. 加入圈子 加入不同圈子,设置不同名片,保护隐私。 3. 定…

【笔记】echarts图表的缩放和鼠标滚动冲突的处理解决方案

解决方案不是很好,来源于github的issue,官方提供了,组合键触发缩放的功能。 https://github.com/apache/echarts/issues/5769 https://echarts.apache.org/zh/option.html#dataZoom-inside.zoomOnMouseWheel dataZoom-inside.zoomOnMouseWhe…

java基于ssm+jsp 多人命题系统

1管理员功能模块 管理员登录,管理员通过输入用户、密码等信息进行系统登录,如图1所示。 图1管理员登录界面图 管理员对个人中心进行操作填写原密码、新密码、确认密码并进行添加、删除、修改以及查看,如图2所示。 图2个人信息功能界面图 学…

鸿蒙UI开发快速入门 —— part12: 渲染控制

如果你对鸿蒙开发感兴趣,加入Harmony自习室吧~👇🏻👇🏻👇🏻👇🏻 扫描下面的二维码关注公众号。 1、前言 在声明式描述语句中开发者除了使用系统组件外,还可…

次世代霍尔电磁摇杆搭配磁悬浮马达,这款手柄手感超丝滑,谷粒金刚3Pro体验

燥热的天气里,周末在家打上几局游戏,确实更容易放松身心,玩游戏的时候,键鼠、手柄一类的游戏外设特别重要,对我们的游戏体验影响很大,所以挑选起来总是格外挑剔。现在国产的游戏手柄已经今非昔比了&#xf…

中国航天:星舰与猛禽发动机数据分析

文章目录 MainReference Main 马斯克坚信,随着星舰的全面投入运营,SpaceX将能够承担地球上主轨道超过99%的载荷质量。这款第三代星舰的起飞推力将跃升至10000吨以上,其有效载荷质量亦将高达200吨以上。 不仅如此,每次发射的成本控…

怎么加快音频播放速度?加快音频播放器的四种方法介绍

怎么加快音频播放速度?许多音乐爱好者对各种类型的歌曲充满了热情,这些歌曲节奏轻快或者缓慢不一,但通常默认的播放速度都是一倍速。有时候,一些旋律悠扬的曲子可能听起来有些慢,这时候一些朋友可能想要尝试加快节奏&a…

树莓派4B学习笔记14:Python多线程编程_线程间的同步通信_(锁‘threading.Lock’)

今日继续学习树莓派4B 4G:(Raspberry Pi,简称RPi或RasPi) 本人所用树莓派4B 装载的系统与版本如下: 版本可用命令 (lsb_release -a) 查询: Opencv 版本是4.5.1: 今日学习树莓派与Python的多进程编程_线程间同步通信 文…

Total Uninstall安装及卸载软件

Total Uninstall 的独特之处在于通过其安装的软件可以完整监控到新增或更改的注册表、文件、服务,可一键卸载。但常规的“360软件管家”无法做到以上内容。 借助该机制可用来无限刷新软件试用许可。 1.Total Uninstall 安装第三方软件 点击图中的“安装”&#xf…

NAND闪存原厂铠侠加速推上市,预计10月完成IPO

NAND闪存原厂铠侠Kioxia拟趁着半导体市场回暖及企业财务状况显著提升的契机,加速推进其上市进程。 据报道,公司计划最快于8月底提交IPO申请,目标是在2024年10月末于东京证券交易所完成首次公开募股。此番上市动作不仅反映出市场复苏迹象&…