728x90

스케줄링

스케줄링의 개요

- 프로세스가 생성되어 실행될 때 필요한 시스템의 여러 자원을 해당 프로세스에게 할당하는 작업

- 프로세스가 생성되어 완료될 때까지 여러 종류의 스케줄링 과정을 거침

- 그 종류에는 장기, 중기, 단기 스케줄링이 있음

- 문맥 교환

    -> 하나의 프로세스에서 다른 프로세스로 CPU가 할당되는 과정에서 발생되는 것

    -> 새로운 프로세스에 CPU를 할당하기 위해 현재 CPU가 할당된 프로세스의 상태 정보 저장

    -> 새로운 프로세스의 상태 정보를 설정한 후 CPU를 할당하여 실행하도록 하는 작업

 

스케줄링의 목적

- CPU나 자원을 효율적으로 사용하기 위한 정책

- 공정성 : 모든 프로세스에게 공정하게 할당

- 처리율(처리량) 증가 : 단위 시간당 프로세스를 처리하는 비율 혹은 양을 증가

- CPU 이용률 증가 : CPU의 낭비 시간을 줄이고 CPU가 순수 프로세스를 실행하는 데 사용되는 시간 비율 증가

- 우선순위 제도 : 우선순위가 높은 프로세스를 먼저 실행

- 오버헤드 최소화 : 어떤 처리를 하기 위해 들어가는 간접적인 처리시간이나 메모리를 최소화

- 응답 시간 최소화 : 작업을 지시하고 반응하기 시작하는 시간을 최소화

- 반환 시간 최소화 : 프로세스를 제출한 시간부터 실행이 완료될 때까지 걸리는 시간 최소화

- 대기 시간 최소화 : 프로세스가 준비상태 큐에서 대기하는 시간 최소화

- 균형 있는 자원의 사용

- 무한 연기 회피

 

프로세스 스케줄링의 기법

- 비선점 스케줄링

    -> 강제 종료 불가능

    -> 이미 할당된 CPU를 다른 프로세스가 강제로 빼앗아 사용할 수 없음

    -> 프로세스가 CPU를 할당받으면 완료될 때 까지 사용

    -> 프로세스 응답 시간 예측이 용이

    -> 일괄 처리 방식에 적합

    -> 중요한(짧은) 작업이 중요하지 않은(긴) 작업을 기다리는 경우가 발생할 수 있음

    -> FCFS, SJF, 우선순위, HRN, 기한부 등의 알고리즘

- 선점 알고리즘

    -> 강제 종료 가능

    -> 우선순위가 높은 다른 프로세스가 CPU를 강제로 빼앗아 사용할 수 있음

    -> 우선순위가 높은 프로세스를 빠르게 처리할 수 있음

    -> 빠른 응답 시간을 요구하는 대화식 시분할 시스템에 사용

    -> 많은 오버헤드를 초래함

    -> 선점이 가능하도록 일정 시간 배당에 대한 인터럽트용 타이머 클록이 필요

    -> Round Robin, SRT, 선점 우선순위, 다단계 큐, 다단계 피드백 큐 등의 알고리즘

 

환경변수

환경변수의 개요

- 시스템 소프트웨어의 동작에 영향을 미치는 동적인 값들의 모임

 

Windows 환경 변수

- Windows에서 환경 변수를 명령어나 스크립트에서 사용하기 위해서는 변수명 앞뒤에 %를 붙여야 함

 

UNIX / LINUX 환경 변수

- UNIX나 LINUX에서 환경 변수를 사용하기 위해서는 변수명 앞에 $를 붙여야 함

 

운영체제 기본 명령어

운영체제 기본 명령어의 개요

- CLI(Command Line Interface) : 키보드로 명령어를 입력하여 작업을 수행하는 인터페이스

- GUI(Graphic User Interface) : 마우스로 아이콘이나 메뉴를 선택하여 작업을 수행하는 인터페이스

 

Windows & UNIX / LINUX 기본 명령어

필기 정리

 

2020 정보처리기사 필기 정리

본 정리 글은 시나공 정보처리기사 필기책과 학교 특강을 참고하여 작성하였습니다. -> 책 정보 확인하기 시나공 정보처리기사 필기 2020년 정보처리기사 NCS기반 전면 개편!정보처리기사 시험은 NCS 학습 모듈 중..

1d1cblog.tistory.com

 

728x90

+ Recent posts