2023-2024-1-20231319《计算机基础与程序设计》第九周学习总结
2023-2024-1-20231319《计算机基础与程序设计》第九周学习总结
作业信息
这个作业属于哪个课程 | 2023-2024-1-计算机基础与程序设计 |
---|---|
这个作业要求在哪里 | 2022-2023-1计算机基础与程序设计第九周作业 |
这个作业的目标 | 计算机科学概论第10,11章 《C语言程序设计》第8章 |
作业正文 | 我的博客 |
学习目标:
- 操作系统责任
- 内存与进程管理
- 分时系统
- CPU调度
- 文件、文件系统
- 文件保护
- 磁盘调度
教材学习内容总结
在有关操作系统的叙述中,本章主要讲的是系统软件与操作系统的关系。
进程管理系统:
《计算机科学概论》上写
“进程可能被打断,所以需要执行进程管理系统,以跟踪进程......”。
我认为进程管理系统如果只是进行跟踪,那就没有任何意义,或许书上叙述的不是很完全。于是我查找资料,果然,进程管理系统的功能远不止书中所叙述的那些
- ChatDPT给出的答案如下
进程管理系统的作用包括以下几个方面:
1. 创建和终止进程:管理系统负责创建新的进程,并在进程完成任务后终止它们,以释放资源并确保系统的稳定性。
2. 进程调度:管理系统负责根据优先级和调度算法来决定哪个进程可以使用CPU,并在多个进程之间进行合理的调度,以提高系统的效率和响应速度。
3. 进程通信:管理系统负责协调不同进程之间的通信和数据交换,以实现信息共享和协作工作。
4. 进程同步:管理系统负责确保多个进程之间的同步和互斥访问,以避免竞争条件和数据不一致性问题。
5. 资源管理:管理系统负责分配和管理系统资源,如内存、文件和设备等,以满足进程的需求并避免资源的浪费和冲突。
6. 错误处理:管理系统负责监控和处理进程中的错误和异常情况,以确保系统的稳定性和可靠性。
- 同时我参考了CSDN的一篇博客操作系统——进程管理的功能
- 我发现进程管理系统远非“跟踪进程的进展”,而是
“拥有创建新进程、终止已完成的进程、将因发生异常情况而无法继续运行的进程置于阻塞状态、负责进程运行中的状态转换功能”。
释:进程状态是指进程在其生命周期中所处的状态,通常包括就绪、运行、阻塞和终止四种状态。
所以,进程管理是一个功能特别强大的系统程序。
批处理与交互式:
《计算机科学概论》上写道:“目前的大多数计算机尽管是交互式的,但是有些作业依然会自行批处理”。这句话的的意思好像是交互式与批处理是相对的概念,我无法理解。
- ChatGPT的回答:
Q:目前的大多数计算机尽管是交互式的,但是有些作业依然会自行批处理是什么意思
A自行批处理是指计算机系统能够自动执行一系列预先定义好的任务或作业,而无需用户的交互或干预。这些任务可以包括文件处理、数据处理、系统维护等,通常是通过批处理脚本或程序来实现。尽管大多数计算机已经具有交互式的功能,但是一些特定的作业仍然需要在没有用户干预的情况下进行批处理。
Q:如果用户干预这些作业会怎么办
A:如果用户在进行批处理作业时进行干预,可能会导致作业执行中断或出现错误。这是因为批处理作业通常是按照预先设定的顺序和条件来执行的,如果用户进行干预可能会破坏这种顺序,导致系统无法正确执行作业。因此,通常建议在进行批处理作业时尽量避免用户的干预,以确保作业能够按照预定计划进行顺利执行。
也就是说:分批处理是一个自动化的进程,交互式与分批并不冲突。
但是(如:对于公司月薪处理)如果人为干涉(交互式),不仅效率慢,还有可能会出现其它问题。
内存管理:
这里解决了我的一个问题:在学习c语言的过程中,有关指针与地址的内容的部分,表示地址的编码都以4为方差增加,为什么不是连续的呢?
主存的空间被分成了8位,16位或32位的组
因为32位的计算机每一个组都是4个字节,所以地址都是以4为方差增加。
CPU调度:
思考:
SJN(最短作业优先)可证明是最佳的
轮询算法是最公平的算法
CPU的轮询算法可能是应用最广泛的
在多个用户共用一个计算机时,公平在一定程度上要比效率更为重要。
基于AI的学习
我在学习:操作系统责任、内存与进程管理、分时系统、 CPU调度、文件、文件系统、文件保护、磁盘调度知识点,请你以苏格拉底的方式对我进行提问,一次一个问题。
Q:你认为操作系统在内存与进程管理方面的责任是什么?
A:操作系统需要管理CPU的分配和释放,以及进程的管理。
Q:那么在分时系统中,操作系统的责任是什么?
A:当多个任务在同一台计算机上同时运行时,以合理的方式给每个任务分配CPU。
Q:对于CPU调度,你认为操作系统应该如何进行管理?
A:操作系统需要决定哪个进程使用CPU的顺序,并且需要根据优先级、等待时间等因素选择不同的调度方式。
Q:那么在文件和文件系统方面,操作系统的责任是什么?
A:操作系统需要管理文件的创建、读取、写入和删除、错误文件的强行终止以及文件系统的组织和维护。
Q:在文件保护方面,操作系统应该如何进行管理?
A:操作系统需要确保只有授权的用户可以访问文件,并且需要实现权限控制和加密等保护机制。
Q:最后,对于磁盘调度,你认为操作系统应该如何进行管理?
A:操作系统需要决定磁盘上数据的存储位置,以及如何进行读取和写入的调度,以提高磁盘的利用效率。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 30/30 | 1/1 | 20/20 | 认识到自己的不足之处 |
第二周 | 200/230 | 2/3 | 25/45 | 学会自行寻找资源学习 |
第三周 | 300/530 | 3/6 | 35/80 | 万事开头难! |
第四周 | 200/730 | 2/8 | 35/115 | gpt很好用 |
第五周 | 400/1130 | 1/9 | 40/155 | 实践出真知 |
第六周 | 600/1730 | 5/14 | 40/195 | 伪代码好难 |
第七周 | 500/2230 | 2/16 | 40/235 | 不懂专有名词的痛 |
第八周 | 500/2730 | 1/17 | 40/275 | 同学,你知道什么叫指针吗? |