游戏攻略网
当前位置: 首页 游戏攻略

少儿编程系统需求规定(操作系统是怎么回事儿)

时间:2023-05-26 作者: 小编 阅读量: 1 栏目名: 游戏攻略

吴进提出了问题。这一次,陈小速没有马上开口,而是埋头思考起来,吴进也没有打扰他。程序本身是一组指令的集合,一般是以文件的形式存在磁盘上。当程序被选中执行时,会进入作业状态。进程有三个状态,分别是就绪态、运行态和等待态。需要注意的是,运行态有可能转到就绪态或等待态,但等待态只能转为就绪态。这还是得益于CPU超快的计算能力,操作系统在一秒内就可以将进程进行亿次的切换。陈小速回过神来,提出了这个问题。

什么是操作系统

“吴大哥,什么是操作系统?” 陈小速急切地想知道答案。

吴进并没有直接回答这个问题,而是问道:“小速,你有没有想过,如果没有操作系统,程序会怎么运行?”

“没有操作系统?那程序能运行得起来吗?” 陈小速觉得有些不可思议。

“怎么不行呢?” 吴进说着笑了起来,“还记得我们讨论CPU的结构与指令吗,程序不就是一条条指令的集合吗?”

“啊,对,想起来了。” 陈小速拍了拍脑袋,接着说,“但那样的话,计算机就很难操作和使用了啊。比方说我要做最简单的加法运算,就需要把四条指令装载到内存里,然后让CPU去计算。但一次只能执行一个程序,要执行另一个程序,那还得断电把数据擦除,再加载新程序。太麻烦了吧。”

“对嘛,你这不是道出了操作系统的一个本质特征吗?它就是机器与应用之间的界面,也可以叫做接口。当然,还可以看成是机器与人之间的窗口,微软的Windows可谓取了个很贴切的名字。”

“嘿,吴大哥,我明白你的意思了,” 陈小速兴奋起来,“就是说操作系统向用户屏蔽了对硬件操作的细节,这让普通用户可以专注于做自己的工作。那这么说,操作系统对于计算机的普及来说太重要了啊,没有它的话,计算机的能力发挥不出来啊。”

“非常正确,接下来我们说一说操作系统的两大核心功能吧。”

进程管理

“还是先从咱们上面讨论的内容里,提一个问题吧。就是小速你刚才说的,如果没有操作系统,那么程序只能单独运行,而且切换也很麻烦。那么有了操作系统,程序可以怎么运行呢?” 吴进提出了问题。

这一次,陈小速没有马上开口,而是埋头思考起来,吴进也没有打扰他。过了十分钟,陈小速才抬起头来,有些犹疑地说:“我胡乱说两句啊。就是操作系统可以先把磁盘上的程序文件加载到内存里,然后交给CPU去一个接一个地执行,像排队一样,是吗?”

“原理上是没错,但小速你用电脑的时候,会不会一边浏览网页,一边听音乐呢?”

“肯定的啊。对啦,问题就在这儿了,CPU一次只能让一个程序执行,多个程序同时在运行,这是怎么做到的?” 陈小速马上意识到了这个问题。

“这就是操作系统的一个基本功能了,就是进程管理。” 吴进开始详细说明。

程序本身是一组指令的集合,一般是以文件的形式存在磁盘上。当程序被选中执行时,会进入作业状态。作业过程是指程序被操作系统纳入进程管理中,可能是在执行或者待执行状态,直到程序完全退出,作业过程也就终止了。

作业如果被操作系统选中加载到内存中,那么此时就可以称之为进程了。进程顾名思义,就是正在运行中的程序,它要么是占据CPU在执行,要么就是等待CPU被释放。

进程有三个状态,分别是就绪态、运行态和等待态。就绪态指的是资源都已经得到满足,就等着占用CPU进行运算了。而在CPU上运行的,则就是运行态。当产生中断或者有I/O请求时,进程会转到等待态,一直等到资源满足了,才再次进入就绪态。

需要注意的是,运行态有可能转到就绪态或等待态,但等待态只能转为就绪态。也就是说,进程必须在就绪态之后,才能进入运行。

有了进程管理,多个程序在宏观上就可以有同时运行的效果。这还是得益于CPU超快的计算能力,操作系统在一秒内就可以将进程进行亿次的切换。那么对于人类用户来说,使用计算机的体验就是并行工作,哪件事都不会耽误。

吴进说着就画下了进程调度的流程图。

进程调度

内存管理

看着上面那张图,陈小速如获至宝,一直琢磨个不停。吴进说:“好了,小速你回去以后可以有针对性地找资料,去研究进程调度的细节了,我们接下来再讨论操作系统的另一个核心功能吧,就是内存管理。”

“啊,对,内存管理又是干什么的?” 陈小速回过神来,提出了这个问题。

“在回答这个问题之前,我先说明一下内存的物理特性。你攒机的时候最关注的内存指标就是容量是吧,例如16G、32G。它的单位是字节,一个G是1024M字节,一M是1024K字节,一K是1024字节,一个字节是8位,你大概可以知道这能容纳多少数据。

1G = 1024M1M = 1024K1K = 1024Byte1Byte = 8bit

“内存条本身就像按顺序排列的一列水桶,每个桶子都有一个地址,而且可以存放数据。CPU可以通过地址访问任何水桶,也就是任意一个内存的地址,进行数据的读取操作。”

陈小速点着头,这个比方很形象,很好理解。

吴进接着说:“那么,我就要先提出一个问题了。为了简化讨论,我们假设现在有一台机器,它的内存空间是1G。而我们这台机器上会同时运行两个程序,每个程序都要使用1G的内存空间,应该怎么办?”

“怎么办?这个没办法运行吧……” 陈小速脱口而出了这句话,不过看着吴进温和的笑容,他知道这个回答肯定不对,挠了挠头,又自己想了会。

陈小速有些信心不足地开口说:“吴大哥,我猜可能也是类似进程管理吧。例如CPU只有一个,而为了让多个程序同时运行,就不停地来回切换,像这样的管理方式?”

“从原理上来看,其实差不多。” 吴进先表示了肯定,“这在操作系统里,叫做虚拟内存技术。它的原理就是让每个程序都认为自己可访问的空间是1G,而且内存地址都是一致的。只有在实际运行的时候,才会将程序所需的指令代码和数据加载至物理内存中。

“当程序要使用内存时,它访问的是虚拟内存地址,而操作系统会将虚拟内存映射至实际的物理内存。通过这种方式,程序就不必考虑实际运行时,还有多少可用物理内存了,只要专注于自身的逻辑实现就好。”

“啊,这个原理我弄明白了。” 陈小速一边点头一边说,但他也想到了一个问题,“那操作系统是怎么把物理内存分配给程序的呢?是一次给一大块,还是一点一点给?”

“这个问题很好,” 吴进笑着说,“现代操作系统对于内存分配通常都是基于分段与分页式调度管理。它们也是实现虚拟内存技术的基础。操作系统会将内存按照固定大小分成块,这样的块被称为帧。比方说一帧的大小是4KB。”

陈小速在脑海里浮现出拉开相机胶卷的画面。

“那么好了,程序运行需要占用内存,那操作系统就将程序也分片放在4KB的空间中,这称为页。借助虚拟内存技术,程序运行时的页空间是连续的,但映射到帧上是可以不连续的,小速你看下这张图。” 吴进说着,又画了一张图。

分页管理

陈小速一看就明白了这个意思,吴进接着说:“那分段管理呢,就是将若干页合并起来,成为一个段,段的大小也是固定的。逻辑上可以按照子程序划分,分配段内存给它。然后在子程序内部,又按照分页方式进行管理。”

陈小速不住地点头,又问道:“那段大小是固定的,会不会在分配的时候会造成浪费呢?”

“你说得很对,” 吴进发现陈小速果然注意到了这一点,“所以原理说起来简单,但操作系统在实现的时候就有许多细节要处理好。那就要通过算法来做到,将浪费减小到最少,同时还要保证稳定性和健壮性。”

结语

“小速,今天我们学习了操作系统两个最核心的功能,进程管理与内存管理。其他还有存储管理的文件系统、IO系统,用户界面等方面。希望今天给你开这个头,你回去以后再继续学习,逐渐理解操作系统的主要功能和设计哲学。”

“好的,吴大哥。这学习理论和编程实现之间,是不是就像是知道牛顿三大运动定律,和造出能飞上天的火箭之间的区别一样啊?” 陈小速搔着脑袋问。

吴进不由得哈哈大笑,“真的可以这么说,但任何一个火箭工程师,也必须从学习三大定律开始,对吧?”

“没错,那我这就回去好好把基础理论学好!” 陈小速下定决心要啃下操作系统的知识来。

    推荐阅读
  • 银耳的功效与作用(银耳的功效与作用禁忌和食用方法)

    含有大量胡萝卜素,有助于维持皮肤细胞组织正常机能,刺激皮肤新陈代谢,保持皮肤润泽细嫩。适宜与久病体虚或是虚劳的补益。含钙,钙是脑代谢不可缺少的重要物质。

  • 注销不了和平精英的账号怎么办(一言不合就注销账号)

    昨天晚上在玩《和平精英》的时候,开麦和队友说"你们先进圈,我打个电池",寝室一阵哄笑。作为最近刷屏各大网络媒体资讯的腾讯新手游,《和平精英》在一波又一波玩家的初体验之后,水涨船高。相比较彩蛋,在玩家看重的玩法方面,《和平精英》也交出了满意的答卷。最搞笑的是,有人把《和平精英》作为蹭流量的工具,还能不能愉快玩耍了?又说了,《和平精英》卸载量2.5亿。

  • 干松茸要不要冷藏(干松茸要冷藏吗)

    下面更多详细答案一起来看看吧!干松茸要不要冷藏松茸和其他的蘑一样,也是可以用来干制的,只需要将松茸切成片,然后放在阳光下晒干,再用干燥的盒子装好,与花椒和陈皮等吸水性好的食物放在一起,这样的保存方法可以保存1-3年不会变质。干松茸已经就是经过加工,干制,最后成型,自然也就不必担心会变质腐败,只需要找一个干燥并且避光的位置存放即可。

  • 最新款路虎汽车大全(最便宜路虎新款曝光)

    最新款路虎汽车大全复活的路虎卫士光芒四射,以致让同场发布的新款路虎发现神行黯然失色,不少人忽略了它的存在。而这次车型的改款,路虎似乎也发现了自己的不足,对新款发现神行来了一次全方位的升级。同时,前保险杠也作出了调整,虽然整体设计更为简约,但简约的设计却为新款发现神行营造出更高的视觉好感度。

  • 作文好词好句抄一下(背好词好句能写好作文吗)

    积累好词好句是无论什么时候老师都挂在嘴边的,这没有错只是我们用的方法不对。语言类的学习和表达都是以应用为目的的。即使把它背下来也很难做到无缝衔接,说不定前后还不通造成矛盾!最后让孩子去仿写这个是很关键的。用别人好的方法写出你生活中的内容,只有通过这样的方法才能把别人的好东西消化成为自己的。每个星期练习两篇,句子仿写应用多了,自然也就开窍了,写起文章来会轻松有趣很多!

  • 手机qq怎么转发消息记录 手机qq怎么转发聊天记录?

    手机qq转发消息记录的方法如下:1、打开手机QQ,选择需要转发聊天记录的好友。QQ是腾讯公司借鉴于ICQ开发的一款基于Internet的即时通信软件,于1999年2月推出,是中国的社交软件巨头。QQ支持在线聊天、视频通话、点对点断点续传文件、共享文件、网络硬盘、自定义面板、QQ邮箱等多种功能,并可与多种通讯终端相连。

  • 包饺子擀饺皮用英语怎么说(饺子是dumpling那饺子馅)

    包饺子擀饺皮用英语怎么说VixueTalk英语口语头条号独家整理文章,未经允许请勿转载、二次修改或截取片段盗用,违权必究。说起饺子的英文,大多数伙伴一定首先想到dumpling,或者是它的汉语拼音Jiaozi了。dumpling其实在词典中,dumpling泛指蒸或煮的小面团,或水果馅的点心。像是粽子、包子、汤圆、青团等,其实都可以说成dumpling,它并不能专指饺子哦。boil表示烹饪方法中“煮”,尤其是用沸水煮。

  • 2022无锡鼋头渚樱花节景区可以飞无人机吗?

    2022无锡鼋头渚樱花节景区可以飞无人机吗?禁止私自携带无人机进入景区飞行。

  • 丈夫出轨被抓后妻子终于爆发(妻子出轨丈夫被拘留)

    同时制定了对国有企业职工买断工龄,统一解除劳动合同的政策。张薛民和李凌娟的女儿今年8岁,刚上小学一年级。能租到这套房子,还得益于李凌娟厂里的人事部长刘胜。李凌娟向马路上一招手,一辆出租车停在面前,夫妻俩把刘胜扶到车上送到了家。夫妻俩一夜无话。张薛民似乎感觉妻子有些不对劲,每次他要求与妻子温存的时候,李凌娟都会找理由拒绝。张薛民经常用醉酒解愁,如此一来,夫妻俩更疏远了。

  • 陈亮跟廖嫣然是什么电视剧(下面为大家解答)

    张继红在生下女儿之后不幸离世,临终前将丈夫廖文辉和女儿廖嫣然托付给江月明,从此方皓和廖嫣然的命运紧紧连接在一起。二十年后,已长大成人的方皓就读于北京某医科大学。青梅竹马的廖嫣然也追随其来到北京,方皓同父异母的弟弟方子杰随即赶来。与此同时,感情失意的廖嫣然在工作上努力认真并小有成就,面对方子杰始终如一的不懈追求,最终被方的真诚所打动,两个人终于走在了一起。