美文网首页操作系统
操作系统的一些常识概念

操作系统的一些常识概念

作者: madao756 | 来源:发表于2019-06-23 12:23 被阅读13次

    前言:继续操作系统的学习。这些仅仅是我自己理解的一些概念,不涉及任何底层实现

    多道与单道批处理系统

    先说什么是批处理

    磁盘上有任务队列,不需要人为调度的的系统。

    单道和多道针对内存中的任务列:内存中只有一个任务的叫做单道,有多个任务的叫做多道

    并发与并行

    知乎上有这么一个答案

    你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持并发也不支持并行。
    你吃饭吃到一半,电话来了,你停了下来接了电话,接完后继续吃饭,这说明你支持并发。
    你吃饭吃到一半,电话来了,你一边打电话一边吃饭,这说明你支持并行。

    并发的关键是你有处理多个任务的能力,不一定要同时,并行的关键是你有同时处理多个任务的能力

    实时和分时系统

    实时的关键在于一定会在规定好的时间内响应,而分时不一样,分时只需要保证能响应就行了。

    像我们平时用的操作系统都是分时操作系统,实时操作系统可靠性比较高,使用在嵌入式的系统中

    临界资源和临界区

    这是操作系统中进程里面的概念

    每次仅允许一个进程完全使用的共享资源被称作临界资源,而所谓临界区是指每个进程中访问临界资源的那段代码

    原语

    原语是由若干条指令组成的,用于完成一定功能的一个过程。primitive or atomic action 是由若干个构成的完成某种特定功能的一段程序,具有不可分割性,即原语的执行必须是连续的,在执行过程中不允许被中断。

    比如说 c 语言中的 wait() 函数,就是原语。他虽然由好几条语句构成,但是它与普通函数最大的不同就是,他不能被中断,cpu 不能执行一会就执行别的指令去了

    相关文章

      网友评论

        本文标题:操作系统的一些常识概念

        本文链接:https://www.haomeiwen.com/subject/ycjiqctx.html