728x90
검색해보니 리눅스의 파일탐색기 구조는 트리로 되어있다고 한다. 자료구조 알고리즘을 이용하여야 하니, 링크드 리스트 linked-list를 이용하여 LCRS를 통해 구현하기로 했다. 노드는 파일 또는 디렉토리이다. 구현해야하는 명령어 중에 ls에 -al옵션을 붙여보면 숨겨진 파일을 포함한 세부 정보 리스트를 볼 수 있다. 우선 이 리스트에서 보여주는 정보들 중 구현 가능한 것들을 구조체의 변수로 넣기로 했다. -l 옵션을 하면 아래의 사진처럼 세부 정보를 보여주는데, 변수를 정하기 위해서는 해당 정보들이 무엇을 의미하는지 알 필요가 있다고 느껴 서치해보았다. 우선 합계, 구현하기 어려운 부분이라 숫자로 따로 표시하지는 않았지만, 해당 리스에 나오는 파일 폴더들의 사이즈 합을 의미한다. 유형+권한 맨 처음 ..
터미널 입출력 장치와 컴퓨터 간의 소통을 가능하게 하는 인터페이스. 기본적으로 'Shell' 프로그램을 사용한다. 문자기반 명령어를 컴퓨터 언어로 변환하여 컴퓨터에게 전달하는 일종의 User Interface. 1. pwd (print working directory) 역할: 현재 작업 중인 디렉토리의 위치를 알려줌 옵션: - 2. ls (List) 역할: 디렉토리 내부의 파일과 하위 디렉토리 목록 출력 옵션: -a (all): 숨김 속성을 가진 파일까지 모두 표시 -l (long): 파일이나 디렉토리의 세부정보 표시 . : 자신의 폴더 의미 .. : 상위 폴더 의미 3. cd (change directory) 역할: 작업중인 디렉토리의 위치를 변경 옵션: 절대경로명 '/ (root directory)'..
1. 주제 - Mini Operating System 구현 2. 목적 이번 프로젝트의 목적은 리눅스 시스템의 이해와 응용에 있다. 본 프로젝트는 C 언어를 통해서 리눅스 시스템을 구현함에 있다. 리눅스의 기본 동작 구조와 체계를 이해하고 동일하게 작동 가능한 시스템을 구현한다. 3. 내용 본 프로젝트에서 구현하는 내용은 다음과 같다. - 리눅스 시스템과 동일한 파일 탐색기 구조를 구현한다. (자료구조 알고리즘 사용) - 필수 구현 명령어 : cd, mkdir, pwd, ls, rm, cat, cp, find - 명령어 별 수업 시간에 설명한 옵션들 구현 - cat 명령어를 통해서 파일 생성 및 읽기 구현 - 파일 입출력을 통해서 폴더 및 파일 생성된 현황을 저장하고 읽어야 함 - mkdir 명령어를 통해..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.