os 제작 과정에 대해...?

kkojiband의 이미지

일단은 geekos 의 main.c 의 순서에 맞춰서 실험을 해보고 있는데요,

솔직히 내가 뭘하고 있는지 감이 잘 안오네요...-_-;

여기서 이걸 왜 해야되지? 하는 의문이 항상 생깁니다...

꼭 어떤 순서로 뭐부터 짜야된다라는게 정해진건 아니겠지만, 그런 과정에 대해 대략적으로나마 설명이 되어있는 책이나 문서는 없을까요?

제가 갖고 있는 책들도 그렇고 여기저기 찾아봐도 os 에 대해 전반적인 개념과 알고리즘 위주로 설명이 되어있지 초기부터 제작 과정이 나와있는건 보질 못해서요...

혹시 도움이 될만한 걸 알고 계시면 가르쳐주세요~

RedPain의 이미지

제가 이 짓을 해보면서 느끼는 점은 OS 개발 기간중 OS 이론을 써야하는 기간은 거의 없더군요.
초기에 부팅하고 프로텍티드 모드 변환하고 idt 잡고 키보드 드라이버 만들고 플로피 디스크 드라이버 만들고
대충은 이런 경로를 거칠텐데 여기까지 오는 기간도 무지하게 많이 걸리고 여기까지는 OS이론이 거의 쓰이지 않죠.
이 다음에 파일 시스템 잡으면 이제 조금 OS이론이 등장하죠.
물론 제가 여기까지 다해봤다는 것이 아니라 전 아직 플로피 디스크 드라이버를 못 잡았습니다. -_-;;
얘기가 딴 데로 셌군요.
일단 권해주고 싶은 책은 오재준님의 "OS제작의 정석"입니다.
문제는 제가 아직 안 읽어 봤고 여기 저기 참고만 했습니다.
더 큰 문제는 절판되었습니다. -_-;;
Indispensable PC Hardware Book을 보세요.
오히려 OS 관련 책보다는 훨씬 도움이 될껍니다.
열심히 하세요. ^_^
화이팅 ^-^)/

wanhuns의 이미지

저도 요즘 장난감 운영체제를 만들고 있습니다. 그래서 정보를 어느 정도 모았습니다. 그중에서도 추천할만한 것은 다음과 같습니다.

http//osx86.codesum.org
http//www.osdever.net 이 곳은 운영체제를 만드는 단계 별로 tutorial과 그에대한 소스등이 잘 제공 되있습니다. 그리고 인도에 있는 대학의 학생 졸업 프로젝트로 운영체제를 만들었는데 그에 대한 정보가
http//www.whiterabbitpress.com/lg/issue77/
http//www.whiterabbitpress.com/lg/issue79/
http//www.whiterabbitpress.com/lg/issue82/
과 같이 있습니다. (장난감 운영 체제 만들기 클릭!)

꿈은 꿈꾸는 자의 것!

kkojiband의 이미지

답변해주신 분들 감사드립니다^^

오재준님의 os 제작의 정석이란 책 학교도서관 싸이트에서 검색해보니 대출 가능으로 뜨는군요^^

학교가서 빌려와야지...ㅋㅋ

님들도 열심히 해서 좋은 운영체제 만드세요~!

이제 졸업이다...사랑하는 SKKULUG 후배들아 안녕~

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.