OS_ASSIGN01_2017103994_서주원 README.txt

1. 프로그램이 시작되면 다음과 같은 메세지가 출력됩니다.

Enter the number of processes :

그러면 다음과 같이 3 이상 10 미만의 프로세스의 전체 개수를 입력해 주시면 됩니다.

Enter the number of processes : 5

2. 자원의 타입의 개수를 물어보는 메시지가 출력됩니다. 이때, 자원의 타입의 개수는 10개 미만이어야 합니다.

Enter the number of resource types :

자원의 타입을 수업시간의 예제와 같이 3개(A, B, C)로 정하고 3을 입력하겠습니다.

Enter the number of resource types : 3

3. 각각의 프로세스에 대해 현재 할당 상태(allocation)을 묻는 메세지가 출력되면 다음과 같이 입력해 주시면 됩니다.

Enter allocation of process0 : 0 1 0
Enter allocation of process1 : 2 0 0
Enter allocation of process2 : 3 0 2
Enter allocation of process3 : 2 1 1
Enter allocation of process4 : 0 0 2

위 예시에서는 스페이스바를 이용하여 프로세스 안의 자원끼리 구분지었습니다.

4. 다음과 같은 메세지가 출력되었을 때 MAX를 입력하시길 원하시면 1을, NEED를 입력하시길 원하시면 2를 입력해 주세요.

What do you want to enter? (1: MAX, 2:NEED) :

5-1. What do you want to enter? (1: MAX, 2:NEED) : 1

4번에서 1을 입력하시면 프로세스가 최대로 요구하는 자원의 개수(max)를 묻는 메세지가 출력됩니다. 다음과 같이 입력해 주세요.

Enter max of process0 : 7 5 3
Enter max of process1 : 3 2 2
Enter max of process2 : 9 0 2
Enter max of process3 : 2 2 2
Enter max of process4 : 4 3 3

3번에서와 마찬가지로 스페이스바를 이용하여 자원의 개수를 구분지었습니다.

5-2. What do you want to enter? (1: MAX, 2:NEED) : 2
4번에서 2을 입력하시면 프로세스가 자원을 최대로 요구할 때, 필요한 자원의 개수(need)를 묻는 메세지가 출력됩니다. 다음과 같이 입력해 주세요.

Enter need of process0 : 7 4 3
Enter need of process1 : 1 2 2
Enter need of process2 : 6 0 0
Enter need of process3 : 0 1 1
Enter need of process4 : 4 3 1

3번에서와 마찬가지로 스페이스바를 이용하여 자원의 개수를 구분지었습니다.

6. 마지막으로 현재 사용가능한 자원의 상태(available 또는 work)를 묻는  메세지가 출력되면 다음과 같이 입력해 주세요.

Enter available(work) : 3 3 2

입력방법은 이전과 동일합니다.

7. 모든 입력을 마치면 safe sequence가 있으면 다음과 같이 safe sequence를,

P1      P3      P0      P2      P4

safe sequence가 존재하지 않으면 

No Safe Sequence

를 출력하면서 프로그램이 종료됩니다.