프로세스 스케줄링 종류 2

Chapter2-3

프로세스와 스레드 관리 3 스레드 - 다중 스레드 n 각각 독립적으로 실행할 수 있음 n 실행 순서는 시그널이나 동기화 방법을 통해서 제어 n Ex) 한글(hwp)프로세스 사용 중에 맞춤법 검사를 해주는 것(스레드) (프로세스 스레드 그림) 단일 프로세스, 단일 스레드 (좌), 프로세스 하나에 다중 스레드(우) 프로세스당 항목, 스레드당 항목 - 공통 n 코드, 힙, 정적 - 스레드 n 레지스터와 스택은 스레드 당 하나씩 존재 n 프로그램 카운터 n 프로세스 안에 하나의 코드를 가지고 여러 스택과 레지스터를 활용해서 프로그램 카운터가 각각 위치를 가리킨다. 그렇게 되면 메모리 사용량이 줄어든다. - 각각 사용해야 하는 것 n 프로그램 카운터 다중 스레딩 - 다수의 스레드를 이용하여 하나의 프로세스를 처리..

Chapter2-2

프로세스와 스레드 관리 2 프로세스 생성 - fork( )명령어 n fork명령어를 실행시키면 프로세스가 하나 더 생긴다. n 이렇게 생긴 프로세스는 같은 내용이지만 PID가 서로 다르고 독립된 프로세스가 생긴다. n fork명령어 전 까지는 앞에 있던 내용과 같지만, 그 뒤로는 독립된 프로세스가 된다. n pid = fork ( ) 명령어를 실행시키면 0값은 자식 프로세스가 된다. 부모 프로세스는 0보다 큰 값을 가지게 된다. 프로세스 스케줄링 - CPU 스케줄링 : 어떤 프로세스를 먼저 실행 시킬지 스케줄링 - 프로세스 스케줄링 : CPU에게 서비스 받을 프로세스 스케줄링 스케줄링 목적 - 공정해야 함 n 어떤 프로세스에만 치우치지 안아 야함 - 응답 시간 최소화 n 응답 시간이 길면 프로세스를 종료..