# 2024-2025-1 20241310 《计算机基础与程序设计》第九周学习总结

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

作业信息

这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计
这个作业要求在哪里 2024-2025-1计算机基础与程序设计第一周作业
这个作业的目标 自学教材《计算机科学概论(第七版)》第10,11章 并完成云班课测试 自学教材《C语言程序设计》第8章并完成云班课测试
作业正文 本博客链接

教材学习内容总结

内存管理
内存管理功能
内存的分配和回收:当作业或进程创建后,系统会为它们分配内存空间;当它们结束后,内存空间会被回收。
地址转换:将程序中的逻辑地址转换成内存中的物理地址。
内存空间的扩充:利用虚拟存储技术或自动覆盖技术,从逻辑上扩充内存。
存储保护:保护每个作业在自己的内存空间运行,互不干扰。
连续内存分配
单一连续分配:将内存划分为系统区和用户区,系统区为操作系统使用,剩下的用户区给一个进程或作业使用。
固定分区分配:将内存的用户区分成大小相等或不等的区域,每个进程根据大小只能申请一块区域。
动态分区分配:当进程进入内存时,根据进程大小动态地为其建立分区。
非连续内存分配
分页存储管理:将内存分成固定大小的页,逻辑地址由页号和页内偏移量组成。
分段存储管理:将内存分成不固定大小的段,逻辑地址由段号和段内偏移量组成。
段页式存储管理:结合分页和分段的优点,既提供分段的灵活性,又具有分页的高效性。
进程管理
进程的概念
进程是操作系统中资源分配的基本单位,包含程序计数器、寄存器集合、进程状态信息、内存资源等。
进程的状态
新建、就绪、运行、阻塞、终止。
进程控制
创建、调度、阻塞、唤醒、终止。
进程通信
共享内存、消息传递、信号量、信号。
CPU调度
调度的层次
高级调度(作业调度)、中级调度、低级调度(进程调度)。
调度算法
先来先服务(FCFS)、最短剩余时间优先(SRTF)、优先级调度、轮转法(RR)、多级反馈队列(MFQ)。
文件系统
文件类型
普通文件、目录文件、特殊文件(如设备文件)。
文件操作
创建、读取、写入、删除、重命名、截断。
文件访问
顺序访问、随机访问。
文件保护
权限管理、加密。
目录树
目录结构、路径名(绝对路径、相对路径)。
磁盘调度
磁盘调度算法
先来先服务(FCFS)、最短寻道时间优先(SSTF)、扫描算法(SCAN)、循环扫描算法(C-SCAN)。
批处理与分时
批处理系统
自动化处理批量任务,无需人工干预。
分时系统
多用户交互系统,通过时间片轮转法实现多任务并发执行。
一、文件类型
文件类型是指文件的格式和用途,常见的文件类型包括:
文本文件:如 .txt,包含纯文本内容。
视频文件:如 .mp4,用于存储视频数据。
音频文件:如 .mp3,用于存储音频数据。
图片文件:如 .jpg,用于存储图像数据。
可执行文件:如 .exe,用于存储可执行代码。
二、文件操作
文件操作是指对文件进行的各种操作,包括但不限于:
读操作:从文件中读取数据。
写操作:向文件中写入数据。
执行操作:将文件加载到内存并执行。
重命名:更改文件的名称。
复制:创建文件的一个副本。
删除:移除文件。
三、文件访问
文件访问涉及如何控制和管理对文件的操作权限,主要包括:
读权限:允许用户读取文件内容。
写权限:允许用户修改文件内容。
执行权限:允许用户执行文件。
访问控制可以通过以下方式实现:
口令保护:用户需要提供正确的口令才能访问文件。
加密保护:文件内容被加密,只有持有解密密钥的用户才能访问。
访问控制列表(ACL):为每个文件和目录设置访问控制列表,规定每个用户或用户组的访问权限。
四、文件保护
文件保护旨在防止未经授权的访问和操作,主要方法包括:
口令保护:防止文件被他人存取或窃取。
加密保护:提高文件内容的保密性。
访问控制:控制用户对文件的访问方式。
五、目录树
目录树是一种层次结构,用于组织和管理文件和目录。其特点包括:
根目录:整个目录树的起点。
子目录:根目录下的分支,可以嵌套多层。
文件:目录树的叶节点,存储具体的数据。
六、路径名
路径名是指文件或目录在文件系统中的位置标识,分为绝对路径和相对路径:
绝对路径:从根目录开始,一直到文件或目录的完整路径。
相对路径:相对于当前目录的路径。

基于AI的学习

三个原则:

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 50/50 2/2 4/4
第二周 200/200 1/3 12/12
第三周 200/1000 1/4 10/10
第四周 400/400 1/5 12/12
第五周 200/1300 1/6 10/10
第六周 600/1000 1/7 10/10
第七周 400/500 1/8 9/9
第八周 600/600 1/9 10/10
第九周 800/800 1/10 12/12

尝试一下记录「计划学习时间」和「实际学习时间」,到期末看看能不能改进自己的计划能力。这个工作学习中很重要,也很有用。
耗时估计的公式
:Y=X+X/N ,Y=X-X/N,训练次数多了,X、Y就接近了。

参考:软件工程软件的估计为什么这么难软件工程 估计方法

  • 计划学习时间:XX小时

  • 实际学习时间:XX小时

  • 改进情况:

(有空多看看现代软件工程 课件
软件工程师能力自我评价表
)

参考资料

posted on 2024-11-23 16:06  诺奇布卡  阅读(1)  评论(0编辑  收藏  举报

导航