SqueakByExample:6.6

From 흡혈양파의 번역工房
Jump to navigation Jump to search

프로세스 브라우저

그림 6.31: 프로세스 브라우저(The Process Browser)

스몰토크는 멀티-쓰레드 시스템(multi-threaded system)입니다: 현재 사용하고있는 이미지에는 동시에 실행되고있는 (쓰레드로 알려진) 많은수의 가벼운 프로세스들이 있습니다. 미래에는 스퀵 가상머신이, 물리적 시스템에서 Multi Processor(SMP) 를 사용할 수 있는경우, 이것들을 이용하게 되겠지만, 현재의 스퀵가상머신에서는 프로세스 동시실행은 시분할 방식으로 구현되어있습니다.

프로세스 브라우저는 스퀵에서 실행중인 다양한 프로세스를 볼 수 있게 해주는 디버거의 사촌격입니다. 그림 6.31 의 스크린 샷을 봐주세요. 상단 왼쪽 패널은 스퀵에서 실행중인 모든 프로세서를 우선순위 80(priority 80)인 time interrupt watcher 에서부터 우선순위 10인 idle process 까지 우선순위순서대로 나열합니다. 물론, 당신이 실제로 실행되것을 확인할 수 있는건 UI process 밖에 없으며, 모든건 단일 cpu에서 작동하고 있습니다; UI process 외의 다른 프로세스는 다른 이벤트처리등을 위해 대기하고 있죠. 기본적으로 화면에 보여지는 프로세스들은 정적입니다; 노랑버튼메뉴의 turn on auto-update (a) 옵션을 사용하면 프로세스 브라우저의 내용을 자동으로 업데이트 할 수 있습니다.

먄약 왼쪽 상단 패널에서 프로세스를 선택한다면, 선택한 프로세스의 stack trace 정보가 상단 오른쪽 패널에 디버거처럼 디스플레이 됩니다. 만약 오른쪽 상단의 stack 프레중 하나를 선택한다면, 해당되는 메소드가 하단 패널에 표시됩니다. 프로세스 브라우저는 self와 thisContext를 위한 mini-inspectors 는 없지만, stack 프레임에서 사용할 수 있는 노랑 버튼 메뉴 아이템들은 디버거의 mini-inspector 기능과 동일한 수준의 기능을 제공합니다.


Notes