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

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

时间:2023-11-26 22:14:18浏览次数:36  
标签:Readscore 估算 20231408 调度 2024 算法 score 2023 进程

作业信息

这个作业属于哪个课程 <2023-2024-1-计算机基础与程序设计>
这个作业要求在哪里 <2023-2024-1计算机基础与程序设计第九周作业>
这个作业的目标 < 《计算机科学概论》第十,十一章,《C语言程序设计》第八章,上周测试题>
作业正文 https://www.cnblogs.com/jfxyh061028/p/17858066.html

教材学习内容总结

对于计算机科学概论

  • 进程,进程管理,进程状态
  • 进程的生命周期,有创建阶段,准备就绪状态,运行状态,等待状态和终止状态。掌握进程的生命周期图
  • 内存管理,逻辑地址和物理地址的区别,单块内存管理和分区内存管理。
  • CPU调度有两种,抢先调度和非抢先调度,CPU调度有三种算法,先到先服务,最短作业优先和轮询法,**前两个属于非抢先调度,第三个属于抢先调度。
  • 文件的概念,文本文件和二进制文件,
  • 区分文件类型,并掌握常见的文件类型及其扩展名。
  • 目录,根目录和工作目录。
  • 路径,绝对路径和相对路径。
  • 磁盘调度的三种算法,先到先磁盘调度法,最短寻道时间优先磁盘调度法,SCAN磁盘调度法。

对于C语言程序设计

  • 如何定义一维数组,二维数组甚至是多维数组
  • 如何对数组进行初始化。
  • 如何向函数传递一维数组和二维数组。
  • 排序,查找,求最值等功能的算法实现。

教材学习中的问题和解决过程

  • 问题1:最短作业优先CPU调度算法具体是如何估算每个进程的服务时间的?
  • 解决方案:最短作业优先(SJF)CPU调度算法是一种基于进程预测的算法,它的核心是估算每个进程的服务时间,以便在调度时选择最短的作业。估算每个进程的服务时间是SJF算法的重要一步,通常有以下两种方法:

静态估算法
静态估算法是一种基于历史数据的方法,它假设每个进程的服务时间是固定的,因此可以通过过去的执行时间来估算未来的执行时间。具体来说,可以使用过去n次的执行时间的平均值来估算未来的执行时间,其中n是一个固定的数。

静态估算法的优点是简单易行,缺点是无法应对进程服务时间的变化,因此可能会导致调度不公平。

动态估算法
动态估算法是一种基于当前数据的方法,它假设每个进程的服务时间是可变的,因此需要根据当前的执行情况来动态估算服务时间。具体来说,可以使用一些算法来预测进程的执行时间,例如指数平均法、加权移动平均法等。

动态估算法的优点是可以应对进程服务时间的变化,因此可以更公平地进行调度,缺点是算法复杂度较高,需要实时更新服务时间的估算值。

总之,估算每个进程的服务时间是SJF算法的关键步骤,不同的估算方法有不同的优缺点,需要根据具体情况选择合适的方法。

  • 问题2:在C语言的主函数里调用函数时,n=Readscore(score);Readscore(score,n);有什么不同?
  • 解决方案:在C语言的主函数里调用函数时,n=Readscore(score);Readscore(score, n);有以下不同:
  1. n=Readscore(score);
    这种调用方式假设Readscore函数返回一个值,该值将赋给变量n。通常情况下,这种调用方式意味着Readscore函数会返回一个与score相关的数值,而不需要通过参数传递n

  2. Readscore(score, n);
    这种调用方式假设Readscore函数需要两个参数:scoren。在这种情况下,n将作为参数传递给Readscore函数,以便函数内部可以使用或修改n的值。

因此,n=Readscore(score);Readscore(score, n);的不同在于对函数参数的传递方式和返回值的使用。前者假设函数返回一个值,而后者假设函数需要额外的参数。

代码调试中的问题和解决过程




上周考试错题总结

上周无错题

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时 优秀
第一周 2/3 20/20 合格
第二周 20/20 1/4 15/35 终于理解了一些概念,能看懂一些话了
第三周 20/40 1/5 20/55
第四周 50 /90 2/7 20/75
第五周 80/170 1/8 30/105 会编写一些简单程序了
第六周 30/200 2/10 30/135 编程水平提升了
第七周 30/230 1/11 25/160 编程得更熟,也知道了计算机方面更多粗浅的知识。
第八周 60/290 2/13 30/190 对于高级语言的一致性有了认识。
第九周 100/390 1/14 30/230

标签:Readscore,估算,20231408,调度,2024,算法,score,2023,进程
From: https://www.cnblogs.com/jfxyh061028/p/17858066.html

相关文章

  • 2023-2024-1 20231420 《计算机基础与程序设计》第九周学习总结
    2023-2024-120231420《计算机基础与程序设计》第九周学习总结1.作业信息这个作业属于哪个课程2023-2024-1《计算机基础与程序设计》这个作业要求在哪里2023-2024-1计算机基础与程序设计第八周作业这个作业的目标1.学习《计算机科学概论》第10,11章并完成云班课测......
  • 2023.11.26——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.filter拦截器技术;明日计划:学习......
  • 2023-2024-1 20231407陈原计算机基础与程序设计第九周学习总结
    这个作业属于哪里计算机基础与程序设计作业要求https://www.cnblogs.com/rocedu/p/9577842.html#WEEK09作业目的操作系统责任内存与进程管理分时系统CPU调度文件、文件系统文件保护磁盘调度作业正文  https://www.cnblogs.com/CCCY12345/p/17858016.......
  • 痞子衡嵌入式:我当了回华邦电子&恩智浦2023联合技术论坛演讲嘉宾
    「华邦电子(Winbond)」是国际领先的存储器厂商,其串行NORFlash产品在全球市场占有率稳居前列。11月23日,华邦电子联合「恩智浦(NXP)」在上海搞了场主题为“芯智无限,同连共存”线下技术论坛,因为和华邦电子关系密切,痞子衡有幸作为恩智浦方的演讲嘉宾之一为大家做了场i.MXRT主题......
  • 2023-2024 20232315 《网络空间安全导论》第三周学习总结
     教材学习内容总结 我最近学习了网络安全基础,了解了网络安全的概念、基本内容、涉及领域以及技术要求等,以下事相关的思维导图:教材学习中的问题和解决过程  问题1:主动攻击与被动攻击有什么区别?解决方法:查百度答案:1.实施方式:主动攻击是攻击者主动发起的一种攻击行为,如......
  • 2023-2024-1 20231301 《计算机基础与程序设计》第九周学习总结
    2023-2024-120231301《计算机基础与程序设计》第八周学习总结作业信息作业链接作业课程<班级>(2023-2024-1-计算机基础与程序设计)作业要求<作业>(2023-2024-1计算机基础与程序设计第八周学习总结)作业目标<《计算机基础与程序设计》预习第十、十一章>《计算......
  • 2023.11.26 一周总结
    比赛11.24lxldsRound170+[spjfailed]+40=110,Rank2。自评:T1不过过啥题啊。没想到能用网络流做。后面两道题有点过于神秘了。11.25hez联考\(25+20+0=45\),Rank5。自评:T1不过过啥题啊。T1属于「不那么规整的构造」。打表发现最劣操作次数是远小于\(O......
  • 前端学习笔记202307学习笔记第六十八天-前端面试-flex实现圣杯布局2
       ......
  • CSP2023游记
    CSP2023游记7:50作为GD-SZ的蒟蒻来到耀华考场,碰到了机房的同学们,和我们的zx老师8:27拿到密码,解压PDF,解压的时候密码输错了好几次8:30把文件目录创建好,开始看T1一开始只想到用模拟,之后发现它每一次都从头开始取,就只用判断n在当前的位置mod3是否为1就好,简单......
  • 2023-2024-1 20232303 《网络空间安全导论》第12周学习总结
    2023-2024-120232303《网络空间安全导论》第12周学习总结教材学习内容总结基于AI的学习参考资料《网络空间安全导论》使用博客园进行学习MarkDown/Mermaid排版教程......