64비트/SMP 커널 만들기 - 5,6장 작성

gurugio의 이미지

부팅 단계용 임시 메모리 할당
http://asmlove.co.kr/wiki/wiki.php/gurugio/make_64bit_smp_os?action=show#s-5

디스크립터 테이블과 인터럽트 처리
http://asmlove.co.kr/wiki/wiki.php/gurugio/make_64bit_smp_os?action=show#s-6

C 언어로 커널을 만드는 작업의 시작점입니다.

댓글

codebank의 이미지

지금 소개하고 계신 SMP용 64 Bits OS는 이전에 kldp.net에 올려놓으신 CaOS를 기초로
설명하고 계신건가요?
3장인가 4장부터 소스가 안보이는데 소스이야기를 하셔서 찾아보니 kldp.net에 CaOS가
있는데 확인해보니 32 Bits용이라서요...

강좌는 잘보고 있습니다. ^^
------------------------------
좋은 하루 되세요.

------------------------------
좋은 하루 되세요.

gurugio의 이미지


kldp.net이 적응이 잘 안되서 어셈러브 위키에 소스를 올리고 있었습니다.
가만보니 강좌에 소스 링크도 안써놓고 있었네요..

소스 링크입니다.
http://asmlove.co.kr/wiki/wiki.php/gurugio/caos#s-4.2.1

강좌를 쓰면서 소스를 리뷰하는 것이 강좌의 목적이다보니
소스가 조금씩 바뀌고 있습니다.
그래서 강좌 본문에는 소스를 쓰기가 어려울것 같고
파일 이름과 함수 이름을 쓰는 정도로 진행하고 있습니다.

----
섬기며 사랑하면 더 행복해집니다.
개인 홈페이지가 생겼습니다 http://caoskernel.org
어셈러브를 개편중입니다 http://www.asmlove.co.kr

codebank의 이미지

강좌 잘보고 있습니다. :-)

소스가 없어서 조금은 이상했지만... 어차피 부트로더와 보호모드까지는 대충 알고 있었지만
64비트로 넘어가는 부분부터 이해가 안가기 시작해서 여전히 골머리를 앓고 있습니다.
시간이 약이겠죠. :)

아~ 그리고...
1장 개발환경에서...

http://www.mpfr.org/

이것도 설치를 해야하더군요. gcc 컴파일을 하려는데 없다고 컴파일이 안됩니다.
그리고 binutils 설치부분에서 ./configure --prefix=/usr/cross가 빠져있네요.(저 처럼 초보는 그냥 설치를 하게
되면 디폴트인 /usr/local에 설치될 확률이 높아서... ^^)
------------------------------
좋은 하루 되세요.

------------------------------
좋은 하루 되세요.

gurugio의 이미지


감사합니다. 큰 도움이 되었습니다.
이렇게 좋은 피드백을 받으면 정말 큰 힘이 됩니다.
강좌를 쓰긴 쓰는데 강좌도 아니고 일기도 아닌 같기도가 되는 것 같아서
걱정을 하고 있거든요. 흙...

----
섬기며 사랑하면 더 행복해집니다.
개인 홈페이지가 생겼습니다 http://caoskernel.org
어셈러브를 개편중입니다 http://www.asmlove.co.kr

댓글 달기

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