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

news2024/12/23 4:45:44

操作系统

引论

  • 定义与基本概念:操作系统是计算机硬件与用户之间的桥梁,类似于家中的管家,它管理硬件资源(如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.coloradmin.cn/o/1874426.html

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

相关文章

Typora 2024 安装教程

本章教程,介绍一下如何使用Typora 最新版本1.9.4,仅供学习交流,切勿滥用。 一、下载安装包 下载地址:https://www.alipan.com/s/8pvKf5ns6GH 当然,你也可以去官网下载,但是官网有可能随时更新,该…

探索CSS布局:创建一个居中的内嵌方块示例

在网页设计中,布局是至关重要的部分。CSS提供了多种方式来实现元素的布局,包括居中对齐、外边距、内边距等。本文将通过一个简单的示例,介绍如何使用CSS来创建一个居中的内嵌方块,并探讨其背后的布局原理。 HTML 结构 首先&…

【Matlab】-- 飞蛾扑火优化算法

文章目录 文章目录 01 飞蛾扑火算法介绍02 飞蛾扑火算法伪代码03 基于Matlab的部分飞蛾扑火MFO算法04 参考文献 01 飞蛾扑火算法介绍 飞蛾扑火算法(Moth-Flame Optimization,MFO)是一种基于自然界飞蛾行为的群体智能优化算法。该算法由 Sey…

上市公司绿色投资者原始数据+计算代码(2008-2022年)

数据简介:“绿色”信号,意味着潜在环境风险更低,从而绿色投资者降低了对绿色债券的风险补偿要求,推动了信用利差的收窄。因此,绿色投资者会通过投资者风险意识影响债券信用风险。绿色投资者在推动企业绿色可持续发展方…

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

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

GIT版本管理工具轻松入门 | TortoiseGit

目录 一、下载git 二、下载tortoisegit(可视化git) 三、Git本地仓库创建 四、git克隆 五、添加,提交,推送,拉取 六、分支 七、冲突 八、忽略文件(修改gitignore文件) 一、下载git 安装…

关于转BigDecimal对象时,精度问题

//浮点型数值Double d 0.0003d;//转BigDecimal对象BigDecimal a new BigDecimal(d);System.out.println(String.format("浮点类型数字:%.4f创建BigDecimal对象并且保留多位小数并且保留多位小数时,精度会变多,结果为%s",d,a.setScale(8, BigDecimal.ROUND_DOWN)));…

高电压技术-冲击高压发生器MATLAB仿真

微❤关注“电气仔推送”获得资料(专享优惠) 冲击电压发生器是产生冲击电压波的装置,用于检验电力设备耐受大气过电压和操作过电压的绝缘性能,冲击电压发生器能产生标准雷电冲击电压波形,雷电冲击电压截波,标准操作冲击…

Spring底层原理之bean的加载方式三 用注解声明配置类 以及@Configuration 和 @Component 的区别

bean的加载方式三 用注解声明配置类 我们之前用组件扫描加上注解定义bean 实现了bean的加载 当我们又会发现这个配置文件过于繁琐 我们可以写一个类 不是配置文件而是配置类 我们接下来只需要把这句话的功能写到 配置类里面 这样书写就行 package com.bigdata1421.config;…

Git(涵盖GitHub\Gitee码云\GitLab)

Git(涵盖GitHub\Gitee码云\GitLab) 文章目录 Git(涵盖GitHub\Gitee码云\GitLab)课程介绍Git概述官网介绍版本控制介绍两种版本控制工具集中式版本控制工具分布式版本控制工具 Git工作机制代码托管中心 Git安装和客户端的使用Git常用命令设置用户签名初始化本地库查看本地库状态…

软件构造 | Design Patterns for Reuse and Maintainability

Design Patterns for Reuse and Maintainability (面向可复用性和可维护性的设计模式) Open-Closed Principle (OCP) ——对扩展的开放,对修改已有代码的封 Why reusable design patterns A design… …enables flexibility to change …

uni-appx使用form表单页面初始化报错

因为UniFormSubmitEvent的类型时 e-->detail-->value,然后没有了具体值。所以页面初始化的时候 不能直接从value取值,会报错找不到 所以form表单里的数据我们要设置成一个对象来存放 这个问题的关键在于第22行代码 取值: 不能按照点的方式取值 …

如何在Java中使用Levenshtein距离实现字符串相似度匹配

在许多应用中,我们需要根据用户输入的问题找到最匹配的已知问题。Levenshtein距离(编辑距离)是一个强大的工具,可以帮助我们衡量两个字符串之间的差异,并进一步计算它们的相似度。本文将使用一个具体的例子来展示如何在…

BUUCTF-WEB(第二天)

[极客大挑战 2019]Http 这题明显考察的是http协议,打开靶场访问什么也没有,F12来查看看控制台的html源码,直到最后那里我们才看到一个Secret.php文件4,所以直接访问即可。 回显字符串:It doesnt come from https://S…

检索增强生成 (RAG):揭开这一术语的神秘面纱并解释其带来的价值

一、介绍 如今,数据已成为新的黄金,而高效筛选这些丰富信息的能力则是成功企业脱颖而出的关键。Retrieval Augmented Generation(RAG)是创新的标杆,尤其是在知识管理领域。它不再只是为了存储信息,而是为了…

记录处理宏病毒的过程

以下是堂弟个人电脑中毒的处理过程,作为网络安全从业人员,第一次遇到宏病毒,以前只是听过过这种病毒,从未见过。 一、中毒原因 电脑使用人没有安全意识,为了玩游戏,在淘宝买了破解版的游戏,并让…

十二、Yocto集成ROS2 app程序(package)

文章目录 Yocto集成ROS2 app程序1. 添加一个ros2 package应用程序2. 添加bb文件集成app应用程序 Yocto集成ROS2 app程序 本篇文章为基于raspberrypi 4B单板的yocto实战系列的第十二篇文章: 一、yocto 编译raspberrypi 4B并启动 二、yocto 集成ros2(基于raspberrypi…

六、常用API ★ ✔

六、常用API 模块14.基础API第一章.String1.String介绍2.String的实现原理 ★3.String的创建 (无参、字符串、字符数组、字节数组)4.String 面试题【String s new String("abc")】5.字符串常见问题 第二章.String的方法1.判断方法&#xff08…

spring boot 3.0.1多模块项目使用nacos动态配置

根pom文件增加&#xff0c;spring-cloud-alibaba包管理&#xff0c;注意版本spring-boot 3.0.3&#xff0c;spring-cloud-alibaba 2022.0.0.0-RC1 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0…

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

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