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