祝福網

首頁 > 學習 > 心得體會 > 心得體會大全 / 正文

2023操作系統心得體會(熱門5篇)

2023-06-11 心得體會大全

操作系統心得體會【篇5】

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

操作系統是管理計算機系統的全部硬件資源包括軟件資源及數據資源;控制程序運行;改善人機界面;為其它應用軟件提供支持等,使計算機系統所有資源最大限度地發揮作用,為用戶提供方便的、有效的、友善的服務界面。

操作系統的一些原理在生活中的應用主要有以下幾個,結合生活中的例子,可以化抽象為具體,我們會更加清楚地了解到其原理與操作過程:

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

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

為提高系統資源的利用率,避免死鎖并不嚴格限制死鎖必要條件

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

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

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

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

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

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

另外,我們也可以把操作系統看作是建造房子,操作系統的資源看作是造房子的起吊機臺數,進程向操作系統請求分配資源相當于建造房子時申請的起吊機臺數。為保證工程的順利進行,其操作過程如下:當一棟房子對起吊機的最大需求量不超過建造房子現有的起吊機時可接納該房子的建造;

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

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

當建造的房子得到所需的全部起吊機后,一定能在有限的時間里歸還所有的起吊機數。

2、進程同步問題:進程管理模塊包括進程概念、進程調度、進程互斥、進程同步、進程通信、進程死鎖各知識單元。進程概念包含進程特征、進程狀態與轉換、進程控制各知識點;進程調度包含調度時機、調度算法、調度過程各知識點;進程互斥包含與時間有關的錯誤、臨界資源與臨界區、臨界區使用原則、臨界區互斥訪問的解決途徑、臨界區互斥訪問的解決途徑各知識點;進程同步包含信號量同步機制、生產者與消費者問題、讀者與寫者問題、哲學家進餐問題各知識點;進程通信包含忙等待策略、睡眠和喚醒策略、消息傳遞策略各知識點;進程死鎖包含產生原因、必要條件、解決途徑各知識點。

一個進程到達了確定的點后,除非另一些進程已經完成了某些操作,否則不得不停下來等待另一進程為它提供的消息,早未獲得消息前,該進程處于等待狀態,獲得消息后被喚醒處于就緒狀態,這就是進程同步。我們在生活中也可以找到相應的例子:例如汽車司機和售票員,汽車司機負責開車、進站、開車門、關車門與進站;售票員負責售票、進出站后觀察車門,給司機發開關門信息;正常狀態下,各

自活動,司機開車,售票員售票;在進出站時雙方要進行進程同步。

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

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

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

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

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

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

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

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

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

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

(2)共享技術模塊是提高資源利用率的必然途徑,它包括處理機共享、存儲共享、設備共享、文件共享各知識單元。處理機共享包含進程的并發執行;存儲共享包含外存儲器共享、內存儲器共享知識點;設備共享包含spooling系統;文件共享包含便于共享的文件目錄。

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

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

操作系統這門課程并不是教你如何使用操作系統的,而是講操作

系統內部機制的。操作系統的目標是為用戶提供一個良好的界面,方便用戶使用計算機,同時對內部各種軟硬件資源能夠進行有效地管理和分配,使整個系統能高效率得運行。操作系統的服務是越來越到位了。操作系統主要有五大功能:處理機管理、存儲器管理、設備管理、文件管理、用戶接口。我們現在使用的大多是pc機,都是只有一塊cpu,而有時卻要在計算機上運行多個程序,那么每道程序在什么時候使用cpu,這需要合理得分配協調才行,操作系統關于處理機的分配有相應的調度算法,這些工作都有操作系統幫你代勞。內存儲器是存放程序與數據的,如何存放才能井井有條,互不干擾,而且能充分合理的利用有限空間,這都需要操心,這一切也是操作系統的事。當你要使用設備的時候,例如要使用打印機,只要單擊打印機按鈕即可將內容傳到打印機進行后臺打印,這一切也都是因為有了操作系統,才可以這么輕松的調用外部設備,還不影響當前處理的工作,所以對設備的管理也是非常重要的。文件的操作對于每個用戶來說是家常便飯,每次存取文件只需知道地點和文件名即可,你可曾想過你要存取的文件是放在那個道那個扇區上么?有時你不想讓自己的文件被外人看到,還可設置權限。這些幕后的工作都由操作系統完成,你只需要使用文件名對文件進行操作就可以了。操作系統還為用戶使用提供了兩種方式的接口:命令接口和系統調用接口。命令接口可使用戶交互的使用計算機,敲入一條命令,系統響應返回結果,用戶根據結果再敲入下一條命令,如此反復。windows中開始菜單下里的運行,也可執行命令。系統調用是為編程人員提供的,每個系統調用都是一

個能完成特定功能的子程序,這樣編程人員就可站在操作系統的肩膀上編制程序,沒必要所有的功能都從頭編起,操作系統提供的功能只需申請調用即可。

每當我們打開計算機,啟動成功后,首先映入眼簾的就是操作系統的'界面。我們所做的一切的工作都是在操作系統之上來完成的。可是誰也不會去想:為什么鼠標的拖拖曳曳就能完成對文件、磁盤、各種軟硬件資源的管理;誰也沒意識到是因為有了操作系統的支撐,我么才那么方便的使用計算機。直到有一天,開機后發覺整個屏幕黑糊糊得一片,看不到藍天白云急得象熱鍋上的螞蟻時,才知道操作系統是多么得重要,明白了所有的程序的運行原來是離不開操作系統的。這就是“擁有了不知道珍惜,失去后才知道寶貴”的操作系統版的解釋。如果有一天離開了操作系統,我們的計算機也就成了一堆廢鐵,什么事也干不了。

精品小說推薦: 昔日落魄少年被逐出家族,福禍相依得神秘老者相助,從此人生路上一片青雲! 我行我瀟灑,彰顯我性格! 彆罵小爺拽,媳婦多了用車載! 妹紙一聲好歐巴,轉手就是摸摸大! “不要嘛!” 完整內容請點擊辣手仙醫

Tags:操作系統心得體會

網站分類
標簽列表