-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathutils.py
More file actions
33 lines (29 loc) · 1.12 KB
/
Copy pathutils.py
File metadata and controls
33 lines (29 loc) · 1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
class Job:
def __init__(self, name, arrival_time, service_time):
self.name = name
self.arrival_time = arrival_time
self.service_time = service_time
self.start_time = 0
self.completion_time = 0
self.turnaround_time = 0
self.weighted_turnaround = 0
class Process:
def __init__(self, name, arrival_time, burst_time, priority):
self.name = name
self.arrival_time = arrival_time
self.burst_time = burst_time
self.priority = priority
self.completion_time = 0
self.waiting_time = 0
class MemoryJob:
def __init__(self, name, memory_size):
self.name = name
self.memory_size = memory_size
class FileNode:
def __init__(self, name, is_directory=False, content="", owner=None):
self.name = name
self.is_directory = is_directory
self.content = content if not is_directory else ""
self.owner = owner # 用户 ID (user_i)
self.children = {} if is_directory else None # 子节点(目录)
self.permissions = {"read": True, "write": True} if not is_directory else None