SIMMON - SIMMON
A SIMMON ( SIM ulation MON itor ) egy saját szoftvertesztelő rendszer volt, amelyet az 1960-as évek végén fejlesztettek ki az IBM Product Test Laboratory-ban, az akkor New York- i Poughkeepsie- ben. A System / 360 számítógépek akkori új sorozatához tervezték, mint járművet a szoftver, amelyet az IBM fejlesztett az adott architektúrához . A SIMMON-t először az IBM SimSymp 1968 szimpóziumán írták le , amelyet a New York-i Rye- ban tartottak.
A SIMMON hipervizor volt , hasonlóan az IBM CP-40 rendszerhez, amelyet körülbelül ugyanabban az időben fejlesztettek önállóan a Cambridge-i Tudományos Központban . A legfőbb különbség a CP-40-től az volt, hogy a SIMMON egyetlen virtuális gépet támogatott egyetlen ott futó vendégprogram teszteléséhez . A CP-40 sok virtuális gépet támogatott az időmegosztásos termelési munkákhoz. A CP-40 számos szakaszban fejlődött a jelenlegi VM / CMS operációs rendszerré. A SIMMON sok éven át hasznos tesztjármű volt.
A SIMMON-t úgy tervezték, hogy dinamikusan beépítse egymástól függetlenül fejlesztett programokat (teszteszközöket) a cél vendégprogram teszteléséhez. A SIMMON kernel fenntartotta az ellenőrzést a hardver (és a vendég) felett, és összehangoltan meghívta a teszteszközöket .
Feldolgozási módok
Két működési módot biztosítottak:
- Teljes szimuláció
- Megszakítás
Teljes szimulációs mód
Ebben a módban a vendégprogram minden utasítását úgy szimulálták, hogy soha nem adták át közvetlenül az ellenőrzést a vendégnek. Mint Instruction Set-szimulátor , Simmon volt szokatlan, hogy szimulált azonos architektúra, mint amelyen ez fut, azaz a IBM System / 360 /370 fő. Míg egy nagyságrenddel lassabb, mint a megszakítási mód (lent), nagy figyelmet szentelt a vendég működésének. Ezt a módot használják a különféle utasítások nyomkövető teszt eszközei.
Megszakítási mód
A megszakítási mód (a / k / a Bump mód) arra kényszerítette a vendégprogramot, hogy felhasználói program állapotban fusson , a SIMMON kernel kezelte az összes hardveres megszakítást és szimulálta az összes privilegizált utasítást, amelyet a vendég megpróbált végrehajtani. Ezt a módot használhatná például egy teszteszköz egy hardvereszköz szimulálására.
Néhány SIMMON teszteszköz
Ezek a SIMMON-nal való használatra kifejlesztett teszteszközök voltak.
ERGENT
( ER ror GEN eration és T est): Ezt a teszteszközt az eszköz támogatási hibajavításának tesztelésére fejlesztették ki az IBM PCP (Primary Control Program) operációs rendszerében, majd fejlesztették. Új és nagyon hatékony, tábla által vezérelt végesállapotú gépet (FSM) használt a szimulált hibák injektálására és annak ellenőrzésére, hogy az operációs rendszer betartotta-e a helyreállítás megkísérléséhez szükséges műveletek részletes előírásait.
Az asztalon alapuló MSZÁ-szempont 1972 októberében megkapta az amerikai szabadalmat [1] .
TÉRKÉP
A MAPPER (nem tévesztendő össze az azonos nevű Unisys termékkel) statisztikai teljesítményelemző eszköz volt. Úgy működött, hogy engedélyezte a tesztelt program megszakítás módban való futtatását , de a rendszer időzítőjét is használta annak időszakos megszakítására. Azokat a címeket, ahol a tesztelt program megszakadt, rögzítettük, majd később térkép formájában összefoglaltuk és táblázatosan ábrázoltuk, bemutatva a megszakítások sűrűségét a memória címek felett. Az eredmény nukleáris szcintigráfiai képekhez hasonlított , bemutatva a program azon részeit, amelyeket a teszt körülmények között leggyakrabban használtak.
HOTSPOTS
A HOTSPOTS egy utasítás-nyomkövető eszköz, amely az IBM MFT operációs rendszerének teljesítményproblémákkal kapcsolatos területeinek azonosításához készült . Az ág nyomkövetési adatait szalagra írták, majd összesítették. A jelentés egy tároló kiírásához hasonló felsorolás formájában történt , a program belépési és kilépési pontjaival azonosítva, beleértve az egyes utasítássorozatok használatának gyakoriságát.
Ezek az adatok azt azonosították, hogy a Memóriakezelés összetevő a CPU-erőforrások körülbelül 20% -át fogyasztja, és a munkacsoport igazolására használták őket a teljesítmény javítására.
Feszültség
Noha nem külön teszteszköz, a SIMMON alatt futó torz időzítési kapcsolatok számos problémát találtak, különösen a bemeneti / kimeneti szakaszokban. Hacsak nem hoztak létre SIMMON eszközt az I / O események normalizálására és késleltetésére, ezek a vendégprogram számára természetellenesen gyorsan történnek.
Tesztelt programok
A tesztelt programoknak - az úgynevezett vendégprogramoknak - képesnek kellett lenniük arra, hogy önállóan működjenek a csupasz hardveren. A SIMMON szolgáltatásokat nyújtott a teszteszközökhöz, de a vendégeket nem.
A SIMMON használatával tesztelt programok közül néhány:
- Különböző Customer Engineer (CE) önálló diagnosztikai programok
- DOS / 360 (beleértve a BOS-t és a TOS-t)
- OS / 360 (PCP. MFT és MVS)
- Számos termékteszt eszköz