모듈에 대해서 자세히좀 알려주세요....

endt0and의 이미지

커널업할때 모듈에 올린다고하는데 여기서 모듈뜻이 정확히 뭔가요?
제가 알기로는 윈도우에 드라이버 같은거라고 생각하고있는데
정확히 알고싶습니다 그리고 또 한가지..
커널업할때 M 누르면 모듈에 올라가고 Y 누르면 그냥 *로 선택되자나요..
그럼 모듈로 선택하는거하고 바로 Y로 선택하는거하고 둘이 어떤차이점이있는건가요??? 너무 헷깔려요...드라이버잡을꺼면 Y로다 잡아버리면되지 왜 M으로 올리는지 모르겠네요.

warpdory의 이미지

커널 컴파일 시에 Y 를 눌러서 컴파일을 하면 커널 내부에 아예 포함되고, M 을 누르면 모듈로 들어가게 됩니다.

둘의 차이점은 성능을 따지자면 Y 를 눌러서 아예 커널 내부에 들어가면 좋습니다. 물론, 성능차이는 0.몇 % 정도입니다.

모듈의 좋은 점은 일단, 필요없는 것을 안 띄울 수 있다는 점입니다. 예를 들어서 배포판 씨디를 생각하면, 대부분의 것들이 모듈로 잡혀 있습니다. 이것은 사용자마다 컴퓨터 사양이 다르기 때문에 당연한 것이죠. 즉, 사운드 라이브 밸류 사운드 카드를 쓰는 사용자의 컴퓨터에서는 라이브 밸류 용 모듈이 올라가는 것이고, 보드 내장형 사운드카드를 쓰는 사용자 컴퓨터에서는 그거용 모듈이 올라갑니다.

개인이 컴파일 할 때는 사실 자기 시스템 사양을 아주 잘 알고 있다면 모듈은 별로 필요가 없습니다. 전부 커널에 집어 넣으면 됩니다, 하지만, 그렇지 않다면 애매한 것들은 모두 모듈로 잡아놓고 컴파일 하고 몇번 테스트 해보면 ... 어떤 모듈이 자기 컴퓨터에 맞는 것인지 알 수 있으니깐 커널에 넣으면 되지요.


---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도

즐겁게 놀아보자.

익명 사용자의 이미지

akpil wrote:
애매한 것들은 모두 모듈로 잡아놓고 컴파일 하고 몇번 테스트 해보면 ... 어떤 모듈이 자기 컴퓨터에 맞는 것인지 알 수 있으니깐 커널에 넣으면 되지요.

그렇다면 만약 제가 사운드블레스터라이브를 가지고있는데 커널컴파일할때 사운드블레스터라이브를..Y로선택하면 확실히 들어간것일테고 N을선택하면 아니라는 것인데 모듈로 올리게된다면 이게 드라이버를 잡았다는건가요? 안잡았다는건가요?
warpdory의 이미지

Y 를 선택하면 커널에 확실히 들어가게 됩니다.
N 를 선택하면 아예 사운드 카드를 쓸 수가 없고..
M 을 선택하면 그 모듈이 메모리 상에 들어올 때까지는 못 쓰다가 insmod 건, modprobe 건, 아니면 다른 방법으로건 메모리 안에 들어오면 쓸 수 있게 됩니다.


---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도

즐겁게 놀아보자.

dhunter의 이미지

그리고... M으로 건 모듈이 가능한건, 일단 초기 부팅 - 시스템을 인식하고, 파일 시스템을 인식하고, 부트 스트랩을 넘긴 뒤- 끝나고 나서야 가능합니다.

부트업 관련된 파일 시스템 (ext2, ext3, reiser, x/jfs등등)이 없으면 부팅이 중단됩니다. 신중하게 생각해보세요.

from bzImage
It's blue paper

익명 사용자의 이미지

akpil wrote:
M 을 선택하면 그 모듈이 메모리 상에 들어올 때까지는 못 쓰다가 insmod 건, modprobe 건, 아니면 다른 방법으로건 메모리 안에 들어오면 쓸 수 있게 됩니다.

그럼 메모리안에 한번 들어오면 다음부터는 계속 사용이 되는건가요? 아니면 사용할고 싶은때마다 계속 명령을 실행시켜줘야되는건가요?
Prentice의 이미지

모듈이 메모리에 한번 올라가면, 일부러 (사용자가 하든, 컴퓨터가 하든) 내리기 전까지는 계속 사용가능한 상태로 남게 됩니다. 사용중이 아닌 모듈은 다시 내릴 수 있습니다. 다시 필요해지면 또 올리면 되고요..

댓글 달기

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