web 初始 2

在这里插入代码片 打卡第二天,关于并发和并行的简单阐述。
然而首先,需要引出一个新概念–“时间片”。
不要误会,虽然带个“片”字,它和芯片沾不上任何关系,甚至在物质世界中是无法寻觅到的“物质”,也就是说它只是一个人为规定的概念而已,和细胞的“赤道板”和物理的“磁感线”是一个道理。“任务执行的一小段时间”,这是它的定义,而操作系统(常见的例如windows,linux)的任务调度采用时间片轮回的“抢占”式调度方式,为什么说“抢占”呢,因为每个任务在操作系统中执行的时间是被规定了的,如果超出,该任务就会被强制暂停从而去执行下一个任务,就那么点时间,每个任务轮流效率是最高的。如果不这么做,万一某个任务出了差池,导致整个系统因单一任务而无法执行下去,相信各位都不会想要上手这种难以理解的设备,占着茅坑不拉屎的操作从来不值得赞扬。而正是由于现时代操作系统无一例外地支持“多任务”,“时间片”才会被创造出来,去判断任务是否处于“运行状态”或“就绪状态”。没超出时间片的正常运作,判定其为“运行状态”,超出的被强制暂停,这在上面说过,但注意,是“暂停”,意思是它最终还是要执行的,这时候就可以判定其为“就绪状态”,等待下一个属于它的时间片来临。
“并发”就是这种操作,时间片轮流,可以这样举例,上课,不管语文数学抑或英语,每节课规定只有45分钟,下课铃一响,管你讲没讲完,都得给下一个老师腾地方,用这种方式使得在一天内各个课程的教学都达到了一定程度的落实。“在一段时间内的多个进程得以推进”。再往深了说,现在电脑基本全是多核CPU,在任务数量远多于核数量,所以操作系统会自动地将诸多任务调度到每个核心上进行,每个核心上拥有自定义时间片,CPU的执行效率非常高,时间片非常短,在各个任务之间快速地切换,给人的感觉就是多个任务在“同时进行”,这也就是我们所说的“并发”。
“并行”就比较有意思了,如果一个CPU不够,那么多来几个不就解决了?一个工厂的流水线如果到达了上限,那我多开几家工厂呗。“多个进程在多个CPU下分别,同时进行运行”,听起来非常馋人,一个电脑里装它个十几个CPU,啥游戏都随便玩,最高画质最高特效…醒醒,咱没钱…虽然这有亿点烧钱,但这就是“并发”的意思。
计算机操作系统中把并行性和并发性明显区分开,主要是从微观的角度来说的,具体是指进程的并行性(多处理机的情况下,多个进程同时运行)和并发性(单处理机的情况下,多个进程在同一时间间隔运行的)。
最后,稍微提一下“内核态”与“用户态”,一般操作系统都会对执行权限进行分级,操作系统内核作为直接控制硬件设备的底层软件,权限最高,称为内核态,或核心态,用户态的权限则最低,只能输个人信息,不能修改非个人信息外一切信息,甚至是看也不行(看来“顾客即是上帝”这句话并不是在哪都适用)。创建一个游戏账户,就两个步骤,用户名和密码,最多再绑个身份证和电话号,然而在客服这边可就没这么容易了,需要为你办理新账户所匹配的一切资料及业务,包括教程攻略新手大礼包等等,这些如果让用户自己来操作是一定会很焦灼的。
管他多麻烦呢,玩得高兴就行了么。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值