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

正文內(nèi)容

cscan磁盤調(diào)度算法操作系統(tǒng)課程設(shè)計報告_(4)(參考版)

2025-03-01 10:38本頁面
  

【正文】 實際運(yùn)行結(jié)果如下: 。 /*使用該頁的進(jìn)程數(shù), 0 表示空閑 */ unsigned long age。 /*頁存放代碼或數(shù)據(jù)所屬文件的位移 */ struct inode *inode。 /*該頁根據(jù)不同用途掛到不同鏈表中 */ struct page *next, *prev。 }。 struct file * vm_file。 /*上述三項用于對 AVL 樹操作 */ struct vm_operations_struct * vm_ops。 struct vm_area_struct * vm_avl_left。 哈爾濱理工大學(xué)課程設(shè)計報告 14 unsigned short vm_flags。 /*虛擬內(nèi)存開始地址 */ unsigned long vm_end。 /*下一個虛擬內(nèi)存塊 */ } struct vm_area_struct { //虛擬內(nèi)存塊存儲結(jié)構(gòu)體 struct mm_struct * vm_mm。 /*虛擬內(nèi)存塊的其始地址 */ unsigned long size。 /*進(jìn)程駐留在物理內(nèi)存的頁面總數(shù) */ …… } struct vm_struct { //為虛擬內(nèi)存結(jié)構(gòu)體 unsigned long flags。 /*進(jìn)程數(shù)據(jù)段起始 地址和結(jié)束地址 */ unsigned long start_stack。 /*此進(jìn)程所用虛擬內(nèi)存的塊數(shù) */ unsigned long start_code,end_code。 /*指向虛擬內(nèi)存段 AVL 樹指針 */ pgd_t *pgd。 哈爾濱理工大學(xué)課程設(shè)計報告 13 局部數(shù)據(jù)結(jié)構(gòu) 本程序共有 4 個局部變量及數(shù)據(jù)結(jié)構(gòu),其類型定義及語義如下: struct mm_struct { //mm_struct 結(jié)構(gòu)包含了用戶進(jìn)程與存儲有關(guān)的信息 struct vm_area_struct mmap。 輸出結(jié)果為: 該段程序返回的應(yīng)為 long 類型的數(shù)據(jù),為經(jīng)過 do_mmap()映射處理后的虛存區(qū)域的起始地址。 addr:虛 擬空間的一個地址,表示從這個地址開始查找一個空閑的虛擬區(qū)。 offset:文件內(nèi)的偏移量,因為我們并不是 — 下子全部映射一個文件,可能只是 映射文件的一部分, offset 就表示那部分的起始位置。(這里 do_ummap 暫不做說明) ( 2) Linux 使用內(nèi)核函數(shù) do_mmap()完成可執(zhí)行映像等向虛擬區(qū)域的映射,由它建立有關(guān)的虛存區(qū)域,并指定虛存區(qū)域的開始地址、虛存大小以及屬性等。 out: return ret。 if (! (offset amp。 static inline unsigned long do_mmap ( struct file *file, unsigned long addr,unsigned long len, unsigned long prot,unsigned long flag, unsigned long offset) { unsigned long ret = EINVAL。 /*指向文件的 inode 結(jié)構(gòu)體或 NULL */ unsigned long vm_pte。 /*指向?qū)?vma 塊操作的結(jié)構(gòu)體指針 */ unsigned long vm_offset。 struct vm_area_struct * vm_avl_right。 /*本 vma 塊的屬性標(biāo)志位 */ short vm_avl_height。 /*虛擬內(nèi)存結(jié)束地址 */ struct vm_area_struct vm_next。 /*指向該虛存段所屬進(jìn)程的 mm_struct */ unsigned long vm_start。 /*虛擬內(nèi)存塊的長度 */ struct vm_struct *next。 void *addr。 coutendl。 cout請按菜單選擇,輸入相應(yīng)的數(shù)字 : 。 init(queue,queue_copy,n)。 if (menux ==2) cout程序結(jié)束 ,謝謝使用! endl。 cinmenux。 menu()。 cinheadstarts。i++) queue_copy[i] =queue[i]。 for ( i=0。in。 cout請依次輸入該序列的值 :endl。 //給 queue 數(shù)組分配空間 ... int *queue_copy。 int *queue。 cout請輸入磁盤調(diào)度請求序列個數(shù) :endl。 //n 表示調(diào)度磁盤請求序列 queue 的長度, diskrode 表示磁盤磁道的個數(shù), headstarts 表示目前正在調(diào)度的磁道; cout請輸入磁盤的總磁道數(shù) :
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1