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

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

时间:2022-10-28 19:33:53浏览次数:77  
标签:20221421 作业 调度 学习 内存 2022 2023 函数指针 CPU

作业信息

班级链接:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP
作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK09
作业目标:cpu调度,进程控制,先到先服务,轮询,最短作业优先,内存管理,分时,分区
作业正文:2022-2023-1 20221312 《计算机基础与程序设计》第九周学习总结 - 221421李旻奇 - 博客园 (cnblogs.com)

教材学习内容总结

学习了《计算机科学概论》第十章,开始初步了解操作系统,对其调度计算机资源的地位有了初步了解,最重要的是了解了cpu的工作方式,对要求算力的作业进行批处理,通过分时进行多交互用户同时共享cpu资源,内存管理追踪程序在内存中的位置与驻留方式,了解了逻辑地址与物理地址,在不同的内存管理中有不同的方式将逻辑地址转变为物理地址,如单块内存管理就是直接将相对地址加上内存起始地址就可以得到物理地址,初步理解了cpu中不同程序的进程状态,明白了控制不同程序的进程的就是CPU调度的内容,FCFS先到先服务是最容易理解的CPU调度方式但不一定是最快的

最短作业优先是效率最高却也是最难实现的,轮询法的灵活性很高但是其效率往往取决于时间片与各个程序要求的serve时间,理解了调度的不同类型。从非抢先调度到抢先调度等等。

学习了《计算机科学概论》第十一章,对文件的类型(文本文件,二进制文件)有了一定了解,最有生活意义的是理解了各个拓展名与其对应的文件类型,理解了目录的区别,理解了相对路径与绝对路径的区别,学习了工作目录与根目录目录树的定义,类比CPU的CPU调度我学习了磁盘调度的相关知识,磁盘调度中还有一个CPU调度中没有的scan调度等等。

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

目前已经度过了指针学习有几个比较有意思的问题我认为值得了解;

问题一:函数指针有什么用,感觉用函数名就可以实现功能为什么要多此一举?
问题一解决方案:依照我浅薄的认识,C语言的设计框架简约但完备;没有没用的功能。依照我的认识函数指针用于创建了一个承载了函数的的平台,我们就可以通过函数指针实现可以有选择的执行多个不同函数;例如我们可以用点播电影来举例,按下不同的序号按钮实际是通过取值将指针中的函数执行,而点播的遥控就是多个函数指针的集合。

问题二:声明器中的声明与使用相统一的核心体现是什么?

问题二解决方案:核心体现我认为是声明器的操作符优先级,在使用和声明时因为同时遵循了声明器的操作符优先级,所以声明器的声明和使用才能统一。

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

问题一:有一个大问题就是我深刻认识到了编译的局限性,那就是编译时只能检查出语法错误不能理会逻辑错误,而且它只能提示语法错误不能识别出原则错误

例如

 

 编译居然通过了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 

 

但是无法执行

这是肯定的,太离谱了我尝试用指针来访问和修改一个字符常量,常量可以通过指针访问,但是是不能修改的。

我终于认识到了老师为什么一直强调要学会调试,擅长调试不能只依赖编译,编译有时候很难发现错误

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

 

 

标签:20221421,作业,调度,学习,内存,2022,2023,函数指针,CPU
From: https://www.cnblogs.com/lmq221421/p/16837196.html

相关文章

  • (2022最新版)记录一下微信步数支付宝步数一件拉满教程
    本工具支持微信、支付宝、QQ,按照下面的图文教程,一步一步来,非常简单,几分钟搞定~第一步:下载zepp1、在手机的应用商店搜索下载App:zepp(这边已zepp为例子,下载Zepp......
  • 2022软工期中考试
    校园社团活动管理系统(20分)1、项目需求:校园社团作为高校课外活动的重要组成部分,发展十分迅速,也受到越来越多学生的欢迎,社团规模、数量等都在日益增长,社团活动也更为多样和......
  • 江南信息学第八周练习20221028
    比赛链接5887:长方形的周长python:C++:6321:Alice与素数python:C++:6785:3位数的每一位python:C++:5991:成绩python:C++:5978:公平分配python:C++:6764:有一门......
  • PTA-oop第二次博客2022.10.25
    一.前言题目集四:刚刚经历完第三次作业洗礼,紧接着又遇到了如此重量级的凸四边形的计算,一开始是非常痛苦的,由于一开始动手写四边形的计算时还没有学习继承导致四边......
  • 2022.10.28每日一题
    DaimayuanOnlineJudge-异或和或题目描述对于一个长度为\(n\)的\(01\)序列\(a_1,a_2,…,a_n\)。你可以执行以下操作任意多次:选择两个下标\(1≤i,j≤n(i≠j)\)......
  • git 2022-10-28
    很长时间没有使用git了故重新写一遍关于git操作相关的随笔 1:我用vs做了一个基于qt的空窗口,并成功运行->现在我要把它上传到仓库(gitinit->gitadd.......
  • [苹果APP上架]ios App Store上架详细教程-一条龙顺滑上架-适合小白 如何在 2022 年将
    您正在启动您的第一个应用程序,或者距离上次已经有一段时间了。作者纸飞机@cheng716051来给你讲讲将应用程序提交到AppStore并不像按下启动按钮那么简单,但也没有看起来那......
  • KubeSphere 社区双周报 | 2022-10-28
    KubeSphere从诞生的第一天起便秉持着开源、开放的理念,并且以社区的方式成长,如今KubeSphere已经成为全球最受欢迎的开源容器平台之一。这些都离不开社区小伙伴的共同努力......
  • CSP2022 游记
    Day0打一场模拟赛。T1寄了,T4大数据结构不想补。下周一定我是不是要寄了啊。翻了某校一堆人的博客,他们都好神仙啊,我是不是要寄了啊。啊。啊啊啊。啊啊啊啊。......
  • 安装JAVA-2022-10-28
    安装JDK百度搜索JDK8,找到下载路径同意协议下载电脑对应版本双击安装记住安装路径配置环境变量我的电脑-右键-属性-环境变量-名字:JAVA_HOME属性......