본문 바로가기

공부/[2007] 유닉스 프로그래밍

2007/10/15 작업 내용

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이라는 함수를 찾아보면 어느 정도 실마리가 보일 듯 하다.

'공부 > [2007] 유닉스 프로그래밍' 카테고리의 다른 글

2007/10/19 작업 내용  (0) 2007.10.19