Beboermonitor - Resident monitor

I computing er en hjemmehørende skærm en type systemsoftwareprogram , der blev brugt i mange tidlige computere fra 1950'erne til 1970'erne. Det kan betragtes som en forløber for operativsystemet . Navnet stammer fra et program, der altid er til stede i computerens hukommelse og således er "hjemmehørende". Fordi hukommelsen var meget begrænset på disse systemer, var den hjemmehørende skærm ofte lidt mere end en stub, der ville få kontrol i slutningen af ​​et job og indlæse en ikke-hjemmehørende del for at udføre opgaver til oprydning og opsætning af job.

På en almindelig computer ved hjælp af stanset kortindgang styrede den hjemmehørende skærm maskinen før og efter hvert jobkontrolkort blev udført, indlæst og fortolket hvert kontrolkort og fungeret som en job sequencer til batchbehandlingsoperationer . Den residente skærm kunne rydde hukommelse fra det sidst anvendte program (med undtagelse af sig selv), indlæse programmer, søge efter programdata og vedligeholde standard input-output-rutiner i hukommelsen.

Lignende systemsoftwarelag var typisk i brug i de tidlige dage af de senere minicomputere og mikrocomputere, før de fik styrken til at understøtte fulde operativsystemer.

Nuværende brug

Resident monitor-funktionalitet er til stede i mange integrerede systemer, bootloadere og forskellige integrerede kommandolinjer. De originale funktioner, der findes i alle hjemmeovervågede skærme, suppleres med nutidige funktioner, der beskæftiger sig med opstartstidshardware, diske, ethernet, trådløse controllere osv. Disse funktioner fås typisk ved hjælp af en seriel terminal eller et fysisk tastatur og display, hvis det er tilsluttet. En sådan hjemmeovervåger kaldes ofte en debugger, boot loader, kommandolinjegrænseflade (CLI) osv. Den oprindelige betydning af seriel adgang eller terminaladgang til resident monitor anvendes ikke ofte, selvom funktionaliteten forblev den samme og var udvidet.

Typiske funktioner i en hjemmehørende skærm inkluderer undersøgelse og redigering af RAM og / eller ROM (inklusive flash EEPROM) og undertiden specielle funktionsregistre, evnen til at springe ind i kode på en bestemt adresse, evnen til at ringe til kode på en given adresse, evnen til at udfyld et adresseområde med en konstant som 0x00 og flere andre. Mere avancerede funktioner omfatter lokal adskillelse til processoren forsamling sprog instruktioner, og selv montage og skrivning i flash hukommelse fra kode indtastes af operatøren. Koden kan også downloades og uploades fra forskellige kilder, og nogle avancerede skærme understøtter tftp, ftp, http osv. Netværk samt formatering og læsning af FAT og andre filsystemer, typisk fra flash-hukommelse på USB- eller CFcard-busser.

For indlejrede processorer bruger mange "debuggere i kredsløb" med softwaretilstand hjemmehørende skærmkoncepter og -funktioner, der ofte er adgang til med en GUI IDE. De adskiller sig ikke fra de traditionelle serielle linjeadgangskommunikationslinjer til resident monitor, men brugerne er ikke opmærksomme på dette. Senest vil udviklere og avancerede brugere opdage disse lavt niveau integrerede residente monitorfunktioner, når de skriver lavt niveau API-kode på en vært for at kommunikere med et integreret mål til fejlfinding og kodetest, der kører.

Flere nuværende mikrocontrollere har residente serielle skærme eller udvidede bootloadere tilgængelige som muligheder, der skal bruges af udviklere. Mange er open source. Nogle eksempler er PAULMON2, AVR DebugMonitor og Bamo128 Arduino boot loader og monitor. Generelt kan de fleste nuværende hjemmeovervågningsskærme til indlejret computing kompileres i henhold til forskellige hukommelsesbegrænsninger, fra små og minimalistiske til store, der fylder op til 25% af den tilgængelige kode på en AVR ATmega328- processor med 32 kilobyte flashhukommelse til eksempel.

I mange tilfælde kan residente skærme være et trin op fra "printf debugging" og er meget nyttige, når man udvikler et budget, der ikke tillader, at der anvendes en korrekt hardware in-circuit debugger (ICD).

Eksempler på systemer med residente skærme

GM-NAA I / O

Se også

Referencer