日常总结:自学操作系统基础的一些领悟
? ? 操作系統是什么?
????我認為操作系統可以理解為是一個軟件運行在硬件上,負責管理硬件資源,并且將硬件資源所提供的計算能力切割(cpu切割成多片分配給多個不同的程序,內存切割成多段分割給多個不同的程序,并且在它們之間完成協調)。還負責一個程序的啟動、終止、切換、回收等工作??偟膩碚f,它不負責具體工作,只負責協調其他程序的工作。
????要學習操作系統,還需要了解進程的概念。進程其實就是一個程序的處理過程,具有生命周期。
????用戶怎么打開一個進程呢?這就需要知道shell的概念。shell是一個把計算機的功能通過人類容易操作的方式輸出的一個接口。就是人機交互接口(也可以說是人機交互界面)。shell分為GUI(圖形用戶界面)和CLI(命令行用戶界面)。我理解shell就是將用戶的指令行為翻譯成內核能理解的指令。
????下圖為我理解的一個程序的執行過程。
????上圖的操作系統內核主要功能就是進程管理,內存管理,提供文件系統,網絡功能,硬件驅動,安裝機制等等。
????在我看來操作系統內核的根源是Unix,其他都是在它的基礎是演變而來(僅為個人觀點)。如蘋果的OS X是基于Unix的基礎,內核是FreeBSD;Windows的DOS早先是是比爾蓋茨在IBM一位職員手中買來的QDOS加以改進的,QDOS也是根據Unix而開發出來的;Linux就更不用說了。
????常見的操作系統有Android,?iOS,?Linux,?Windows。? ??
轉載于:https://blog.51cto.com/xxlixin1993/1568639
總結
以上是生活随笔為你收集整理的日常总结:自学操作系统基础的一些领悟的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决SpringMVC中的 Could
- 下一篇: solrcloud replica co