시스템 프로그램이란?
컴퓨터 시스템을 동작시키는 프로그램
Windows, UNIX 같은 운영체제들
Windows 에서 제공하는 라이브러리를 활용하여 프로그램을 개발하면 Windows 시스템 프로그래머
시스템 프로그래밍이란?
운영체제 기반의 컴퓨터에게 일을 시키기 위한 프로그램을 구현하는것
컴퓨터 시스템의 주요 구성요소
인터넷으로 CPU clock 속도 보기. cache 메모리 사양 보기
컴퓨터 구조라는 과목 CPU와 Cache 에 대한 내용 다룸
운영체제 과목은 메인메모리 하드디스크 내용을 다룸
두 과목은 하나의 과목으로 인식하는 것이 좋다
컴퓨터구조와 운영체제를 이해하면 효율적인 프로그램 구현 가능해진다
위는 컴퓨터 하드웨어의 구성
CPU 는 중앙처리장치
메인 메모리는 컴파일이 완료된 프로그램 코드가 올라가서 실행되는 영역
입출력버스는 컴퓨터를 구성하는 구성요소 사이에서 데이터를 주고 받기 위해 사용되는 경로
ALU 산술연산(덧셈, 뺄샘) 논리연산(and, or) 처리
컨트롤 유닛은 CPU가 처리해야할 명령어를 해석한다
CPU 내부에 존재하는 레지스터는 연산자의 대상을 저장한다. 덧셈명령어, 덧셈의 피연산자5, 9 가 cpu로 들어오면 명령어는 컨트롤 유닛이 처리 피연산자 5, 9는 ALU가 처리
ALU가 처리하기까지 기다려야한다면 레지스터에 5, 9를 저장
버스 인터페이스는 버스가 어떻게 데이터를 전송하는지 프로토콜(통신방식)을 알고 있다
cpu 는 버스인터페이스를 통해 데이터를 입출력버스로 전송 또는 수신할수 있다.
하드디스크, 그래픽카드 등 입출력버스에 연결된 모든 장치들도 인터페이스가 필요하다