2024-2025-1 20241428张雄一《计算机基础与程序设计》第九周学习总结

news/2025/2/25 13:17:07/文章来源:https://www.cnblogs.com/Alphiy/p/18565465

学期(如2024-2025-1) 学号20241428 《计算机基础与程序设计》第9周学习总结

作业信息

这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计)
这个作业的目标 操作系统责任、内存与进程管理、分时系统、CPU调度、文件、文件系统、文件保护、磁盘调度
作业正文 https://i.cnblogs.com/posts/edit

教材学习内容总结

定义:分时操作系统是一种联机的多用户交互式操作系统,它通过时间片轮转的方式使一台计算机为多个终端服务,对每个用户能保证足够快的响应时间,并提供交互会话能力

原理:

时间片轮转调度:分时操作系统采用时间片轮转调度算法来管理CPU资源,每个任务或用户被分配一个固定长度的时间片,在该时间片内运行自己的程序

虚拟化技术:分时操作系统通过虚拟化技术将计算机的物理资源按需分配给不同的用户或任务,每个用户或任务都被分配到一份虚拟的计算机环境

中断处理机制:分时操作系统通过中断处理机制实现了对外部事件的响应和处理,使得系统能够实现实时响应用户的操作和外部事件

特点:

交互性(同时性):用户与系统进行人机对话,用户在终端上可以直接输入、调试和运行自己的程序

多路性(多用户同时性):多用户同时在各自终端上使用同一CPU和其他资源,充分发挥系统的效率

独立性:用户可彼此独立操作,互不干扰,互不混淆

及时性:用户在短时间内可得到系统的及时回答

应用场景:

分时操作系统适合办公自动化、教学及事务处理等要求人机会话的场合

典型的例子包括Unix和Linux操作系统,它们可以同时连接多个终端并且每隔一段时间重新扫描进程,重新分配进程的优先级,动态分配系统资源

与实时系统的区别:

分时系统中,CPU是不可抢占的,即便高优先级的任务就绪了,也不能马上中断低优先级任务而得到执行,必须要等到低优先级任务主动挂起(sleep)或者时间片结束才能得到执行

实时操作系统是可抢占性的内核,高优先级任务就绪而低优先级任务正在执行没有sleep的时候,高优先级任务会打断低优先级任务而立即得到执行

这些知识点概述了分时系统的核心概念、工作原理、特点以及应用场景,帮助理解分时系统如何工作以及它在现代计算中的作用。

一、磁盘结构与访问原理
磁盘结构
磁盘由多个盘片组成,每个盘片有上下两个盘面。盘面被划分为若干个同心圆,称为磁道。每个磁道又被划分为若干个扇区,扇区是磁盘存储数据的基本单位。
磁盘有一个可移动的读写磁头,用于在盘面上进行数据的读写操作。磁头通过移动到相应的磁道,并等待盘片旋转到指定扇区的位置来访问数据。
访问时间组成
寻道时间:是指磁头从当前位置移动到指定磁道所需要的时间,它是磁盘访问时间中最主要的部分,取决于磁头移动的速度和要移动的距离。
旋转延迟时间:是指盘片旋转将目标扇区转到磁头下方所需要的时间,它取决于盘片的转速,平均旋转延迟时间通常是盘片旋转半圈所需的时间。
传输时间:是指将数据从磁盘读出或写入磁盘所需要的时间,主要取决于磁盘的传输速率和要传输的数据量。
二、磁盘调度的目的
磁盘调度的主要目的是为了减少磁盘 I/O 请求的平均等待时间,提高磁盘 I/O 系统的效率,从而使整个计算机系统的性能得到提升。通过合理安排磁盘 I/O 请求的执行顺序,使得磁头移动的总距离最短或使等待时间总和最小。
三、常见磁盘调度算法
先来先服务(FCFS)算法
工作原理:按照磁盘 I/O 请求到达的先后顺序依次进行处理。
优点:公平简单,易于实现。
缺点:未考虑磁头当前位置和请求的分布情况,可能导致磁头频繁大幅度移动,寻道时间过长,磁盘 I/O 效率低下。
最短寻道时间优先(SSTF)算法
工作原理:每次选择距离磁头当前位置寻道距离最短的磁盘 I/O 请求进行处理。
优点:能有效减少磁头的移动距离,降低寻道时间,提高磁盘 I/O 效率。
缺点:可能导致某些请求长时间得不到处理,产生饥饿现象,即距离磁头较远的请求可能一直被忽略。
扫描(SCAN)算法
又称电梯算法。
工作原理:磁头从磁盘的一端开始,向另一端移动,在移动过程中处理经过的所有磁盘 I/O 请求,到达磁盘的另一端后,再反向移动继续处理请求,如此循环。
优点:避免了饥饿现象,同时也能在一定程度上减少磁头的移动距离。
缺点:可能存在磁头在一端长时间停留,而另一端的请求等待时间过长的情况。
循环扫描(C-SCAN)算法
工作原理:磁头从磁盘的一端开始,向另一端移动,在移动过程中处理经过的所有磁盘 I/O 请求,到达磁盘的另一端后,直接快速返回起始端,再重新开始移动处理请求,如此循环。
优点:进一步解决了 SCAN 算法中磁头在一端停留时间过长的问题,使等待时间分布更加均匀。
缺点:返回起始端的过程中不处理任何请求,可能造成一定的资源浪费。
四、磁盘调度算法的选择
选择磁盘调度算法时需要考虑多种因素,如磁盘的负载情况、请求的分布特点、对公平性和效率的要求等。在实际应用中,通常会根据具体的系统需求和运行环境来综合判断,选择最适合的磁盘调度算法,以实现磁盘 I/O 系统的最佳性能。

教材学习中的问题和解决过程(先问 AI)



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

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

相关文章

【CodeForces训练记录】CodeTON Round 9 (Div. 1 + Div. 2, Rated, Prizes!)

训练情况赛后反思 发现自己越来越能猜结论了,连续两题结论猜对了,一把rating上青了。 A题 构造一个数组使得模数互不相同,考虑构造一个模数为 \([0,1,2,3,4,5]\) 的数列,所以一个全是奇数的数列 \([1,3,5,7,9]\) 符合条件,直接输出 \(1 \sim n\) 的奇数即可。 #include &l…

Cellebrite UFED 4PC 7.71 发布下载 - Android 和 iOS 移动设备取证软件

Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件Cellebrite UFED 4PC 7.71 (Windows) - Android 和 iOS 移动设备取证软件 The Industry Standard for Lawfully Accessing and Collecting Digital Data 请访问原文链接:https://sysin.org/blog/cellebr…

[BJDCTF2020]The mystery of ip 1

[BJDCTF2020]The mystery of ip 1 打开实例,发现flag.php路径,访问显示自己当前的内网iphackerbar添加xff请求头,尝试ip伪造,成功回显判断可能为xff注入,尝试sql的部分注入语句均无效,放弃sql注入,尝试SSTI模板注入 X-Forwarded-For: {1+1}成功回显,存在XFF-SSTI模板注…

[网鼎杯 2020 朱雀组]phpweb 1

[网鼎杯 2020 朱雀组]phpweb 1 打开实例,发现是个php页面,过了一会页面报错,发现参数func=date&p=Y-m-d h:i:s a看着像php传递函数执行的请求,尝试修改func为phpinfo func=phpinfo&p=Y-m-d h:i:s a可以看到参数被过滤了 采用highlight_file显示当前页面源代码,由于…

鸿蒙Next开发实战教程—电影app

最近忙忙活活写了不少教程,但是总感觉千篇一律,没什么意思,大家如果有感兴趣的项目可以私信给幽蓝君写一写。 今天分享一个电影App。这个项目也比较简单,主要是一些简单页面的开发和本地视频的播放以及横竖屏切换。 页面搭建以首页为例,很明显这是一个List页面,不过每一个…

担心360度评估结果隐私泄露怎么办?

当场惊呆!我们有个客户企业的hr反馈,公司内有领导的360评估结果分数比较垃垮。然后向下属施加淫威,从他们手里强制夺去手机看下面人给他的打分情况,毫无底线和节操。 古有邹忌讽齐王纳谏,今有360度评估,面对下属的反馈建议亦或批评,是打击报复还是接受批评与自我批评,…

.NET9 - 新功能体验(三)

.NET9和C#13引入Linq新方法CountBy和AggregateBy、序列化加强、Task.WhenEach方法、TimeSpan新重载、内置Swagger替换为Scalar,提升开发效率和代码可读性。书接上回,我们继续来聊聊.NET9和C#13带来的新变化。01、Linq新方法 CountBy 和 AggregateBy 引入了新的方法 CountBy 和…

用星球助手下载帖子的手把手教程

当我们想要把星球里的帖子和附件下载到本地电脑上慢慢学习时, 一篇一篇下载太麻烦了, 耗时且无聊. 用星球助手就非常方便啦. 打开软件后, 就是这样的界面.点击"新增", 输入星球名字和网页链接. 就像这样.最后, 就是点击"启动"开启一键下载了.帖子, 图片, 附…

通过学习先验增强基于流的生成超分辨率模型

通过学习先验增强基于流的生成超分辨率模型基于流的超分辨率(SR)模型在生成高质量图像方面表现出了惊人的能力。然而,这些方法在图像生成过程中遇到了一些挑战,例如网格伪影、爆炸反转以及由于采样温度不稳定而导致的次优结果。为了克服这些问题,这项工作在基于流的SR模型…

读数据质量管理:数据可靠性与数据质量问题解决之道13数据沿袭

数据沿袭1. 数据沿袭 1.1. MyDoom的病毒 1.2. 现在,许多团队甚至整个公司都在使用数据,这要求数据管理的方式要更便于合作,同时也更不容许发生错误 1.3. 从采用dbt和Apache Airflow等开源工具来实现数据转换和编排,到使用Snowflake和Databricks等云端数据仓库和数据湖 1.4.…

【开源系列】insightlake:免费使用的商业化数据安全平台

什么是 InsightLake 数据安全? 如今,企业将大量数据存储在数据湖和数据存储中以获取洞察力。同时,GDPR、萨班斯-奥克斯利法案、健康保险隐私及责任法案、巴塞尔协议 III 等法规也迫使企业保护敏感数据集并进行定期审计。不合规可能导致法律诉讼、声誉受损和业务损失。 这对企…