프로세스 스케줄링
프로세스 스케줄링과 알고리즘
프로세스 스케줄링
스케줄링
여러가지 작업의 처리순서를 결정하는 것
예: 프로세스 스케줄링, 디스크 스케줄링
프로세스 스케줄링
주어진 프로세스가 여러 개인 경우, 프로세스 처리순서를 결정하는 것
상위단계 스케줄링: 시스템의 자원을 효율적으로 이용할 수 있도록 함
중간단계 스케줄링: 시스템에 대한 단기적인 부하를 조절하도록 함
하위단계 스케줄링
준비 큐에 있는 프로세스를 선택하여 사용 가능한 CPU를 할당(디스패치)하는 역할
수행 주체: 디스패처(dispatcher)
스케줄링 기본 목표
공정성: 모든 프로세스가 적...
프로세스와 쓰레드
프로세스와 쓰레드의 정의
프로세스
정적이였던 프로그램이 자원을 할당 받고 동작을 하는 것을 프로세스라 함
프로그램: 동작을 하지 않는 정적, 수동적 개체
프로세스: 동작을 하는 능동적 개체
자원: CPU, 메모리, 입출력장치, 파일 등
동작: 프로세스가 동작을 한다 -> CPU가 프로세스의 명령을 실행
운영체제(프로세스 관리자)가 처리하는 작업
프로세스를 생성 및 종료
프로세스를 실행시키기 위한 스케줄링 작업
프로세스의 상태 관리
프로세스의 구성
아래 두 절차를 마치면 하나의 프로세스가 만들어진다
메모리 구조: 프로그램 실행에 직접적으로 필요한 코드와 데이터...
24 post articles, 3 pages.