为了写出更好的程序,我们需要去了解操作系统,这样我们就需要学习一些有关操作系统的知识,这里简单给出一部分有关操作系统的知识。
1、程序的并发执行为什么会有间断性?
并发执行时指系统内有多道程序在宏观上同时执行,但系统内往往只有一台处理机(CPU),因此只能分时得为多个程序服务。就一道程序而言,往往不是一次能够运行完成,而是以走走停停的方式完成其运行,这就是并发系统内程序执行的间断性。
2、程序并发执行与顺序执行时相比产生哪些新特征?
可分割性、失去封闭性、失去可再现性、
3、什么是原语?原语的主要特点是什么?
原语是指由若干条机器指令构成的,并用于完成特定功能的一段程序。这段程序在执行期间是不可分割的。其主要特点是不可分割线。
4、进程能自己将自己唤醒吗?进程能自己将自己撤销吗?
唤醒进程和撤销进程都是要通过CPU上运行程序来实现的,一个进程入睡了,它就不可能被调度到CPU上运行;一个进程在撤销前必须先进入终止状态,而处于终止状态的进程不可能被调度到CPU上运行。因此,进程被唤醒、被撤销都不能由自己来完成,只能由别的进程来实现。
5、程序并发执行,为何会失去封闭性和可再现性?
程序在千发执行时,是多个程序共享系统中的各种资源,因而这些资源的状态将由多个程序来改变,致使程序的运行已失去了封闭性。同时由于失去了封闭性,也将导致其再失去可再现性。程序在并发执行时,由于尖去了封闭性,程序经过多次执行后,其计算机结果已与并发程序的执行速度有关,从而使程序的执行失去了可再现性。
作者:耑新新,发布于 博客园
转载请注明出处,欢迎邮件交流:zhuanxinxin@aliyun.com