2023-2024-1 20231417《计算机基础与程序设计》第9周学习总结
作业信息
| 这个作业属于哪个课程 | 2023-2024-1-计算机基础与程序设计 |
|---|---|
| 这个作业要求在哪里 | 2023-2024-1计算机基础与程序设计第9周作业 |
| 这个作业的目标 | 自学计算机科学概论第10章,《C语言程序设计》第8章 |
| 作业正文 | https://www.cnblogs.com/yuyuyu12133/p/17856046.html |
教材学习内容总结
《计算机科学概论》
第10章主要介绍了操作系统,内存管理,进程管理,CPU调度,让我了解了操作系统是如何管理内存的,也让我学习到了三种调度方法:先到先服务,最短作业优先和轮询法。
《C语言程序设计》
这章主要讲了一维数组和二维数组,包括一维数组和二维数组的定义和初始化,以及如何向函数传递一维、二维数组。还介绍了交换法排序、选择法排序两种排序方法,顺序查找、折半查找两种查找方法。
教材学习中的问题和解决过程
问题1:用户共享虚拟机中的系统资源时,会因不同用户同时操作同一文件而出问题吗
解决方式:询问chatgpt:
共享虚拟机中的系统资源时,如果不同用户同时操作同一文件,可能会出现一些问题,具体取决于操作的性质和方式。以下是一些可能出现的问题:
文件冲突:如果两个用户同时试图编辑同一个文件,可能会导致文件冲突。这意味着一个用户的修改可能会覆盖另一个用户的修改,导致数据丢失或不一致。
系统负载增加:当多个用户同时对同一文件进行读写操作时,会增加系统的负载,可能导致性能下降或响应变慢。
数据一致性问题:如果多个用户同时对文件进行写操作,可能会导致数据一致性问题,特别是在并发访问时需要特别小心。
为了避免这些问题,可以考虑以下解决方案:
协作规范:制定文件操作的协作规范,例如使用版本控制系统(如Git)来管理文件的修改历史,避免冲突和数据丢失。
文件锁定:对于需要独占访问的文件,可以实施文件锁定机制,确保一次只有一个用户可以对文件进行写操作。
分时操作:协调不同用户的操作时间,避免同时对同一文件进行写操作,减少冲突的可能性。
资源分配:根据实际需求,合理分配虚拟机中的资源,避免资源争夺导致的性能问题。
综上所述,在共享虚拟机中的系统资源时,需要谨慎处理文件操作,避免不同用户同时操作同一文件导致的问题。合理的协作规范和资源管理可以有效地减少潜在的干扰和冲突.
问题2:固定分区和动态分区的区别是什么?
解决方式:查找资料,询问chatgpt:
固定分区和动态分区是在计算机存储管理中常见的两种分区方式,它们有以下主要区别:
-
固定分区(Fixed Partitioning):
- 固定分区将系统的内存划分为若干个固定大小的区域,每个区域用于分配给不同的程序或进程使用。
- 每个固定分区的大小是预先确定的,一旦分配给某个程序或进程,其大小就不能改变。
- 因为大小固定,可能会导致内存碎片问题,即出现大量不连续的小空闲区域无法被有效利用。
-
动态分区(Dynamic Partitioning):
- 动态分区允许根据程序或进程的实际需求动态地分配内存空间,而不需要预先划分固定大小的区域。
- 当有新的程序或进程请求内存时,动态分区会根据需求的大小分配相应大小的内存区域,并记录分配情况。
- 动态分区能够更加灵活地利用内存空间,减少内存碎片问题,但需要更复杂的管理机制来处理动态分配和释放内存的情况。
总的来说,固定分区适用于对内存需求比较稳定、固定且预知的情况,而动态分区则更适用于内存需求变化较大、不可预知或者需要更灵活管理的情况。不同的分区方式各有优劣,选择合适的分区方式需要根据具体的应用场景和需求来进行权衡和取舍。
基于AI的学习


学习进度条
| 代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
|---|---|---|---|---|
| 目标 | 5000行 | 30篇 | 400小时 | |
| 第一周 | 1/1 | 10/10 | ||
| 第二周 | 20 | 1/2 | 10/20 | |
| 第三周 | 50 | 1/2 | 20/20 | |
| 第四周 | 100 | 1/2 | 20/20 | |
| 第五周 | 50 | 1/2 | 20/20 | |
| 第六周 | 100 | 1/2 | 20/20 | |
| 第七周 | 100 | 1/2 | 20/20 | |
| 第八周 | 100 | 1/2 | 20/20 | |
| 第九周 | 100 | 1/2 | 20/20 |