반응형

Linux/System Programming 2

리눅스 파일 시스템

Linux File System -리눅스 시스템 프로그래밍을 하기 위해서는 우선 리눅스의 파일과 파일시스템에 대해 알 필요가 있다. 리눅스에서 거의 모든 장치와 자료의 처리 단위는 파일이므로 특히 중요하다. 우선 파일과 디렉토리에 대한 개념을 설명하겠다. 파일은 컴퓨터에서 자료를 저장하는 논리적인 기본 단위인데, 내용 뿐만 아니라 이름, 속성 등의 정보를 함께 가지고 있다. 이러한 속성 정보는 시스템 내부적으로 아이노드(inode)라는 블록에 저장된다. 디렉토리는 이러한 파일들을 묶어서 저장하여 관리하는 하나의 특수한 파일이라고 볼 수 있다. 디렉토리는 하위 디렉토리(subdirectory)를 포함 할 수 있다. 리눅스의 파일시스템은 이러한 파일과 디렉토리들이 계층적으로 구성된 구조를 가지고 있다. 이런..

ls 명령어 구현.

학교 수업 Linux System Programming 의 과제로 ls 명령어를 구현 하라고 문제를 받았다.... 문제는 아래와 같다.... 주어진 디렉토리 내에 존재하는 파일과 디렉토리를 나열하고, 디렉토리의 경우 재귀적으로 방문해서 그 디렉토리 내에 존재하는 파일과 디렉토리를 나열하는 프로그램을 작성하시오. 즉, "ls -R" 명령과 동일한 결과를 보이도록 하시오. 소스 파일 #include #include #include #include #include #include #include int ls(char *argv) { DIR *pdir; struct dirent *pde; struct stat buf; int i=0; int count =0; char *dir_name[255]; memset(d..

반응형