심몬
SIMMONSIMMON(SIMulation MONitor)은 1960년대 후반 IBM Product Test Labor, 뉴욕주 Poughkeepsie에서 개발한 독점 소프트웨어 테스트 시스템입니다. IBM이 아키텍처용으로 개발 중인 소프트웨어를 테스트하기 위한 수단으로 당시 System/360 컴퓨터 라인을 위해 설계되었습니다.SIMMON은 뉴욕 [1]Rye에서 열린 IBM SimSymp 1968 심포지엄에서 처음 설명되었습니다.
SIMMON은 하이퍼바이저로, 같은 시기에 Cambridge Scientific Center에서 독립적으로 개발되던 IBM CP-40 시스템과 유사했습니다.CP-40과의 주요 차이점은 SIMMON이 단일 가상 머신을 지원하여 단일 게스트 프로그램을 실행할 수 있다는 것입니다.CP-40은 시분할 프로덕션 작업을 위해 많은 가상 시스템을 지원했습니다.CP-40은 여러 단계에 걸쳐 현재의 VM/CMS 운영체제로 진화했습니다.SIMMON은 여러 해 동안 유용한 테스트 차량이었다.
SIMMON은 타깃 게스트 프로그램을 테스트하기 위해 독립적으로 개발된 프로그램(테스트 도구)을 동적으로 포함하도록 설계되었습니다.SIMMON 커널은 하드웨어(및 게스트)를 제어하고 테스트툴의 호출을 조정했습니다.
처리 모드
두 가지 작동 모드가 제공되었습니다.
- 풀 시뮬레이션
- 방해하다
풀 시뮬레이션 모드
이 모드에서는 게스트 프로그램의 각 명령이 게스트에게 직접 제어를 전달하지 않고 시뮬레이션되었습니다.명령 집합 시뮬레이터로서 SIMMON은 IBM System/360/370의 아키텍처와 동일한 아키텍처를 시뮬레이션했다는 점에서 특이했습니다.인터럽트 모드(아래)보다 몇 배 느리지만 게스트 작동에 세심한 주의를 기울일 수 있습니다.이것은 다양한 명령 트레이스 테스트툴에서 사용되는 모드입니다.
인터럽트 모드
인터럽트 모드(a/k/a 범프 모드)로 인해 게스트 프로그램이 사용자 프로그램 상태에서 실행되도록 제한되었습니다. SIMMON 커널은 모든 하드웨어 인터럽트를 처리하고 게스트가 실행하려고 시도한 모든 권한 명령을 시뮬레이션합니다.이 모드는 예를 들어 하드웨어 디바이스를 시뮬레이트하기 위한 테스트도구로 사용할 수 있습니다.
일부 SIMMON 테스트툴
이것들은 SIMMON과 함께 사용하기 위해 개발된 테스트 도구입니다.
동작하고 있다
(ERR 생성 및 테스트):이 테스트 도구는 IBM의 PCP(Primary Control Program) 운영 체제에서 장치 지원 오류 복구를 테스트한 후 개발 중입니다.새로운 매우 효율적인 테이블 구동 유한 상태 머신(FSM)을 사용하여 시뮬레이션 오류를 주입하고 운영 체제가 복구를 시도하기 위해 취해야 할 조치의 세부 사양을 준수하는지 검증했습니다.
테이블 구동 FSM 측면은 1972년 10월에 미국 특허[1]를 부여받았다.
매퍼
MAPPER(같은 이름의 Unisys 제품과 혼동하지 말 것)는 통계 성능 분석 도구였다.테스트 대상 프로그램이 인터럽트 모드로 실행되도록 하면서도 시스템 타이머를 사용하여 주기적으로 인터럽트합니다.테스트된 프로그램이 중단된 주소는 기록되고 나중에 지도 형태로 요약되어 표화되어 메모리 주소에 걸친 인터럽트의 밀도를 보여줍니다.결과는 핵 신티그래피 영상과 비슷해 테스트 조건에서 가장 자주 사용되는 프로그램 부분을 보여주었다.
핫스팟
핫스팟은 IBM의 MFT 운영 체제에서 성능 문제 영역을 식별하기 위해 작성된 명령 추적 도구입니다.분기 트레이스 데이터를 테이프에 쓴 후 요약했습니다.이 보고서는 스토리지 덤프와 유사한 형태로 작성되었으며 각 명령 시퀀스의 사용 빈도를 포함하여 프로그램 진입점과 종료점이 식별되었습니다.
이들 데이터는 메모리 관리 컴포넌트가 CPU 자원의 약 20%를 소비하고 있음을 식별하여 성능 향상을 위한 태스크포스(TF)를 정당화하기 위해 사용되었습니다.
스트레스
특정 테스트 툴은 아니지만 SIMMON에서 동작하는 동안 타이밍 관계가 일그러짐으로써 특히 입출력 섹션에서 많은 문제가 발견되었습니다.I/O 이벤트를 정규화하고 지연시키기 위해 SIMMON 툴을 도입하지 않는 한 게스트프로그램에서는 비정상적으로 빠르게 발생하는 것으로 보입니다.
테스트 대상 프로그램
테스트 대상 프로그램(이른바 게스트 프로그램)은 베어 하드웨어 상에서 독립적으로 작동할 수 있어야 했습니다.SIMMON은 테스트툴용 서비스를 제공했지만 게스트용 서비스는 제공하지 않았습니다.
다음은 SIMMON을 사용하여 테스트한 프로그램 중 일부입니다.
「 」를 참조해 주세요.
레퍼런스
- ^ 리먼 MM(ed) Proc. SimSymp 1968, IBM Res. Div., Yorktown Highes, NY; 1968년 11월, 3권.