2023-2024-1 20231303 《计算机基础与程序设计》赵泊瑄第九周学习总结

2023-2024-1 20231303 《计算机基础与程序设计》赵泊瑄第九周学习总结

作业信息

这个作业属于哪个课程 2023-2024-1-计算机基础与程序设计
这个作业要求在哪里 作业要求的链接2023-2024-1计算机基础与程序设计第九周作业)
这个作业的目标 总结第九周学习收获
作业正文 2023-2024-1 20231303 《计算机基础与程序设计》第九周学习总结

本周学习总结

1.计算机的内存管理方式:
(1)单块内存管理:

单块内存管理是最简单的方式,整个系统的所有程序共享同一块连续的内存空间。这种方式不考虑程序的大小或内存的分割,导致内存利用率低,容易产生碎片问题,并且限制了多任务处理。
(2)分区内存管理:

它将内存分成几个固定大小的区域,每个区域可以被分配给一个进程。
分区可以是等大小的,也可以是不等大小的,每个分区可以容纳一个进程。
内存中的每个分区可能会被不同的程序或进程占用,减少了碎片问题,但可能存在外部碎片。
(3)页式内存管理:

页式内存管理将内存和进程的地址空间划分为固定大小的页。当一个进程被加载到内存时,其地址空间被分为许多页,这些页不必在物理内存中是连续的,系统会将逻辑页映射到物理页上,从而提供了更高的内存利用率和更灵活的内存管理。
2.分区内存管理选择法:最佳匹配、最先匹配、最差匹配。
3.CPU的3种调度方法:
(1)先到先服务:直接按照进程的初始顺序调度。
(2)最短作业优先:按照服务时间由短到长排序后,进行调度。
(3)循环调度:定一个共用的时间片,即一个单位时间,在不超出单位时间的情况下按顺序循环排列。
显示图片
4.C语言数组、指针的使用注意:
(1)在输入数组中元素的过程中scanf(“%d”,&num[i])要直接在地址处跟上数组,而不是一个单独的i;
(2)指针使用前需要进行初始化:例如int a=NULL;
(3)指针变量只能指向同一基类型的变量a[i]等同于
(a+i)等同于pa[i]等同于*(pa+i),其中int pa=&a[0]即a;
(4)每个指针都必须要有明确的指代对象,一定要避免空指针的问题,以免造成运行错乱问题。
5.关于C语言实验
这次代码行数远多于之前,且需要自定义大量函数,很考验耐心、严谨性与对知识的掌握。在今后的C语言学习中,大到函数,小到一个变量都值得我更仔细的思考,而模块化编程的理念,也越来越重要。

基于AI的学习:

显示图片

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 70/100 30/2 18/20 预习课程
第二周 300 /300 25/4 30/38 尝试使用GPT答疑
第三周 500/1000 3/7 30/60 学习运用c语言编写简单程序
第九周 1000/1300 15/15 60/90 学习指针的详细用法
posted @ 2023-11-26 20:17  瑄zbx  阅读(21)  评论(0)    收藏  举报