1. 주제
- Mini Operating System 구현
2. 목적
이번 프로젝트의 목적은 리눅스 시스템의 이해와 응용에 있다.
본 프로젝트는 C 언어를 통해서 리눅스 시스템을 구현함에 있다. 리눅스의 기본 동작 구조와 체계를 이해하고 동일하게 작동 가능한 시스템을 구현한다.
3. 내용
본 프로젝트에서 구현하는 내용은 다음과 같다.
- 리눅스 시스템과 동일한 파일 탐색기 구조를 구현한다. (자료구조 알고리즘 사용)
- 필수 구현 명령어 : cd, mkdir, pwd, ls, rm, cat, cp, find
- 명령어 별 수업 시간에 설명한 옵션들 구현
- cat 명령어를 통해서 파일 생성 및 읽기 구현
- 파일 입출력을 통해서 폴더 및 파일 생성된 현황을 저장하고 읽어야 함
- mkdir 명령어를 통해서 다수의 폴더를 동시에 생성할 수 있어야 함
- 위 명령어 이외의 명령어 구현 시 추가 점수 (최대 3개)
- mkdir 명령어에서 다수의 폴더 생성 시 멀티스레딩을 이용하여 동시에 생성할 것
- 이 외의 명령어에서도 동시 작업 발생 시 멀티스레딩 적용 (어느 작업에서 동시 작업이 발생하는지 잘 생각해 볼 것)
계획
- 필수 구현 명령어 정리 (옵션 포함)
728x90