1 |
1
실시간 시스템에 적용되는 다중 쓰레드의 주소 공간 관리 방법에 있어서, 쓰레드 주소 공간 초기화부를 통하여 쓰레드 주소 공간 관리를 위한 데이터 구조를 설정하는 제 1 단계; 쓰레드 생성 요구에 따라 쓰레드 주소 공간 할당부를 통하여 각 쓰레드의 주소 공간을 할당하는 제 2 단계; 문맥 전환 요구에 따라 쓰레드 주소 공간 전환부를 통하여 해당 쓰레드의 주소 공간을 전환하는 제 3 단계; 및 쓰레드 삭제 요구에 따라 쓰레드 주소 공간 회수부를 통하여 해당 쓰레드의 주소 공간을 회수하는 제 4 단계 를 포함하는 다중 쓰레드의 주소 공간 관리 방법
|
2 |
2
제 1 항에 있어서, 상기 제 1 단계는, 쓰레드 제어 블록(TCB)에 쓰레드 주소 공간 관리를 위한 데이터 구조를 할당하는 제 5 단계; 및 상기 제 5 단계에서 할당된 데이터 구조의 내용을 초기값으로 설정하는 제 6 단계 를 포함하는 다중 쓰레드의 주소 공간 관리 방법
|
3 |
3
제 2 항에 있어서, 상기 데이터 구조는, 메모리 관리 유니트(MMU)에서 인식하는 문맥 번호 필드와, 주소 공간을 가상 주소와 물리 주소로 맵핑하여 관리하기 위하여 텍스트와 데이터 및 스택 각각에 대하여 가상 시작 주소 필드와 물리 시작 주소 필드와 크기 필드를 포함하는 것을 특징으로 하는 다중 쓰레드의 주소 공간 관리 방법
|
4 |
4
제 1 항 내지 제 3 항 중 어느 한 항에 있어서, 상기 제 2 단계는, 메모리 관리 유니트(MMU)에서 인식하는 문맥 번호를 할당하는 제 7 단계; 요구 내용이 쓰레드인지 프로세스인지를 조사하여 프로세스이면 텍스트와 데이터 영역에 대한 메모리 관리 유니트(MMU) 맵핑 테이블을 구성하고, 쓰레드이면 기 구성되어 있는 자신의 상위 프로세스의 텍스트와 데이터 영역의 메모리 관리 유니트(MMU) 맵핑 테이블을 공유하도록 설정하는 제 8 단계; 및 스택 영역에 대한 메모리 관리 유니트(MMU) 맵핑 테이블을 생성하는 제 9 단계 를 포함하는 다중 쓰레드의 주소 공간 관리 방법
|
5 |
5
제 4 항에 있어서, 상기 제 3 단계는, 텍스트와 데이터를 위한 문맥 번호를 상기 메모리 관리 유니트(MMU)에 로딩하는 제 10 단계; 스택은 쓰레드 별로 고유하게 가지고 있으므로, 스택을 위한 문맥 번호를 상기 메모리 관리 유니트(MMU)에 로딩하는 제 11 단계; 및 상기 로딩한 문맥 번호에 해당하는 기존의 맵핑 정보를 삭제하기 위하여, 상기 로딩한 문맥 번호에 해당하는 맵핑 정보를 상기 메모리 관리 유니트(MMU)에서 플러쉬시키는 제 12 단계 를 포함하는 다중 쓰레드의 주소 공간 관리 방법
|
6 |
6
제 4 항에 있어서, 상기 제 4 단계는, 회수 요청이 프로세스인지 쓰레드인지를 확인하여, 프로세스이면 텍스트와 데이터의 메모리를 반납하고 상기 메모리 관리 유니트(MMU) 맵핑 정보를 삭제하며, 쓰레드이면 상기 메모리 관리 유니트(MMU) 맵핑 공유 정보를 삭제하는 제 10 단계; 스택 메모리를 반납하고 상기 메모리 관리 유니트(MMU) 맵핑 정보를 삭제하는 제 11 단계; 상기 쓰레드 주소 공간 할당부에서 할당받았던 상기 메모리 관리 유니트(MMU) 문맥 번호를 반납하는 제 12 단계; 및 쓰레드 주소 공간 관리를 위하여 설정하였던 상기 데이터 구조체를 반납하는 제 13 단계 를 포함하는 다중 쓰레드의 주소 공간 관리 방법
|
7 |
7
다중 쓰레드의 주소 공간을 안정적으로 신뢰성있게 관리하기 위하여, 대용량 프로세서를 구비한 실시간 시스템에, 쓰레드 주소 공간 초기화부를 통하여 쓰레드 주소 공간 관리를 위한 데이터 구조를 설정하는 제 1 기능; 쓰레드 생성 요구에 따라 쓰레드 주소 공간 할당부를 통하여 각 쓰레드의 주소 공간을 할당하는 제 2 기능; 문맥 전환 요구에 따라 쓰레드 주소 공간 전환부를 통하여 해당 쓰레드의 주소 공간을 전환하는 제 3 기능; 및 쓰레드 삭제 요구에 따라 쓰레드 주소 공간 회수부를 통하여 해당 쓰레드의 주소 공간을 회수하는 제 4 기능 을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체
|