스케줄링 알고리즘이란?
- 스케줄링 알고리즘(Scheduling Algorithm)은 운영체제에서 프로세스(Process)를 어떤 순서로 실행할지 결정하는 알고리즘입니다. 운영체제는 시스템 자원을 효율적으로 사용하기 위해 프로세스들을 관리하며, 이때 스케줄링 알고리즘이 중요한 역할을 합니다.
오버헤드란 ?
- 오버헤드(Overhead)는 어떤 작업을 수행할 때, 그 작업 자체와는 직접적으로 관련이 없지만 추가로 필요한 비용, 시간, 자원, 또는 노력을 말합니다
NUMA란?
- NUMA(Non-Uniform Memory Access)는 대규모 멀티프로세서 시스템에서 메모리 접근 시간을 최적화하기 위한 아키텍처
- NUMA 시스템은 여러 개의 프로세서(코어)가 메모리를 공유하는 구조
- 각 프로세서가 자신의 로컬 메모리에 빠르게 접근할 수 있지만, 다른 프로세서가 사용하는 리모트 메모리에 접근할 때는 느린 속도로 접근
블레이드 서버란 ?
- 블레이드 서버(Blade Server)는 고밀도 서버(High-Density Server)의 일종으로, 여러 개의 서버를 작은 크기의 표준화된 모듈인 블레이드(Blade) 형태로 구성한 서버 시스템
- 각 블레이드는 자체적으로 CPU, 메모리, 스토리지, 네트워크 등을 갖추고 있으며, 랙(Rack)에 탑재하여 사용함
- 이러한 구조로 인해 블레이드 서버는 고밀도로 많은 수의 서버를 운영할 수 있으며, 물리적인 공간과 전력 사용량 등을 절약할 수 있음
CPU 스케줄링
- CPU 스케줄링(CPU scheduling)은 운영 체제에서 CPU를 할당하는 방법을 결정하는 것을 말함
- 시스템에서 실행 중인 여러 프로세스 중 어떤 프로세스가 CPU를 할당받고 실행될지를 결정하는 것이 CPU 스케줄링의 목적
'Operating System' 카테고리의 다른 글
Operating System(chapter 1) review (0) | 2023.04.10 |
---|