-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathCONFIG.m
289 lines (223 loc) · 5 KB
/
CONFIG.m
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
%% PARTITION_MANAGEMENT_SERVICE
%GET_PARTITION_STATUS
SYSTEM_CALL(1);
%SET_PARTITION_MODE
PARA_REG1{1,1} = input('');
SYSTEM_CALL(2);
%% PROCESS_MANAGEMENT_SERVICE
%GET_PROCESS_ID
PARA_REG2{1,1} = input('');
SYSTEM_CALL(3);
%GET_PROCESS_STATUS
PARA_REG1{1,1} = input('');
SYSTEM_CALL(4);
%CREATE_PROCESS ÌáÇ°É趨ºÃ
n = 0;
while(n<5)
ATTRIBUTES.PERIOD=input('PERIOD:');
ATTRIBUTES.TIME_CAPACITY=input('TIME_CAPACITY:');
ATTRIBUTES.ENTRY_POINT=input('ENTRY_POINT:');
ATTRIBUTES.STACK_SIZE=input('STACK_SIZE:');
ATTRIBUTES.BASE_PRIORITY=input('BASE_PRIORITY:');
ATTRIBUTES.DEADLINE=input('DEADLINE:');
ATTRIBUTES.NAME=input('NAME:');
PARA_REG2{1,1} = ATTRIBUTES;
SYSTEM_CALL(5);
end
%SET_PRIORITY
PARA_REG1{1,1} = input('');
PARA_REG1{1,2} = input('');
SYSTEM_CALL(6);
%SUSPEND_SELF
PARA_REG1{1,1} = input('');
SYSTEM_CALL(7);
%SUSPEND
PARA_REG1{1,1} = input('');
SYSTEM_CALL(8);
%RESUME
PARA_REG1{1,1} = input('');
SYSTEM_CALL(9);
%STOP_SELF
SYSTEM_CALL(10);
%STOP
PARA_REG1{1,1} = input('');
SYSTEM_CALL(11);
%START
n = 1;
while(n ~= 0)
PARA_REG1{1,1} = Dormant_Processes_set(1);
SYSTEM_CALL(12);
if numel(Dormant_Processes_set) == 0
return;
end
end
%DELAYED_START
PARA_REG1{1,1} = input('');
PARA_REG1{1,2} = input('');
SYSTEM_CALL(13);
%LOCK_PREEMPTION
SYSTEM_CALL(14);
%UNLOCK_PREEMPTION
SYSTEM_CALL(15);
%GET_MY_ID
SYSTEM_CALL(16);
%% TIME_MANAGEMENT_SERVICE
%TIMED_WAIT
PARA_REG1{1,1} = input('');
SYSTEM_CALL(17);
%PERIODIC_WAIT
SYSTEM_CALL(18);
%GET_TIME
SYSTEM_CALL(19);
%REPLENISH
PARA_REG1{1,1} = input('');
SYSTEM_CALL(20);
%% INTERPARTITION_COMMUNICATION_SERVICE
%CREATE_SAMPLING_PORT
PARA_REG2{1,1} = input('');
PARA_REG1{1,1} = input('');
PARA_REG1{1,2} = input('');
PARA_REG1{1,3} = input('');
SYSTEM_CALL(21);
%WRITE_SAMPLING_MESSAGE
PARA_REG1{1,1} = input('');
PARA_REG1{1,2} = input('');
PARA_REG1{1,3} = input('');
SYSTEM_CALL(22);
%READ_SAMPLING_MESSAGE
PARA_REG1{1,1} = input('');
PARA_REG1{1,2} = input('');
SYSTEM_CALL(23);
%GET_SAMPLING_PORT_ID
PARA_REG2{1,1} = input('');
SYSTEM_CALL(24);
%GET_SAMPLING_PORT_STATUS
PARA_REG1{1,1} = input('');
SYSTEM_CALL(25);
%CREATE_QUEUING_PORT
PARA_REG2{1,1} = input('');
PARA_REG1{1,1} = input('');
PARA_REG1{1,2} = input('');
PARA_REG1{1,3} = input('');
PARA_REG1{1,4} = input('');
SYSTEM_CALL(26);
%SEND_QUEUING_MESSAGE
PARA_REG1{1,1} = input('');
PARA_REG1{1,2} = input('');
PARA_REG1{1,3} = input('');
PARA_REG1{1,4} = input('');
SYSTEM_CALL(27);
%RECEIVE_QUEUING_MESSAGE
PARA_REG1{1,1} = input('');
PARA_REG1{1,2} = input('');
PARA_REG1{1,3} = input('');
SYSTEM_CALL(28);
%GET_QUEUING_PORT_ID
PARA_REG2{1,1} = input('');
SYSTEM_CALL(29);
%GET_QUEUING_PORT_STATUS
PARA_REG1{1,1} = input('');
SYSTEM_CALL(30);
%CLEAR_QUEUING_PORT
PARA_REG1{1,1} = input('');
SYSTEM_CALL(31);
%CREATE_BUFFER
PARA_REG2{1,1} = input('');
PARA_REG1{1,1} = input('');
PARA_REG1{1,2} = input('');
PARA_REG1{1,3} = input('');
SYSTEM_CALL(32);
%SEND_BUFFER
PARA_REG1{1,1} = input('');
PARA_REG1{1,2} = input('');
PARA_REG1{1,3} = input('');
PARA_REG1{1,4} = input('');
SYSTEM_CALL(33);
%RECEIVE_BUFFER
PARA_REG1{1,1} = input('');
PARA_REG1{1,2} = input('');
PARA_REG1{1,3} = input('');
SYSTEM_CALL(34);
%GET_BUFFER_ID
PARA_REG2{1,1} = input('');
SYSTEM_CALL(35);
%GET_BUFFER_STATUS
PARA_REG1{1,1} = input('');
SYSTEM_CALL(36);
%CREATE_BLACKBOARD
PARA_REG2{1,1} = input('');
PARA_REG1{1,1} = input('');
SYSTEM_CALL(37);
%DISPLAY_BLACKBOARD
PARA_REG1{1,1} = input('');
PARA_REG1{1,2} = input('');
PARA_REG1{1,3} = input('');
SYSTEM_CALL(38);
%READ_BLACKBOARD
PARA_REG1{1,1} = input('');
PARA_REG1{1,2} = input('');
PARA_REG1{1,3} = input('');
SYSTEM_CALL(39);
%CLEAR_BLACKBOARD
PARA_REG1{1,1} = input('');
SYSTEM_CALL(40);
%GET_BLACKBOARD_ID
PARA_REG2{1,1} = input('');
SYSTEM_CALL(41);
%GET_BLACKBOARD_STATUS
PARA_REG1{1,1} = input('');
SYSTEM_CALL(42);
%CREATE_SEMAPHORE
PARA_REG2{1,1} = input('');
PARA_REG1{1,1} = input('');
PARA_REG1{1,2} = input('');
PARA_REG1{1,3} = input('');
SYSTEM_CALL(43);
%WAIT_SEMAPHORE
PARA_REG1{1,1} = input('');
PARA_REG1{1,2} = input('');
SYSTEM_CALL(44);
%SIGNAL_SEMAPHORE
PARA_REG1{1,1} = input('');
SYSTEM_CALL(45);
%GET_SEMAPHORE_ID
PARA_REG2{1,1} = input('');
SYSTEM_CALL(46);
%GET_SEMAPHORE_STATUS
PARA_REG1{1,1} = input('');
SYSTEM_CALL(47);
%CREATE_EVENT
PARA_REG2{1,1} = input('');
SYSTEM_CALL(48);
%SET_EVENT
PARA_REG1{1,1} = input('');
SYSTEM_CALL(49);
%RESET_EVENT
PARA_REG1{1,1} = input('');
SYSTEM_CALL(50);
%WAIT_EVENT
PARA_REG1{1,1} = input('');
PARA_REG1{1,2} = input('');
SYSTEM_CALL(51);
%GET_EVENT_ID
PARA_REG2{1,1} = input('');
SYSTEM_CALL(52);
%GET_EVENT_STATUS
PARA_REG1{1,1} = input('');
SYSTEM_CALL(53);
%% HEALTH_MORNITORING_SERVICE
%REPORT_APPLICATION_MESSAGE
PARA_REG1{1,1} = input('');
PARA_REG1{1,2} = input('');
SYSTEM_CALL(54);
%CREATE_ERROR_HANDLER
PARA_REG1{1,1} = input('');
PARA_REG1{1,2} = input('');
SYSTEM_CALL(55);
%GET_ERROR_STATUS
SYSTEM_CALL(56);
%RAISE_APPLICATION_ERROR
PARA_REG1{1,1} = input('');
PARA_REG1{1,2} = input('');
PARA_REG1{1,3} = input('');
SYSTEM_CALL(57);