久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

操作系統心得體會

時間:2019-05-15 15:36:03下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《操作系統心得體會》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《操作系統心得體會》。

第一篇:操作系統心得體會

操作系統心得體會

1925319 周浩

參考文獻:Eric S.Raymond。《UNIX編程藝術》電子工業出版社 712102116

學習C語言是我第一次接觸編程,也是如此近距離的接觸計算機內部運行的原理,可能是在學習C的過程中沒有遇到困難吧,我對編程產生了濃厚的興趣,在這之后又學習了C++,學習C++主要是使用C++之父(B S 單詞忘了)寫的那本《C++程序設計語言》,700多頁的書中有一句話我記得特別清楚,他說語言就是一種思維方式,C是過程的思維,C++是面向對象的思維,讀另一位高手(名字首字母是 S與 B 也忘了)寫的《C++編程技術》一書時也有一句話讓我印象深刻——去編程就是去理解,雖然我只學了C,C++(還有VC MFC 自我感覺他們不是,是一種C++的變體)但我感覺語言只需要記得地址,然后去騙騙編譯器,最重要的是對需要解決的問題的數學化,剩下的就是多實際操作,過程的積累是很重要的,因為在操作的過程中可以加深對很多方面的理解,學編譯器,那是大二下花了大概三個星期把清華出版的編譯原理研究了下,是學習計算機以來覺得障礙最大的一門專業課,武功只算練了一半,編譯的后期沒怎么學(中間代碼生成以后的東西),不過最近把PL/0放在機器上實際運行了后,我找到了一種感覺要理解語法分析詞法分析要從計算機的角度去理解,順序,分支,循環,我還沒有認真的去思考之間的關系,最近在忙著另外的事,這種感覺已經幫助解決了很多問題,剩下的就是多做些事去實際操作,加深理解,如果問題簡化到只是時間問題了就不是問題了,我喜歡這樣對自己說。

前面講了很多與操作系統無關的體會好像有湊字的嫌疑,不要誤會我在強調一種感覺,說不出來,但卻很有用,這是一種理解,唯有理解才能分出高下,我用4,5個晚上我操作系統的書瀏覽到了系統安全,操作系統是一種程序,有著更高的特權級別,功能是提供服務與管理一些硬件的資源,存儲器管理,處理機管理,文件管理,設備管理,我覺得這些問題大多數都可歸結為數據結構,用數據結構的角度去解決應當不難,但是在用戶程序與系統本身之間的切換方面總是感覺有些問題想不清楚,找不到我一直強調的那種會讓問題變得簡單的高深理解,我還需要時間去理解,我想聽聽老師對這方面的認識,說些高度概括的詞讓我思考 如何去理解這件事

UNIX操作系統的歷史已經成為了一種傳奇,但是我對它的歷史不感興趣,我對那些天才們的思維很感興趣,是計算機領域寶貴財產,有時間我會去看,還有對無數人日日夜夜不辭辛苦的付出很是欽佩,我會向他們學習,對還有一件事印象深刻

UNIX在初期主要是用于DEC的機器,盡管沒有正規的技術支持,但仗著靈活、快捷、容易修改和擴充以及資源豐富(包括支持的硬件設備更豐富,DEC的操作系統只支持自己的系列產品)的強大優勢,很快就嚴重影響到DEC自身的軟件推廣。碰上這樣的飛來橫禍,DEC當然是非常惱火,他們對使用UNIX而帶來的硬件問題拒不提供支持,但盡管如此也不能阻擋大家對UNX的熱情。而VAX/VMS乃是DEC寄予厚望的戰略級產品,技術那是相當的優秀,居然甫一推出,就又遭到UNIX的追殺,也難怪老板Olsen會口出惡言,譏諷UNIX是“蛇油”(意為“騙人的萬用藥”)了。DEC苦撐了幾年之后,終于不支,改變態度,于1982年推出了自己的UNIX變種——DEC ULTRIX,但在推廣策略上,仍是以自家的VMS為主導。DEC公司的保守作風終于釀成大禍,在別的公司推出專門針對UNIX設計的機器后,DEC的江湖地位每曠愈下,在PC問世后,更是一蹶不振,后來連年虧損,1992年把Olsen趕下臺也沒解決問題,終于在1998年,這個曾經的傳奇——一度排名世界第二的計算機公司被后起之秀COMPAQ并購,不過96億美元的天價也算是對它價值的承認。

DEC有他自己的想法不可否人,不過堅持有時會成為一種負擔,如果用一種變通的方法

借UNIX的力量的話也許歷史又會是另一種結果,這個問題我也得思考,發現自己就像是多線程處理器,有很多的事,但每件事都還沒return

希望早日找到感覺,剩下的就是經驗的積累,時間的付出,那就是我說的那句話了如果問題簡化到只是時間問題了就不是問題了,簡單

第二篇:操作系統心得體會

電腦使用一段時間后機箱里會存積大量的灰塵,這些灰塵會影響硬件的散熱,尤其會影響cpu的散熱。具體的表現是主機工作時噪聲變大,經常出現操作反映遲緩等現象(有時候病毒、木馬和垃圾文件過多也是此現象,所以要具體情況具體對待)。那么多長時間清掃一次合適呢?這要看你的機器所處的環境的浮塵量了,一般在自己家里一個季度到半年清掃一次就可以了(新買的電腦建議在過了保修期以后再清掃,因為一旦打開機箱即保修自動終止),因為對于新手來說過于頻繁的清掃反而會增大硬件意外損壞的風險。清掃時將機箱蓋打開,用軟毛刷子輕輕掃去附著在主板各硬件表面的灰塵,然后將cpu風扇拆下(散熱片不要從主板上拆下來),仔細掃去風扇葉片和散熱片縫隙里的灰塵。然后拔掉內存,將內存插槽和內存條上的觸點用潮濕的軟布輕輕的擦干凈。最后將所有部件裝回原位就可以了。

[操作系統維護]

關于操作系統的維護網上有很多這方面的內容,我這里就不過多的介紹了。不過我要說一下我自己的一些經驗。

1、對于新手要盡量安裝一鍵還原工具。一些品牌機都會帶有一鍵還原工具,如果是組裝的機器或是沒有預裝操作系統的品牌機,都是沒有此類軟件的,建議你在安裝完操作系統后的第一時間安裝這些軟件并備份系統盤。

2、重裝或更換操作系統前把一鍵還原工具卸載掉。因為這些軟件很多都會保護引導區(mbr),所以在安裝了這類軟件后無法完成系統的重裝。(所以我現在是不用一鍵還原的)

3、不要把“我的文檔”放在系統盤。因為在“我的文檔”中往往會保存一些比較大的文件,如果在系統盤,會占用本來就有限的系統盤空間,而且在一鍵還原或重裝系統后系統盤的數據會被全部重寫,原來的文件都將不復存在。

4、整理c盤的碎片時切忌不要讓電腦做任何事情。這一點我深有體會,我曾經因為在整理碎片時瀏覽網頁而導致系統崩潰。

5、盡量安裝功能多的軟件。這樣可以減少系統中軟件的數量,從而節省磁盤空間,但也不要過于求大求全,夠用即可。

6、對于有經驗的人來說可以關閉自動更新和系統還原,這樣可以讓系統運行更順暢。

7、軟件能用原版就用原版。很多軟件都有破解版、漢化版、簡化版、增強版等版本,這些版本很多都存在問題,有的還有病毒,所以軟件還是原版好。

8、系統優化要慎重。我曾經因優化后系統不能正常工作而重裝。

9、卸載軟件后要及時刪除其安裝目錄。很多軟件在卸載后會在其安裝目錄里保留一些文件,雖然一般都不是很大,但系統用的時間長了難免會留下大量這類垃圾文件。所以在卸載完一個軟件后要查看其安裝目錄是否依然存在,如果存在就將其刪除,無法刪除的可以在安全模式下刪除。

10、盡量避免強行終止進程。這樣可以減少垃圾文件的產生,有時候被強行終止后的程序還會工作不正常,甚至徹底不能用了。

操作系統心得體會(2):

對于此次課程設計,我早在寒假就借了linux相關書籍參看,但上面講的主要是有關linux操作方面的內容,編程方面講得很少,而且在假期中也并不知道課設的題目是什么,因此此次課設基本上都是在開學后的這兩周內完成的。

以前做過的軟件方面的課設如c語言課設、數據結構課設都是在假期完成的,由于自己是一個十分追求完美的人,因此幾乎每次都花了將近大半個假期的時間來做,如c語言就花了一個多月的時間來做,分數當然也較高,有90來分。對于課程設計,我歷來都是相當認真的,此次操作系統的課程設計當然也不例外。可是linux以前沒怎么接觸過,學校也沒怎么系統地講過,在剛接到題目時除了知道如何用gcc編譯等等,幾乎可以算作處于一無所知的狀態。時間緊任務重,要從對linux一無所知的狀態到獨立出色地完成課設,不下點苦功夫是不成的。那兩周里我除了吃飯睡覺幾乎就沒離開電腦過,有時時間晚了食堂關門飯都沒得吃了。終于,在這樣近乎玩命地學習工作下,身體撐不住了,在第二周周三晚上我發燒了。但是眼看就要到檢查的日期了,而我的課設也就快完工了。我不想因為看病而耽誤下去弄得前功盡棄,因此只買了點藥,繼續在電腦前拼命……最后,總算趕在周五檢查前做出了較滿意的作品。然而這幾天一直高燒不退,周五回家(武漢)后就直接倒床昏睡過去,周六早上一量居然還有39°。于是趕緊去附近一家醫院看病,連打了兩天吊針才算好轉過來。而看病用的幾百塊錢由于不是在校醫院看的也無法報銷,只好自掏腰包了。

第三篇:操作系統心得體會

轉眼間,學習了一個學期的計算機操作系統課程即將結束。在這個學期中,通過老師的悉心教導,讓我深切地體會到了計算機操作系統的一些原理和具體操作過程。在學習操作系統之前,我只是很膚淺地認為操作系統只是單純地講一些關于計算機方面的操作應用,并不了解其中的具體操作過程和實用性。通過這一學期的學習,我才知道操作系統(Operating System,簡稱OS)是管理計算機系統的全部硬件資源包括軟件資源及數據資源;控制程序運行;改善人機界面;為其它應用軟件提供支持等,使計算機系統所有資源最大限度地發揮作用,為用戶提供方便的、有效的、友善的服務界面。

經過一個學期的學習,我也知道了計算機操作系統是鋪設在計算機硬件上的多層系統軟件,不僅增強了系統的功能,而且還隱藏了對硬件操作的細節,由它實現了對計算機硬件操作的多層次的抽象。操作系統的一些原理在生活中也有所應用,以下是我通過這一學期的學習,把操作系統的一些原理聯系生活所得的心得體會:

操作系統是管理計算機系統的全部硬件資源包括軟件資源及數據資源;控制程序運行;改善人機界面;為其它應用軟件提供支持等,使計算機系統所有資源最大限度地發揮作用,為用戶提供方便的、有效的、友善的服務界面。計算機操作系統是鋪設在計算機硬件上的多層系統軟件,不僅增強了系統的功能,而且還隱藏了對硬件操作的細節,由它實現了對計算機硬件操作的抽象。操作系統的一些原理在生活中的應用主要有以下幾個,結合生活中的例子,可以化抽象為具體,我們會更加清楚地了解到其原理與操作過程:

1.生產—消費者問題

在實際的操作系統操作過程中,經常會碰到如下場景:某個模塊負責產生數據,這些數據由另一個模塊來負責處理(此處的模塊是廣義的,可以是類、函數、線程、進程等)。產生數據的模塊,就形象地稱為生產者;而處理數據的模塊,就稱為消費者。

單單抽象出生產者和消費者,還夠不上是生產者—消費者問題。該問題還需要有一個緩沖區處于生產者和消費者之間,作為一個中介。生產者把數據放入緩沖區,而消費者從緩沖區取出數據。

為了理解這一問題,我們舉一個寄信的例子。假設你要寄一封平信,大致過程如下:

1、你把信寫好——相當于生產者制造數據

2、你把信放入郵筒——相當于生產者把數據放入緩沖區

3、郵遞員把信從郵筒取出——相當于消費者把數據取出緩沖區

4、郵遞員把信拿去郵局做相應的處理——相當于消費者處理數據

2、銀行家算法——避免死鎖 死鎖的產生是指兩個或兩個以上的進程在執行過程中,因爭奪資源而造成的一種互相等待的現象,若無外力作用,它們都將無法推進下去。此時稱系統處于死鎖狀態或系統產生了死鎖,這些永遠在互相等待的進程稱為死鎖進程。由于資源占用是互斥的,當某個進程提出申請資源后,使得有關進程在無外力協助下,永遠分配不到必需的資源而無法繼續運行,這就產生了一種特殊現象死鎖。我覺得操作系統所講的死鎖就好像兩個人竟過獨木橋,兩輛車竟過單行橋等阻塞現象,原因是共享資源,即道路。

為提高系統資源的利用率,避免死鎖并不嚴格限制死鎖必要條件的存在,而是在資源的動態分配過程中,使用某種方法去防止系統進入不安全狀態,從而避免死鎖的最終出現。然而,最有代表性的避免死鎖的算法,是Dijkstra的銀行家算法。在該方法中把系統的狀態分為安全狀態和不安全狀態,只要能使系統始終都處于安全狀態,便可以避免發生死鎖。銀行家算法的基本思想是分配資源之前,判斷系統是否是安全的;若是安全的,才分配。

我們可以把操作系統看作是銀行家,操作系統管理的資源相當于銀行家管理的資金,進程向操作系統請求分配資源相當于用戶向銀行家貸款。為保證資金的安全,銀行家規定:

(1)當一個顧客對資金的最大需求量不超過銀行家現有的資金時就可接納該顧客;

(2)顧客可以分期貸款,但貸款的總數不能超過最大需求量;

(3)當銀行家現有的資金不能滿足顧客尚需的貸款數額時,對顧客的貸款可推遲支付,但總能使顧客在有限的時間里得到貸款;

(4)當顧客得到所需的全部資金后,一定能在有限的時間里歸還所有的資金。

另外,我們也可以把操作系統看作是建造房子,操作系統的資源看作是造房子的起吊機臺數,進程向操作系統請求分配資源相當于建造房子時申請的起吊機臺數。為保證工程的順利進行,其操作過程如下:

當一棟房子對起吊機的最大需求量不超過建造房子現有的起吊機時可接納該房子的建造;

所要建造的房子可以分開幾次申請起吊機,但申請的起吊機的總數不能超過最大需求量;

當現有的起吊機臺數不能滿足某棟房子尚需的起吊機時,對該棟房子所需的起吊機數可推遲給予,但總能是房子在有限的時間里得到貸款; 當建造的房子得到所需的全部起吊機后,一定能在有限的時間里歸還所有的起吊機數。

3.進程同步問題

一個進程到達了確定的點后,除非另一些進程已經完成了某些操作,否則不得不停下來等待另一進程為它提供的消息,早未獲得消息前,該進程處于等待狀態,獲得消息后被喚醒處于就緒狀態,這就是進程同步。我們在生活中也可以找到相應的例子:

例如汽車司機和售票員,汽車司機負責開車、進站、開車門、關車門與進站;

售票員負責售票、進出站后觀察車門,給司機發開關門信息;正常狀態下,各自活動,司機開車,售票員售票;在進出站時雙方要進行進程同步。

為了理解這一問題,我們舉一個寄信的例子。假設你要寄一封平信,大致過程如下:

1、你把信寫好——相當于生產者制造數據

2、你把信放入郵筒——相當于生產者把數據放入緩沖區

3、郵遞員把信從郵筒取出——相當于消費者把數據取出緩沖區

4、郵遞員把信拿去郵局做相應的處理——相當于消費者處理數據

操作系統知識點看似繁雜,但究其原理,在對不同系統資源功能進行管理時,所采取的策略和方法有很多是相同的。從操作系統四種重要實現技術出發的橫向技術線包括中斷技術、共享技術、虛擬技術和緩沖技術。

(1)中斷技術模塊是實現程序并發執行與設備并行操作的基礎,它包括中斷類型、中斷優先級、中斷事件各知識單元。中斷類型知識單

元包括外中斷、內中斷知識點;中斷優先級知識點在不同的系統中有不同的規定;中斷事件知識單元包括進程創建與撤消、進程阻塞與喚醒、分時時間片、缺頁中斷與缺段中斷、I/O操作、文件操作各知識點。

(2)共享技術模塊是提高資源利用率的必然途徑,它包括處理機共享、存儲共享、設備共享、文件共享各知識單元。處理機共享包含進程的并發執行;存儲共享包含外存儲器共享、內存儲器共享知識點;設備共享包含SPOOLing系統;文件共享包含便于共享的文件目錄。(3)虛擬技術模塊是把一個物理實體變為若干面向用戶的邏輯單元,使資源的用戶使用與系統管理相分離,從而提高資源利用率和安全性方,它包括虛擬處理機、虛擬存儲器、虛擬存儲器方法、虛擬設備、虛擬文件各知識單元。虛擬處理機包含多進程管理;虛擬存儲器包含地址轉換、中斷處理過程、置換知識點;虛擬存儲器方法包含頁式管理、段式管理、段頁式管理各知識點;虛擬設備包含設備共享;虛擬文件包含文件共享。

(4)緩沖技術模塊是異步技術的實現前提,可大大提高相關資源的并行操作程度,它包括存儲管理緩沖技術、設備管理緩沖技術、文件管理緩沖技術各知識單元。存儲管理緩沖技術包含快表;設備管理緩沖技術包含硬緩沖、軟緩沖、SPOOLing系統中的輸入/輸出井知識點;文件管理緩沖技術包含記錄成組技術、文件表的打開。

操作系統這門課程并不是教你如何使用操作系統的,而是講操作。總而言之,操作系統的一些原理在生活中都可以找到相應的例子。結合生活中的例子,可以化抽象為具體,我們會更加清楚地了解到其原理與操作過程。我覺得通過我們的不斷學習,結合生活中的實際問題,我們就會把操作系統學得更好。總體來說,通過這次的對操作系統的總結,有收獲也有遺憾、不足的地方,但我想,我已經邁入了操作系統的大門,只要我再認真努力的去學習,去提高,憑借我對網頁設計的熱情和執著,我將來設計出的網頁會更加專業,更完善。

感謝老師在百忙中閱卷,也感恩老師這學期以來對我的照顧,在老師的深刻講授下讓操作系統這門十分枯燥和難理解的學科變得生動有趣。祝愿老師早日職稱晉升,立項通過,身體健康,闔家歡樂。謝謝老師!

操作系統C

開放性考核

工學院

自動化系14級11班

14032316

李大鵬

指導教師

張博

第四篇:操作系統心得體會范文

操作系統心得體會

電腦使用一段時間后機箱里會存積大量的灰塵,這些灰塵會影響硬件的散熱,尤其會影響cpu的散熱。具體的表現是主機工作時噪聲變大,經常出現操作反映遲緩等現象(有時候病毒、木馬和垃圾文件過多也是此現象,所以要具體情況具體對待)。那么多長時間清掃一次合適呢?這要看你的機器所處的環境的浮塵量了,一般在自己家里一個季度到半年清掃一次就可以了(新買的電腦建議在過了保修期以后再清掃,因為一旦打開機箱即保修自動終止),因為對于新手來說過于頻繁的清掃反而會增大硬件意外損壞的風險。清掃時將機箱蓋打開,用軟毛刷子輕輕掃去附著在主板各硬件表面的灰塵,然后將cpu風扇拆下(散熱片不要從主板上拆下來),仔細掃去風扇葉片和散熱片縫隙里的灰塵。然后拔掉內存,將內存插槽和內存條上的觸點用潮濕的軟布輕輕的擦干凈。最后將所有部件裝回原位就可以了。[操作系統維護] 關于操作系統的維護網上有很多這方面的內容,我這里就不過多的介紹了。不過我要說一下我自己的一些經驗。

1、對于新手要盡量安裝一鍵還原工具。一些品牌機都會帶有一鍵還原工具,如果是組裝的機器或是沒有預裝操作系統的品牌機,都是沒有此類軟件的,建議你在安裝完操作系統后的第一時間安裝這些軟件并備份系統盤。

2、重裝或更換操作系統前把一鍵還原工具卸載掉。因為這些軟件很多都會保護引導區(mbr),所以在安裝了這類軟件后無法完成系統的重裝。(所以我現在是不用一鍵還原的)

3、不要把我的文檔放在系統盤。因為在我的文檔中往往會保存一些比較大的文件,如果在系統盤,會占用本來就有限的系統盤空間,而且在一鍵還原或重裝系統后系統盤的數據會被全部重寫,原來的文件都將不復存在。

4、整理c盤的碎片時切忌不要讓電腦做任何事情。這一點我深有體會,我曾經因為在整理碎片時瀏覽網頁而導致系統崩潰。

5、盡量安裝功能多的軟件。這樣可以減少系統中軟件的數量,從而節省磁盤空間,但也不要過于求大求全,夠用即可。

6、對于有經驗的人來說可以關閉自動更新和系統還原,這樣可以讓系統運行更順暢。

7、軟件能用原版就用原版。很多軟件都有破解版、漢化版、簡化版、增強版等版本,這些版本很多都存在問題,有的還有病毒,所以軟件還是原版好。

8、系統優化要慎重。我曾經因優化后系統不能正常工作而重裝。

9、卸載軟件后要及時刪除其安裝目錄。很多軟件在卸載后會在其安裝目錄里保留一些文件,雖然一般都不是很大,但系統用的時間長了難免會留下大量這類垃圾文件。所以在卸載完一個軟件后要查看其安裝目錄是否依然存在,如果存在就將其刪除,無法刪除的可以在安全模式下刪除。

10、盡量避免強行終止進程。這樣可以減少垃圾文件的產生,有時候被強行終止后的程序還會工作不正常,甚至徹底不能用了。操作系統心得體會(2):

對于此次課程設計,我早在寒假就借了linux相關書籍參看,但上面講的主要是有關linux操作方面的內容,編程方面講得很少,而且在假期中也并不知道課設的題目是什么,因此此次課設基本上都是在開學后的這兩周內完成的。

以前做過的軟件方面的課設如c語言課設、數據結構課設都是在假期完成的,由于自己是一個十分追求完美的人,因此幾乎每次都花了將近大半個假期的時間來做,如c語言就花了一個多月的時間來做,分數當然也較高,有90來分。對于課程設計,我歷來都是相當認真的,此次操作系統的課程設計當然也不例外。可是linux以前沒怎么接觸過,學校也沒怎么系統地講過,在剛接到題目時除了知道如何用gcc編譯等等,幾乎可以算作處于一無所知的狀態。時間緊任務重,要從對linux一無所知的狀態到獨立出色地完成課設,不下點苦功夫是不成的。那兩周里我除了吃飯睡覺幾乎就沒離開電腦過,有時時間晚了食堂關門飯都沒得吃了。終于,在這樣近乎玩命地學習工作下,身體撐不住了,在第二周周三晚上我發燒了。但是眼看就要到檢查的日期了,而我的課設也就快完工了。我不想因為看病而耽誤下去弄得前功盡棄,因此只買了點藥,繼續在電腦前拼命&&最后,總算趕在周五檢查前做出了較滿意的作品。然而這幾天一直高燒不退,周五回家(武漢)后就直接倒床昏睡過去,周六早上一量居然還有39°。于是趕緊去附近一家醫院看病,連打了兩天吊針才算好轉過來。而看病用的幾百塊錢由于不是在校醫院看的也無法報銷,只好自掏腰包了。

在周五檢查那天,老師看了我第4題后,又抽查了一下我的第3題,其實也只是要我把第3題運行一下而已罷了。若放在平時,這絕對是小菜一碟,但當時正在發燒,加上一點緊張,居然把模塊加載命令insmod fdev.o錯打成insmod fdev.c了,由于這個低級失誤造成心中慌亂,于是后面的一條生成設備文件命令mknod干脆就照著參考資料打上去了。于是老師認為我不熟,在那題上打了個半鉤。當時心里確實感到十分地遺憾和沮喪,心想所謂臺上一分鐘,臺下十年功,一分鐘若把握不好,也同樣盡毀十年功啊!

但最后,我終于明白,分數不過是個數字,知識才是自己的。通過這次課程設計,我確實學到了很多東西,多年后我可能已經忘記這次課設最后打了多少分,但這些學到的東西卻可以使我受益終生。除了知識技術上的東西,我更鍛煉了自己的快速學習能力;我學會了如何快速有效地從圖書館、網絡獲取自己需要的信息;我嘗到了在周圍很多同學拷來拷去時孤軍奮戰的痛苦;我體會了夜以繼日完成一個項目時中途過程的艱辛及最終完成后巨大的成就感&&我更加深了人生的信心,以后面對任何一個困難的項目,我想我都不會懼怕,并最終能夠成功地將其完成。感謝老師,感謝此次課程設計。雖然在其中吃了不少苦頭,但我毫不后悔,因為我滿載而歸。

第五篇:學習操作系統心得體會

學院:軟件學院 班級:1042 組號:7組 成員:

張晗

武川淵

張天峰

進程的創建與撤銷

#include #include #include #include using namespace std;#define OK 1 //成功返回OK定義為1 #define EVERFLOW-1 //越界用-1 #define PCBSIZE 10 //空閑隊列初始數組空間

#define NULL 0 //空定義為0 typedef struct PCB //定義進程結構體

{

char name[100];int id;//進程的序號

int priority;//進程的優先級

int time;struct PCB *next;//進程指向下一個節點

}PCB,*PCBList;PCB pcb[PCBSIZE];//創建pcb塊,初始空間大小為10 PCBList nullPcb;//空閑隊列 PCBList readyPcb;//就緒隊列

PCBList readyPcbtail;//就緒隊列隊尾指針 void InitPcb(PCBList &nullPcb);//--初始化空閑隊列 PCBList Create(PCBList &nullPcb);//--//創建一個pcb進程從PCB空間申請一個空PCB,填入進程參數,創建一個

pcb進程。

void InsertReadyPcb(PCBList &readyPcb,PCBList &pcb);int Delete(int id,PCBList &readyPcb,PCBList &nullPcb);//--用于銷毀一個pcb進程,指定銷毀隊列的序列號,銷毀該進程,并將它插入到空閑隊列中 void PrintPCB(PCBList &readyPcb);//--就緒隊列輸出函數-輸出就緒隊列中的進程信息,以便觀察創建或撤消活動的結果 void main()

{ int on=0;PCBList p;int deleteId;InitPcb(nullPcb);//給就緒隊列分配空間

readyPcbtail=(PCB*)malloc(sizeof(PCB));readyPcb=readyPcbtail;readyPcbtail->id=0;readyPcbtail->priority=0;readyPcbtail->time=0;readyPcbtail->next=NULL;

do

{/*創建程序控制界面*/ cout<<“******************************”<>on;//設置開關按鈕

switch(on)

{ case 1: p=Create(nullPcb);InsertReadyPcb(readyPcb,p);break;//執

行創建PCB進程

case 2: cout<<“請輸入銷毀的進程的id值”<>deleteId;Delete(deleteId,readyPcb,null

Pcb);break;case 3: PrintPCB(readyPcb);break;

case 4: exit(0);

default:

cout<<“請輸入1-4之間的序號”;

}

}while(on!=4);

} void InitPcb(PCBList &nullPcb)//初始化空閑隊列

{

nullPcb=&pcb[0];for(int i=0;i

pcb[i].id=i;

pcb[i].next=&pcb[i+1];

} pcb[PCBSIZE-1].next=NULL;

cout<<“進程塊初始化成功”<

} PCBList Create(PCBList &nullPcb)//用于創建一個pcb進

{ PCBList pcbP;if(nullPcb){//將空閑隊列的第一個賦值給就緒隊列,并

將它放置在就緒隊列的隊尾

pcbP=nullPcb;nullPcb=nullPcb->next;printf(“請輸入創建pcb的序號idn”);scanf(“%d”,&pcbP->id);printf(“請輸入創建它的名字n”);scanf(“%s”,&pcbP->name);printf(“請輸入它的優先級n”);scanf(“%d”,&pcbP->priority);printf(“請輸入它運行所需時間n”);scanf(“%d”,&pcbP->time);

pcbP->next=NULL;

} return pcbP;

} int Delete(int id,PCBList &readyPcb,PCBList &nullPcb)//用于銷毀一個pcb進程

{ PCBList pcbT,pcbF;

if(pcbT){ while(pcbT){ if(pcbT->id==id){

pcbF->next=pcbT->next;

pcbT->next=nullPcb;

nullPcb=pcbT;

printf(“銷毀成功n”);

return OK;

}

pcbT=pcbT->next;

pcbF=pcbF->next;

} if(!pcbT){

printf(“沒有要刪除的pcb進程n”);

} } else{

printf(“沒有要刪除的pcb進程n”);

} return OK;

} void PrintPCB(PCBList &readyPcb)//打印pcb就緒序列

{ PCBList pcbP;printf(“就緒隊列中的進程,按照優先級排序的序列

為:n”);printf(“tt序號t名字t優先級t運行時間n”);

pcbP=readyPcb->next;

while(pcbP)

{

printf(“tt%dt%st%dt%dn”,pcbP->id,pcbP->name,pcbP->priority,pcbP->time);pcbP=pcbP->next;

} } void InsertReadyPcb(PCBList &readyPcb,PCBList &pcb)

{ PCBList pcbF=readyPcb;PCBList pcbT=readyPcb->next;

if(pcbT)

{

while(pcbT)

{ if(pcbT->priority

priority)

{

pcb->next=pcbT;

pcbF->next=pcb;

printf(“創建成功并將進程插入到了就緒隊列

中了n”);

return;

}

pcbT=pcbT->next;

pcbF=pcbF->next;

} if(!pcbT)

{

pcbF->next=pcb;

} } else{

pcbF->next=pcb;

printf(“創建成功并將進程插入到了就緒隊列中了

n”);} }

學習操作系統心得體會

摘要:操作系統是控制其他程序運行,管理系統資源并為用戶提供操作界面的系統軟件的集合。操作系統身負諸如管理與配置內存、決定系統資源供需的優先次序、控制輸入與輸出設備、操作網絡與管理文件系統等基本事務。

轉眼間,學習了一個學期的計算機操作系統課程即將結束。在這個學期中,通過老師的悉心教導,讓我深切地體會到了計算機操作系統的一些原理和具體操作過程。

在學習操作系統之前,我只是很膚淺地認為操作系統只是單純地講一些關于計算機方面的操作應用,并不了解其中的具體操作過程和實用性。通過這一學期的學習,我才知道操作系統(Operating System,簡稱OS)是管理計算機系統的全部硬件資源包括軟件資源及數據資源;控制程序運行;改善人機界面;為其它應用軟件提供支持等,使計算機系統所有資源最大限度地發揮作用,為用戶提供方便的、有效的、友善的服務界面。

經過一個學期的學習,我也知道了計算機操作系統是鋪設在計算機硬件上的多層系統軟件,不僅增強了系統的功能,而且還隱藏了對硬件操作的細節,由它實現了對計算機硬件操作的多層次的抽象。操作系統的一些原理在生活中也有所應用,以下是我通過這一學期的學習,把操作系統的一些原理聯系生活所得的心得體會:

1.生產—消費者問題

在實際的操作系統操作過程中,經常會碰到如下場景:某個模塊負責產生數據,這些數據由另一個模塊來負責處理(此處的模塊是廣義的,可以是類、函數、線程、進程等)。產生數據的模塊,就形象地稱為生產者;而處理數據的模塊,就稱為消費者。

單單抽象出生產者和消費者,還夠不上是生產者—消費者問題。該問題還需要有一個緩沖區處于生產者和消費者之間,作為一個中介。生產者把數據放入緩沖區,而消費者從緩沖區取出數據。

為了理解這一問題,我們舉一個寄信的例子。假設你要寄一封平信,大致過程如下:

1、你把信寫好——相當于生產者制造數據

2、你把信放入郵筒——相當于生產者把數據放入緩沖區

3、郵遞員把信從郵筒取出——相當于消費者把數據取出緩沖區

4、郵遞員把信拿去郵局做相應的處理——相當于消費者處理數據

2、銀行家算法——避免死鎖

死鎖的產生是指兩個或兩個以上的進程在執行過程中,因爭奪資源而造成的一種互相等待的現象,若無外力作用,它們都將無法推進下去。此時稱系統處于死鎖狀態或系統產生了死鎖,這些永遠在互相等待的進程稱為死鎖進程。由于資源占用是互斥的,當某個進程提出申請資源后,使得有關進程在無外力協助下,永遠分配不到必需的資源而無法繼續運行,這就產生了一種特殊現象死鎖。我覺得操作系統所講的死鎖就好像兩個人竟過獨木橋,兩輛車竟過單行橋等阻塞現象,原因是共享資源,即道路。

為提高系統資源的利用率,避免死鎖并不嚴格限制死鎖必要條件的存在,而是在資源的動態分配過程中,使用某種方法去防止系統進入不安全狀態,從而避免死鎖的最終出現。然而,最有代表性的避免死鎖的算法,是Dijkstra的銀行家算法。在該方法中把系統的狀態分為安全狀態和不安全狀態,只要能使系統始終都處于安全狀態,便可以避免發生死鎖。銀行家算法的基本思想是分配資源之前,判斷系統是否是安全的;若是安全的,才分配。我們可以把操作系統看作是銀行家,操作系統管理的資源相當于銀行家管理的資金,進程向操作系統請求分配資源相當于用戶向銀行家貸款。為保證資金的安全,銀行家規定:

(1)當一個顧客對資金的最大需求量不超過銀行家現有的資金時就可接納該顧客;

(2)顧客可以分期貸款,但貸款的總數不能超過最大需求量;

(3)當銀行家現有的資金不能滿足顧客尚需的貸款數額時,對顧客的貸款可推遲支付,但總能使顧客在有限的時間里得到貸款;

(4)當顧客得到所需的全部資金后,一定能在有限的時間里歸還所有的資金。

另外,我們也可以把操作系統看作是建造房子,操作系統的資源看作是造房子的起吊機臺數,進程向操作系統請求分配資源相當于建造房子時申請的起吊機臺數。為保證工程的順利進行,其操作過程如下:

? 當一棟房子對起吊機的最大需求量不超過建造房子現有的起吊機時可接納該房子的建造;

? 所要建造的房子可以分開幾次申請起吊機,但申請的起吊機的總數不能超過最大需求量;

? 當現有的起吊機臺數不能滿足某棟房子尚需的起吊機時,對該棟房子所需的起吊機數可推遲給予,但總能是房子在有限的時間里得到貸款; ? 當建造的房子得到所需的全部起吊機后,一定能在有限的時間里歸還所有的起吊機數。? 進程同步問題

一個進程到達了確定的點后,除非另一些進程已經完成了某些操作,否則不得不停下來等待另一進程為它提供的消息,早未獲得消息前,該進程處于等待狀態,獲得消息后被喚醒處于就緒狀態,這就是進程同步。我們在生活中也可以找到相應的例子:

例如汽車司機和售票員,汽車司機負責開車、進站、開車門、關車門與進站; 售票員負責售票、進出站后觀察車門,給司機發開關門信息;正常狀態下,各自活動,司機開車,售票員售票;在進出站時雙方要進行進程同步。

小結:

總而言之,操作系統的一些原理在生活中都可以找到相應的例子。結合生活中的例子,可以化抽象為具體,我們會更加清楚地了解到其原理與操作過程。我覺得通過我們的不斷學習,結合生活中的實際問題,我們就會把操作系統學得更好。

下載操作系統心得體會word格式文檔
下載操作系統心得體會.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    學習操作系統心得體會

    學習操作系統心得體會 摘要:操作系統是控制其他程序運行,管理系統資源并為用戶提供操作界面的系統軟件的集合。操作系統身負諸如管理與配置內存、決定系統資源供需的優先次序......

    網絡操作系統心得體會

    網絡操作系統心得體會 通過這一學期學習,才慢慢接觸專業課。剛開始覺得挺難得我都有點不想學這個專業了,慢慢的我覺得有趣多了。雖然我學的不是很好,最起碼我能給自己裝系統了......

    學習操作系統心得體會(共五則)

    學習操作系統心得體會 計算機操作系統是鋪設在計算機硬件上的多層系統軟件,不僅增強了系統的功能,而且還隱藏了對硬件操作的細節,由它實現了對計算機硬件操作的抽象。 操作系......

    操作系統試驗報告

    操作系統課外實踐報告 項 目 名 稱: 磁盤調度模擬系統 所 在 班 級: 軟件工程一班 小 組 成 員:;劉清元,學號:120904012 指 導 教 師: 王蕾 起 止 時 間: 2014.6.1—2014.6.20......

    操作系統實驗報告

    許昌學院 《操作系統》實驗報告書 學號:姓名:閆金科班級:成績: 5006140057 14物聯網工程 2016年02月實驗一 Linux的安裝與配置 一、實驗目的 1. 熟悉Linux系統的基本概念,比......

    操作系統參考書目

    參考書目: 1. [美]William Stallings,陳渝等譯.操作系統-精髓與設計原理(第五版).北京:電子工業出版社,2006 2. James L. Peterson,Operating System Concepts(Second Edition),Addiso......

    04-操作系統

    實訓四 操作系統及驅動程序安裝 教學目標 1.了解微型計算機操作系統安裝的步驟和基礎知識。 2.掌握微型計算機操作系統安裝的過程。 主要教學內容 1.微型計算機操作系統安裝的......

    操作系統比較

    常見操作系統比較一、三種操作系統簡介 (一)Windows操作系統簡介 Windows是Microsoft公司在1985年11月發布的第一代窗口式多任務系統,它使PC機開始進入了所謂的圖形用戶界面時......

主站蜘蛛池模板: 99久久精品视香蕉蕉| 国产日产免费高清欧美一区| 一边吃奶一边摸做爽视频| 无套内射在线无码播放| 国产无遮挡又黄又爽在线观看| 亚洲国产精品无码第一区二区三区| 欧美最猛黑人xxxxx猛交| 蜜臀av在线无码国产| 亚洲国产精品成人综合色| 亚洲成av人片一区二区小说| 亚洲欧美国产国产一区| 爱色精品视频一区二区| 丁香五月亚洲综合在线| 国产精品三级在线观看无码| 久久精品国产99国产精品澳门| 国产亚洲精品美女久久久m| 国产亚洲小视频线播放| 动漫精品专区一区二区三区不卡| 制服视频在线一区二区| 天天做日日做天天添天天欢公交车| 久久不见久久见www日本网| 三上悠亚久久精品| 久久亚洲日韩精品一区二区三区| 2022国产成人精品视频人| 无码丰满人妻熟妇区| 欧美人与物videos另类| 国产精品一区二区在线观看99| 国产在线观看精品一区二区三区| 国产午夜福利在线观看视频_| 国产精品无码久久久久久| 亚洲男女羞羞无遮挡久久丫| 精品国产自在精品国产精华天| 色爱情人网站| 国产?少萝??视频| 国产又黄又潮娇喘视频| 久久se精品一区精品二区| 亚洲成av人片天堂网无码| 精品国产第一国产综合精品| 亚洲综合另类小说色区| 亚洲在av极品无码天堂手机版| 丰满岳乱妇在线观看中字|