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

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

计算机硬件我们可以分成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 20:35
下一篇 2016-10-26 21:34

相关推荐

  • 初涉Linux基本要点概括(2)

    linux上的文件查看与管理类命令 mkdir 作用: 创建目录 语法: mkdir [OPTION]… DIRECTORY… 示例: mkdir -p /tmp/x/y/z             &nb…

    Linux干货 2016-10-15
  • 使用ext_skel和phpize构建php5扩展

    首先声明:我们要构建的是扩展或者模块名为hello_module.该模块提供一个方法:hello_word. 1、php环境的搭建 我们一般使用源码包编译安装,而不是binary包安装。因为使用PHP的二进制分发包安装有些冒险,这些版本倾向于忽略./configure的两个重要选项,它们在开发过程中很便利: 第一个–enable-debug。这个…

    Linux干货 2015-05-28
  • 文本

    一,复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其他用户均没 有任何访问权限; cp -r /etc/skel/ /home/tuser1 chmod -R go= /home/tuser1 二,编辑/etc/group文件,添加组hadoop; vim /etc/group hadoop:x:100…

    Linux干货 2016-11-20
  • vim

    VIM是什么? Vim是从VI发展出来的一个文本编辑器,拥有许多丰富的功能,便于编程开发,在程序员中被广泛使用,是类Unix系统用户最喜欢的功能强大的跨平台文本文件编辑工具。 为什么要用VIM? vi编辑器是所有类UNIX系统下标准的编辑器,他是我们使用Linux系统不能缺少的工具。对于所有类UNIX系统的任何版本,vi编辑器是完全相同的。而vim是从VI发…

    2017-06-07
  • N22+北京zhangzhangzhang+第四周作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 cp -r /etc/skel /home/tuser1    ls -ld /home/tuser1   &nb…

    Linux干货 2016-09-05
  • 第三周作业

      1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 who | cut -d" " -f1 | sort -u who | cut -d" " -f1 | uniq 2、取出最后登录到当前系统的用户的相关信息。    who | tail -1 …

    Linux干货 2016-11-19