美文网首页
操作系统内核特征(清华大学向勇)

操作系统内核特征(清华大学向勇)

作者: 鲨漠里的鱼 | 来源:发表于2018-01-23 09:44 被阅读0次

并发:计算机中存在多个运行的程序,需要OS管理和调度。

多个应用程序交替执行,需要知道所有运行的程序当前的执行的位置,当前正在执行的是哪一个应用,如果应用之间有切换的时候,切换到下一个应用的时候,它上次执行到什么位置,这次就从什么时候开始。当时的状态是什么样子,都需要操作系统来维护。

共享: “同时”共享 和 互斥共享

多个应用并发执行的时候,宏观上要体现出它们在同时访问资源的情况,而微观上要实现它们的互斥访问。比如说我们说到的内存,两个应用同时访问内存,那这个时候,每个应用需要知道它访问的是哪一个,另一个应用访问的是哪一个,他们俩之间不能访问出错,其中一个需要保护的内存资源,不能让另外一个应用去访问。在微观上需要对它们做很好的隔离,因为在数据总线上任何时刻只有一个应用去访问存储单元,这就是所说的微观上的互斥。

虚拟:利用多道程序设计技术(程序的交替运行),让每个用户都觉得有一个计算机专门为他服务。

操作系统在每个应用执行的时候,这种交替执行的交替频率特别高,让用户在应用的时候感觉不太出来这台机器还有其他用户在用,当然负载大到一定程度,用户是可以感觉到的。

异步:1.程序的执行不是一贯到底的,而是走走停停,向前推进的速度不可预知。2.只要运行的环境相同,OS需要保证程序运行的结果也要相同。

如果说某个应用就是需要知道跟时间相关的这种走走停停的信息,也是可以在操作系统的支持之下,发现这种时间上的差异的。

相关文章

  • 操作系统内核特征(清华大学向勇)

    并发:计算机中存在多个运行的程序,需要OS管理和调度。 多个应用程序交替执行,需要知道所有运行的程序当前的执行的位...

  • 操作系统笔记

    操作系统_清华大学(向勇、陈渝) https://www.bilibili.com/video/av6538245...

  • 学习资料

    操作系统 《自己动手写操作系统》 [于渊] 《Linux内核完全注释》[赵炯] 操作系统视频 [清华大学]http...

  • 001-Linux简介

    Linux 内核以及发行版 Linux内核(kernel) 操作系统内核是指大多数操作系统的核心部分。它由操作系统...

  • 在osx 10.10.3中编译ucore

    机缘巧合,在网上发现了清华大学的操作系统mooc课程,该课程中用了清华自己改造的ucore内核。官方在github...

  • 你保证没听过的计算机操作系统内核知识介绍

    什么是内核? 说到操作系统,就必须说内核。内核是操作系统中应用连接硬件设备的桥梁。 内核的能力 对于一个现代的操作...

  • 操作系统基础3-宏内核与微内核

    1.操作系统的内核 内核是计算机上配置的底层软件,是操作系统最基本、最核心的部分。实现操作系统内核功能的那些程序就...

  • Linux C++ 服务器端这条线怎么走?一年半能做出什么?

    学习操作系统的目的,不是让你去发明自己操作系统内核,打败 Linux;也不是成为内核开发人员;而是理解操作系统为用...

  • 2019-07-29

    操作系统内核 我们用到的各种智能设备,都离不开操作系统;如果把操作系统比作一座大楼,那么无疑,内核是这座大楼的地基...

  • Android移植

    [TOC] Android 简介 Android 操作系统是基于Linux内核, Google使用Linux内核构...

网友评论

      本文标题:操作系统内核特征(清华大学向勇)

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