시스템(컴퓨터 시스템) 범위
- 하드웨어+운영체제
시스템 프로그래밍
- 컴퓨터 시스템을 활용한 소프트웨어 개발
Windows 운영체제 자체의 기능을 십분 활용하는 프로그래밍
응용 소프트웨어 개발과의 차이점
- 시스템 프로그래밍은 모든 응용 프로그램에 포함되는 요소
컴퓨터 구조 -> CPU,캐쉬
운영체제 -> 메인 메모리, 하드디스크(입출력io)
1.ALU
2.컨트롤 유닛
3.래지스터
4.버스 인터페이스
요소들의 동기화를 위해 추가함.
- 전처리기 > 컴파일러 > 어셈블러 > 링커
Stored Program Concept
1. Fetch
2. Decode
3. Execution
CPU -------------- 데이터버스,어드레스버스,컨트롤버스-----------> 메모리