操作系統(tǒng)實訓(xùn)心得
操作系統(tǒng)實訓(xùn)心得
操作系統(tǒng)實訓(xùn)報告心得是對你這次實訓(xùn)課程的一個回顧與總結(jié),那么學(xué)生要怎么去寫呢?下面由學(xué)習(xí)啦小編為大家整理了操作系統(tǒng)實訓(xùn)報告心得范文,希望大家喜歡!
操作系統(tǒng)實訓(xùn)報告心得一
轉(zhuǎn)眼間,學(xué)習(xí)了一個學(xué)期的計算機操作系統(tǒng)課程即將結(jié)束。在這個學(xué)期中,通過老師的悉心教導(dǎo),讓我深切地體會到了計算機操作系統(tǒng)的一些原理和具體操作過程。
在學(xué)習(xí)操作系統(tǒng)之前,我只是很膚淺地認為操作系統(tǒng)只是單純地講一些關(guān)于計算機方面的操作應(yīng)用,并不了解其中的具體操作過程和實用性。通過這一學(xué)期的學(xué)習(xí),我才知道操作系統(tǒng)(Operating System,簡稱OS)是管理計算機系統(tǒng)的全部硬件資源包括軟件資源及數(shù)據(jù)資源;控制程序運行;改善人機界面;為其它應(yīng)用軟件提供支持等,使計算機系統(tǒng)所有資源最大限度地發(fā)揮作用,為用戶提供方便的、有效的、友善的服務(wù)界面。
經(jīng)過一個學(xué)期的學(xué)習(xí),我也知道了計算機操作系統(tǒng)是鋪設(shè)在計算機硬件上的多層系統(tǒng)軟件,不僅增強了系統(tǒng)的功能,而且還隱藏了對硬件操作的細節(jié),由它實現(xiàn)了對計算機硬件操作的多層次的抽象。操作系統(tǒng)的一些原理在生活中也有所應(yīng)用,以下是我通過這一學(xué)期的學(xué)習(xí),把操作系統(tǒng)的一些原理聯(lián)系生活所得的心得體會:
1.生產(chǎn)—消費者問題
在實際的操作系統(tǒng)操作過程中,經(jīng)常會碰到如下場景:某個模塊負責(zé)產(chǎn)生數(shù)據(jù),這些數(shù)據(jù)由另一個模塊來負責(zé)處理(此處的模塊是廣義的,可以是類、函數(shù)、線程、進程等)。產(chǎn)生數(shù)據(jù)的模塊,就形象地稱為生產(chǎn)者;而處理數(shù)據(jù)的模塊,就稱為消費者。
單單抽象出生產(chǎn)者和消費者,還夠不上是生產(chǎn)者—消費者問題。該問題還需要有一個緩沖區(qū)處于生產(chǎn)者和消費者之間,作為一個中介。生產(chǎn)者把數(shù)據(jù)放入緩沖區(qū),而消費者從緩沖區(qū)取出數(shù)據(jù)。
為了理解這一問題,我們舉一個寄信的例子。假設(shè)你要寄一封平信,大致過程如下:
1、你把信寫好——相當(dāng)于生產(chǎn)者制造數(shù)據(jù)
2、你把信放入郵筒——相當(dāng)于生產(chǎn)者把數(shù)據(jù)放入緩沖區(qū)
3、郵遞員把信從郵筒取出——相當(dāng)于消費者把數(shù)據(jù)取出緩沖區(qū)
4、郵遞員把信拿去郵局做相應(yīng)的處理——相當(dāng)于消費者處理數(shù)據(jù)
2、銀行家算法——避免死鎖
死鎖的產(chǎn)生是指兩個或兩個以上的進程在執(zhí)行過程中,因爭奪資源而造成的一種互相等待的現(xiàn)象,若無外力作用,它們都將無法推進下去。此時稱系統(tǒng)處于死鎖狀態(tài)或系統(tǒng)產(chǎn)生了死鎖,這些永遠在互相等待的進程稱為死鎖進程。由于資源占用是互斥的,當(dāng)某個進程提出申請資源后,使得有關(guān)進程在無外力協(xié)助下,永遠分配不到必需的資源而無法繼續(xù)運行,這就產(chǎn)生了一種特殊現(xiàn)象死鎖。我覺得操作系統(tǒng)所講的死鎖就好像兩個人竟過獨木橋,兩輛車竟過單行橋等阻塞現(xiàn)象,原因是共享資源,即道路。
為提高系統(tǒng)資源的利用率,避免死鎖并不嚴(yán)格限制死鎖必要條件的存在,而是在資源的動態(tài)分配過程中,使用某種方法去防止系統(tǒng)進入不安全狀態(tài),從而避免死鎖的最終出現(xiàn)。然而,最有代表性的避免死鎖的算法,是Dijkstra的銀行家算法。在該方法中把系統(tǒng)的狀態(tài)分為安全狀態(tài)和不安全狀態(tài),只要能使系統(tǒng)始終都處于安全狀態(tài),便可以避免發(fā)生死鎖。銀行家算法的基本思想是分配資源之前,判斷系統(tǒng)是否是安全的;若是安全的,才分配。
我們可以把操作系統(tǒng)看作是銀行家,操作系統(tǒng)管理的資源相當(dāng)于銀行家管理的資金,進程向操作系統(tǒng)請求分配資源相當(dāng)于用戶向銀行家貸款。為保證資金的安全,銀行家規(guī)定:
(1)當(dāng)一個顧客對資金的最大需求量不超過銀行家現(xiàn)有的資金時就可接納該顧客;
(2)顧客可以分期貸款,但貸款的總數(shù)不能超過最大需求量;
(3)當(dāng)銀行家現(xiàn)有的資金不能滿足顧客尚需的貸款數(shù)額時,對顧客的貸款可推遲支付,但總能使顧客在有限的時間里得到貸款;
(4)當(dāng)顧客得到所需的全部資金后,一定能在有限的時間里歸還所有的資金。
另外,我們也可以把操作系統(tǒng)看作是建造房子,操作系統(tǒng)的資源看作是造房子的起吊機臺數(shù),進程向操作系統(tǒng)請求分配資源相當(dāng)于建造房子時申請的起吊機臺數(shù)。為保證工程的順利進行,其操作過程如下:
當(dāng)一棟房子對起吊機的最大需求量不超過建造房子現(xiàn)有的起吊機時可接納該房子的建造;
所要建造的房子可以分開幾次申請起吊機,但申請的起吊機的總數(shù)不能超過最大需求量;
當(dāng)現(xiàn)有的起吊機臺數(shù)不能滿足某棟房子尚需的起吊機時,對該棟房子所需的起吊機數(shù)可推遲給予,但總能是房子在有限的時間里得到貸款;
當(dāng)建造的房子得到所需的全部起吊機后,一定能在有限的時間里歸還所有的起吊機數(shù)。
進程同步問題
一個進程到達了確定的點后,除非另一些進程已經(jīng)完成了某些操作,否則不得不停下來等待另一進程為它提供的消息,早未獲得消息前,該進程處于等待狀態(tài),獲得消息后被喚醒處于就緒狀態(tài),這就是進程同步。我們在生活中也可以找到相應(yīng)的例子:
例如汽車司機和售票員,汽車司機負責(zé)開車、進站、開車門、關(guān)車門與進站;
售票員負責(zé)售票、進出站后觀察車門,給司機發(fā)開關(guān)門信息;正常狀態(tài)下,各自活動,司機開車,售票員售票;在進出站時雙方要進行進程同步。
小結(jié):
總而言之,操作系統(tǒng)的一些原理在生活中都可以找到相應(yīng)的例子。結(jié)合生活中的例子,可以化抽象為具體,我們會更加清楚地了解到其原理與操作過程。我覺得通過我們的不斷學(xué)習(xí),結(jié)合生活中的實際問題,我們就會把操作系統(tǒng)學(xué)得更好。
操作系統(tǒng)實訓(xùn)報告心得二
在這個學(xué)期,通過學(xué)習(xí)《操作系統(tǒng)教程》這門課,我對計算機操作系統(tǒng)有了深刻的了解。 計算機操作系統(tǒng)是鋪設(shè)在計算機硬件上的多層系統(tǒng)軟件,不僅增強了系統(tǒng)的功能,而且還隱藏了對硬件操作的細節(jié),由它實現(xiàn)了對計算機硬件操作的抽象。
操作系統(tǒng)是管理計算機系統(tǒng)的全部硬件資源包括軟件資源及數(shù)據(jù)資源;控制程序運行;改善人機界面;為其它應(yīng)用軟件提供支持等,使計算機系統(tǒng)所有資源最大限度地發(fā)揮作用,為用戶提供方便的、有效的、友善的服務(wù)界面。
每當(dāng)我們打開計算機,啟動成功后,首先映入眼簾的就是操作系統(tǒng)的界面。我們所做的一切的工作都是在操作系統(tǒng)之上來完成的??墒钦l也不會去想:為什么鼠標(biāo)的拖拖曳曳就能完成對文件、磁盤、各種軟硬件資源的管理;誰也沒意識到是因為有了操作系統(tǒng)的支撐,我么才那么方便的使用計算機。直到有一天,開機后發(fā)覺整個屏幕黑糊糊得一片,看不到藍天白云急得象熱鍋上的螞蟻時,才知道操作系統(tǒng)是多么得重要,明白了所有的程序的運行原來是離不開操作系統(tǒng)的。
如果有一天離開了操作系統(tǒng),我們的計算機也就成了一堆廢鐵,什么事也干不了。