![운영체제_공룡책_10장연습문제](http://i1.daumcdn.net/thumb/C120x120/?fname=https://blog.kakaocdn.net/dn/xGrk5/btrs9h0zopm/KC7xCRGvStKO1QT895ws8k/img.png)
운영체제_공룡책_10장연습문제
- [CS] 전공 공부 모음/[학교] OS_운영체제
- · 2021. 12. 12.
728x90
[코드 설명] -프로세스 내부 데이터인 프로세스 id와 size를 구조체로 묶어주었다. typedef struct Process { int pid; int size; //size(10~100) }Process; -메모리의 내부 데이터를 프로세스 타입 배열 / 각 프로세스가 사용중인지 여부 표시용 Using배열/ 주소로 두고 구조체로 묶어주었다. typedef struct Memory { Process process[30]; int Using[30]; //각 프로세스 사용중 여부 int address = 0; }Memory; -초기 메모리 상태는 프로세스 5개가 메모리 위에 올라가 있어야 한다. 따라서, for루프를 돌면서 카운터 5이하 프로세스에 한해서 using[]배열에 TRUE값을 주어 메모리 사용처..
[코드 설명] 우선순위 큐에 삽입, 삭제될 Node 속에는 [프로세스 id, 우선순위, 수행시간, 도착시간] 묶음이 포함되어야 한다. 따라서, Node 속에 포함되어야 할 정보들을 구조체로 묶어 정의해두었다, typedef struct Node { //Node 구조체 int pid; //프로세스 id int inputT; //도착시간(>0) int prior; //우선순위 (1~10) int runT; //실행시간 (5~100) }Node; 노드가 삽입 삭제될 ‘우선순위 큐’를 최대힙을 이용해 구현했다. 실질적으로 노드가 삽입 삭제될 노드타입의 힙 배열과 size는 묶어서 구조체로 정의했다. typedef struct priorQueue{ //우선순위 큐 구조체 Node heap[MAX_ELEMENT];..