随笔 - 223  文章 - 0  评论 - 78  阅读 - 68万

操作系统的一些必需知识

为了写出更好的程序,我们需要去了解操作系统,这样我们就需要学习一些有关操作系统的知识,这里简单给出一部分有关操作系统的知识。 

1、程序的并发执行为什么会有间断性?

并发执行时指系统内有多道程序在宏观上同时执行,但系统内往往只有一台处理机(CPU),因此只能分时得为多个程序服务。就一道程序而言,往往不是一次能够运行完成,而是以走走停停的方式完成其运行,这就是并发系统内程序执行的间断性。

2、程序并发执行与顺序执行时相比产生哪些新特征?

可分割性、失去封闭性、失去可再现性、

3、什么是原语?原语的主要特点是什么?

原语是指由若干条机器指令构成的,并用于完成特定功能的一段程序。这段程序在执行期间是不可分割的。其主要特点是不可分割线。

4、进程能自己将自己唤醒吗?进程能自己将自己撤销吗?

唤醒进程和撤销进程都是要通过CPU上运行程序来实现的,一个进程入睡了,它就不可能被调度到CPU上运行;一个进程在撤销前必须先进入终止状态,而处于终止状态的进程不可能被调度到CPU上运行。因此,进程被唤醒、被撤销都不能由自己来完成,只能由别的进程来实现。

5、程序并发执行,为何会失去封闭性和可再现性?

程序在千发执行时,是多个程序共享系统中的各种资源,因而这些资源的状态将由多个程序来改变,致使程序的运行已失去了封闭性。同时由于失去了封闭性,也将导致其再失去可再现性。程序在并发执行时,由于尖去了封闭性,程序经过多次执行后,其计算机结果已与并发程序的执行速度有关,从而使程序的执行失去了可再现性。

 

posted on   Arthurian  阅读(532)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示