

컴퓨팅 자원들을 효율적으로 관리해서 사용자에게 서비스를 제공하는 소프트웨어를 운영체제라고 한다.
계산 영역, 연산을 위해서 사용된다.
무언가 저장하는 영역
큰 틀에서 생각면 CPU라고 이해하면 쉬움.
연산 수행
내부에 있는 메모리저장빠른 메모리용도에 따른 분류
전용 레지스터, 범용 레지스터
사용자가 정보 변경 가능 여부에 따른 분류
사용자 가시 레지스터, 사용자 불가시 레지스터

저장하는 정보의 종류에 따른 분류
데이터 레지스터, 주소 레지스터, 상태 레지스터

프로세스는 PC, MAR, IR, MBR, ALU, ACC, DR 등 다양한 레지스터를 통해 연산이 이루어진다.

데이터를 저장하는 장치 (기억장치)
프로그램(OS, 사용자 SW 등), 사용자 데이터 등
메모리 종류

속도가 빠르고 용량이 제일 작은 레지스터만 쓰면 되지 않냐고 생각할 수 있지만 비현실적이다.
최소한의 비용으로 최고의 효율을 내기 위해 메모리들을 적당히 잘 섞어서 사용해야 최고의 성능을 얻을 수 있다.
프로세서가 수행할 프로그램과 데이터 저장
프로세서는 메인 메모리까지 접근할 수 있기 때문에 무언가 수행할 때 반드시 메인 메모리 안에 들어가 있어야 된다.
DRAM을 주로 사용(보통 DRAM이라고 부름). 용량이 크고, 가격이 저렴
디스크 입출력 병목현상(I/O bottleneck) 해소
프로세서가 디스크까지 가는 게 느려서 성능을 빠르게 하는데 방해요소가 된다. 이 부분을 해소하기 위해 가운데 메모리를 가져다 놓았다.




(Auxiliary memory / secondary memory / storage)

하드웨어들이 데이터 및 신호를 주고 받는 물리적인 통로

프로세서와 메모리를 제외한 하드웨어들이다. 입력장치, 출력장치, 저장장치가 있다.
장치드라이버 관리
주변 장치 사용을 위한 인터페이스 제공
인터럽트(Interrupt) 처리
주변 장치의 요청 처리
파일 및 디스크 관리
파일 생성 및 삭제, 디스크 공간 관리 등
참고
https://www.youtube.com/watch?v=EdTtGv9w2sA&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN
https://images.velog.io/images/hyun0310woo/post/40357fb7-5946-4cac-95ca-e34b38ec3f8b/%EC%8D%B8%EB%84%AC.png