운영체제 A+ 레포트 - C언어로 라운드로빈 스케줄링 구현
본 자료는 5페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
해당 자료는 5페이지 까지만 미리보기를 제공합니다.
5페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

운영체제 A+ 레포트 - C언어로 라운드로빈 스케줄링 구현에 대한 보고서 자료입니다.

목차

1. 함수의 기능 및 파라미터
1.1 8 가지 함수
1.2 전역 변수

2. 전체 흐름
2.1 Flow Chart

3. 소스코드
3.1 소스코드
3.2 실행결과
3.2.1 Visual Studio
3.2.2 Ubuntu
3.3 한계점
3.4 타 코드와의 차별점

본문내용

148. int main() {
149. int i; //반복문에서 사용되는 변수, 작업하는 프로세스 넘버
150. int total; //전체 작업이 완료될 때 까지의 시간
151. int counter = 0; //프로세스가 이번 turn에서 정상 종료됐다는 플래그
152. int time_quantum; //사용자에게 입력받는 타임슬라이스
153. int wait_time = 0; //전 프로세스의 대기시간의 합
154. int turnaround_time = 0; // 전 프로세스의 turnaround time의 합
155. const int limit = get_numOfProcess();//프로세스 총 개수
156. int x = limit;//남은 프로세스 개수
157.
158. //입력받을 데이터 메모리 공간 동적할당
159. arrival_time = (int *)malloc(sizeof(int)*limit);
160. burst_time = (int *)malloc(sizeof(int)*limit);
161. temp = (int *)malloc(sizeof(int)*limit);
162.
163. time_quantum = get_timeQuantum();
164. get_processData(limit);
165.
166. printf("n프로세스 IDtt실행 시간t반환 시간t대기 시간n");
167.
168. for (total = 0, i = 0; x > 0;) {
169. doProcess(&total, i, &counter, time_quantum);
170. endCheck(&total, i, &counter, &x, &wait_time, &turnaround_time);
171. nextTurn(&total, &i, limit);
172. }
173.
174. calc_average(limit, &wait_time, &turnaround_time);
175.
176. return 0;
177. }
  • 가격3,000
  • 페이지수16페이지
  • 등록일2020.10.12
  • 저작시기2020.10
  • 파일형식아크로뱃 뷰어(pdf)
  • 자료번호#1137580
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니