목차
– Process 관리를 위한 커널 자료구조
– Process 생성 과정 및 메커니즘
– Process 상태전이도 및 상태전이 과정
– Process scheduling 기법
– Process 생성 과정 및 메커니즘
– Process 상태전이도 및 상태전이 과정
– Process scheduling 기법
본문내용
로세스의 작동이 이뤄진다.
Process scheduling 기법
스케줄러는 시스템에서 CPU가 지속적인 가동이 될 수 있도록 하는 역할을 하며 Linux에서는 이러한 스케줄러를 스케줄링 기법을 활용하여 스케줄러가 이뤄지도록 한다. 이때 Linux는 스케줄링을 각각의 방식에 따라 스케줄링 정책으로 나눠서 구분하며 이것은 크게 실시간 정책과 일반 정책으로 나눠져서 구분이 된다. LInux의 실시간 정책의 스케줄링 기법은 SCHED_FIFO와 SCHED_RR이 존재하며 일반 정책으로는 SCHED_OTHER, SCHED_BETCH, SCHED_IDLE과 같은 것이 존재한다. 이러한 기법중 대표적인 것을 살펴본다면 SCHED_OTHER은 일반 정책의 스케줄링 기법으로 커널과 타임 슬라이스에 따라 우선순위가 변경되어 실행되는 동적 우선순위를 사용하는 스케줄링 기법이며, SCHED_FIFO는 실시간 정책의 스케줄링 기법으로 긴급하게 사용되어야 할 프로세스에 적용되는 기법으로 타임 슬라이스가 존재하지 않고 높고 고정적인 우선순위를 가지는 스케줄링 기법이다. 즉 SCHED_FIFO는 다른 프로세스로 인해 차단되거나 종료되기 전까지 계쏙하여 실행되는 스케줄링으로 고정된 우선 순위를 가지고 있어서 ‘정적 우선 순위 스케줄링’이라고도 부르기도 하는 스케줄링 기법이다.
참고 자료
정재준(2017). 리눅스 커널 자료구조 알고리즘 상세분석. 2. 커널연구회
황소영(2016). 리눅스 시스템. 부산가톨릭대학교 kocw 공개강의
http://www.kocw.net/home/search/kemView.do?kemId=1194171
Process scheduling 기법
스케줄러는 시스템에서 CPU가 지속적인 가동이 될 수 있도록 하는 역할을 하며 Linux에서는 이러한 스케줄러를 스케줄링 기법을 활용하여 스케줄러가 이뤄지도록 한다. 이때 Linux는 스케줄링을 각각의 방식에 따라 스케줄링 정책으로 나눠서 구분하며 이것은 크게 실시간 정책과 일반 정책으로 나눠져서 구분이 된다. LInux의 실시간 정책의 스케줄링 기법은 SCHED_FIFO와 SCHED_RR이 존재하며 일반 정책으로는 SCHED_OTHER, SCHED_BETCH, SCHED_IDLE과 같은 것이 존재한다. 이러한 기법중 대표적인 것을 살펴본다면 SCHED_OTHER은 일반 정책의 스케줄링 기법으로 커널과 타임 슬라이스에 따라 우선순위가 변경되어 실행되는 동적 우선순위를 사용하는 스케줄링 기법이며, SCHED_FIFO는 실시간 정책의 스케줄링 기법으로 긴급하게 사용되어야 할 프로세스에 적용되는 기법으로 타임 슬라이스가 존재하지 않고 높고 고정적인 우선순위를 가지는 스케줄링 기법이다. 즉 SCHED_FIFO는 다른 프로세스로 인해 차단되거나 종료되기 전까지 계쏙하여 실행되는 스케줄링으로 고정된 우선 순위를 가지고 있어서 ‘정적 우선 순위 스케줄링’이라고도 부르기도 하는 스케줄링 기법이다.
참고 자료
정재준(2017). 리눅스 커널 자료구조 알고리즘 상세분석. 2. 커널연구회
황소영(2016). 리눅스 시스템. 부산가톨릭대학교 kocw 공개강의
http://www.kocw.net/home/search/kemView.do?kemId=1194171
소개글