자료구조, 리눅스 파일시스템 구현 ( C언어 )
- 최초 등록일
- 2012.05.06
- 최종 저작일
- 2011.05
- 22페이지/
압축파일
- 가격 5,000원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
자료구조 실습 프로젝트로, 주제는 리눅스 파일 시스템 입니다.
linked list, stack, LCRS tree, Queue 4가지 자료구조를 이용하여 작성하였습니다.
(초기 로그인 ; : root , pw=1234
코딩 길이 약 3000 줄 입니다.
다음과 같은 명령어 및 기능이 실행 가능 합니다.
1. 로그인 기능
- root 사용자외에도, 다른 사용자를 추가하여 로그인 할 수 있습니다.
2. 디렉토리 및 파일 생성 삭제
- 파일 시스템을 LCRS 트리를 이용해서 만들었습니다. 기본적으로 mkdir 과 같은 명령어로 디렉토리 구조를 만들수 있습니다.
- useradd 로 유저 추가시 자동 디렉토리가 생성되며, 디렉토리의 소유권 또한 user 가 가지도록 작성하였습니다.
3. 허가권
- chmod 와 chown 등의 명령어를 주어서, 각 유저마다 접근 권한등을 제어 할 수 있습니다.
4. 사용자 전환
- `su` 명령어를 이용해서, 사용자 접속 후 다른 사용자로 변경 가능하며, 기존 사용자는 stack에 올려져 exit로 빠져
나올 수 있습니다.
5. 상대경로와 절대경로
- 단순 명령어와 경로 정보를 주어서, 명령어를 실행 할 수 있습니다.
- 디렉토리나 명령어를 입력할시 상대 경로와 절대 경로 모두 입력 가능합니다.
cp /home/user1/test ../../test 등이 가능합니다.
( mv, cp, 명령어로 이름 변경( 지정) 하여 이동, 복사 가능합니다. )
사용 가능한 명령어
- mkdir [ 디렉토리명 ]
- mkdir –p [ 디렉토리 경로 ] - rmdir [ 디렉토리명 ]
- mv [ 옮기고자 하는 대상 ] [ 옮겨지는 위치 ]
- cp [ 복사하고자 하는 대상 ] [ 복사하고자 하는 위치 ]
- ls –al [ 디렉토리 및 경로 ]
cd [ 디렉토리 및 경로 ]
- chmod [ 허가권 ] [ 대상 ]
- chown [소유자].[그룹] [ 대상 ]
- touch [ 파일명 ]
- rm [ 파일명 ]
- pwd
- useadd [ 유저명 ] :
- userdel [ 유저명 ]
- passwd [ 유저명 ]
- su - [ 유저명]
- su [ 유저명 ]
exit
- logout
- clear
- help
---------------------------------------------------------------------------------------
- 파일 시스템과 허가권에 대한 명령어만 가능합니다.
- 프로그램 안에서 파일 내용등을 작성하지는 않습니다.
- 초기 설정을 파일을 통해 읽어 들이지만, 추가적으로 변경된 사항을 파일에 기록하지는 않습니다.
- 명령어의 파이프라인 기능을 구현하지 못했습니다.
컴파일 실행환경
Microsoft Visual C++ 6
압축파일 내 파일목록
10조 프로젝트/10조 프로젝트.dsp
10조 프로젝트/10조 프로젝트.dsw
10조 프로젝트/10조 프로젝트.ncb
10조 프로젝트/10조 프로젝트.opt
10조 프로젝트/10조 프로젝트.plg
10조 프로젝트/command.c
10조 프로젝트/Debug/10조 프로젝트.exe
10조 프로젝트/Debug/10조 프로젝트.ilk
10조 프로젝트/Debug/10조 프로젝트.pch
10조 프로젝트/Debug/10조 프로젝트.pdb
10조 프로젝트/Debug/command.obj
10조 프로젝트/Debug/directory.obj
10조 프로젝트/Debug/directory2.obj
10조 프로젝트/Debug/initialize.txt
10조 프로젝트/Debug/shell.obj
10조 프로젝트/Debug/user.obj
10조 프로젝트/Debug/util.obj
10조 프로젝트/Debug/vc60.idb
10조 프로젝트/Debug/vc60.pdb
10조 프로젝트/directory.c
10조 프로젝트/directory.h
10조 프로젝트/directory2.c
10조 프로젝트/header.h
10조 프로젝트/initialize.txt
10조 프로젝트/shell.c
10조 프로젝트/user.c
10조 프로젝트/user.h
10조 프로젝트/util.c
10조 프로젝트 발표용 ppt.ppt
10조 프로젝트.exe
initialize.txt
자료구조 계획서.hwp
참고 자료
없음