✳︎ 운영체제 시작하기✦ 운영체제를 알아야 하는 이유 - 운영체제는 실행할 프로그램에 필요한 자원을 할당하고, 올바르게 실행되도록 돕는 특별한 프로그램입니다. - 운영체제와의 대화를 통해 하드웨어와 프로그램을 더 깊이 이해하고 문제 해결의 실마리를 찾을 수 있습니다. ✦ 운영체제의 큰 그림 - 커널은 운영체제의 핵심 기능을 담당합니다. - 이중 모드는 CPU가 명령어를 실행하는 모드를 커널 모드와 사용자 모드로 구분하는 방식입니다. - 시스템 호출은 운영체제의 서비스를 제공받기 위해 커널 모드로 전환하는 방법입니다. - 대표적인 운영체제 서비스로 프로세스 관리, 자원 접근 및 할당, 파일 시스템 관리가 있습니다. ✱ 프로세스와 스레드✦ 프..
✳︎ 메모리와 캐시 메모리✦ RAM의 특징과 종류 - RAM은 휘발성 저장 장치이고, 보조기억장치는 비휘발성 저장 장치입니다. - DRAM은 시간이 지나면 저장된 데이터가 점차 사라지는 RAM 입니다. - SRAM은 시간이 지나도 저장된 데이터가 사라지지 않는 RAM 입니다. - SDRAM은 클럭과 동기화된 DRAM 입니다. - DDR SDRAM은 SDR SDRAM에 비해 대역폭이 두 배 넓습니다. ✦ 메모리의 주소 공간 - 물리 주소는 메모리 하드웨어상의 주소이고, 논리 주소는 CPU와 실행 중인 프로그램이 사용하는 주소입니다. - MMU는 논리 주소를 물리 주소로 변환합니다. - 베이스 레지스터는 프로그램의 첫 물리 주소..
✳︎ CPU의 작동 원리✦ ALU와 제어장치 ◦ ALU - CPU 내부 장치 중 계산을 담당하는 장치 - ALU가 받아들이는 정보 : 피연산자(레지스터), 제어 신호(제어장치) - ALU가 내보내는 정보 : 연산 결과, 플래그(연산 결과에 대한 추가적인 상태 정보) - 연산 결과는 명령어 레지스터에 플래그는 플래그 레지스터에 저장됨 ◦ 제어장치 - 제어 신호를 내보내고 명령어를 해석하는 부품 - 제어 신호는 컴퓨터 부품을 관리하고 작동시키는 일종의 전기 신호 - 제어장치가 받아들이는 정보 : 클럭 신호, 해석해야 할 명령어, 플래그 값, 제어 버스로 전달된 제어 신호 ✳︎ 레지스터✦ 반드시 알아야 할 레지스터 ..
✳︎ 컴퓨터 구조 시작하기✦︎ 컴퓨터 구조의 큰 그림 - 컴퓨터가 이해하는 정보에는 데이터와 명령어가 있습니다. - 메모리는 현재 실행되는 프로그램의 명령어와 데이터를 저장하는 부품입니다. - CPU는 메모리에 저장된 명령어를 읽어 들이고, 해석하고, 실행하는 부품입니다. - 보조기억장치는 전원이 꺼져도 보관할 프로그램을 저장하는 부품입니다. - 입출력장치는 컴퓨터 외부에 연결되어 컴퓨터 내부와 정보를 교환할 수 있는 부품입니다. - 시스템 버스는 컴퓨터의 네 가지 핵심 부품들이 서로 정보를 주고받는 통로입니다. ✳︎ 데이터✦︎ 0과 1로 숫자를 표현하는 방법 - 비트는 0과 1로 표현할 수 있는 가장 작은 정보 단위..