프로그래밍/시스템프로그래밍(2)
-
File control
i-node : Index Node i-node list는 각 data block의 i-node들이 순서대로 저장되어있다 i-node 2549의 link count는 최소 2 (자기 자신, 부모) i-node 1267의 link count는 최소 3 (자기 자신, 부모, testdir) Symbolic link 일종의 '바로가기' Linux command: - ln -s [대상 원본 파일 위치] [새로 만들 바로가기 파일 이름] 파일 삭제하기 파일이 삭제되면 디렉토리 블록의 link count가 감소한다.link count 0이 되면 i-node와 데이터 블록 파일이 삭제된다. 파일 이동하기 Linux commend: mvi-node와 data block file의 변화는 없이 Directory entr..
2022.11.09 -
File IO
헤더 - Unix기반 컴파일러에 기본적으로 사용 - 표준 입출력 (printf, scanf 등) - 표준 라이브러리 (exit, size_t 등) - type 선언 (ssize_t, time_t 등) - status 모드 비트 (S_IRUSR, S_IWUSR 등) - file 제어 (O_RDONLY, O_RDWT, O_CREAT 등) open() prototype : int open (const char *pathname, int flags, mode_t mode); 리턴 값 : 파일 디스크립터(file descriptor) 값(int 타입) 또는 -1 (open()이 실패할 경우) 사용 예) open ( pathname, O_WRONLY | O_CREAT | O_TRUNC, S_IRUSR | S_IWU..
2022.11.09