1. 컴퓨터 시스템 1.1 개요 ... 9 1.2 하드웨어의 구성 ... 10 1.3 소프트웨어의 구성 ... 13 연습 문제 ... 19 2. 하드웨어 조직과 어셈블리 언어 2.1 개요 ... 20 2.2 기계어 ... 32 2.3 어셈블리 언어 ... 36 연습 문제 ... 51 3. 구조적 시스템 프로그래밍 3.1 개요 ... 53 3.2 소프트웨어 엔지니어링 ... 54 3.3 계획 단계 ... 55 3.4 개발 단계 ... 58 3.5 보수 유지 단계 ... 71 연습 문제 ... 72 4. 어셈블러 4.1 개요 ... 73 4.2 어셈블러의 구조 ... 75 4.3 어셈블러 패스 인터페이스 ... 77 4.4 어셈블러의 동작 원리 ... 82 4.5 어셈블러이 동작 예 ... 97 연습 문제 ... 101 5. 마크로 프로세서 5.1 개요 ... 103 5.2 마크로 프로세서의 구조 ... 111 5.3 마크로 프로세서의 패스 인터페이스 ... 112 5.4 마크로 프로세서의 동작 원리 ... 115 5.5 마크로 프로세서의 동작 예 ... 122 연습 문제 ... 125 6. 연결 편집기와 로더 6.1 개요 ... 127 6.2 컴파일 및 실행 로더 ... 137 6.3 절대 로더 ... 138 6.4 연결 편집기 및 모듈러 로더 ... 139 6.5 직접 연결 로더 ... 144 연습 문제 ... 158 7. 언어 시스템 7.1 개요 ... 159 7.2 고급 언어 ... 160 7.3 컴파일러와 인터프리터 ... 182 7.4 예제 언어의 정의 - TINY BASIC ... 184 7.5 예제 언어의 분석과 파싱 ... 189 연습 문제 ... 196 8. 컴파일러 8.1 개요 ... 197 8.2 컴파일러의 구조 ... 199 8.3 패스 1의 동작 ... 201 8.4 패스 2의 동작 ... 203 8.5 컴파일러의 동작 예 ... 212 연습 문제 ... 214 9. 인터프리터 9.1 개요 ... 215 9.2 인터프리터의 구조 ... 219 9.3 파서의 동작 ... 223 9.4 문장 처리기의 동작 ... 225 9.5 명령어 채취기의 동작 ... 230 연습 문제 ... 231 10. 입출력 시스템 10.1 개요 ... 232 10.2 입출력 장치와 입출력 프로그래밍 ... 233 10.3 인터럽트 ... 240 10.4 데이타의 관리 ... 244 연습 문제 ... 254 11 시스템 운용과 그 이용 11.1 개요 ... 255 11.2 작업 제어 ... 256 11.3 라이브러리 ... 260 11.4 유틸리티 ... 267 11.5 텍스트 에디터 ... 268 연습 문제 ... 275 12. 운영 체제 12.1 개요 ... 276 12.2 운영 체제의 기능 ... 278 12.3 운영 체제의 발전과 관련 기법 ... 279 12.4 프로세서 관리 ... 286 12.5 프로세서 관리 ... 297 12.6 기억 장치 관리 ... 300 12.7 화일 관리 ... 306 연습 문제 ... 310 부록 Ⅰ: IBM System / 370 Reference Summary ... 311 부록 Ⅱ: TINY BASIC 언어에 대한 구문 차트 ... 327 참고 문헌 ... 329 색인 ... 331