OS 개발 도와주세요

knyackl의 이미지

프로그래밍에 대한 기초 지식도 없이 맨땅에 헤딩으로 OS 개발을 하려고 합니다.
목표는 HTML5 기반 리눅스 OS 개발인데 HTML5 기반으로 하려면 커널부터 HTML5로 싹다 뜯어고쳐야되나요?
아, 그리고 개발 환경 만드는 법 좀 알려주세요.
윈도우즈에서 버추얼박스로 하고 있는데 어떤 분은 우분투 서버로 하시더라구요.
제가 프로그래밍에 대한 지식이 아예 없어서 도움이 좀 많이 필요합니다.
현재 구체적으로 계획한 사항도 몇 가지 있습니다만은 아직까지는 100% 계획되지 않았습니다.
한 가지 말씀드리자면 가볍고 쉬운 OS를 지향점으로 하고 있습니다.

cleansugar의 이미지

HTML을 읽으려면 웹서버와 웹브라우저가 필요합니다.

이 두가지는 OS 위에서 실행되는 프로그램입니다.

커널은 OS의 한 층이니까 HTML과 거의 상관이 없습니다.

HTML기반 운영체제는 다음을 참고하세요.

http://en.wikipedia.org/wiki/Web_operating_system

재벌 2세가 재벌이 될 확률과
금메달리스트 2세가 금메달을 딸 확률이 비슷해지도록
자유오픈소스 대안화폐를 씁시다.

아이디의 아이디어 무한도전
http://blog.aaidee.com

귀태닷컴
http://www.gwitae.com

knyackl의 이미지

그럼 리눅스 커널을 뜯어고칠 필요는 없고 HTML을 인식할 수 있게만 해주면 된다는 말씀인가요?

cleansugar의 이미지

네.

진짜 실력이 어느 정도인지 모르겠지만, 웹개발 공부를 열심히 하시기 바랍니다.

재벌 2세가 재벌이 될 확률과
금메달리스트 2세가 금메달을 딸 확률이 비슷해지도록
자유오픈소스 대안화폐를 씁시다.

아이디의 아이디어 무한도전
http://blog.aaidee.com

귀태닷컴
http://www.gwitae.com

knyackl의 이미지

제 실력은 대략 "뭐 이딴 놈이 OS를 개발한다고 깝치지?" 이런 수준입니다.
그냥 없어요.

snowall의 이미지

음... 공부를 많이 하셔야 할 것 같은데요...

일단 "리눅스"는 C언어로 만들어진 프로그램입니다. 따라서 "HTML5 기반 리눅스 운영체제"는 불가능합니다.

물론 "HTML5 기반 리눅스 호환 운영체제"는 가능합니다. (그리고 그 운영체제의 이름을 다시 "리눅스"라고 붙이는 것도 가능합니다. 다들 싫어할지도 모르지만.)

이걸 만들고 싶으면 HTML5 코드를 기계어로 번역해주는 컴파일러부터 만드셔야 합니다. 그런데 그 컴파일러를 HTML5로 만들수는 없을겁니다.

만들고 싶은게 "HTML5를 사용한 WebOS인데 리눅스랑 비슷한 운영체제"라면 그냥 홈페이지를 잘 만드시면 됩니다.

그런데 그건 굳이 리눅스의 웹 브라우저에서만 열어볼 필요가 없고, 제대로 만들었다면 아무 운영체제의 웹 브라우저에서도 열어볼 수 있어야 합니다.

개발환경은 편한 에디터, 주력 컴파일러, 좋은 디버거를 적절히 배치하면 됩니다. VS시리즈는 그게 한번에 모여있고, 아니면 편한 툴을 구해서 쓰시면 됩니다.

피할 수 있을때 즐겨라! http://melotopia.net/b

익명 사용자의 이미지

html로 os를 만드시는 것을 보니 세기의 천재이신듯 하네요.

cleansugar의 이미지

재벌 2세가 재벌이 될 확률과
금메달리스트 2세가 금메달을 딸 확률이 비슷해지도록
자유오픈소스 대안화폐를 씁시다.

아이디의 아이디어 무한도전
http://blog.aaidee.com

귀태닷컴
http://www.gwitae.com

익명 사용자의 이미지

HTML5 기반 리눅스 OS는 못만듭니다. ㅎㅎ

익명_사용자의 이미지

tizen과 비슷한 컨셉의 os를 만드시려는듯 싶네요: https://www.tizen.org/about
tizen OS자체는 C로 만들어져있습니다만,

그 위에 올라가는 어플들은 HTML5를 기반으로 작성되어 집니다.
첫번째 목표로, tizen 따라하기 정도를 해보세요.

tizen 문서 다 읽고, 소스도 다 읽어보고, tizen 개발에 참여도 해본후에..
어느정도 본인만의 것을 할 수 있겠다 싶으면, 독립(??)을 하시는게..

hardboiled65의 이미지

데스크톱 환경인 그놈3 기반의 '그놈 쉘'도 CSS랑 JS로 작성되었죠.
잘 만드시면 충분히 멋진 OS가 탄생하리라고 생각합니다.

익명 사용자의 이미지

본인도 정확히 뭘 만들고 싶은지 모르는 것 같고(커널 개발을 하고 싶은 것인지, 배포판을 만들고 싶은 것인지), 왜 그런 걸 만들고 싶은지도 불분명한데다 애초에 개발을 전혀 모르시면서 OS를 만들겠다니 무모의 극치입니다만, 뭐 그런 건 이미 본인도 알고 계시는 것 같으니 ^^ 시간과 정력이 남는다면 맨땅에 헤딩해보는 것도 좋죠.

일단 우분투부터 깔고, vim/emacs/이클립스 정도 중에 골라서 환경 구축하고 HTML/CSS/JS 코딩 시작하시면 되겠네요.

익명 사용자의 이미지

하하.. 일단 좀 웃었어 죄송합니다만...

뭐.. HTML 기반.. OS라.. 할수도 있겠죠..

하지만... 무엇이든 기본이란게 있고... 어느정도 합리적이고 이치?라는게 있습니다.

아마도 님이 시도하는것이란... 두부담을쌓아 아파트를 지어보겠다라든가...또는 컴퓨터를 많이켜서.. 난방을하겠다라든가...ㅋㅋ

실을 몸에묶은 수많은 종이비행기를 한꺼번에 날려 하늘을 날아보겠다든가... 뭐.. 그런얘기랑 비슷합니다.

님이들으니 어이가 없죠? HTML 이란무엇일까요.. 하이퍼텍스트마크랭기쥐.... 말하자면 고수준의 언어위에 존재하는 언어 정도될까요..

사실 이언어 자체가 할수? 있는것은 거의 없습니다. 모든것이 타언어의 도움이죠... 그러면... OS가 된다면.. OS자체가 아주 무식한 비효율적 OS가 되어야함은 필연 이되겠죠?

이해하시겠습니까? 말하자면... 자동차의 기어를 1단에서 2단으로 바꾸어야하는데... 항상 대통령의 명령을 통해서만 바꾼다는 식..
고수준언어로 일단은 변환된후에.. 다시 저차원으로 내려가야하니까... 이얼마나 비효율적이겠어요...

기어하나를 바꾸는데.. 대통령명령가지 올라가서 다시 내려와야하니까요..ㅋ

결론은 하지마세요.. 만일 님이 성공한다면.. 아주골치아픕니다...아마도..욕으하며.. IT를 떠나는 사람들이 많아질껄요.ㅎ

네물론 득을보는이들도 많습니다.. 하드웨어업자들은 아주 신바람나겠죠.. 성능이 아무리 좋은것을 제공해도 더욱좋은것을 계속 개발해서 제공해야하니까요..

또한... 개발업체들도 좋아할껍니다... 수십번을 재개발해도 성능이 안나오니 이런저런 이유로 계속적으로 차세대를 할수 있을테니까요..

cleansugar의 이미지

갑자기 두부 얘기는 왜 하신 건가요?

재벌 2세가 재벌이 될 확률과
금메달리스트 2세가 금메달을 딸 확률이 비슷해지도록
자유오픈소스 대안화폐를 씁시다.

아이디의 아이디어 무한도전
http://blog.aaidee.com

귀태닷컴
http://www.gwitae.com

shodhpfooqmm의 이미지

우선 시중에서 인기있는 OS책을 보세요.
OS책 하나만 보면 소설책처럼 설명만 나와있기 때문에
각 분야(프로세스, 메모리, 파일 등)에 대한 자세한 책을 골라 보세요.

다 보시고 나면 생각이 달라지시거나 아니면 진짜로 개발 하실지도?^^

cib000의 이미지

참고해 보셨으면 합니다. http://kldp.org/node/29883?page=1#comment-593955

댓글 달기

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