운영체제란, 컴퓨터 HW를 효율적으로 관리하여 사용자에게 서비스를 제공하는 SW
하드웨어는 크게 3가지로 나뉜다.
- 프로세서 (CPU, GPU)
- 메모리(주기억장치, 보조기억장치)
- 주변장치
프로세서 => 컴퓨터의 두뇌역할을 하며 중앙처리장치라고도 불린다.
CPU 안에는 레지스터, 연산장치, 제어장치가 들어가있고, 레지스터는 프로세서 내부에 있는 메모리다.
프로세서가 사용할 데이터를 저장하며 컴퓨터에서 가장 빠른 메모리다.
종류로는 데이터레지스터, 주소레지스터, 프로그램카운터(다음 실행할 명령어의 주소 보관),
명령어 레지스터(현재 실행하는 명령어 보관), 누산기 등이 있다.
OS는 프로세서에게 처리할 작업 할당 및 관리를 하며 프로그램 간의 프로세서 사용시간을 조절해준다.
메모리
캐시(Cache)
- 프로세서 내부에 있는 메모리
- 메인메모리의 입출력 병목현상 해소
주기억장치(메인메모리)
- 프로세서가 수행할 프로그램과 데이터 저장
- DRAM 주로 사용(용량 크고, 가격이 저렴)
- CPU는 빠르게 발전했는데 메모리가 속도를 못따라는 병목현상을 메민메모리가 들어감으로 해소해준다.
보조기억장치
- 프로세서가 직접 접근할 수 없기 때문에 (주변장치)로 분류됨
- 프로그램 데이터 > 주기억장치 인 게임을 할 수 있는 이유는?? => Virtual Memory
시스템 버스란, 하드웨어들이 데이터 및 신호를 주고받는 물리적인 통로.
'CS > OS' 카테고리의 다른 글
Process Scheduling 2(기본 스케줄링 및 알고리즘) (0) | 2022.02.04 |
---|---|
Process Scheduling 1 (0) | 2022.02.02 |
스레드 관리(Thread management) (2) | 2022.01.30 |
프로세스(Process) 관리, 자원(Resource)의 개념 (0) | 2022.01.29 |
운영체제의 역할˙구분 (0) | 2022.01.28 |