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

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上啦
  • 驱动程序由厂商提供,与操作系统开发者无关,操作系统开发只是暴露一些接口即可

【鸟哥的Linux私房菜】笔记的更多相关文章

  1. 鸟哥的Linux私房菜笔记第四章

    前言 对着<鸟哥的Linux私房菜-基础版>做了简化笔记.不想让自己知其然而不知其所然.所以写个博客让自己好好巩固一下,当然不可能把书中的内容全部写下来.在这里就简化一点把命令写下来. 让 ...

  2. 鸟哥的Linux私房菜笔记第六章(二)

    文件内容查询 直接查询文件内容 查阅一个文件的内容可以使用指令cat/tac/nl. # [cat|tac|nl] 文件 区别: 1.cat是直接把文件内容输出到屏幕上,并且从第一行开始输出到末行 2 ...

  3. 学习鸟哥的Linux私房菜笔记(1)——Linux系统入门

    今天在阿里云申请了一个centos系统的云服务器,以前对linux了解的只是皮毛,记了几个命令还给忘了,整了半天都弄不好,作为一个做过javaweb开发的coder实在是惭愧啊,决定从今天开始学习Li ...

  4. [置顶] 学习鸟哥的Linux私房菜笔记(6)——过滤器、输入输出及管道

    一.过滤器 Linux中的应用工具分为三种: 交互工具 过滤器 编辑器 能够接受数据,过滤再输出的工具,称之为过滤器 对过滤器和进程,存在着输入源与输出对象 二.输入.输出.重定向 输入:过滤器的数据 ...

  5. 学习鸟哥的Linux私房菜笔记(17)——Linux引导流程

    一.系统引导流程 第一步:固件fireware(CMOS/BIOS)--POST加点自检(与操作系统无关) 这一步主要是检查硬盘等硬件是否能正常工作 CMOS:是固化在主板上,详细:http://sc ...

  6. 学习鸟哥的Linux私房菜笔记(16)——Ubuntu中建立ftp服务

    1.安装vsftpd,如下图所示:sudo apt-get install vsftpd 2.查看本机是否可以连接ftp 如上图所示,发现login failed了,怎么办呢?我们来看看vsftpd的 ...

  7. 学习鸟哥的Linux私房菜笔记(15)——文件系统

    一.文件结构 为了能在设备上存储与读取文件,我们需要在分区上创立文件系统 文件系统记录目录与文件我们称之为文件结构 每一个文件系统在Linux里都被解释成由一个根目录为起点的目录结构 Linux将各个 ...

  8. 学习鸟哥的Linux私房菜笔记(14)——硬件配置与管理

    一.设备文件 Linux沿袭了Unix的风格,将所有设备看成一个文件 设备文件分为两种: 块设备文件(b):比如硬盘.光驱 字符设备文件(c):比如串口.键盘 设备文件一般存放在/dev目录下 二.常 ...

  9. 学习鸟哥的Linux私房菜笔记(13)——用户管理

    一.检查用户身份 用户可以使用下列指令了解用户身份 who :查询当前在线的用户 groups :查询用户所属组 id :显示当前用户信息 finger :查询用户信息 二.添加用户 用指令添加命令 ...

  10. 学习鸟哥的Linux私房菜笔记(9)——bash1

    一.Shell简介 Shell :命令行解释器,是用户与系统沟通时的媒介 在Unix系统中有各种Shell, Linux采用bash为其默认shell 系统可以使用的shell记录在 /etc/she ...

随机推荐

  1. er图 画图工具

    http://www.oschina.net/project/tag/83/db-model

  2. Eclipse下快速打开本地文件插件EasyExplorer

    EasyExplorer  是一个类似于 Windows Explorer的Eclipse插件,它可以帮助你在不退出Eclipse的环境下浏览本地文件系统,类似的插件也有很多,但是本人喜欢使用这个版本 ...

  3. HTML 事件的例子:

    HTML 事件的例子: 当用户点击鼠标时 当网页已加载时 当图像已加载时 当鼠标移动到元素上时 当输入字段被改变时 当提交 HTML 表单时 当用户触发按键时

  4. spark通过合理设置spark.default.parallelism参数提高执行效率

    spark中有partition的概念(和slice是同一个概念,在spark1.2中官网已经做出了说明),一般每个partition对应一个task.在我的测试过程中,如果没有设置spark.def ...

  5. poj 2513(欧拉路径+字典树映射)

    题目链接:http://poj.org/problem?id=2513 思路:题目还是很简单的,就是判断是否存在欧拉路径,我们给每个单词的头和尾映射序号,统计度数.对于给定的无向图,当且仅当图连通并且 ...

  6. Eclipse: Android Device Chooser - Unknown Target

    公司最近所有的项目都使用到了Android开发手机(或PDA)应用.所需要的Android开发技术并不是非常复杂,因为我们的底层方法全部使用WebServcie写好了,做Android开发的人员只需要 ...

  7. Kotlin——中级篇(五):枚举类(Enum)、接口类(Interface)详解

    在上一章节中,详细的类(class)做了一个实例讲解,提到了类(class)的实例化.构造函数.声明.实现方式.和Java中类的区别等.但是对于Kotlin中的类的使用还远远不止那些.并且在上文中提到 ...

  8. 《从零开始学Swift》学习笔记(Day 24)——枚举

    原创文章,欢迎转载.转载请注明:关东升的博客  Swift中的枚举可以定义一组常量.提高程序的可读性:还具有面向对象特性. 使用enum关键词声明枚举类型,具体定义放在一对大括号内,枚举的语法格式如下 ...

  9. Oracle 常用

    1. 级联查询 在ORACLE 数据库中有一种方法可以实现级联查询select *                //要查询的字段from table              //具有子接点ID与父 ...

  10. 创建String字符串的方式与区别

    Java中创建一个字符串的方式有很多种,常见如: String s = new String("riqi"); String s = "riqi"; 但两者有什 ...