亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fanyi .txt

?? 這是一個關于操作系統進程調度的實驗
?? TXT
字號:
3.1 實驗一  并發進程間的沖突
    這個實驗由兩部分組成。第一部分,用C++寫一個程序,實現對一個具有優先級排序的雙向鏈表進行創建,添加結點,移動結點。然后用這段程序去熟悉NACHOS,熟悉一個工作線程的的代碼。在隨后的實驗中,你要用到這個線程。但是現在,你僅僅用它提供的體驗并發進程的樂趣即可。

class DLLElement {
public:
	DLLElement( void *itemPtr, int sortKey ); // initialize a list element,構造函數
	DLLElement *next;						// next element on list,and NULL if this is the last
	DLLElement *prev;                     // previous element on list,and NULL if this is the first
	int key;                              // priority, for a sorted list
	void *item;                           // pointer to item on the list
};
class DLList {
public:
	DLList();                    // initialize the list
	~DLList();                   // de-allocate the list
	void Prepend(void *item);    // add to head of list (set key = min_key-1)
	void Append(void *item);     // add to tail of list (set key = max_key+1)
	void *Remove(int *keyPtr);    // remove from head of list
                              // set *keyPtr to key of the removed item
                              // return item (or NULL if list is empty)
	bool IsEmpty(); // return true if list does't have elements

	void SortedInsert(void *item, int sortKey);// routines to put/get items on/off list in order (sorted by key)
	void *SortedRemove(int sortKey); // remove the first item with key==sortKey
                                 // return NULL if no such item exists
private:
	DLLElement *first; // head of the list, NULL if empty
	DLLElement *last; // last element of the list, NULL if empty
};

3.1.1 具有優先級的排序雙向鏈表
這個雙向鏈表根據一個整數key對items進行排序(插入操作不會帶入關鍵字變量,它分配關鍵字的值是一致的)。你的代碼將包含于三個文件中:dllist.h, dllist.cc, dllist-driver.cc. 前兩個文件應該提供上面兩個類的定義和完備。第三個文件包括兩個函數:第一個用任意整數關鍵字形成N個items(or to aid debugging,你能控制輸入順序,就可以形成一個認真選擇的關鍵字順序)然后,把它們插入到一個雙向鏈表;第二個函數從鏈表開始移動N個items,然后將這幾個items打印出來到控制臺上。兩個函數都應把整數N和指向列表的指針當作參數。

為了證實你確實正確地寫好類和驅動函數,建立一個單獨的文件包括你程序的主函數。在這個主函數中,首先分配一個列表,然后調用上面的驅動函數,進行正確的傳參。你所需證實的是你的移動函數能正確移動你按順序插入的items。你也需做其他測試證實你的實現完成了一個雙向鏈表。

即使你能在任何平臺上寫出,編譯,運行上面的程序,我還是希望你能將它發展到Solaris SPARC平臺或是Linux/x86 平臺,用gcc來確定你的程序能在這個實驗的下個部分和Nachos相互作用。

3.1.2 熟悉Nachos并明白它的線程系統
在實驗的第二個部分,你需要明白Nachos線程系統是如何工作的(它的功能將擴展到隨后的實驗中)。一般,Nachos線程基元只是用在Nachos操作系統內核的內部,不直接被程序實用;事實上,這些基元和現實操作系統內核中管理過程的內部基元相似。然而,為了明白他們是如何工作的,在這個實驗和實驗三中,我們將用線程基元直接運行簡單的并發程序,在Unix (Solaris)的應用中 。如果你發現你很迷惑,不要擔心。

用make命令構建一個可執行的Nachos。運行make(不帶參數)在代碼目錄下;這個可執行Nachos儲存在thread的子目錄下。一旦你處于這個線程子目錄,你就可以運行一個簡單的Nachos測試,通過輸入nachos命令(if that doesn't work, try ./nachos ).

如果你測試threads/main.cc,你會發現你正在threadtest.cc 中執行函數ThreadTest。ThreadTest是并行程序的一個簡單的例子。在這種情形下,兩個獨立的線程可以同時控制執行和并在一個過程中獲得同樣的數據。你的第一個目標就是通過這個程序理解線程基元,然后做一些試驗幫你理解運行時多個線程間發生了什么。為了理解執行路徑,通過追蹤用于測試的簡單情況即可。閱讀2.2 Tracing(追蹤) and Debugging Nachos Programs。

你的下個目標是,在運行時,用各種并發代碼能打亂給定的未確定的線程執行順序。通過揭露一些陷阱,當你期望他們時,他們更不可能出人意料地咬到你當你認為你的代碼是正確的,在這個學期末時。這個實驗要創建你自己的ThreadTest變體,由T線程開始存取一個特別具有共享的數據結構:在這個實驗的第一部分你完成的異步優先排序的雙向鏈表。通過異步,我們的意思是你的ThreadTest和列表完成不需要使用信號燈,互斥 ,中斷禁用,或其他同步機制,你將了解它們在學期末。這些機制在于阻止一些問題(你在這個實驗中會猜想和經歷)

test program完成后,確認和舉例出各種不正確或是不期望的動作。在你的記錄中,你要向大家展現一些執行時的特殊交錯。

modify 修改	interleavings 交錯	illustrate 舉例說明	analogous 類似的	enumerate 枚舉
outline 描述要點	thorough 徹底的,完全的		exhaustive 無遺漏的	substantially 實質上,本質上


2 working with Nachos

make sense to 講得通,理解	browse 瀏覽

2.1 Installing and Building Nachos
demo 呈現,展示		submit 遞交,呈送	idiot 白癡	whereas 然而	
2.2 Tracing(跟蹤) and Debugging(調試) Nachos Programs
  3種追蹤的方法:1.printf or fprintf	2. 選擇一些調試器:gdb等	3.把Nachos提供的calls插入到debug功能中
  
invest 花費,投資	synchronously 同步地,同時地	buffers 設置系統的磁盤緩存塊數
character 字符	peek 偷看

2.3  Controlling the Order of Execution in Nachos 
concurrent 并發的	interleaving 交錯	multiprocessor 多處理機	arbitrarily 任意的
uniprocessor-based 單處理機	context switches 上下文切換	exhaustively  用盡一切地
explicitly 明白地,明確地	hog 獨占	simulated 模擬的	specified指定的

main.cc
bootstrap code 引導程序代碼	
atoi 功能:把字符串轉換成整型數

 ASSERT(argc > 1) 確定(argc > 1),否則跳出


 Flag == 5   printf("\tRemove interrupt!\n");
	 3   SortedInsert interrupt!
	 4   SortedRemove interrupt!
	 1   Begin interrupt!	
	 2   End interrupt!
	 6   SimpleThread interrupt!


		if( Flag == 1 && rand() % 2 == 0 )
		{
			printf("\tBegin interrupt!\n");
			currentThread->Yield();
		}

currentThread->Yield()調用以強制線程切換(注意相應文件中應該包含對外部變量currentThread的聲明并include thread.h),

	for( i = 1; i < Thread_num; i++ )
	{
		Thread *t = new Thread("forked thread");
		t->Fork(SimpleThread, i);
	}
	SimpleThread(0);

  




















?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜影院久久久| 色婷婷一区二区三区四区| 国产精品久久久久久亚洲伦| 正在播放亚洲一区| 欧美日韩激情在线| 欧美区一区二区三区| 欧美性xxxxx极品少妇| 色哟哟一区二区| 欧美午夜片在线看| 欧美自拍丝袜亚洲| 777xxx欧美| 精品国产sm最大网站免费看| 91精品国产综合久久精品图片| 欧美男人的天堂一二区| 4hu四虎永久在线影院成人| 91精品国产综合久久久久久久 | 精品久久久久久久久久久院品网| 7777精品伊人久久久大香线蕉的 | 成人午夜又粗又硬又大| 国产经典欧美精品| 99久久99久久综合| 欧美色手机在线观看| 91精品婷婷国产综合久久竹菊| 欧美老人xxxx18| 久久免费电影网| 亚洲女同女同女同女同女同69| 一二三四区精品视频| 免播放器亚洲一区| av午夜一区麻豆| 欧美久久久久久久久中文字幕| 日韩免费视频一区二区| 国产精品女上位| 亚洲福利一二三区| 国产精品小仙女| 欧美日韩三级一区二区| 精品国产麻豆免费人成网站| 中文字幕一区二区视频| 香蕉久久一区二区不卡无毒影院 | 在线欧美一区二区| 日韩女优av电影| 亚洲另类在线制服丝袜| 精品亚洲成a人| 在线观看亚洲一区| 国产日韩三级在线| 亚洲gay无套男同| av中文字幕不卡| 久久夜色精品国产噜噜av| 一区二区三区四区不卡在线| 国产乱码字幕精品高清av| 欧美性一二三区| 国产精品高清亚洲| 国产老女人精品毛片久久| 色综合久久久久网| 国产欧美日韩视频一区二区| 日韩在线观看一区二区| 91偷拍与自偷拍精品| 2021中文字幕一区亚洲| 日韩国产一二三区| av网站免费线看精品| 精品免费99久久| 日韩av不卡一区二区| 日韩欧美国产1| 国产精品麻豆一区二区| 日韩 欧美一区二区三区| 日本女人一区二区三区| 欧美影院一区二区三区| 国产精品美女久久久久高潮| 国产在线精品一区在线观看麻豆| 欧美精品 国产精品| 亚洲自拍与偷拍| 色婷婷精品大在线视频| 自拍偷拍欧美激情| 不卡视频在线观看| 国产精品乱子久久久久| 国产乱人伦精品一区二区在线观看| 日韩一区二区三区四区五区六区| 亚洲午夜免费电影| 欧美性猛交xxxx乱大交退制版| 亚洲天堂免费在线观看视频| 成人午夜视频福利| 国产精品久久久久国产精品日日| 国产成人精品亚洲午夜麻豆| 久久久国产一区二区三区四区小说| 麻豆成人免费电影| 91精品国产91久久久久久一区二区 | 亚洲欧洲日韩一区二区三区| 国产大陆精品国产| 国产欧美久久久精品影院| 国产一区二区三区电影在线观看 | 91麻豆成人久久精品二区三区| 国产精品色噜噜| 91一区一区三区| 亚洲一区在线视频观看| 91精品国产一区二区三区蜜臀| 婷婷丁香激情综合| 欧美大肚乱孕交hd孕妇| 国产成人精品综合在线观看| 中文字幕在线不卡一区| 欧美性生交片4| 老司机免费视频一区二区| 久久亚洲私人国产精品va媚药| 国产精品一二三| 亚洲精选视频在线| 欧美一区二区三区啪啪| 国产精品白丝jk白祙喷水网站| 国产欧美一二三区| 91成人国产精品| 久久国产精品无码网站| 国产精品国产成人国产三级 | 视频一区二区三区入口| 久久综合色8888| 色天天综合色天天久久| 久久精品99久久久| 久久久久久久精| 色呦呦网站一区| 一区二区三区波多野结衣在线观看 | 91精品国产品国语在线不卡| 国产一区三区三区| 亚洲欧美日韩国产中文在线| 91精品国产福利在线观看| 成人黄色av电影| 久久精品国产成人一区二区三区 | 午夜欧美2019年伦理| 久久久久国产成人精品亚洲午夜 | 亚洲成a人片在线不卡一二三区 | 国产精品麻豆网站| 日韩一级黄色大片| 91啦中文在线观看| 国内精品久久久久影院色| 一区二区三区自拍| 中文一区二区在线观看| 欧美一级在线免费| 91美女片黄在线观看| 国产呦萝稀缺另类资源| 石原莉奈在线亚洲二区| 亚洲人成人一区二区在线观看 | 亚洲午夜一二三区视频| 欧美国产一区视频在线观看| 91精品国产91久久久久久一区二区 | 成人黄色小视频在线观看| 日韩精品成人一区二区在线| 亚洲精品午夜久久久| 中文字幕巨乱亚洲| 久久久久亚洲蜜桃| 日韩精品综合一本久道在线视频| 欧美做爰猛烈大尺度电影无法无天| 粉嫩蜜臀av国产精品网站| 久久99久久久欧美国产| 日日夜夜一区二区| 日韩av中文字幕一区二区三区| 一区二区三区久久| 一区二区三区四区高清精品免费观看| 亚洲国产高清在线观看视频| 亚洲精品在线免费播放| 欧美不卡123| 久久综合色婷婷| 久久久精品蜜桃| 亚洲国产精品ⅴa在线观看| 国产精品蜜臀av| 国产精品国产三级国产三级人妇| 日本一区二区三区久久久久久久久不| 26uuu亚洲综合色欧美| 久久久影院官网| 国产亚洲综合色| 国产亚洲美州欧州综合国| 国产日韩视频一区二区三区| 中文字幕第一区综合| 亚洲视频免费看| 樱花草国产18久久久久| 亚洲一区影音先锋| 日韩国产在线观看| 久久99热狠狠色一区二区| 国产在线视频不卡二| 国产乱码字幕精品高清av | 亚洲视频 欧洲视频| 一区二区三区在线免费观看| 亚洲影院久久精品| 麻豆中文一区二区| 成人午夜av影视| 色噜噜偷拍精品综合在线| 欧美日韩在线一区二区| 欧美videos中文字幕| 国产精品免费久久| 亚洲一区二区三区不卡国产欧美| 亚洲18色成人| 国产精品一二三在| 日本精品一区二区三区高清 | 国产成人亚洲综合色影视| 91小视频免费观看| 欧美一级搡bbbb搡bbbb| 国产精品视频第一区| 午夜伊人狠狠久久| 丰满放荡岳乱妇91ww| 欧美剧情电影在线观看完整版免费励志电影| 色哟哟国产精品| 亚洲国产wwwccc36天堂| 欧美午夜精品免费| 日韩电影免费在线看| 久久影视一区二区| 欧美综合亚洲图片综合区|