Lecture 1. Computer System Overview
OS(운영체제)란?
운영체제는 하드웨어를 효율적으로 관리하여 사용자 또는 응용 프로그램들에게 서비스를 제공하는 소프트웨어
컴퓨터 하드웨어
- 프로세서: 계산, 컴퓨터 장치의 동작 제어 (CPU, GPU)
연산장치, 제어장치, 레지스터로 구성
레지스터는 프로세서 내부에 있는 메모리
-
메모리: 저장 (DRAM, 디스크)
-
주변장치
운영체제와 프로세서
- 프로세서에게 처리할 작업을 할당 및 관리
- 프로그램의 프로세서 사용 제어
- 프로그램의 프로세서 사용 시간 관리
- 복수 프로그램 간 사용 시간 조율 등
메모리
데이터를 저장하는 장치
메모리의 종류
- 주기억 장치 (Main Memory)
- 프로세서가 수행할 프로그램과 데이터 저장
- DRAM을 주로 사용
- 캐시 (Cache)
- 프로세서 내부에 있는 메모리 (L1, L2 캐시 등)
- 메인 메모리의 입출력 병목현상 해소
지역성
- 공간적 지역성: 참조한 주소와 인접한 주소를 참조하는 특성
- 시간적 지역성: 한 번 참조한 주소를 곧 다시 참조하는 특성
- 보조기억 장치 (Auxiliary Memory)
- 프로그램과 데이터를 저장
- 프로세서가 직접 접근할 수 없음 (주기억 장치를 거쳐서 접근)
시스템 버스
- 하드웨어들이 데이터 및 신호를 주고 받는 물리적인 통로