亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        啟發(fā)式教學在進程同步中的應用

        2019-04-25 08:51:20王春梅濱州學院信息工程學院
        數(shù)碼世界 2019年3期
        關鍵詞:信號量接力賽進程

        王春梅 濱州學院信息工程學院

        引言

        進程同步問題既是操作系統(tǒng)課程的重點也是其難點,進程同步是由進程之間的前趨關系造成的直接制約關系。在進程同步問題中,既包含進程的并發(fā)性、進程間前趨關系,還包含如何利用記錄型信號量解決進程間的制約關系,多個概念交織在一起,往往令學生望而生畏,理解和掌握的程度較低,打擊了學生的學習積極性。

        啟發(fā)式教學,是20世紀60年代中期創(chuàng)建的教學方法,根據(jù)課程教學目標、知識內(nèi)容邏輯和學生知識水平,采用多種方式,以啟發(fā)學生的思維為核心,通過調(diào)動學生的學習主動性和積極性,從而促進學生知識理解、能力培養(yǎng)和身心發(fā)展的一種教學方法。

        1 進程同步的基本概念及解決機制

        (1)進程同步

        某些應用程序,為了完成某任務而建立了兩個或多個進程。這些進程將為完成同一項任務而相互合作。進程間的直接制約關系就是源于它們之間的相互合作。有向無循環(huán)圖(DAG,Directed Acyclic Graph)可以更好的描述進程之間的執(zhí)行次序。圖中的結點用來表示一個進程,結點間的有向邊表示兩個進程之間的前趨關系。一般表示為PiPj,表示Pj開始執(zhí)行之前Pi必須完成。

        (2)記錄型信號量機制

        進程同步機制的主要任務是對多個相關進程在執(zhí)行次序上進行協(xié)調(diào),使并發(fā)執(zhí)行的諸進程之間能按照一定的規(guī)則共享系統(tǒng)資源,并能很好地相互合作,從而使程序的執(zhí)行具有可再現(xiàn)性。

        記錄型信號量的定義及相應的wait(S)和signal(S)操作如下:

        在該信號量中,S.value的初值表示系統(tǒng)中某類資源數(shù)量,list鏈表用來指向由于申請資源不成功而阻塞的進程。由以上wait(S)代碼可知,wait操作是指進程申請一個資源,并且當申請資源不成功時,調(diào)用block原語主動阻塞,并插入到S.list中,并且list中阻塞的進程數(shù)為|S.value|。signal操作代表進程釋放一個資源,若釋放一個資源后S.value=<0,則表示在list中仍有等待資源的進程,所以應該調(diào)用wakeup原語,喚醒S.list中的第一個進程,所以記錄型號量機制遵循空閑讓進、忙則等待、有限等待和讓權等待四條準則,是比較完善的同步機制。

        2 進程同步的啟發(fā)式教學過程

        2.1 現(xiàn)實中的教學實例

        進程同步的例子廣泛存在于現(xiàn)實生活中,例如將蓋一棟教學樓分為①設計圖紙,②打地基,③蓋樓,④裝修四個環(huán)節(jié),那么它們之間就存在①②③④的前趨關系,還有就是大家比較熟悉的4*100米接力賽如果派出A、B、C、D四名同學分別跑第一棒、第二棒、第三棒和第四棒,那么這四名同學之間就存在ABCD的前趨關系。

        2.2 啟發(fā)式教學思路

        關于進程同步問題,課程教學目標是掌握利用記錄型信號量機制解決進程的同步問題。選取大家都非常熟悉的4*100米接力賽為例,提出思考問題;然后引導學生對該問題進行思考以及尋找解決問題的方案。之后啟發(fā)學生將現(xiàn)實中的問題解決方案應用與進程同步問題;最后進行反饋和總結。

        2.3 啟發(fā)式教學過程

        首先提出問題一:在4*100米接力賽中,班內(nèi)派出四名同學A、B、C、D分別跑第一棒、第二棒、第三棒及第四棒,那么四名同學在跑步的過程中能不能停下來?

        大多數(shù)同學都會想到,同學在跑步過程中不會主動停下來,但是如果摔倒的話,那么他們是必須要停下來的。

        問題二:如果是A同學在跑步過程中摔倒停了下來,如果保證B不搶跑?

        大多數(shù)同學都會想到,B同學沒有拿到接力棒就跑,那么就會被判為成績無效。以此類推,對于C、D同學也是需要拿到接力棒才可以起跑。

        問題三:在4*100米接力賽中,接力棒起到了什么作用?

        通過思考,大多數(shù)同學會想到,接力棒是為了保證四名同學按照4*100米接力賽規(guī)則完成比賽,防止出現(xiàn)搶跑等現(xiàn)象,也就是只有A跑完第一棒,B才可以起跑,以此類推。

        以上利用一個用于表示資源數(shù)目的整型變量S以及wait(S)和signal(S)操作稱為整型信號量機制,很明顯,整型信號量機制比鎖機制更有效。

        問題四:4*100米接力賽和進程同步問題的對應關系是什么?

        引導思考:四名同學要執(zhí)行跑步這個任務,所以對應于操作系統(tǒng)中的進程;四名同學在跑步過程中摔倒停下來,對應于進程的并發(fā)性。只有A同學跑完第一棒,將接力棒傳遞給B,B才可以起跑,所以A、B同學之間關系對應于進程之間的前趨關系AB。以此類推,四名同學之間存在ABCD的前趨關系。

        問題五:怎樣利用記錄型信號量來實現(xiàn)接力棒的作用,也就是既要保證進程的并發(fā)性(同學在跑步過程中摔倒停下來)還要保證進程之間的前趨關系(既是A停下來,B也不能跑,除非A跑完第一棒)。

        引導思考:接力棒可以看做是同學起跑的信號或者條件,對于B同學來說,只有A跑完第一棒,B同學起跑的條件才成立。所以在A、B同學之間可以設置一個信號量SAB表示A跑完第一棒,B起跑的條件,所以SAB初值為0,只有A跑完第一棒,才能將該條件釋放,對應的B在起跑前要申請該條件,如果成立才能起跑。

        3 結束語

        通過啟發(fā)式教學,同學們對進程同步問題的掌握明顯提高,學習操作系統(tǒng)的信心也進一步增強,有效的提高了課程教學質(zhì)量,也培養(yǎng)了學生發(fā)現(xiàn)問題、思考問題以及解決問題的思維和能力。

        猜你喜歡
        信號量接力賽進程
        四季接力賽
        基于STM32的mbedOS信號量調(diào)度機制剖析
        一場別開生面的接力賽
        小主人報(2022年19期)2022-11-18 01:55:10
        債券市場對外開放的進程與展望
        中國外匯(2019年20期)2019-11-25 09:54:58
        Nucleus PLUS操作系統(tǒng)信號量機制的研究與測試
        測控技術(2018年8期)2018-11-25 07:42:12
        難以忘懷的接力賽
        接力賽
        社會進程中的新聞學探尋
        民主與科學(2014年3期)2014-02-28 11:23:03
        我國高等教育改革進程與反思
        μC/OS- -III對信號量的改進
        国产在线一区二区视频免费观看 | 国产一级做a爱视频在线| 亚洲精品一二区| 国产视频最新| 中文字幕日本韩国精品免费观看| 亚洲丰满熟女乱一区二区三区| 国产午夜激无码av毛片不卡| 无码av中文一区二区三区| 久久久久久久久毛片精品| 我爱我色成人网| 国产av国片精品| 精品国产亚洲av麻豆尤物| 亚洲综合小综合中文字幕| 亚洲一区二区在线观看网址| (无码视频)在线观看| 无遮无挡爽爽免费毛片| 老头巨大挺进莹莹的体内免费视频| 加勒比在线一区二区三区| 日韩一区中文字幕在线| 与最丰满美女老师爱爱视频 | 国产精品黑丝美女av| 视频在线国产一区二区 | 国产suv精品一区二区883| 四虎影视久久久免费| 人妻中文字幕不卡精品| 亚洲女同精品一区二区久久| 日韩人妻另类中文字幕| 黑人上司粗大拔不出来电影| 欧美成人一区二区三区| 人体内射精一区二区三区| 午夜av内射一区二区三区红桃视 | 色老汉免费网站免费视频| 粗大挺进尤物人妻一区二区| 国产在线精彩自拍视频| 在线视频观看一区二区| 欧美人与善在线com| 亚洲va久久久噜噜噜久久男同| 亚洲av国产av综合av| 精品亚洲一区二区视频| 偷拍一区二区三区高清视频 | 国产无遮挡又黄又爽在线观看 |