【鸟哥的Linux私房菜】笔记

操作系统核心的功能! 驱动程序与操作系统的关系

2、

【计算机组成之组件】

3、CPU实际要处理的数据完全来自于主存储器,这是一个很重要的概念!

4、CPU是整个计算机系统最重要的部分,那么目前世界上有哪些主流的CPU呢?

CPU内部包含一些小的指令集,所有使用的软件都必须经过CPU内部的微指令集才能达成。

根据指令集的设计理念可以分为两种主要的CPU:精简指令集和复杂指令集。

5、x86架构CPU:x86架构CPU属于复杂指令集CPU。为什么叫x86,因为最开始被发明出来的叫8086之后有开发出80286,80386...x86架构CPU从16位、32位一直升级到现在的64位。特点就是省电、效率高、支持各种多媒体。

6、计算机的接口设备:包括输入输出接口...其中最重要的是主板!因为主板负责将所有设备通通连接在一起。其他重要的还有:储存装置、显示设备、网络装置等。

 【组件之相关性考察】

7、

 8、

9、数据表示方式:0和1、数字系统:二进制、

文字编码系统:所谓的“编码系统”可以想象成一个“字码对照表”。常用的UTF8就是指unicode编码系统。

10、操作系统!

Ⅰ、硬件的所有动作都要透过操作系统来达成!

Ⅱ、与硬件交互就是操作系统的核心,如果操作系统的核心不支持TCP/IP网络协议,那么无论有怎样的硬件都是无法上网的!

Ⅲ、硬件都是由核心来管理!用户是无法直接接触核心的!

Ⅳ、为了防止核心被破坏,操作系统通常会提供一整组开发的接口给工程师来开发软件!这组接口叫“系统呼叫层”!

Ⅴ、核心系统主要在管理硬件!资源分配!

Ⅵ、总之,操作系统既要与硬件打交道,又要给使用者提供接口。

Ⅶ、应用程序癿开发都是参考操作系统提供癿开发接口, 所以该应用程序叧能在该操作系统上面运作而已,丌可以在其他操作系统上面运作癿。 现在您知道为何去贩买在线游戏癿光盘时,光盘上面会明明白白癿写着该软件适吅用亍哪一种操作系统上了吧? 也该知道某些游戏为何丌能够在 Linux 上面安装了吧?

11、操作系统核心的功能!

  • 系统呼叫功能,也就是提供给用户的接口
  • 程序管理!Process control.
  • 内存管理
  • 文件系统管理
  • 装置的驱动,Device drivers,交给驱动器厂商考虑!

12、驱动程序与操作系统的关系

  • 操作系统必须能够驱动硬件,如此应用程序才能使用次硬件的功能
  • 一般来说,操作系统会提供开发接口,让硬件开发商自己制作他们生产的硬件的驱动程序
  • 要使用新的硬件,必须要有驱动程序才可以,驱动程序是依据操作系统接口而开发,所以windows下的驱动程序当然不能用在linux上啦
  • 驱动程序由厂商提供,与操作系统开发者无关,操作系统开发只是暴露一些接口即可
原文地址:https://www.cnblogs.com/xkxf/p/6859786.html