시스템 프로그래밍이란?
1. 시스템(컴퓨터 시스템)의 범위
하드웨어 + 운영체제
ex) Intel CPU(하드웨어) + 윈도우(운영체제)
2. 시스템 프로그래밍
- 컴퓨터 시스템을 활용하는 소프트웨어 개발
- Windows 운영체제 자체가 기능을 십분 활용하는 프로그래밍
3. 응용 소프트웨어 개발과의 차이점
- 시스템 프로그래밍은 모든 응용 프로그램에 포함되는 요소
컴퓨터 시스템의 주요 구성요소
1. CPU, 캐쉬 -> [컴퓨터 구조]
- 컴퓨터 하드웨어 구조
2. 운영 체제
- 메인 메모리
메모리 관리 기법
- 하드디스크
파일 I/O(다양한 I/O 포함)
컴퓨터 하드웨어 구성(전체) - 설명
1. CPU(Central Processing Unit) - 중앙 처리 장치
-> 연산이 이뤄지는 장치
구성 요소
- ALU(Arithmetic Logic Unit)
- 레지스터(Register Set)
- 컨트롤 유닛(Control Unit)
- 버스 인터페이스(Bus Interface)
2. 메인 메모리(Main Memory) - 메인 메모리(램[RAM])
-> 프로그램 실행 방싯을 이해하는 장치
3. 입/출력 버스(Input/Output BUS)
-> 데이터 송/수신이 이뤄지는 장치
- 키보드
- 모니터
- 네트워크 카드
- 하드디스크