首页 > 编程语言 >2024-2025-1 20241409《计算机基础与程序设计》第九周学习总结

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

时间:2024-11-24 13:33:46浏览次数:7  
标签:20241409 2024 2025 内存 数组 使用 进程 磁盘 CPU

|这个作业属于哪个课程| https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP|
|这个作业要求在哪里|https://www.cnblogs.com/rocedu/p/9577842.html#WEEK09|

|作业正文|https://www.cnblogs.com/smpj/p/18565710
教材学习内容总结
磁盘调度:是对磁盘读写请求进行合理安排的策略,常见算法有先来先服务、最短寻道时间优先、扫描算法等,目的是提高磁盘读写效率。

文件保护:通过设置访问权限(如读、写、执行权限)、口令、加密等多种方式,防止文件被非法访问、篡改或破坏,保障文件数据安全。

文件系统:负责管理文件的存储、检索、更新等操作,包括对文件存储空间的分配、目录结构管理等,如FAT、NTFS是常见的文件系统类型。

CPU调度:根据一定的算法(如先来先服务、短作业优先、时间片轮转等)从就绪队列中选择进程分配CPU资源,以充分利用CPU、提高系统性能。

分时系统:把CPU时间划分成时间片,多个用户通过终端轮流使用计算机,在用户感觉上好像是独占系统,实现多个用户同时交互使用计算机资源。

内存与进程管理:内存管理负责内存的分配、回收及内存空间的合理利用,如采用分页、分段等存储管理方式;进程管理涉及进程的创建、撤销、状态转换以及进程间的同步与互斥等操作,保障多个进程协调运行。

操作系统责任:总体上要对硬件资源进行有效管理(如上述磁盘、CPU、内存等资源),为用户和应用程序提供方便、安全、高效的运行环境,协调各部分有序工作,实现资源共享等功能。
教材学习中的问题和解决过程(先问 AI)
问题1:怎么新增数据进数组?
问题1解决方案:在C语言中,数组的大小是固定的,一旦在编译时确定,就不能在运行时改变。因此,你不能直接向一个已经定义好的数组“新增”数据,因为那样会超出数组的边界,导致未定义行为(可能是内存损坏、程序崩溃等)。
不过,有几种方法可以间接地实现向数组中添加数据的效果:

使用更大的数组:在定义数组时,预估一个足够大的大小,以确保在程序运行期间不会超出这个边界。当然,这种方法会浪费一些内存空间,特别是当预估的大小远大于实际使用时。

动态内存分配:使用malloc、calloc或realloc等函数在堆上动态地分配内存。特别是realloc函数,它可以在不丢失原有数据的情况下调整已分配内存块的大小。这种方法需要手动管理内存,包括在适当的时候释放内存。

使用结构体或类:如果你使用的是C++或其他支持面向对象编程的语言,可以定义一个结构体或类来封装数组和它的当前大小,并提供添加元素的方法。这个方法内部可以处理数组的扩容(例如,当数组满时,分配一个更大的新数组,将旧数组的数据复制过去,然后释放旧数组的内存)。

使用标准库容器:在C++中,你可以使用std::vector等标准库容器,它们会自动处理内存的分配和释放,以及数组的扩容。

标签:20241409,2024,2025,内存,数组,使用,进程,磁盘,CPU
From: https://www.cnblogs.com/smpj/p/18565710

相关文章

  • 网络安全(黑客)详细自学路线 一一2024新版
       前言当我们谈论网络安全时,我们正在讨论的是保护我们的在线空间,这是我们所有人的共享责任。网络安全涉及保护我们的信息,防止被未经授权的人访问、披露、破坏或修改。一、网络安全的基本概念网络安全是一种保护:它涉及保护我们的设备和信息,从各种威胁,如病毒和蠕虫,到更复......
  • # 学期2024-2025-1 学号20241405 《计算机基础与程序设计》第9周学习总结
    作业信息|这个作业属于哪个课程|https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP||这个作业要求在哪里|https://www.cnblogs.com/rocedu/p/9577842.html#WEEK09||这个作业的目标|1、操作系统责任2、内存与进程管理3、分时系统4、CPU调度5、文件、文件系统6、文件......
  • 2024-2025-1 20241316 《计算机基础与程序设计》第九周学习总结
    2024-2025-120241316《计算机基础与程序设计》第九周学习总结作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里2024-2025-1计算机基础与程序设计第九周作业这个作业的目标<操作系统责任、内存与进程管理、分时系统、CPU调度、......
  • 20241313 刘鸣宇 《计算机基础与程序设计》第九周学习总结
    2024-2025-120241313刘鸣宇《计算机基础与程序设计》第九周学习总结作业信息这个作业属于哪个课程<班级的链接>(如2024-2025-1-计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)这个作业的目标<写上具体......
  • 2024-2025-1 20241423 《计算机基础与程序设计》第九周学习总结
    作业信息这个作业属于哪个课程[2024-2025-1-计算机基础与程序设计](https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP)这个作业要求在哪里2024-2025-1计算机基础与程序设计第九周作业这个作业的目标操作系统责任、内存与进程管理、分时系统、CPU调度、文件、......
  • 2024年 数模美赛 D题 湖流网络水位控制
    摘要        本文旨在为国际联合委员会(IJC)提供一个综合性的解决方案,以管理和模拟直接影响五大湖流网络水位的控制机制。通过建立五大湖及其连接河流的网络模型,制定维持最佳水位的算法,并分析控制算法的敏感性,我们旨在平衡各利益相关者的需求,并适应环境条件的变化。特别......
  • 2024退市新规
    一、退市规则退市包括主动退市和强制退市两类。强制退市分为交易类强制退市、财务类强制退市、规范类强制退市和重大违法类强制退市等四类情形。 主动退市:1、上市公司向证券交易所主动提出申请退市。2、上市公司、上市公司股东或其他收购人通过向所有股东发出收购全部或部分......
  • 【2024最新】渗透测试工具大全(超详细),收藏这一篇就够了!
     黑客/网安大礼包:......
  • 华为OD机试真题-最少量线段覆盖-2024年OD统一考试(E卷)
    最新华为OD机试考点合集:华为OD机试2024年真题题库(E卷+D卷+C卷)_华为od机试题库-CSDN博客     每一题都含有详细的解题思路和代码注释,精编c++、JAVA、Python三种语言解法。帮助每一位考生轻松、高效刷题。订阅后永久可看,发现新题及时跟新。题目描述给定坐标轴上的一组线......
  • 2024年11月17日 星期天 Go语言基础
    今日格言坚持每天进步一点点~一个人也可以是一个团队~学习全栈开发,做自己喜欢的产品~~Go语言的创始人Go语言的创始人有三位,分别是:RobertGriesemer:他参与开发了JavaHotSpot虚拟机。RobPike:他是Go语言项目的总负责人,曾是贝尔实验室Unix团队的成员,参与过Plan9、Inf......