1. Window 스레드
- 일대일 대응 모델로 하나의 커널 스레드가 하나의 사용자 스레드를 처리한다.
- 주 스레드
- ETHREAD (실행 스레드): 해당 프로세스, 스레드가 시작해야할 주소, KTHREAD포인터
- KTHREAD (커널 스레드): 스케줄링 및 동기화 정보, 커널 스택, TEB
- TEB : 사용자 모드 사용시 접근되는 사용자 공간에서 쓰이는 스레드

2. Linux 스레드
- Linux는 스레드와 프로세스를 따로 구분하지 않는다 → 그저 테스크로 통일
- Linux는 fork()뿐만 아니라 clone()을 사용햐서도 스레드(테스크) 생성이 가능하다.
- 하지만 clone()은 fork() 보다 더 다양하게 부모와 더 많은 공유가 가능하다. 그것은 플래그로 전달
- 만약 플래그에 전달된 것이 아예없을 경우 fork()와 유사해진다.
- 데이터가 저장된 자료구조는 해당 자료구조를 가르키는 포인터이다
- 태스크의 자료구조는 (struct task_struct)형태로 저장되는데, 자료구조를 가르키는 특정 주소를 말함
- fork() 는 부모를 복사한 새로운 태스크 생성
- clone()은 부모 태스크의 자료구조를 가르킨다.