操作系统是迄今为止开发的最复杂的软件之一。这反映了试图满足便利性、效率和进化能力这一棘手且在某些情况下相互竞争的目标所面临的挑战。[DEN80a]提出,在操作系统的发展中有四个主要的理论进步:
1、进程
2、内存管理
3、信息保护和安全计划
4、资源管理
每一个进步都以原则或抽象为特征,这些原则或抽象是为解决棘手的实际问题而开发的。综合来看,这四个领域涵盖了现代操作系统的许多关键设计和实现问题。

操作系统设计的核心是进程的概念。这个术语在20世纪60年代首次被Multics的设计者使用[DALE68]。这比工作更笼统一些。术语进程给出了许多定义,包括:正在执行的程序。在计算机上运行的程序的实例。可以分配给处理器并在处理器上执行的实体。一个活动单元,其特征是单个连续执行线程、当前状态和一组相关的系统资源。

计算机系统开发的三大主线在时序和同步方面产生了问题,这有助于进程概念的发展:多道程序批处理、分时和实时事务系统。正如我们所看到的,多道程序设计是为了使处理器和I/O设备(包括存储设备)同时忙碌,以实现最大效率。关键机制是:为了响应指示I/O事务完成的信号,处理器在主存中的各种程序之间切换。

第二条开发路线是分时系统。在这里,关键的设计目标是响应个人用户的需求,但出于成本原因,能够同时支持多个用户。这些目标是兼容的,因为用户的反应时间相对较慢。

第三个重要的发展方向是实时事务处理系统。在这种情况下,许多用户正在针对数据库输入查询或更新。一个例子是一个客机保护系统。事务处理系统和分时系统之间的关键区别在于,前者仅限于一个或几个应用程序,而分时系统的用户可以参与程序开发、作业执行和各种应用程序的使用。在这两种情况下,系统响应时间都是最重要的。

系统程序员在开发早期多道程序设计和多用户交互系统时可用的主要工具是中断。任何作业的活动都可能因定义的事件(如I/O完成)的出现而暂停。处理器将保存某种上下文(例如,程序计数器和其他寄存器),并分支到中断处理例程,该例程将确定中断的性质,处理中断,然后恢复用户对中断作业或其他作业的处理。

协调这些变化的系统软件的设计变得非常困难。由于任何时候都有许多工作在进行,每一项工作都涉及按顺序执行的许多步骤,因此不可能分析所有可能的事件序列组合。
在活动之间缺乏一些系统的协调和合作手段的情况下,程序员根据他们对操作系统必须控制的环境的理解,采用了临时方法。这些努力容易受到微妙的编程错误的影响,只有当某些相对罕见的行动序列发生时,才能观察到这些错误的影响。这些错误很难诊断,因为它们需要与应用程序软件错误和硬件错误区分开来。即使检测到错误,也很难确定原因,因为出现错误的确切条件很难重现。一般来说,此类错误有四个主要原因:
不正确的同步:通常情况下,例程必须暂停,等待系统中其他地方的事件。例如,启动I/O读取的程序必须等到缓冲区中的数据可用后才能继续。在这种情况下,需要一些其他例程的信号。信号机构设计不当可能导致信号丢失或接收到重复信号。
失败的互斥:通常情况下,多个用户或程序会试图同时使用共享资源。例如,两个用户可能试图同时编辑同一个文件。如果不控制这些访问,可能会发生错误。必须有某种互斥机制,每次只允许一个例程对文件执行更新。在所有可能的事件序列下,这种互斥的实现很难被验证为正确的。
不确定的程序操作:特定程序的结果通常只取决于该程序的输入,而不取决于共享系统中其他程序的活动。但是,当程序共享内存,并且它们的执行由处理器交错执行时,它们可能会以不可预测的方式覆盖公共内存区域,从而相互干扰。因此,执行各种程序的顺序可能会影响任何特定程序的结果。
死锁:两个或两个以上的程序可能会挂起,等待彼此的执行。例如,两个程序可能每个都需要两个I/O设备来执行某些操作(例如,磁盘到磁带复制)。其中一个程序已经控制了其中一个设备,另一个程序控制了另一个设备。每个程序都在等待另一个软件释放所需的资源。这样的死锁可能取决于资源分配和释放的时机。
解决这些问题所需要的是一种系统的方法来监测和控制处理器上执行的各种程序。进程的概念提供了基础。我们可以认为一个进程由三个部分组成:
1、一个可执行程序
2、程序所需的相关数据(变量、工作空间、缓冲区等)
3、程序的执行上下文
程序执行上下文至关重要。执行上下文或进程状态是操作系统能够监督和控制进程的内部数据。此内部信息与进程分离,因为操作系统具有不允许进程使用的信息。上下文包括操作系统管理进程所需的所有信息,并且处理器需要正确执行进程。上下文包括各种处理器寄存器的内容,例如程序计数器和数据寄存器。它还包括操作系统使用的信息,例如进程的优先级以及进程是否正在等待特定I/O事件的完成。
图2.8显示了可以管理进程的方式。两个进程,A和B,存在于主内存中。也就是说,为每个包含程序、数据和上下文信息的进程分配了一块内存。每个进程都记录在由操作系统构建和维护的进程列表中。进程列表包含每个进程的一个条目,其中包括一个指向包含该进程的内存块位置的指针。该条目还可能包括进程的部分或全部执行上下文。执行上下文的剩余部分存储在其他地方,也许与进程本身(如图2.8所示)一起,或者经常存储在单独的内存区域。进程索引寄存器将索引包含在当前控制处理器的进程的进程列表中。程序计数器指向该进程中要执行的下一个指令。基本寄存器和限制寄存器定义了进程占用的内存区域:基本寄存器是内存区域的起始地址,限制是区域的大小(以字节或单词为单位)。程序计数器和所有数据引用都是相对于基本寄存器进行解释的,不得超过极限寄存器的值。这可以防止进程间干扰。

在图2.8中,进程索引寄存器表示进程B正在执行。进程A之前正在执行,但已被暂时中断。A中断时所有寄存器的内容都记录在其执行上下文中。稍后,OS可以执行进程切换并恢复进程A的执行。进程切换包括保存B的上下文和恢复A的上下文。当程序计数器加载指向A程序区域的值时,进程A将自动恢复执行。

最后一点,我们在这里简要介绍,是线程的概念。本质上,一个被分配了特定资源的进程可以被分解为多个并发线程,这些线程协同执行以执行进程的工作。这引入了一个由硬件和软件管理的新级别的并行活动。

【真灼机构观点】美国官员指国会或将会通过一项短期提高债务上限的法案 港股通5月12日中芯国际(00981.HK)净流入最多

大市点评 - 2023年5月15日

在周末期间,美国财长耶伦在接受访问时指出,拜登政府和国会共和党在债务限制上正在取得进展并相信最终将可达成协议。据消息指本次民主党方态度有所软化指可能接受为联邦政府支出设立限制。但最终方案依然未定,有官员亦指出即使未来数周没有达成协议,国会可能会通过一项短期提高债务上限的法案。

港股通周五净流出 5.8 亿元,其中,中芯国际(00981.HK)净流入最多,达2.8 亿港元;其次是中国海洋石油(00883.HK)。而中国移动(00941.HK)则录得最多净流出,为 3.9 亿港元;其次是农业银行(01288.HK)。

来源: 凯基证券

#科技早报##toB圈那些事儿#
比特早报:
1、周鸿祎:不会用GPT的人未来会被淘汰掉;
2、OpenAI将向所有ChatGPT Plus用户推出网络浏览和插件(此举标志着,OpenAI已不仅一家人工智能研究与开发公司,更是一个生态系统的开创者。随着越来越多的开发者创建和发布自己的插件服务用户,也将加快AI广泛渗透人类社会);
3、英伟达GPU持续缺货涨价,新订单12月才能交付;
4、三星电子和Naver拟联手打造生成式AI(安全或许是三星自研生成式AI工具的重要因素之一。此前,据媒体报道,三星电子已禁止员工使用ChatGPT、Bard等生成式AI工具,原因是担心传输到生成式AI平台的数据被存储在外部服务器,导致其难以被追回和删除,并被泄露给其他用户);
5、苹果MR头显将9月量产;
6、超导量子芯片成功编织非阿贝尔任意子;
7、韩国5G平均网速不及预期 上传速度仅为4G的2.8倍(据悉,在5G商用之前,韩国电信运营商声称,与4G相比,5G的速度将快20倍,同时访问能力将提升100倍。就目前来看,实际情况与预期可以是相差甚远);
8、重庆人工智能创新中心正式投用。
https://t.cn/A6NBz1iU


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • 举个例子:如果只是一个老人去听课,他就不会轻易相信对方,会随时捂紧钱包。而大家在一起,他就会觉得这么多人都做了,对方应该不是骗子。
  •   定期洗牙:洗牙能够清洗我们平时刷牙刷不到的地方,保持口腔清洁,发现和预防比较隐蔽的口腔疾病,达到早发现早治疗的目的。  使用牙线:牙线能帮助清洁牙齿相邻面,
  • [购]: 减脂当主食刚刚好,里面都是黑芝麻、黑豆、黑米、黑小麦片等五谷杂粮没有别的添加剂[赢牛奶]热水一泡就能吃,香香滑滑的,挺好吃的~ 【39.9】五谷磨房
  • 你惊喜的发现居然有哈啤和它专用的战斗碗~我点的乳鸽也不错,但还是比不上汉记小厨~总有人问我福州哪里有莆田菜吃,我想来想去只能推荐些小破店。 2017年5月30日
  • 这个男人只不过看到女儿的名气越来越大,母女俩的事迹也被大众关注和捐助,就觉得有利可图,才会求复合。陈女士说,现在女儿有病,他就跑了;如果以后自己有病呢,还会不会
  • 在各街道社区、村镇设置的核酸筛查点处,执勤警力配合现场工作人员维持好筛查秩序,引导群众有序登记、提前展码,提醒大家保持一米线间隔。在各街道社区、村镇设置的核酸筛
  • #南奎丽[超话]##南奎丽你是我的春天# (南圭丽)【剧照花絮】210720工作室IG和tvN更新#韩剧你是我的春天[超话]# 安佳英第5集剧照花絮[鲜花]可
  •   引导互联网企业下调推广佣金等费用  在降低餐饮业主体经营成本方面,《措施》明确,鼓励市(区)、县(市、区)将餐饮从业人员列入重点人群,免费开展定期核酸检测。
  • 那时候的你眼神好温柔好幸福,但是一想到这儿更心痛,我们本应该幸福一生的西卡欧尼啊[心]虽然怀念过去的你,不过也更爱现在的你jessica ,大胆往前走吧,累了就
  • 很喜欢白落梅的一句话:“在这个光怪陆离的人间,没有谁可以将日子过得行云流水。但只要洞见生活的真谛,哪怕日子再难,也能在绝望中窥见希望。
  • 今天又又又又忘记双份定投了,因为我还在玩羊了个羊~跌麻了,回到2900应该快了,下周开始认真经营…定投原则:每日定投,亏损5%以上投双份,总份数100份,单日跌
  • 忙得不甘愿的人,必然是他没有从忙中得到快乐,没有体会到身心寄托的地方就是忙——不忙做什么呢?一个人拥有再多,如果内心不知满足,那种精神上的贫穷更加可怜!所以,人
  • #陕西# 【“红”动三秦 祝福祖国】#国庆节# 国庆节来临,我省各地洋溢着喜庆浓郁的节日气氛。【“红”动三秦 祝福祖国】国庆节来临,陕西各地洋溢着喜庆浓郁的节日
  • 8.再长5斤就能换头像了[赢牛奶]9.喜欢的网图啦~希望明年能去现场[熊猫]#一条plog告别九月# P1:保持每天新鲜的大头照P2:一些健康的不健康的好吃的P
  • 在远古时代,字符往往代表很多意思,因为发明出来的字很有限。名字想了很久,从有光到时光的韵脚,从月也从容~歌也从容到在所有花瓣和声音的中心,最后选了流年有限心动无
  • I can feel the soil falling over my head, See the sea wants to take me,the knife
  • [心]分享一只小土狗[好爱哦] (有眼线的小狗超酷超美)这是最听话的小狗,不护食而且会在吃饭和我之间,选择叼着饭和我玩,有一次它躺我旁边睡觉,然后我就戳了戳她的
  • 但事实上,涨了就卖的人并不多,更多的是继续看涨,而跌了就会止损杀跌的却不少,次日才能杀跌刚好会被主力做心态的拿捏。所以,对于一些早盘买股票并没有把握的散户来说,
  • #罚罪#hjy#黄景瑜发文告别罚罪# 那些嘴里嚷着跟老四共情的,还有那些说着爱上赵鹏超的,你妈知道你爱上犯罪头子了吗?老五的是拿到鉴定报告后连夜打印的吧,赵啸声
  • 愿所有人安心,愿所有事得理,心安理得闪转网:垣曲独特的地理环境,境内奇石异洞格外多,大多溶洞伴随优美传说今天闪转网要带给大家的文章是有关于垣曲县的一处溶洞