커널 스레드에서...

koonpal의 이미지

커널 스레드를 두개 띄우서 하는 프로그램을 짜고 있거든요...

하나 일때는 문제가 없는데 두개를 띄우면

Unable to handle kernel NULL pointer dereference at virtual address 00000006 
current->tss.cr3 = 0c6e7000, %cr3 = 0c6e7000 
*pde = 00000000 
Oops: 0002 
CPU:    0 

이런 메세지가 뜨네요...

두 스레드에서 공용으로 사용하는 변수는 없거든요...

스레드만 만들고 없애기만 했는데 이런 메세지가 나와서요...

커널 스레드를 만들 수 있는 갯수가 정해져 있나요???

아님...

공용으로 사용하는 변수가 없더라도 두 스레드에서 충돌이 일어나는 건가요...

부탁을 드립니다...