public WinTask(Process process) { this.process_instance = process; this.is_accesable = true; this.pid = process.Id; this.status = PROCESS_STATUS.Active; this.process_alias = process.ProcessName; this.startProcess(); }
public PCB(int jobNum, int jobPri, int jobInstrCount, int jobDiskAdd) { jobNumber = jobNum; jobPriority = jobPri; jobDiskAddress = jobDiskAdd; jobInstructionCount = jobInstrCount; jobInMemory = false; registers = new int[16]; Array.Fill(registers, 0); processStatus = PROCESS_STATUS.NEW; }
public void refreshProcessState() { if (this.status != PROCESS_STATUS.Terminated) { try { this.process_instance = Process.GetProcessById(this.pid); } catch (System.ArgumentException) { this.status = PROCESS_STATUS.Terminated; } } }
public PCB(int jobNum, int jobPri, int jobInstrCount, int jobDiskAdd) { jobNumber = jobNum; jobPriority = jobPri; jobDiskAddress = jobDiskAdd; jobInstructionCount = jobInstrCount; jobInMemory = false; registers = new int[16]; for (int i = 0; i < registers.Length; i++) { registers[i] = 0; } processStatus = PROCESS_STATUS.NEW; }
public void setProcessStatus(PROCESS_STATUS processStatus) { this.processStatus = processStatus; }