欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
(怎樣)漫談如何學(xué)習操作系統原理

作者:不詳 來(lái)源:CSDN博客  酷勤網(wǎng)收集 2007-08-13

  學(xué)習應用軟件的朋友,我也勸你們看看操作系統,內核等這些系統底層的東西??催^(guò)了以后,你會(huì )覺(jué)得看應用級編程會(huì )更流暢,學(xué)起來(lái)也會(huì )更簡(jiǎn)單。我就是這樣學(xué)的,學(xué)MFC,后來(lái)開(kāi)始學(xué)INTEL CPU的應用級編程,現在我決定開(kāi)始從系統級學(xué)起。
本人學(xué)習計算機技術(shù)至今,對于如何學(xué)習操作系統原理有一點(diǎn)自己的看法,現在寫(xiě)出來(lái),希望對大家能有所幫助!

        操作系統怎么學(xué),首先要想操作系統是怎么來(lái)的,在沒(méi)有操作系統的年代里,人們是怎么編程的。這是首要的問(wèn)題。不知道有沒(méi)有人看過(guò)INTEL官方的CPU文檔,總是分為應用級編程、系統級編程、指令集這三塊。其中系統級編程這一塊最復雜,我不說(shuō)內容,就單從文件的大小來(lái)看,IA-64編程手冊的應用級編程卷是2MB,系統卷卻有6MB。就連IA-32編程手冊上的系統卷部分也遠比應用卷的要多。當然這些內容我還沒(méi)有看,不過(guò)從目錄當中,覺(jué)得有很多相似的地方,比如CPU內存尋址、虛擬存儲器管理、中斷與保護等等,可以從INTEL的CPU文檔上看出,各種CPU或機器雖然各有各的不同,各有各的特點(diǎn),但是目前的CPU要解決的核心問(wèn)題就是那么幾塊,要解決的就是象如何尋址內存,如何管理虛擬存儲,如何實(shí)現中斷,如何保護資源等等。

        各位編程的同仁想必都很清楚,計算機的操作系統就是在為應用級編程提供服務(wù),提供什么服務(wù),就是提供象諸如如何內存尋址,如何管理虛擬存儲器、如何進(jìn)行中斷,如何管理磁盤(pán),如何。。。。等等。操作系統為我們做掉了系統級編程中最繁重的一塊,所以我們在用應用級編程比如用C++編程的時(shí)候才會(huì )那么舒服,用int分配一個(gè)變量這內存地址就來(lái)了,某個(gè)函數要調用另一個(gè)函數執行的時(shí)候這執行行程就能跳到那個(gè)函數,內存不夠了,沒(méi)有關(guān)系,操作系統自動(dòng)啟動(dòng)虛擬存儲器(只不過(guò)慢了些),所以應用級編程是最舒服的,操作系統級編程比較難,而直接做單片機可能就是最難的了。因為即使就是操作系統級編程,可能很多有關(guān)CPU底層的東西也已經(jīng)做掉了,你要做的可能就是要了解的你的操作系統做掉了哪些功能,如何調用。而單片機就沒(méi)有那么好玩了,單片機我沒(méi)有做過(guò),我想可能就是直接對著(zhù)一個(gè)CPU用匯編來(lái)編程,而且很可能是在沒(méi)有操作系統的情況下,這樣一來(lái),操作系統要承擔的諸如內存管理,中斷,過(guò)程跳轉等這些復雜繁重的工作就得程序員自己來(lái)承擔,那程序員的負擔就比目前應用級編程大得多了。

        我猜想,可能在沒(méi)有操作系統的時(shí)候,每個(gè)計算機程序員的日子可不會(huì )象現在的那么好過(guò),因為做每個(gè)程序,都需要你自己去分配管理內存,你不但要考慮如何高效的管理內存,還要知道如何進(jìn)行過(guò)程跳轉等等這一大堆的的細活,而這些細活在不同的CPU上的實(shí)現方式也是不同的,直到把這些問(wèn)題都解決了以后,你才開(kāi)始真正考慮你的應用方面的程序邏輯如何去編的問(wèn)題。當然了,雖然有關(guān)CPU底層的系統級實(shí)現細節不一樣,但是大至CPU系統級這一部分要解決哪幾塊問(wèn)題這是一樣的,所以在INTEL的官方文檔上,無(wú)論是IA-32還是IA-64這兩個(gè)編程手冊的系統卷上,都是那么幾塊內容。

        既然系統級要解決的幾個(gè)任務(wù)都是相同的,每個(gè)程序員在編程的時(shí)候都要考慮這幾方面的內容,那么可能就會(huì )想,為什么不把這些程序要解決的相同的任務(wù)給提取出來(lái)呢,這就形成了操作系統,操作系統的內核的任務(wù),就是專(zhuān)門(mén)負責解決早期計算機程序員每次編程都必須要解決的幾項系統級任務(wù),這樣一來(lái),留給應用級的擔子就非常的輕了,忘記在哪里看過(guò),好像以前的數據庫系統是屬于應用軟件的,可能同樣是因為每個(gè)應用軟件連同操作系統都需要一個(gè)數據庫,所以就把數據庫系統給單獨提了出來(lái)做為系統軟件了。有一點(diǎn)不明白為什么目前的操作系統要用文件系統,直接用數據庫系統不更好些嗎,既對用戶(hù)服務(wù),又為系統服務(wù)!

        我覺(jué)得,如果大家有要學(xué)操作系統原理的,根本就不必要去看所謂什么操作系統原理這一類(lèi)的書(shū),連外文的書(shū)籍也沒(méi)有必要去看,因為目前國際CPU制造商提供的CPU文檔的系統級編程卷才是真正的,原汁原味最好的教材,你要編寫(xiě)的操作系統從大部分任務(wù)就是解決系統卷里的任務(wù)的。有一次在QQ上和一個(gè)做單片機的家伙聊天,那人比我小一點(diǎn),我當時(shí)說(shuō)目前操作系統底層好難,他就說(shuō)這有什么難的,他馬上就能做一個(gè)操作系統,就連編譯器也能做,我當時(shí)被嚇了一大跳,小小年紀就這么厲害,現在我懂了,做單片機的,大概都會(huì )做操作系統,因為單片機的每次編程就是和系統底層打交道的,所以做單片機程序的自然對一個(gè)操作系統內核會(huì )比較了解了。

        在此建議和我一樣的對操作系統原理感興趣,對系統底層的感興趣的人,直接去看INTEL的官方材料吧,操作系統原理有哪幾條,要解決哪些任務(wù),通過(guò)查看不同CPU的系統卷編程手冊,找出其中相同的任務(wù)和邏輯去自己總結操作系統是如何做,無(wú)疑這種方法學(xué)到會(huì )是最多的了,而且理解起來(lái)可能會(huì )比一般的學(xué)習方法來(lái)得更深刻。

        學(xué)習應用軟件的朋友,我也勸你們看看操作系統,內核等這些系統底層的東西??催^(guò)了以后,你會(huì )覺(jué)得看應用級編程會(huì )更流暢,學(xué)起來(lái)也會(huì )更簡(jiǎn)單。我就是這樣學(xué)的,學(xué)MFC,后來(lái)開(kāi)始學(xué)INTEL CPU的應用級編程,現在我決定開(kāi)始從系統級學(xué)起。目前我也會(huì )上MSDN英文網(wǎng)站看看有關(guān)MFC的東西,但我看MFC倒不是主要因為去編寫(xiě)MFC應用程序,而是想看看微軟是用系統為所有的應用級編程提供服務(wù)的,這整個(gè)一套結構是如何構造出來(lái)的,ORACLE數據庫是我繼INTEL文檔的下一波目標,我也是想看看,一個(gè)數據庫體系結構是什么樣的,可不可以嵌到操作系統里去。

        就寫(xiě)到這里,希望有志同道合的朋友和我一起前行,最后祝大家編程愉快,工作愉快。呵呵!

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
計算機組成原理
計算機基礎知識的最小集合
為什么編程更關(guān)注內存而很少關(guān)注CPU?
文獻綜述-3D鼠標在小汽車(chē)控制中的應用
對找工作功不可沒(méi)
有可能一人搞定CPU、操作系統、編譯器嗎?
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久