[혼공단10기] 운영체제, 프로세스와 스레드, CPU 스케줄링 정리 [혼공컴운 4주차 미션 인증]
·
◈ 공부모임/혼공학습단⏰
- 혼공컴운 4주차 미션 인증 1. 운영체제 - 운영체제란? 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램 커널 : 운영체제의 핵심 기능을 담당 이중 모드 : CPU가 명령어를 실행하는 모드를 커널 모드와 사용자 모드로 구분하는 방식 시스템 호출 : 운영체제의 서비스를 제공받기 위해 커널 모드로 전환하는 방법 대표적인 운영체제 서비스 : 프로세스 관리, 자원 접근 및 할당, 파일 시스템 관리 2. 프로세스와 스레드 - 프로세스란? 실행 중인 프로그램. 프로세스의 종류에는 포그라운드 프로세스와 백그라운드 프로세스가 있다. 운영체제는 프로세스 제어 블록을 통해 여러 프로세스를 관리한다. 프로세스 상태에는 생성, 준비, 실행, 대기, 종료가 있다. 많은 운영체제..
[정처기 실기] 주요 스케줄링 알고리즘 [응용 SW 기초 기술 활용 - 주요 스케줄링 알고리즘]
·
◈ 자격증 공부/정보처리기사🔱
- 주요 스케줄링 알고리즘 1. FCFS(First Come First Service, 선입 선출) = FIFO(First In First Out) 도착한 순서에 따라 차례로 CPU를 할당하는 기법 2. SJF(Shortest Job First, 단기 작업 우선) 실행 시간이 가장 짧은 프로세스에게 먼저 CPU를 할당하는 기법 3. HRN(Highest Response-ratio Next) 대기시간과 서비스시간(실행시간)을 이용하는 기법 → 우선순위 계산식 : (대기시간 + 서비스시간) / 서비스시간 → 실행시간이 긴 프로세스에 불리한 SJF 기법을 보완하였음 4. RR(Round Robin) 시간 할당량 동안만 실행한 후, 실행이 완료되지 않으면 다음 프로세스에게 CPU를 넘겨주는 기법 5. SRT(S..