Linux/UNIX Programming 과목 개요 문양세 강원대학교 IT대학 컴퓨터과학전공
리눅스/유닉스 프로그래밍 과목 개요 Linux/Unix Programming 강의 개요 금융, 통신, 병원, 대형 SI 사업 등에서 널리 사용되는 Linux/UNIX 운영체제 이해 최근 내장형 시스템(embedded system), 특히 스마트폰 플랫폼으로 많이 사용되는 Linux 사용법 습득 Linux/UNIX 환경에서 높은 수준의 프로그래밍 수행이 가능하도록 여러 가지 system call 학습 Linux/UNIX 환경에서 프로세스 간 통신, machine 간 통신 기법 학습
리눅스/유닉스 프로그래밍 강의 내용 Introduction to Linux/UNIX (기본 명령어) Linux/Unix Programming 강의 개요 Introduction to Linux/UNIX (기본 명령어) Linux/UNIX Commands & Tools (vi, Makefile, …) Writing C Programs using Standard Linux/UNIX System Calls (File, Process, Signal, …) Inter-Process Communications (Message Queue, Share Memory, Semaphore, …) Network Communication Programs (TCP/UDP Socket Programming) Thread Programming 기초
강의 계획(1/5) 선수 과목 (Prerequisites) 담당 교수 및 조교 강의 시간 C 언어 (혹은 C++ 언어) Linux/Unix Programming 강의 개요 선수 과목 (Prerequisites) C 언어 (혹은 C++ 언어) 담당 교수 및 조교 담당 교수: 문양세 (한빛관 303호실, x8449, ysmoon@kangwon.ac.kr) 담당 조교: 남궁주홍 (한빛관 304호실, namgung_juhong@kangwon.ac.kr) 강의 시간 이론: 화 09:00-11:00 (412호) – 상황에 따라, 실습으로 대체될 수 있음 실습: 수 09:00-11:00 (309호) – 상황에 따라, 이론으로 대체될 수 있음
강의 계획(2/5) 참고 교재 류광, 고급 UNIX 프로그래밍(3판), 퍼스트북, 2014. Linux/Unix Programming 강의 개요 참고 교재 류광, 고급 UNIX 프로그래밍(3판), 퍼스트북, 2014. 원서: Stevens, W. R., Advanced Programming in the UNIX Environment Web Site: http://www.kohala.com/start/apue.html 참고도서: 김치하외, UNIX Network Programming, Vol. 1/2, 교보문고 원서: Stevens, W. R., UNIX Network Programming, Vol. 1/2, 2/E, Prentice Hall Web Site: http://www.kohala.com/start/unpv12e.html (Vol. 1) http://www.kohala.com/start/unpv22e/unpv22e.html (Vol. 2) 기타: Linux/UNIX 기초, 개요, 시스템 프로그래밍 관련 도서 Introduction to Linux -- Machtelt Garrels Linux System Programming -- Robert Love The Linux Programming Interface -- Michael Kerrisk
강의 계획(3/5) 평가 기준 강의 계획 중간시험: 30% 기말시험: 40% 숙제 및 실습: 20% 출석: 10% 1 HW01 Linux/Unix Programming 강의 개요 평가 기준 중간시험: 30% 기말시험: 40% 숙제 및 실습: 20% 출석: 10% 강의 계획 Week 강의 내용 실습/과제 1 강의 개요, Linux/UNIX 시작 HW01 2 VI 편집기 HW02 3 기본 명령어 HW03 4 파일과 디렉토리 HW04 5 쉘(Shell), 통신 및 압축 명령어 HW05 6 프로세스 관리 명령어, Compile & Makefile HW06 7 APUE(Overview), APUE(File) HW07 8 중간시험 문제풀이
강의 계획(4/5) 강의 계획 (계속) 9 HW08 10 HW09 11 HW10 12 실습11 13 실습 12 14 실습 13 Linux/Unix Programming 강의 개요 강의 계획 (계속) Week 강의 내용 비고 9 APUE(Files & Directories) HW08 10 APUE(Process Environment) HW09 11 APUE(Process Control) HW10 12 APUE(Signal) 실습11 13 APUE(IPC) 실습 12 14 Thread Programming 실습 13 15 기말시험 문제풀이
강의 계획(5/5) 강의 방식 기타 사항 이론 시간: 강의를 진행하면서, 필요 시 간략한 데모 수행 Linux/Unix Programming 강의 개요 강의 방식 이론 시간: 강의를 진행하면서, 필요 시 간략한 데모 수행 실습 시간: 강의에서 나온 내용을 실습함 (주기적으로 과제 부여) 진도 상황에 따라서 실습 시간을 이론 강의 시간으로 활용할 수도 있음 기타 사항 강의 사이트: (강의 노트는 강의 전까지 upload 예정임) http://cs.kangwon.ac.kr/~ysmoon/courses/2018_2/us/us.html 숙제 제출 관련: 제출 기한 이후 2주 delay이면 20% 감점, 2주 이후는 받지 않음 모든 과제는 프린트하여 제출할 것
Linux/Unix 활용 – 취업에 도움? Linux/Unix Programming 강의 개요
Linux/Unix 활용 – iPod에서도? Linux/Unix Programming 강의 개요
Linux/Unix 활용 – 안드로이드에서도? Linux/Unix Programming 강의 개요
UNIX/Linux Machines Linux/Unix Programming 강의 개요