공부/[2007] 유닉스 프로그래밍
2007/10/15 작업 내용
피의화요일
2007. 10. 15. 06:11
1. 프레젠테이션 작성 시작
역시나, 시작이 반이라는 기분으로 프레젠테이션 작성 시작
2. 삭제된 파일을 i-node로 직접 접근 가능한지 테스트
테스트 방법은 다음과 같이
1. 내용이 있는 파일을 생성
2. 파일의 i-node를 stat 명령을 이용하여 확인
3. read( int filedes, char* buf, size_t nbyte ) 함수의 filedes 인자에 직접 i-node를 넣어봄
4. 버퍼의 내용을 출력
결과는... 택도 없다...
애초에 접근 방법부터 잘못됬다.
read 함수의 첫번째 인자는 file descriptor 이므로, i-node를 넣으면 안된다.
* 오늘 작업 결과
애초에 택도 없는 삽질을 했다.
책을 조금이라도 읽어보고 시작했다면 삽질을 줄일 수 있었을테지만...
책이 원서라 -_-;;;;
공부하는 셈 치고 책을 좀 읽어야겠다는 생각이 든다.
오늘 얻은 성과는 -_-;;; 프레젠테이션을 작성하기 시작했다... 정도? -_-;;;
* 다음 진행 작업
일단은 함수의 존재 유무 또는 함수의 사용방법을 익혀야 한다.
찾아야 하는 함수는...
1. 파일 시스템에서 i-node table 을 읽어오는 함수
2. 읽어온 i-node의 정보를 확인하거나 구조체로 읽어오는 함수
3. 파일 시스템에서 원하는 위치의 block을 읽을수 있는 함수
4. i-node의 정보를 변경할 수 있는 함수
일단은... 이정도?
coreutils에서 stat이라는 함수를 찾아보면 어느 정도 실마리가 보일 듯 하다.