for(i=0;i<t;i++){ if(count2[i]==0){for(j=0;j<num;j++){if(page[j] == p_num[i]){ // 같은것이 있으면 count2를 1로 만들어 넘어감count2[i]=1;}}if(count2[i] == 0){ // 같은것이 없을 경우pagef=pagef % num; // pagef를 num으로 나누어 들어갈 순서정함page[pagef] = p_num[i]; //p_num의 숫자와 페이지 교체pagefault++; // pagefault 가 일어난 횟수pagef++;}}}이번 코드는 주석이 달려 있어서 한층 이해하기 쉽습니다.이 코드는 FIFO 의 일부 소스입니다. 모르는 부분이 있다면welcometolym@naver.com 로 글 주시면 답글 드리겟습니다.
typedef struct cpu{ int cpu_num; int cpu_arr; int cpu_time;int turn;}cpu;while(k if (count < db[k].cpu_arr) {count = db[k].cpu_arr; }count = count + db[k].cpu_time;db[k].turn = count - db[k].cpu_arr; k++;}FCFS 의 일부코드이고 간단한 포문으로 구성되어 있습니다.그리고 구조체를 사용하였습니다.