OS 과목 수강중입니다. 파이널 프로젝트로 파일 시스템 매니지먼트 시뮬레이터를 만들어 보고 싶은데요..
글쓴이: flyingchicken / 작성시간: 수, 2014/06/18 - 2:36오후
현재 OS 과목 수강중인 왕초보입니다.
현재 CPU 스케줄링 정도 까지만 배웠는데, 파이널 프로젝트로 한달정도 기간안에 할 수 있는 제안서를 제출해야 합니다.
그래서 현재 파일 시스템 매니지먼트 시뮬레이터를 만들어보고 싶은데,
현재 아는 지식은 아주 극소량입니다,
파일 시스템 자체를 개발 하는 것에 대한 문서들은 많은것 같은데, 당최 무슨 얘기인지 깊이있게 이해를 할 수가 없는 상태입니다..
그래서 염치불구 하고 여쭙니다.
파일 시스템 '매니지먼트' 시뮬레이터를 만들려면 대략 어떤 알고리듬이나.. 어떤 배경 지식이 필요할까요?
어떻게 구현해야할지 정말 감이 안와서 여쭙니다.
열심히 배워보겠으니.. 제발 감 좀 잡게 도와주세요..
Forums:
파일시스템이면
일단 낸드 쪽에 대한 가상 디바이스를 하나 생각하셔야겠고.
이 가상 디바이스에 읽기/쓰기, DRAM과의 데이터 이동에 대해 생각하시는게 최소의 영역이 아닌가 싶은데요.
리눅스 램디스크를 잘 살펴보시면 뭐가 나오지 싶습니다.
알고리즘 배경지식 이런걸 생각하기 전에 파일 시스템
알고리즘 배경지식 이런걸 생각하기 전에 파일 시스템 '매니지먼트' 시뮬레이터가 하는 일이 뭔지 생각해 보세요.
무엇을 만들고 싶은지 잘 모르는데 잘 만들기 위한 알고리즘이나 배경지식이 무엇인지 어떻게 알 수 있나요.
파일 시스템 '매니지먼트' 시뮬레이터의 기능
.....
1. 스토리지 디바이스 있다. (램디스크, HDD, 가상 하드, SSD, SD 카드, eMMC, 등)
2. 1의 스토리지 디바이스에 맞는 블럭 디바이스 드라이버가 있다.
3. 2의 블럭 디바이스 드라이버를 사용할 수 있는 파일 시스템이 있다.
위 3개의 항목을 전제로 파일 시스템 종류에 관계없이 파일 시스템 '매니지먼트' 시뮬레이터가 하고자 하는 일이 무엇인가요?
위 3개 항목중 1이 성립하지 않으면 말이 안되고
2이 안되어 있으면 그건 블럭 디바이스 드라이버를 개발하는 일이고
3이 안되어 있으면 그건 파일 시스템을 만드는 일이죠.
댓글 달기