1. 程式人生 > >什麽是操作系統

什麽是操作系統

物理內存 內存管理 層次結構 存在 並行 分配 占用 命令 系統管理

operating systems

操作系統從功能上分兩個層面,對上和對下。

技術分享圖片

對上:對應用提供服務,是控制層面。

    用戶角度上,操作系統是一個控制軟件。

    管理應用程序。(不同的應用程序占用不同的資源)

    為應用程序提供服務。(IO、聲音、網卡訪問)

    殺死應用程序。

對下:對操作系統內部管理的東西來說。

    資源管理器。

    管理外設,分配資源。(CPU、內存)

提供了方便的圖形界面。

計算機內部,資源管理,操作系統將CPU抽象成進程,磁盤抽象成文件,內存抽象成地址空間。

操作系統層次結構

  硬件之上

  應用程序之下

操作系統外殼Shell(操作系統對外暴露的接口,字符串命令的方式),內核kernel   

kernel——操作系統內部組件。包括:

  CPU調度器

  物理內存管理

  虛擬內存管理

  文件系統管理

  中斷處理和設備驅動

OS kernel的特征

  *************

    並發:一段時間內有多個程序同時進行。實現需要一個CPU即可

    並行:一個時間點有多個程序同時運行。實現需要多個CPU

  *************

  並發

    計算機系統中存在多個運行的程序,需要OS管理和調度。

  共享

    “同時”訪問

    互斥共享

  虛擬

    利用多道程序設計技術,讓每個用戶都覺得有一個計算機專門為她服務。

  異步

    程序的執行不是一貫到底,而是走走停停,向前推進的速度不可預知。

    但只要運行環境相同,OS需要保證程序運行的結果也要相同。

總結:操作系統內核kernel有四個特征:並發、共享、虛擬、異步。

什麽是操作系統