
교과목개요
본교과목에서는 핵심적인 UNIX 시스템 프로그래밍 주제들을 다룬다: (1) 파일 및 디렉터리 관리 (2) 표준 입출력 (3) 파일 I/O (4) 시그널 (5)스레드 및 프로세스 제어 (6) 커널프로그래밍 (7) 리눅스 디바이스 드라이버의 이론과 적용을 학습한다.

교수목표
Linux 시스템이 제공하는 전산환경이해
Unix library function의 활용
Linux 기반의 내장형 시스템개발 기반 확보

주요 학습내용 및 수업진행방법
강의(2시간)와 실험(2시간)을 병행한다.

학습 성과 평가방법
중간고사
기말고사
실습과제

교재 및 참고문헌
[주교재]
- Advanced Programming in the UNIX Environment, W.R. Stevens and S.A. Rago, Addison-Wesley Professional. (번역서: UNIX 고급 프로그래밍, 리처드 스티븐스, 대웅)
[참고교재]
- IT COOKBOOK 유닉스 시스템 프로그래밍, 이종원 저, 한빛미디어.
- IT EXPERT 리눅스 커널 프로그래밍, 한동훈,원일용,하홍준 저, 한빛미디어.
- Linux Programming Interface: A Linux and UNIX System Programming Handbook, M. Kerrisk, No Starch Press (번역서: 리눅스 API의 모든 것, 마이클 커리스크, 에이콘출판)
- Understanding the Linux Kernel(3rd), D.P. Bovet and M.Cesati, O'Reilly (번역서: 리눅스 커널의 이해, Daniel P. Bovet. Marco Cesati. 박장수 역, 한빛미디어)
- IT EXPERT, 리눅스 디바이스 드라이버, 유영창, 한빛미디어.