91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 3KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-27
  • 語言: Python
  • 標簽: python??操作系統??

資源簡介

電子科技大學操作系統進程管理過程模擬 基于python編寫,有問題csdn交流。

資源截圖

代碼片段和文件信息

#coding=utf-8

#以下是進程類
########################################################################################################################

#進程類的定義
class?process():
????def?__init__(selfpidpriority):
????????self.pid?=?pid
????????self.cpu_state?=?None
????????self.memory?=?None
????????self.open_file?=?None
????????self.status?=?‘ready‘
????????self.childs?=?[]
????????self.priority?=?priority
????????self.father?=?None
????????self.reqRes?=?{}

????#進程創建進程,參數1為子進程id參數2位子進程優先級
????def?create_process(selfchild_pidchild_priority):
????????child_process?=?process(child_pidchild_priority)
????????child_process.father?=?self
????????tempProcess?=?None
????????#下面的操作處理子進程列表
????????if?int(self.priority)?>=?int(child_priority):
????????????readyList_add(child_process)
????????????if?self.childs?==?[]:
????????????????self.childs.append(child_process)
????????????else:
????????????????for?c?in?self.childs:
????????????????????if?int(c.priority)?==?int(child_priority):
????????????????????????pass
????????????????????else:
????????????????????????tempProcess?=?c
????????????????????????break
????????????????if?tempProcess?==?None:
????????????????????self.childs.append(child_process)
????????????????else:
????????????????????self.childs.insert(self.childs.index(tempProcess)child_process)
????????????scheduler()

????????else:
????????????global??running_process
????????????running_process?=?child_process
????????????readyList_add(self)
????????????scheduler()

????#銷毀進程,同時銷毀由其創建的子進程。
????def?destroy_process(selfpid):
????????if?running_process.pid?==?pid:
????????????for?p?in?running_process.childs:
????????????????self.destroy_process(p.pid)
????????????timeOut()
????????else:
????????????for?p?in?readyList:
????????????????if?p.pid?==?pid:
????????????????????readyList.remove(p)
????????????????????for?i?in?p.childs:
????????????????????????self.destroy_process(i.pid)
????????????for?p?in?blockList:
????????????????if?p.pid?==?pid:
????????????????????blockList.remove(p)
????????????????????for?i?in?p.childs:
????????????????????????self.destroy_process(i.pid)
????????????timeOut()

????#進程申請資源,參數1為資源id,參數2位資源數量
????def?requestSource(selfridcount):
????????global?rListrunning_process
????????if?rid?not?in?ridList:
????????????print(“對不起,無此資源“)
????????????return
????????else:
????????????for?r?in?rList:
????????????????if?rid?==?r.rid:
????????????????????if?int(rList[rList.index(r)].maxCount?)????????????????????????print(‘對不起,超出資源最大數量。‘)
????????????????????elif?int(rList[rList.index(r)].count?)>=int(?count):
????????????????????????rList[rList.index(r)].count?-=?int(count)
????????????????????????self.reqRes[rid]?=?count
????????????????????????scheduler()
????????????????????elif?int(rList[rList.index(r)].count?)????????????????????????blockList_add(self)
????????????????????????self.status?=?‘blocked‘
????????????????????????running_process?=?readyList[0]
????????????????????????readyList_remove(readyLis

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-03-20?06:41??processMaster-master\
?????文件??????????35??2018-03-20?06:41??processMaster-master\README.md
?????文件????????9552??2018-03-20?06:41??processMaster-master\processManager.py
?????文件??????????69??2018-03-20?06:41??processMaster-master\sortTest.py

評論

共有 條評論