컴퓨터 공부/Advanced UNIX System Programming

[4월 27일 2교시]

려리군 2009. 4. 27. 10:33

Test Macro

_POSIX_SOURCE : POSIX에서 정의한 심볼만 사용

_XOPEN_SOURCE : XPG3에서 정의한 심볼만 사용

__STDC__ : ANSI C를 지원하는 컴파일러에서 상수로 정의

gcc의 -D옵션 : #define을 추가한다는 뜻.


Primitive System Data Type(기본 시스템 데이터 형)

<sys/types.h> : typedef로 정의된 변수 형태


파일시스템

참고주소 : http://blog.naver.com/whiteme7?Redirect=Log&logNo=110032469344

Partition : 물리적 Disk, 하드디스크의 저장 영역을 나누는 실제, 행동

Volume : 논리적 Disk, 하나의 파일 시스템과 함께 접근할 수 있는 보관 영역. 논리적 인터페이스.


File table과 File descripter

File table : 시스템에 전역적 존재, 오프셋 보관.

File descripter : 프로세스마다 존재.


strerror(), perror()

char* strerror(int errnum) 

errnum값에 해당하는 에러메세지 문자열 리턴

void perror(const char *msg)

errno값을 읽어 해당 에러메세지를 'msg : 에러메세지' 형식으로 화면(표준 출력)에 출력


지역성

참고주소 : http://cafe.daum.net/busanseongseo/MGR4/21?docid=19Eka|MGR4|21|20071025212420&q=%BD%C3%B0%A3%C0%FB%20%C1%F6%BF%AA%BC%BA&srchid=CCB19Eka|MGR4|21|20071025212420

공간적 지역성 : CPU가 요청한 주소지점의 데이터에 인접한 주소의 데이터에 인접한 주소의 데이터들이 앞으로 참조될 가능성 높음.

시간적 지역성 : 한번 참조된 데이터는 후에 다시 참조될 가능성이 높음.

read-ahead(file prefetching)

delayed-write(COW)