인터럽트에 대해...

살자의 이미지

안녕하세요.
몇일 전 부터 오렐리 책보면서 커널을 공부하고 있는데여..
궁금한게 너무 많아서여..

1.cpu 제어 유닛과 커널제어 경로가 무엇있지 궁금합니다.
2."인터럽트가 발생했을때 커널이 이미 다른 인터럽트중 하나를 처리하고 있었을수도 있다. 이렇게 하면 입출력 장치 운영을 극대화할 수 있으므로,최대한 인터럽트 중첩을 허용해야한다." 위의 말에서 입출력 장치 운영을 극대화 할수 있다는 말이 애해가 되질않습니다.

모르는게 많아서 질문을 자주드리게 되네여..지송^^
그럼 즐거운 화이트데이 보내세요...

Necromancer의 이미지

인터럽트라고 하는 거는 통상 IRQ를 말하는겁니다.
외부 주변장치가 입출력 준비가 되었다고 CPU에게 보내는 신호지요.
CPU는 그 신호를 받으면 다른 일은 일단 제껴두고 해당 주변장치와의
입출력을 수행하게 됩니다. (CPU가 주변장치 종류를 알아낼 때는 보통
IRQ번호 쓰지요 - 이래서 두 장치가 같은 IRQ를 쓸 경우 충돌이 잘
일어납니다. PCI같은 경우는 같은 IRQ를 쓴다 해도 주변장치를 구별할
수 있는 별도의 방법을 제공하기 때문에 공유가 가능하지만,
옛날 ISA같은 경우는 같은 IRQ상에서는 100%충돌나죠.)

cpu제어 유닛은 cpu 내에 있는 각 유닛들을 제어해서 cpu가 cpu로서
제 기능을 할 수 있도록 하는 것이지요. cpu내부 유닛들은 보통 메모리
입출력장치, 실행장치(ALU나 쉬프터 곱셈기...), 레지스터
등 여러가지로 구성되어 있는데(CPU종류별로 들어가는 유닛의 수나 특징이
다 다릅니다.) 이것들을 제어해서 cpu로서의 원만한 작동을 할 수 있도록
하는 것입니다. 이거 더 자세히 들어가면 전자공학 수준이니까 이정도로만
아시고요.

근데 커널 제어 경로란 말은 처음 들어보는군요 아마 책 번역이 매끄럽지
않은건지.

Written By the Black Knight of Destruction

댓글 달기

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