操作系统,内核以及硬件之间的关系

一般我们将计算机系统区分为硬件系统与软件系统构成。

计算机硬件我们可以分成5大组件构成,即:

1)计算器:用于数据计算,如:CPU

2)控制器:控制数据流和指令流,与各个组件之间进行数据交互,并控制协调各个组件之间协同工作,如:主板的南桥,内桥,各个组件自身的独立控制芯片等

3)存储器:用户数据的存放,如:一级/二级等内存芯片;flash芯片

4)输入设备:数据信息的输入,如:键盘,鼠标

5)输出设备:数据信息的输出,如:显示器,硬盘,U盘,光盘等

计算机软件我们可以分成基础的操作系统以及特定功能的应用软件系统组成,操作系统目前主流的有3大类,Windows系统,Unix/Linux系统,Mac的IOS系统,应用系统主要用于提供特定功能应用的软件组成,如办公软件,多媒体软件,杀毒软件,游戏软件,炒股软件等等五花八门,成百上千。

操作系统(OperationSystem)是管理计算机硬件与其他应用软件的软件,其核心软件我们也称之为“内核”,内核主要负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。

从不同的角度来看,内核担任着不同的角色:

a)从纯技术角度来看,内核只是软件和硬件的一个中间层,它把从软件发来的请求发送给硬件,完成寻址等操作,还充当了底层驱动。

b)从应用程序角度来看,内核是对硬件的一个高层次的抽象,应用程序与硬件没有联系,只与内核有联系,内核是应用程序知道的最底层。

c)从多个并发的进程的角度来看,内核是一个资源管理器,它完成对进程的切换,调度,共享计算机资源(CPU,内存,磁盘,网络等)。

d)还可以把内核看成一个库,通过系统调用向内核发送各种请求。

原创文章,作者:N24_shishen,如若转载,请注明出处:http://www.178linux.com/54675

(10)
N24_shishenN24_shishen
上一篇 2016-10-26
下一篇 2016-10-26

相关推荐

  • Linux 目录结构

    1.    前言      Linux 是一种开源的,且非常流行的操作系统,发行版本众多。为了统一和规范linux系统的主要目录名及其用途,提出了FHS标准,FHS是File Hierarchy Standard的简写。Linux 目录结构采用FHS…

    Linux干货 2016-10-18
  • 第一周作业

    1、描述计算机的组成及其功能。 计算机的基本功能:数据处理、数据存储、数据传输、控制; 计算机中的数据:包含计算机所能处理的给中对象,如数值、字符、图形、图像、声音、视频等。 计算机的所有功能都是通过指令实现的。 指令:是计算机硬件能直接识别并执行的命令,不同种类的计算机通常有着不同的指令编码,一台计算机的所有指令集合称之为指令系统。若干条指令组成的一个指令…

    Linux干货 2016-12-12
  • 设计模式 ( 十二 ) 职责链模式(Chain of Responsibility)(对象行为

    1.概述        你去政府部门求人办事过吗?有时候你会遇到过官员踢球推责,你的问题在我这里能解决就解决,不能解决就推卸给另外个一个部门(对象)。至于到底谁来解决这个问题呢?政府部门就是为了可以避免屁民的请求与官员之间耦合在一起,让多个(部门)对象都有可能接收请求,将这些(部门)对象连接成一条链,并且沿着这条链传递…

    Linux干货 2015-07-15
  • while until 循环用法和 case 条件base编程

    写一个脚本: (1)能接受四个参数:start、stop、restart、status 输入start输出starting,脚本名为finished (2)其它任意参数均报错退出 #!bin/bash #author:jian #date:2017-11-12 #discription: read -p “please input a strin…

    Linux干货 2017-11-14
  • N25 _WSH 第二周

    2、bash 命令执行的状态结果:        * bash通过状态返回值来输出此结果:            * 成功:0            失败:1-255     &n…

    系统运维 2016-12-12
  • 【N25第四周作业】grep

    文本处理工具: Linux上文本处理三剑客: grep, egrep, fgrep:文本过滤工具(模式:pattern)工具; grep:基本正则表达式,-E,-F egrep:扩展正则表达式, -G,-F grep:不支持正则表达式, sed:stream editor, 流编辑器;文本编辑工具; awk:…

    Linux干货 2016-12-18