💾 메모리 계층
·
Computer Science/Operating System
컴퓨터의 '저장 공간'은 한 가지 종류가 아니라, 성능과 용도에 따라 여러 단계(계층)로 이루어져 있습니다. 이 계층 구조는 레지스터, 캐시, 메모리, 저장장치로 구성됩니다.레지스터 : CPU 칩 내부에 있는 아주 작은 '초고속 임시 보관함'입니다. 휘발성이고 속도가 가장 빠르지만, 용량은 가장 적습니다.캐시 : L1, L2 캐시 등을 말하며, CPU와 메모리 사이의 속도를 중재합니다. 휘발성이고 속도는 매우 빠르지만, 용량은 여전히 적습니다. (L3 캐시도 있습니다.)주기억장치 : 우리가 흔히 말하는 RAM(램)입니다. 휘발성이며 속도와 용량은 중간 정도입니다.보조기억장치 : HDD(하드디스크)나 SSD 같은 '저장 장치'입니다. 비휘발성(전원이 꺼져도 안 지워짐)이고 속도는 느리지만, 용량은 아주 큽..
🧱 컴퓨터의 요소
·
Computer Science/Operating System
컴퓨터는 CPU, DMA 컨트롤러, 메모리, 타이머, 디바이스 컨트롤러 등 여러 중요한 부품들로 조립되어 있습니다.🧠 CPU (Central Processing Unit)컴퓨터의 '두뇌'입니다. 산술논리연산장치(ALU), 제어장치(CU), 레지스터로 이루어져 있습니다. 하는 일은 메모리에 저장된 명령어를 가져와 해석하고 실행하는 것입니다. 관리자 역할을 하는 운영체제(커널)가 프로그램을 메모리에 올려 '작업(프로세스)'으로 만들어주면, CPU가 이 작업을 실제로 처리합니다. 중간중간 '인터럽트'라는 신호에 따라 하던 일을 잠시 멈추고 다른 일을 하기도 합니다.🛂 제어장치 (CU, Control Unit)CPU 안에서 '지휘자'나 '교통경찰' 역할을 하는 부품입니다. 컴퓨터의 다른 부품들(입출력장치 등..
🧑‍⚖️ 운영체제의 역할과 구조
·
Computer Science/Operating System
운영체제(OS, Operating System)는 우리가 컴퓨터를 편리하게 쓸 수 있게 도와주는 프로그램입니다. 컴퓨터의 한정된 부품(메모리, CPU 등)을 여러 프로그램이 싸우지 않고 효율적으로 나눠 쓸 수 있게 관리해줍니다. 운영체제와 비슷하지만, 나중에 다른 프로그램을 추가로 설치할 수 없는 내장형 소프트웨어를 펌웨어(firmware)라고 부릅니다. (예: TV, 냉장고 안의 프로그램)⚙️ 운영체제의 역할CPU 스케줄링과 프로세스 관리: 컴퓨터의 '뇌'인 CPU를 어떤 프로그램(프로세스)이 먼저 쓸지 순서를 정해주고, 프로그램이 시작하고 끝나는 것을 관리하며 필요한 자원을 나눠주고 회수합니다.메모리 관리: '작업대'인 메모리를 어떤 프로그램에 얼마나 나눠줄지 관리합니다.디스크 파일 관리: '서랍장'..