標籤:

操作系統引論 | 操作系統的地位和作用

計算機系統

操作系統與各層次之間的關係

  • OS 對各層的管理和控制
    • 硬體:物資基礎 & 相輔相成
      • 控制CPU的工作
      • 訪問存儲器
      • 設備驅動中斷處理
    • 其他軟體:管理和支持
      • 控制、管理
      • 提供方便的用戶界面
      • 提供優質的服務
  • 各層對 OS 的制約和影響
    • 下層硬體環境的限制
      • 提供 OS 運行環境
      • 限制了 OS 的功能實現(單處理機系統不能實現程序的並行運行)
    • 用戶和上層軟體的要求
      • 用戶需求
      • 提供優質的服務
      • 方便的用戶界面

操作系統的作用

  • 用戶觀點
    • OS是用戶與計算機硬體之間的介面
      • 使用 word 對文檔進行保存到磁碟的操作和使用印表機列印。

    • 對於普通用戶
      • cp /home/test /mydir/test
    • 對於程序開發者
      • 在Linux下實現cp命令的C語言片段

inf=open(/home/TEST,O_RDONLY);outf=open(/mydir/test,O_WRONLY);do{ len=read(inf,buf,4096); write(outf,but,4096);}while(len);close(outf); close(inf);

    • 系統觀點:OS是計算機系統資源的管理者
      • 四種資源:處理器、存儲器、I/O設備以及信息。
      • 四種功能:處理器管理、存儲器管理、I/O設備管理、文件管理
    • 實現對計算機資源的抽象
      • 使用磁碟驅動軟體可以減少用戶對磁碟控制器和存儲扇區位置的了解需求,只需要對磁碟驅動程序所提供的介面進行操作。
      • 使用文件系統可以減少用戶對磁碟驅動程序所要求的對磁碟的空間使用情況和文件存儲扇區的地址。只需要對文件名有所了解即可。
      • 因此,在硬體上使用軟體之後,可以使得用戶的操作更加的高效率和抽象。我們通常把覆蓋了軟體的機器稱為擴充機器或虛擬機

推薦閱讀:

OS 實驗二 | Linux 內核模塊編程
Linux性能分析工具
深入計算機底層,從幾本靠譜的書開始
無人駕駛操作系統(OS)
喜歡用 OS X 的人覺得它比 Windows 好在哪裡?

TAG:操作系統 |