[4월 27일 3교시] 파일 관련 시스템 콜 open : 파일열기 #include<fcntl.h> int open(const char *pathname, int oflag, mode_t mode); 기능 : 존재하는 파일을 열거나 새로운 파일을 만드는 함수. 리턴 : 성공시 fd값, 실패시 -1 pathname : 열고자 하는 파일의 이름 oflag : 플래그 - 단일 지정 : 읽기, 쓰기, 읽기/쓰기 - 중복 지정 O_APPEND(쓰기는 파일 끝 추가), O_C.. 컴퓨터 공부/Advanced UNIX System Programming 2009.04.27
[4월 27일 2교시] Test Macro _POSIX_SOURCE : POSIX에서 정의한 심볼만 사용 _XOPEN_SOURCE : XPG3에서 정의한 심볼만 사용 __STDC__ : ANSI C를 지원하는 컴파일러에서 상수로 정의 gcc의 -D옵션 : #define을 추가한다는 뜻. Primitive System Data Type(기본 시스템 데이터 형) <sys/types.h> : typedef로 정의된 변수 형태 파일시스템 참고주소 : http://blog.. 컴퓨터 공부/Advanced UNIX System Programming 2009.04.27
[4월 27일 1교시] Shell(쉘) 사용자가 명령을 읽어들여 실행하는 명령어 해석기 bash : Bourne Again SHell sh, csh, ksh, tcsh등 file descriptor(파일 디스크립터) 현재 사용하고 있는 파일을 유닉스 커널에서 인식하기 위해 사용. 양의 정수값 Calendar time 1970.1.1부터 초를 계산한 값 Process time clock time(프로세스를 수행하는 데 컬린 시.. 컴퓨터 공부/Advanced UNIX System Programming 2009.04.27
[4월 23일 2교시] CVS 진도표 : 681 CVS 프로그램의 버젼 관리 사용자(프로그래머)들의 접근 제어. Repository의 각 파일들에는 CVS라는 부가적인 정보가 있고 접근 제어 및 버젼관리에 활용된다. (네트워크상 다중작업지원) 용어 Repository : 중앙 저장소 사용자(프로그래머)들은 소스 코드를 다운로드 받아 사용함. - check out : .. 컴퓨터 공부/유닉스 시스템 프로그래밍 2009.04.23
[4월 23일 1교시] GNU make 진도표 : 600~618 의존성 foo 파일이 수정될 때마다 blah는 되어야 함. foo는 blah에 의존성이 있음. 시간 값으로 의존성을 파악할 수 있음. makefile makefile에 의존성에 대해 정의하여야 함. makefile이 없으면 Makefile을 찾음. makefile -f [임의의파일이름] makefile에 의해 만들어진 파일(???:)의 시간보다 의존성이 있는 .. 컴퓨터 공부/유닉스 시스템 프로그래밍 2009.04.23
[4월 23일 3교시] Data Condensing Data Condensing 코덱 : 압축을 풀기 위해 필요 loseless(무손실 압축) Original Data -> Compress-> ->Decompress -> Original Data 예) text lossy(손실 압축) 평균이 기반을 둔다. Original Data -> Compress-> ->Decompress -> ~Original Data(비슷함) 예) Multimedia(Image,Audio,Video) 허프만 코딩 빈도 수에 따라 정렬하여 제작 트리를 작은 순서부터 제.. 컴퓨터 공부/고급 소프트웨어 설계론 2009.04.23
[4월 23일 1,2교시] 코딩 스타일 코딩 스타일 대수가 대규모의 프로젝트 할 때 서로의 규칙을 정하는 것이 필요하다. 좋은 프로그래밍 여러 사람이 작성한 소스가 한 사람이 소스를 짠 듯한 느낌. 흉내내기. Java Programming Style Guide : http://www.cwu.edu/~gellenbe/javastyle/ 다른 사람 소스를 분석해서 내가 짜는 데 더 오래걸림 (3배 정도) => document.. 컴퓨터 공부/고급 소프트웨어 설계론 2009.04.23
[4월 22일]Paradigm Shift From Software To Service Paradigm Shift From Software To Service 품질보다 1등으로(새로운 것)진입하는 것이 나을 수도 있다. 공부하기 위해 보는 책은 괜찮다 => 소프트웨어도 안 삼. 일본 : 인터넷 종량제, 소프트웨어를 산다. 1. Microsoft 2. Oracle 3. SAP 4. IBM 인간의 욕구 건강(Physiological)>안전(Safety)>소속감(Belonging)>자부심(Esteem)>자아실현(Se.. 컴퓨터 공부/고급 소프트웨어 설계론 2009.04.22
[4월 22일 3교시] GDB - GNU Debugger 진도표 : 629~662 (UNIX System Programming) 실행 gdb [프로그램명] [인수들...] ※ 중요한 명령어들은 약어(알파벳 한글자)만 사용해도 된다. (632쪽 참고) 프로그램 컴파일 gcc -o [실행파일] -g [소스파일] -g 옵션이 있어야 gdb프로그램에서 디버깅을 할 수 이싿. info breakpoint : breakpoints(멈출 위치)에 대한 정보를 보.. 컴퓨터 공부/유닉스 시스템 프로그래밍 2009.04.22
[4월 22일 2교시] 공유 라이브러리 공유라이브러리 이름 libc.so.[version number].[minor version].[release number] version에 따라 접미사가 붙는다. 예) libc.so.5.m.r library name 첫번째 확장자까지를 뜻함. 예) lib.so soname 버전 번호까지 표시되어 있다. soname은 symbolic link로 되어 있고 최신 버젼과 연결되어 있다. 예) libc.so.[version number] ※ 컴파일러는 library.. 컴퓨터 공부/유닉스 시스템 프로그래밍 2009.04.22