.
IDT는 보통 Interrupt를 초기화 하는 BIOS나 Linux Setup 할때 쓰이고 거의 수정하지 않는 것인데, IDT를 수정하셨다는 것은 무엇을 수정하셨는지 궁금하네요.
제가 알고 있기로는 IDT를 수정할 필요는 없습니다. 이미 IDT에 system call exception을 위한 vector 가 설정 되어 있을 테니까요.
만일 IA32 Architecture를 사용하고 계시다면, 0x80 (128) 이 이미 system call로 설정이 되어 있을 테구요, 이 system call이 이용할 수 있도록 만 수정하면 되지 않을까요?
해야 할 일은,
1. unistd.h에 추가 2. syscall_table.S 에 추가 3. module에 function추가
가 제대로 되어있다면, 되지 않을까요? syscall 을 모듈로는 한번도 해 본적이 없어서 그냥 이론으로만 생각해 봅니다.
텍스트 포맷에 대한 자세한 정보
<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]
다음을 한번 체크해 보심이...
IDT는 보통 Interrupt를 초기화 하는 BIOS나 Linux Setup 할때 쓰이고 거의 수정하지 않는 것인데, IDT를 수정하셨다는 것은 무엇을 수정하셨는지 궁금하네요.
제가 알고 있기로는 IDT를 수정할 필요는 없습니다. 이미 IDT에 system call exception을 위한 vector 가 설정 되어 있을 테니까요.
만일 IA32 Architecture를 사용하고 계시다면, 0x80 (128) 이 이미 system call로 설정이 되어 있을 테구요, 이 system call이 이용할 수 있도록 만 수정하면 되지 않을까요?
해야 할 일은,
1. unistd.h에 추가
2. syscall_table.S 에 추가
3. module에 function추가
가 제대로 되어있다면, 되지 않을까요? syscall 을 모듈로는 한번도 해 본적이 없어서 그냥 이론으로만 생각해 봅니다.
댓글 달기