다양 한 실시 예 들 에서 , 모니터 로직 ( 18 ) 은 , 실행 될 때 , 사용 자 모드 코드 의 실행 동안 그리고 사전 에 결정 된 간격 에서 하나 이상 의 이벤트 들 을 모니터링 및 카 운 팅 하 도록 구성 될 수 있 어 , 메모리 ( 14 ) 내 에서 의 실행 중 인 프로세스 의 어드레스 공간 에서 의 링 버퍼 ( ring buffer ) ( 예 를 들 어 , 링 버퍼 ( 231 A ) ) 에 이벤트 기록 들 이 삽입 되 도록 할 수 있 다 . 링 버퍼 가 사용자 에 의해 특정 된 쓰레 시 홀드 까지 채워 지 면 , 모니터 로직 ( 18 ) 은 OS 에 인터럽트 를 일으킬 수 있 고 , OS 는 이것 을 사용 하 여 프로세스 에 신호 를 보내 , 버퍼 콘텐츠 들 을 비휘발성 저 장소 ( 예 를 들 어 , 주변 디바이스 ( 13 A ) ) 로 옮김 으로써 , 혹은 다른 방식 으로 버퍼 콘텐츠 들 을 사용 함 으로써 , 버퍼 가 비워 지 도록 한다 . 적절 한 OS 지원 을 통해 , 인터럽트 는 개별 프로세스 또는 쓰레드 로 전달 될 수 도 있 다 . 일부 실시 예 들 에서 , 프로파일링 매 커 니즘 ( 200 ) 은 사용 자 프로그램 으로 하여금 수동 으로 링 버퍼 에서 의 이벤트 기록 에 정보 를 삽입 하 도록 할 수 있 고 , 이것 은 프로그램 으로 하여금 버퍼 에서 의 다른 데이터 의 해석 에 영향 을 미칠 수 있 는 소프트웨어 이벤트 들 을 기록 하 도록 할 수 있 다 .