freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于dos的多任務(wù)系統(tǒng)實(shí)現(xiàn)課程設(shè)計(jì)-資料下載頁(yè)

2025-08-19 19:32本頁(yè)面

【導(dǎo)讀】1,加深對(duì)線(xiàn)程和進(jìn)程概念的理解,明確進(jìn)程和程序的區(qū)別。2,加深對(duì)CPU調(diào)度過(guò)程的理解。3,進(jìn)一步認(rèn)識(shí)并執(zhí)行的概念,明確順序執(zhí)行和并發(fā)執(zhí)行的區(qū)別。5,加深對(duì)消息緩沖通信的理解。1,用C語(yǔ)言完成線(xiàn)程的創(chuàng)建和撤銷(xiāo),并按優(yōu)先權(quán)加時(shí)間片輪轉(zhuǎn)算法對(duì)多線(xiàn)程進(jìn)行調(diào)度。2,改變時(shí)間片的大小,觀察結(jié)果的變化,4,假設(shè)有兩個(gè)線(xiàn)程共享一個(gè)可以存放5個(gè)整數(shù)的緩沖,一線(xiàn)程不停地計(jì)算1至50的平方,記錄型信號(hào)量實(shí)現(xiàn)這一生產(chǎn)者和消費(fèi)者的同步問(wèn)題?;コ?,線(xiàn)程的阻塞與喚醒,利用消息緩沖隊(duì)列的線(xiàn)程間的通信。由這五大塊功能來(lái)。完成的基于DOS的多任務(wù)系統(tǒng)的實(shí)現(xiàn)。new_int8,并把控制交給1#線(xiàn)程,啟動(dòng)多個(gè)線(xiàn)程的并發(fā)執(zhí)行。所有其他的線(xiàn)程的完成,此時(shí),它將直接撤銷(xiāo)自己并恢復(fù)原來(lái)的時(shí)鐘中斷服務(wù)程序,段址和棧頂指針,將線(xiàn)程的狀態(tài)置為就緒狀態(tài)。等待某種事件而不能繼續(xù)執(zhí)行。Swtch()函數(shù)主要是處理因其他原因引起的調(diào)度;Swtch()函數(shù)不需要對(duì)Dos狀態(tài)進(jìn)行判斷。重新開(kāi)始計(jì)時(shí):timecount=0;

  

【正文】 select。) { do { clrscr()。 printf( ________________________________________________________\n)。 printf(|* Operating system *|\n)。 printf(|_______________________________________________________|\n)。 printf(| |\n)。 printf(| robin |\n)。 printf(| critical resource(in mutual exclusion) |\n)。 printf(| and receive massage |\n)。 printf(\n\t Please enter the function num.(14):)。 scanf(%d, amp。select)。 } while (select 1 || select 4)。 switch (select) { case 1: print_state()。 create(f1, (codeptr) f1, 1024)。 print_state()。 getch()。 create(f2, (codeptr) f2, 1024)。 print_state()。 getch()。 clrscr()。 printf(\t No deprivation in two threads39。 concurrent running: \n)。 /*不剝奪方式下兩個(gè)線(xiàn)程的并發(fā)執(zhí)行 */ printf(\t Thread f1 continuous output \39。a\39。 60 times,\n)。 /*其中線(xiàn)程 f1 不斷輸出字母 a,共 60 次 */ printf(\t Thread f2 continuous output \39。b\39。 30 times.\n)。 /*而線(xiàn)程 f2 不斷輸出字母 b,共 30 次 */ printf(\t Press any key to continue!\n)。 /*按任意鍵繼續(xù) */ getch()。 print_state()。 swtch()。 print_state()。 getch()。 free_all()。 getch()。 break。 case 2: print_state()。 create(f1, (codeptr) f1, 1024)。 print_state()。 getch()。 create(f2, (codeptr) f2, 1024)。 print_state()。 getch()。 clrscr()。 printf(\t RoundRobin in two threads39。 concurrent running:\n)。 /*時(shí)間片輪轉(zhuǎn)方式下兩個(gè)線(xiàn)程的并發(fā)執(zhí)行 */ printf(\t Thread f1 continuous output \39。a\39。 60 times, \n)。 /*其中線(xiàn)程 f1 不斷輸出字母 a,共 60 次 */ printf(\t Thread f2 continuous output \39。b\39。 30 times. \n)。 /*而線(xiàn)程 f2 不斷輸出字母 b,共 30 次。 */ printf(\t Please configurate the length of time slice(1/):)。 /*請(qǐng)?jiān)O(shè)置時(shí)間片的大小 (單位為 1/ 秒 )*/ scanf(%d, amp。TL)。 setvect(8,new_int8)。 swtch()。 getch()。 print_state()。 swtch()。 getch()。 print_state()。 free_all()。 getch()。 break。 case 3: print_state()。 create(f3, (codeptr) f3, 1024)。 print_state()。 getch()。 create(f4, (codeptr) f4, 1024)。 print_state()。 getch()。 clrscr()。 TL=1。 setvect(8, new_int8)。 swtch()。 swtch()。 swtch()。 print_state()。 free_all()。 getch()。 break。 case 4: init_buf()。 n = 0。 create(sender, (codeptr) sender, 1024)。 create(receiver, (codeptr) receiver, 1024)。 print_state()。 clrscr()。 printf(\t Communication among threads:\n)。/*線(xiàn)程間的通信 : */ printf(\t Thread \39。sender\39。 call primitive(send) to send 10 messages to \39。receiver\39。\n)。 /*線(xiàn)程 sender 調(diào)用 send 原語(yǔ)向線(xiàn)程 receiver 發(fā)送十個(gè)消息 */ printf(\t The 10 messages are:message0,...,message9。\n)。/*十個(gè)消息的內(nèi)容分別為 */ printf(\t Thread \39。receiver\39。 call primitive(receive) to receiver message from \39。sender\39。\n)。 /*線(xiàn)程 receiver 調(diào)用 receive 接收 sender 發(fā)來(lái)的消息 */ printf(\t Here, message buffer has 5 units.\n)。/*本例中 ,消息緩沖的個(gè)數(shù)為 5 個(gè)*/ printf(\t Press any key to continue!\n)。/*按任意鍵繼續(xù) !\n)。*/ getch()。 TL = 1。 setvect(8, new_int8)。 swtch()。 print_state()。 free_all()。 getch()。 break。 } } 六 遇到的問(wèn)題 問(wèn)題: Swtch 要多次執(zhí)行 , 無(wú)法自動(dòng)調(diào)用下一個(gè)線(xiàn)程 發(fā)送信息之后狀態(tài)莫名變?yōu)?block 原因: swtch 尋 找線(xiàn)程的方式有問(wèn)題,已修正 七 程序的不足之處 程序的不足之處在于:該多任務(wù)線(xiàn)程的實(shí)現(xiàn)并沒(méi)有將多任務(wù)體的特點(diǎn)體現(xiàn)出來(lái),只是實(shí)現(xiàn)了很簡(jiǎn)單,很基本的功能:線(xiàn)程的創(chuàng)建,線(xiàn)程的撤銷(xiāo),線(xiàn)程的調(diào)度,阻塞與喚醒,同步與互斥,線(xiàn)程間的通信等等,可以在此基礎(chǔ)之上額外的增加線(xiàn)程,體現(xiàn)出線(xiàn)程的多任務(wù)特點(diǎn);當(dāng)然還有其它。
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1