[컴퓨터구조/운영체제] 운영체제 설명 - 여러 프로그램이 동시에 실행되는 원리
인프런/기술노트 - 컴퓨터 구조부터 클라우드 빅데이터까지 / 진로 고민, 취업 상담
# 운영체제
- CPU
- 연산을 하며, 명령어를 처리한다
- 중앙처리장치
- Cache Memory
- CPU 내부에 존재하기도하고 아니기도하다
- 다음 연산을 위해 프로세스의 일부가 들어간다
- 프로그램 N개가 동시에 실행될 때
- 각 프로그램의 일부 명령어의 집합 및 데이터가 메인메모리로 올라간다
- 메인 메모리에 올라온 명령어 집합 및 데이터는 또 다시 캐시 메모리로 올라간다
- 캐시 메모리에 저장된 명령어 집합 및 데이터 중 하나를 가지고 CPU는 연산을 진행한다
- single core 기준으로 CPU는 한 번에 한 개만 처리가 가능하다
- 동시에 여러 프로그램을 실행시키기 위해 등장한 개념이 바로 시분할이다
# 시분할
- 주어진 시간 동안 N개의 프로그램을 조금씩 실행하여 동시에 실행하는 것처럼 보이게 하는 개념이다
- CPU가 처리해 줄 수 있는 시간(Time)은 작업 수에 맞춰 분할하여 각자에게 일정량만큼 씩 분배(Share)하여 번갈아 가며 처리한다
- 실제로는 많은 작업이 있음에도 불구하고 각 작업은 CPU가 자신의 일을 계속해서 처리해 주고 있다는 생각을 한다 → 사용자에게 바로바로 응답해 줄 수 있는 장점을 가지게 된다
'Study > Computer&Operating System' 카테고리의 다른 글
[컴퓨터구조/운영체제] CPU속도가 Hz(헤르쯔)인 진짜 이유 (feat. 컴퓨터 구조) (0) | 2023.02.21 |
---|---|
[컴퓨터구조/운영체제] 컴퓨터구조 운영체제 클라우드 30분만에 이해하기 (0) | 2023.02.19 |
[컴퓨터구조/운영체제] 컴퓨터 전공 수업 10분으로 압축 (컴퓨터구조 + 운영체제) (0) | 2023.02.17 |
[OS] Chapter 09. 가상 메모리의 관리 (0) | 2022.06.04 |
[OS] Chapter 08. 가상 메모리 (0) | 2022.06.03 |