• 操作系统的一些必需知识


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

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

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

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

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

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

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

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

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

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

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

    作者:耑新新,发布于  博客园

    转载请注明出处,欢迎邮件交流:zhuanxinxin@aliyun.com

  • 相关阅读:
    Nhibernate 简单实例(一)
    Sql 行转列
    EasyUI TreeGrid 的使用
    MSMQ消息队列的简单使用
    实体类与DataTable互换
    给Config的appSettings节点赋值
    Angular js (2)
    Angular JS 入门
    用Aspose.Cells 导出为自定义格式的excel
    【多线程学习笔记整理】002_线程的停止、暂停、与yield
  • 原文地址:https://www.cnblogs.com/Arthurian/p/7788867.html
Copyright © 2020-2023  润新知