'IDT'에 해당되는 글 1건

  1. 2009.01.20 TSS? 이건 뭥미?

TSS? 이건 뭥미?

Computing/OS 2009. 1. 20. 13:02

시험공부하면서 공부하게되었다 ㅠㅠ

처음엔 어려웠는데 하다보니 참 재미있는;;;


기본적으로 "정덕영"씨의 책을 보면 다 이해가 갔는데

이해가 잘 안가는부분이 TSS 쪽이였다.

특히 IDTR(인터럽트)쪽!! TR은 28H를 가르친다고 고정이라고 나와있고 ...Task Gate Descriptor를

가르친다고 나와있는데 그럼 결국 TR은 하나의 Task만을 가르친다는 소리같았다. 그럼 IDT에서 나온 셀렉터는 모란말인가 ㅠㅠ


내가 이해한게 맞는지는 모르겠지만....

난 이렇게 이해했다. ;;

Gate 디스크립터란건 TSS변환을 할때 사용한다고 나와있고 그냥 TSS 디스크립터는 TSS를 가르친다고나와있다. 내부적인 내용까지는 (포함하는 값)은 나중에 정리하기로하고 ...


인터럽트가 발생하면 IDT에 있는 255개의 여러 값중에 맞는 하나를 가지고 Task 셀렉터가 생기는데 이것은 GDT영역의 TSS 디스크립터를 가르친다.  그리고나서 TR이 호출...음...


인터럽트가 발생하면 어떤인터럽트든 상관없이 현재 작업중인 테스크는 스택에 저장되고 작업이 전환되면 TR을 호출하여 테스크를 전환한다....모 나름 혼자 열심히 생각해서 결론은 이리났는데 ...

단순히 세그멘테이션과 페이징이 되는과정은 금방 이해가갔지만 도무지 인터럽트쪽에서 막혔던 난 이런결론을 내야했다 ㅠㅠ 왜!! 시험이 불과 몇시간도 안남았기때문에 ㅠㅠ

Posted by Nvdark
,