3
주기억장치와, 통신에 관여하는 프로세스들의 통신 관련 정보를 저장한 큐와 상기 프로세스들을 위해 할당된 주기억장치내의 물리적 주소를 저장한 관리 테이블을 포함하는 통신장비를 구비하여 통신장비로 수신된 정보가 있을 경우 상기 통신장비가 주기억장치로 직접 액세스하여 수신된 정보를 저장하는 통신장비의 DMA 처리방법에 있어서, 상기 주기억장치는 임의의 프로세스가 즉시 사용할 수 있도록 할당된 영역과, 상기 영역을 전담해서 관리하는 데몬 프로세스를 포함하고, 상기 관리 테이블은 상기 주기억장치 내에 즉시 사용 가능하도록 할당된 영역의 주소를 관리하는 임의 프로세스 레코드를 포함하여 상기 통신장비가 외부로부터 임의의 목적 프로세스가 관리해야할 정보를 수신하는 제 1 단계와, 상기 제 1 단계에서 상기 목적 프로세스에 대한 통신 관련 정보를 얻기 위해 큐를 검색하는 제 2 단계와, 상기 제 2 단계에서 검색된 결과를 참조하여 상기 목적 프로세스가 관리하도록 할당된 주기억장치내의 영역에 대한 물리적 주소를 얻기 위해 상기 관리 테이블을 검색하는 제 3 단계와, 상기 제 3 단계의 검색 결과 상기 관리 테이블 내에 상기 목적 프로세스가 관리하도록 할당된 주기억장치내의 영역에 대한 물리적 주소가 저장되어 있지 않은 경우 상기 관리 테이블 내의 임의 프로세스 레코드에 저장된 주기억장치의 주소로 통신장비가 직접 액세스하여 수신 정보를 저장하고, 상기 주기억장치내의 데몬 프로세스에게 이 사실을 알리는 제 4 단계와, 상기 주기억장치내의 데몬 프로세스가 자신이 관리하는 영역에 상기 목적 프로세스가 관리해야할 정보가 있음을 인식하고, 상기 목적 프로세스의 프리버퍼(free buffer)가 주기억장치에 있는지 스와핑 영역에 있는지를 확인하는 제 5 단계와, 상기 제 5 단계의 확인 결과 상기 목적 프로세스의 프리버퍼가 주기억장치에 있는 경우 상기 목적 프로세스가 관리해야할 정보가 저장되어 있는 주기억장치의 주소를 저장한 데몬 프로세스의 페이지 테이블 내용과 목적 프로세스의 페이지 테이블 내용을 교환하는 제 6 단계로 구성된 것을 특징으로 하는 통신장비의 DMA 처리방법
|