SqueakByExample:6.6

From 흡혈양파의 번역工房
Revision as of 05:42, 16 August 2012 by Onionmixer (talk | contribs) (SBE 프로세스브라우저 페이지 추가)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

프로세스 브라우저(The Process Browser)

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

스몰토크는 멀티-쓰레드 시스템(multi-threaded system)입니다: 여러분의 이미지에서 동시에 실행되는 (쓰레드로 알려진) 많은 가벼운 프로세스들이 있습니다. 미래에는 스퀵 가상머신이, 사용 가능한 멀티 프로세서들(multiprocessors)을 이용할 것이지만, 현재의 동시성은 시배분(timeslicing)으로 실행됩니다.

프로세스 브라우저는(process browser) 여러분이 스퀵에서 실행중인 다양한 프로세스를 볼 수 있게 해주는 디버거의 사촌입니다. 그림 6.31 은 스크린 샷을 보여드립니다. 상단 왼쪽 패널은 스퀵에서 실행중인 모든 프로세서를 우선권 80(priority 80)인 time interrupt watcher에서부터 우선권 10인 idle process까지 우선권 순서로 열거 합니다. 물론 여러분이 보는 것이 UI process일 때 실행 중일 수 있는 유일한 프로세스는 uniprocessor 위에 있으며, 모든 다른 것들은 몇몇 종류의 이벤트(event)를 위해 대기될 것입니다. 디폴트, 프로세스들의 디스플레이는 정적(static)이며, 이것은 turn on auto-update (a)에 옵션을 제공할 수 있는 노랑 버튼 메뉴(yellow button menu)를 사용하여 업데이트될 수 있습니다.

먄약 여러분이 왼쪽 상단 패널에서 process를 선택하면, 그것의 스텍자취(stack trace)는 상단 오른쪽 패널에 디버거와 같이 디스플레이 됩니다. 만약 여러분이 스텍 프레임(stack frame)을 선택하셨다면, 대응 메소드는 하단 패널에 디스플레이 됩니다. 프로세스 브라우저는 self와 thisContext를 위한 미니-인스펙터(mini-inspectors)를 갖추고 있지 않지만, 스텍 프레임(stack frames)에 있는 노랑 버튼 메뉴 아이템들은 그 미니 인스펙터 기능과 동등한 기능을 제공합니다.


그림 6.32 : 선택자(selectors)에 서브문자열 random (the substring random)을 포함하고 있는 모든 메소드들을 보여주는 메소드 이름 브라우저(the method names brower)

Notes