
교과목개요
본 과목에서는 다음과 같은 공통 핵심적인 UNIX 시스템 프로그래밍 주제들을 다룬다: (1) 파일 및 디렉터리 관리 (2) 문자 입출력과 유니코드 (3) 구조적 예외처리 (4) 메모리 관리와 공유 라이브러리 (5) 쓰레드 및 프로세스 관리와 스케줄링 (6) 프로세스간 통신 (7) 소켓을 활용한 네트워크 프로그래밍 (8) UNIX 서비스 (9) 비동기 입출력과 I/O 완료 포트 (10)리눅스 디바이스 드라이버

교수목표
Linux 시스템이 제공하는 전산환경 이해
Linux 라이브러리 함수의 활용
Linux 기반 내장형 시스템 개발 기반 확보

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

학습 성과 평가방법
출석:10%, 중간고사:30%, 기말고사:30%, 실습평가:30%

교재 및 참고문헌
[주교재]
- 리눅스 커널의 이해(understanding the linux kernel), Daniel P. Bovet. Marco Cesati. 박장수 역, 한빛미디어.
- IT EXPERT, 리눅스 디바이스 드라이버, 유영창, 한빛미디어.
[참고교재]
- Advanced Linux Programming, Mark Mitchell, et. al., New Riders.
- Advanced Windows, Jeffrey Richter, Microsoft Press.