一、操作系统与核心

  • 操作系统(Operating System, OS)其实也是一组程序, 这组程序的重点在于管理计算机的所有活动以及驱动系统中的所有硬件。
  • 核心主要在管控硬件与提供相关的能力(例如存取硬盘、网络功能、CPU 资源取得等)。
  • 核心只会进行计算机系统的资源分配,所以在上头还需要有应用程序的提供,用户才能够操作系统。
  • 操作系统其实就是核心与其提供的接口工具
  • 应用程序的开发都是参考操作系统提供的开发接口, 所以该应用程序只能在该操作系统上面运作而已,不可以在其他操作系统上面运作的。
  • 核心至少有这些功能
    系统呼叫接口(System call interface)
    程序管理(Process control)
    内存管理(Memory management)
    文件系统管理(Filesystem management)
    装置的驱动(Device drivers)

二、操作系统与驱动程序

操作系统通常会提供一个开发接口给硬件开发商,让他们可以根据这个接口设计可以驱动他们硬件的驱动程序,所以说驱动程序是依据操作系统而开发的,换一个操作系统,驱动就运行不了。

那么问题来了,操作系统的核心与驱动程序是一个什么样的关系呢?参考的鸟哥的书是这样列出的:

  • 我的理解是这样的:操作系统核心与驱动程序是同一层的,都是软件最底层硬件的上一层,因为操作系统核心层是参照硬件规格写成(x86架构或者是ARM架构),而x86这套指令集是不会变的,但是CPU是会更新换代的,这就会有一个问题,如果参照一代CPU来写一个操作系统核心,CPU换代之后,核心就要重新写,,,所以就出现了驱动程序,驱动程序就是一个模块化的东西,通过相应的一些接口与操作系统核心连接起来,就一起构成了最系统最底层的总的核心,那么是怎么连接的呢?驱动程序是由硬件厂商开发的,而操作系统开发者在写操作系统核心的时候,会给硬件厂商留有操作系统驱动程序的开发接口,硬件厂商照着这些接口来写驱动程序就行了,开发完毕后将该驱动程序连同硬件一同贩卖给用户,所以当硬件厂商在更新自己的硬件的时候,需要再更新相应的驱动程序,而操作系统开发者就不需要针对每一款硬件来写一套操作系统核心,只需要用户安装硬件厂商的驱动程序,将驱动程序与操作系统核心进行 “连接” ,构成系统最底层,再通过相应的应用程序就能驱动硬件了。可以把核心理解为同一层的主体部分,驱动程序理解为次要部分。

(IT小白一个,以上纯属个人理解,如有不对的地方欢迎指正)

操作系统核心与驱动程序相关推荐

  1. 89 个操作系统核心概念

    1.操作系统(Operating System,OS):是管理计算机硬件与软件资源的系统软件,同时也是计算机系统的内核与基石.操作系统需要处理管理与配置内存.决定系统资源供需的优先次序.控制输入与输出 ...

  2. 程序员必知的 89 个操作系统核心概念

    操作系统(Operating System,OS):是管理计算机硬件与软件资源的系统软件,同时也是计算机系统的内核与基石.操作系统需要处理管理与配置内存.决定系统资源供需的优先次序.控制输入与输出设备 ...

  3. 需要程序猿了解的 89 个操作系统核心知识

    操作系统(Operating System,OS):是管理计算机硬件与软件资源的系统软件,同时也是计算机系统的内核与基石.操作系统需要处理管理与配置内存.决定系统资源供需的优先次序.控制输入与输出设备 ...

  4. 你应该知道的 89 个操作系统核心概念

    微信搜索逆锋起笔关注后回复编程pdf 领取编程大佬们所推荐的 23 种编程资料! 素材来源:CSDN 整理:[公众号:逆锋起笔] 1. 操作系统(Operating System,OS):是管理计算机 ...

  5. 你必须知道的89个操作系统核心概念

    素材来源 | CSDN 整理 | 最后一个bug 1. 操作系统(Operating System,OS):是管理计算机硬件与软件资源的系统软件,同时也是计算机系统的内核与基石.操作系统需要处理管理与 ...

  6. 操作系统核心原理-5.内存管理(中):分页内存管理

    在上一篇介绍的几种多道编程的内存管理模式中,以交换内存管理最为灵活和先进.但是这种策略也存在很多重大问题,而其中最重要的两个问题就是空间浪费和程序大小受限.那么有什么办法可以解决交换内存存在的这些问题 ...

  7. 操作系统核心原理-3.进程原理(上):进程概要

    进程管理.内存管理和文件管理是操作系统的三大核心功能,那么什么是进程呢?顾名思义,进程就是进展中的程序,或者说进程是执行中的程序.当一个程序被加载到内存之后就变为了进程.因此,我们可以得到:进程=程序 ...

  8. 操作系统核心知识与重难点

    1.操作系统知识: 1.1基本概述 操作系统是一个大型的软件系统,是为了提高计算机系统资源(硬件和软件资源)的利用效率并方便用户使用的一组程序,这些程序可以用软件实现,也可以用固件(微程序设计)实现. ...

  9. 【操作系统基础】操作系统核心概述

    一.何为操作系统 操作系统(OS,Operating System)是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充.它在计算机系统中占据了重要地位,汇编程序.编译程序.数据库管理系统等系统软 ...

  10. 操作系统核心概念第二弹来了!

    字符设备(character devices):另一类 I/O 设备是字符设备.字符设备以字符为单位发送或接收一个字符流,而不考虑任何块结构.字符设备是不可寻址的,也没有任何寻道操作.常见的字符设备有 ...

最新文章

  1. 用OpenCV玩《铁拳》!!!
  2. 这几本豆瓣高分设计好书,人人都应该读!
  3. android 36 线程通信
  4. Android开发历程_18(XML文件解析)
  5. linux 系统中用root切换到普通用户时显示的异常如-bash-4.1$
  6. 分层和分段用什么符号_如何划分段落层次,如何给段落分层
  7. C++多继承中重写不同基类中相同原型的虚函数
  8. union万能密码By:dangdang
  9. python怎么按键开始与停止_python 图形化开始与停止功能的实现
  10. [Leetcode总结] 101.对称二叉树
  11. 学生社团网站html,学生社团活动平台的设计与实现.docx
  12. 初始化环境配置:CentOS 7.4x64 系统安装及基础配置
  13. 计算机路表配置命令,计算机、华为交换机、路由器配置命令表
  14. java映射理解_Java反射的理解
  15. 105.输出控制缓存
  16. python实战篇(七)---一寸照换背景
  17. 三流大学和一流大学学生的简历有什么区别?
  18. 索引及其背后的数据结构(顺带介绍了一下子查询和合并查询)
  19. mysqldump全量恢复_【MySQL】全量+增量的备份/恢复
  20. Pytorch transformers tokenizer 分词器词汇表添加新的词语和embedding

热门文章

  1. 电脑连接HDMI显示器后没声音
  2. 优秀的程序员是不用过圣诞节的
  3. 2019年中总结之说走就走
  4. 读书笔记----10日摘抄整理(03)
  5. CoinCola研究院 | 从技术的角度解读BCH分叉升级
  6. Mybatis Plus分页Page total始终为0
  7. mkv文件怎样转成mp4
  8. 奥克兰计算机科学专业世界排名,2019QS世界大学学科排名出炉,新西兰最强专业看过来!...
  9. nas 微型计算机,快速做种,PT上传更方便 用NAS玩转PT
  10. 使用手册 煤矿风险管控系统_煤矿风险分级管控手册.doc