Jongmoo Choi's Home Page
Course Information
Contents
2018년 2학기 : 시스템프로그래밍 (System Programming)
시스템프로그래밍 (System Programming)
강의 자료 (Lecture Notes)
Chapter 0:
Course overview
Chapter 1:
What is System Programming?
Chapter 2:
Programming Environments
Chapter 3:
File Programming
Chapter 4:
Process Structure
Chapter 5:
Process Programming
Chapter 6:
IA Assembly Programming
Chapter 7:
IA History and Features
Chapter 8:
Optimization
Chapter 9:
Assembler
Chapter 10:
Linker, Loader, and Debugger
Chapter 11:
IPC, signal, and socket
강의 교재
Textbook:
Computer Systems: A Programmer's Perspective (3rd Edition)
by R. Bryant and D. O'Hallaron
Lecture site
of the "Computer Systems: A Programmer's Perspective"
Chapter 1
of the "Computer Systems: A Programmer's Perspective (2nd edition)"
강의 관련 자료
The Linux Programming Interface by M. Kerrisk
Advanced Programming in the UNIX Environments by R. Stevens. Addison Wesley
리눅스 커널 내부구조 by 백승재, 최종무. 아티오
Linux System Programming: Talking Directly to the Kernel and C Library by R. Love. O'Reilly
유닉스/리눅스 프로그래밍 필수 유틸리티 by 백창우, 한빛미디어
Intel 64 and IA-32 Architecture Software Developer's Manual
ARM System-on-Chip Architecture (2nd Edition)
by S. Furber
Inside of a Hard Disk
Concept of Pipeline
Memory Address
GNU GCC
GNU Assembler
GNU Debugger
GNU Make
GNU libtools
설계 실습 관련 자료
The UNIX time-sharing system:
UNIX paper
Open source OS:
Linux
,
BSD
,
iOS
,
Solaris
,
Windows
Quick Guide to GDB
참고 사항
실습 조교: 이광희 (kwanghee0124@gmail.com, SW ICT관 515호, 031-8005-3247)
성적: 중간 고사(30%), 기말 고사 (30%), 과제 (30%), 출석/수업 중 질의응답(10%)
Back to Top