배치처리 시스템, 시분할 시스템, 멀티 태스킹에 대하여
멀티 태스킹의 목적은 최대한 CPU를 많이 활용하도록 하는 데 목적이 있다 – > CPU를 가능 한 촘촘히 활용하는 것!
#include <unist.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int main(){
fd = open("data.txt", O_RDONLY);
/* 위 open() 함수는 파일을 여는 system call API로, 해당 함수의 return값을 받기 전 까지는
* main()함수 전체가 잠시 멈춰있어야 한다
* -- > 프로그램의 실행이 pause되고 CPU는 작동을 멈춘다.
* 즉, CPU자원의 낭비가 발생한다.
* 따라서, open() 함수가 실행되어 file읽기가 끝나는 동안 CPU로 다른 응용프로그램을 실행시키면?
* CPU를 쉬지 않고 돌릴 수 있게 된다!!
*/
if(fd == -1){
printf("파일을 열지 못했음");
return 1
}else{
printf("파일을 열었음");
return ();
}
}
위 세 기술의 핵심은, ‘여러 응용프로그램의 실행’, ‘다중 사용자 지원’, ‘CPU 활용의 극대화’ 이다.
위 내용은 ‘패스트캠퍼스’의 컴퓨터공학 강좌 내용을 요약 정리한 것임을 밝힙니다. (https://www.fastcampus.co.kr/)