操作系統,內核以及硬件之間的關系

一般我們將計算機系統區分為硬件系統與軟件系統構成。

計算機硬件我們可以分成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.www58058.com/54675

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

相關推薦

  • Vim編輯工具用法的總結

    描述:    Vim是一款強大的命令行界面的文本編輯器,是vi的高級版本,先說下學習它的原因:  1,所有的UNIX Like 系統都會內置vi文本編輯器,其他的文本編輯器則不一定會存在;  2,很多軟件的編輯接口都會主動調用vi  3,vim具有程序編輯的能力,可以主動以字體顏色辨別語法的正確性,方便程序設…

    Linux干貨 2016-08-11
  • 馬哥教育網絡班21期+第8周課程練習

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別 集線器(HUB)是在OSI模型的第一層——物理層——連接多臺主機、延長網絡的設備。其主要功能是將從一個端口接收到的數據包轉發給所有端口。中繼器(Repeater)是將由電纜傳過來的電信號或光信號調整波形和放大再傳給另一個電纜的設備,提供多端口服務的中繼器稱作集線器。二者的主要區別是…

    Linux干貨 2016-08-29
  • 第十八周博客作業

    1、為LNMP架構添加memcached支持,并完成對緩存效果的測試報告; 操作系統: CentOS 7.210.0.0.51 nginx+php+mysql10.0.0.52 memcached 一. 環境準備: 搭建LNMP編譯安裝環境 1. 配置163的yum源和阿里云的epel源 [root@localhost ~]# mv /etc/yum.rep…

    2017-07-12
  • ipvsadm用法

    ipvsadm命令的用法:      1.用于管理Lvs集群服務      2.用于進行RS的增刪改      3.查看配置  lvs服務器架設步驟:  1.判斷內核是否支持ipvs(看到CONFIG_NETFIFLER_XT_MATCH_IPVS=…

    Linux干貨 2017-01-10
  • CentOS 更改改網卡名稱

    1 查看你的CentOS7網卡名字叫什么(通常第一個網卡叫做eno16777736) ip addr 2 編輯配置文件 vi /etc/sysconfig/network-scripts/ifcfg-eno16777736 把配置文件里面所有eno16777736改為eth0 3 把網卡配置文件名字也修改一下 cd?/etc/sysconfig/networ…

    2018-01-18
  • Linux進程管理和計劃任務

    進程管理篇 進程概念 內核的功用:進程管理、文件系統、網絡功能、內存管理、驅動程序、安全功能等 Process: 運行中的程序的一個副本,是被載入內存的一個指令集合     進程ID(Process ID,PID)號碼被用來標記各個進程     UID、GID、和SELinux語…

    Linux干貨 2016-09-17
欧美性久久久久