OS 과목 수강중입니다. 파이널 프로젝트로 파일 시스템 매니지먼트 시뮬레이터를 만들어 보고 싶은데요..

flyingchicken의 이미지

현재 OS 과목 수강중인 왕초보입니다.
현재 CPU 스케줄링 정도 까지만 배웠는데, 파이널 프로젝트로 한달정도 기간안에 할 수 있는 제안서를 제출해야 합니다.

그래서 현재 파일 시스템 매니지먼트 시뮬레이터를 만들어보고 싶은데,
현재 아는 지식은 아주 극소량입니다,

파일 시스템 자체를 개발 하는 것에 대한 문서들은 많은것 같은데, 당최 무슨 얘기인지 깊이있게 이해를 할 수가 없는 상태입니다..

그래서 염치불구 하고 여쭙니다.

파일 시스템 '매니지먼트' 시뮬레이터를 만들려면 대략 어떤 알고리듬이나.. 어떤 배경 지식이 필요할까요?
어떻게 구현해야할지 정말 감이 안와서 여쭙니다.

열심히 배워보겠으니.. 제발 감 좀 잡게 도와주세요..

익명 사용자의 이미지

일단 낸드 쪽에 대한 가상 디바이스를 하나 생각하셔야겠고.
이 가상 디바이스에 읽기/쓰기, DRAM과의 데이터 이동에 대해 생각하시는게 최소의 영역이 아닌가 싶은데요.
리눅스 램디스크를 잘 살펴보시면 뭐가 나오지 싶습니다.

익명 사용자의 이미지

알고리즘 배경지식 이런걸 생각하기 전에 파일 시스템 '매니지먼트' 시뮬레이터가 하는 일이 뭔지 생각해 보세요.
무엇을 만들고 싶은지 잘 모르는데 잘 만들기 위한 알고리즘이나 배경지식이 무엇인지 어떻게 알 수 있나요.

파일 시스템 '매니지먼트' 시뮬레이터의 기능
.....

1. 스토리지 디바이스 있다. (램디스크, HDD, 가상 하드, SSD, SD 카드, eMMC, 등)
2. 1의 스토리지 디바이스에 맞는 블럭 디바이스 드라이버가 있다.
3. 2의 블럭 디바이스 드라이버를 사용할 수 있는 파일 시스템이 있다.

위 3개의 항목을 전제로 파일 시스템 종류에 관계없이 파일 시스템 '매니지먼트' 시뮬레이터가 하고자 하는 일이 무엇인가요?

위 3개 항목중 1이 성립하지 않으면 말이 안되고
2이 안되어 있으면 그건 블럭 디바이스 드라이버를 개발하는 일이고
3이 안되어 있으면 그건 파일 시스템을 만드는 일이죠.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.