Indietro

ⓘ Terminate and Stay Resident




                                     

ⓘ Terminate and Stay Resident

In informatica sono detti Terminate and Stay Resident, quei programmi che, una volta terminata la loro esecuzione, restituiscono il controllo al sistema operativo restando però residenti in memoria. I programmi TSR sono stati usati sui sistemi MS-DOS per simulare il multitasking trasferendo il controllo al programma in memoria in modo automatico oppure tramite eventi generati esternamente, come la pressione di un determinato tasto: alcuni programmi TSR erano driver per dispositivi hardware non supportati direttamente dal sistema operativo mentre altri erano applicazioni che offrivano funzionalità aggiuntive.

                                     

1. Descrizione

LMS-DOS era un sistema operativo di tipo single-tasking, ossia era in grado di eseguire solo un programma alla volta. Questo era generalmente il prompt dei comandi, una shell gestita dal programma COMMAND.COM con cui lutente poteva interagire con il sistema o avviare un altro programma eseguibile. In questultimo caso, quando il programma terminava esso restituiva il controllo al sistema, che liberava la memoria occupata rendendola nuovamente disponibile: questazione era svolta chiamando linterrupt 21h nella versione 1.0 dellMS-DOS oppure linterrupt 21h con funzione 4Ch nella versione 2.0 e successive. Esisteva però un altro modo per restituire il controllo al sistema, che faceva sì che la memoria occupata dal programma non fosse segnata come libera: il programma restava così caricato in RAM, pronto ad essere rimandato in esecuzione. Per ottenere ciò bastava chiamare linterrupt 27h, chiamato appunto "Terminate and Stay Resident"; con lMS-DOS 2.0 fu introdotto un nuovo metodo, la chiamata allinterrupt 21h con funzione 31h che sortiva gli stessi effetti. Con entrambi i metodi si otteneva di lasciare il programma residente in memoria. Questo poteva poi essere richiamato o in modo automatico, ad esempio agganciandolo ad un interrupt di sistema, oppure utilizzando un tasto speciale, il metodo usato da applicazioni tipo calendario ed agenda che venivano fatte comparire a video con questo sistema.

Per agganciare un TSR ad un interrupt, il programma manipolava il vettore stesso dellinterrupt lindirizzo di memoria in cui si trova materialmente linterrupt: esso leggeva questo indirizzo e lo inseriva nella porzione di codice residente in memoria in modo che al suo termine il TSR saltasse ad eseguire linterrupt originale.

                                     

2. I virus TSR

La tecnica di agganciarsi ad un interrupt era utilizzata anche per realizzare i virus di tipo TSR: il codice malevolo veniva caricato aprendo un file infetto oppure letto durante il boot dal master boot record di un disco e, una volta in esecuzione, esso installava in memoria un TSR che infettava poi gli altri file che venivano aperti oppure gli altri dischi che venivano inseriti. Spesso il virus TSR cercava di mascherare al sistema la sua presenza non facendo vedere la memoria che occupava.

                                     
  • che coinvolse la nobildonna musulmana di Hyderabad Khair - un - Nissa con il Résident britannico James Achilles Kirkpatrick. La comunità anglo - indiana, che vanta
  • Robin Wauters, Google Buys Motorola Mobility For 12.5B, Says Android Will Stay Open su TechCrunch, AOL, 15 agosto 2011. URL consultato il 14 giugno 2017
  • Durante l estate del 1985, Joey scrisse e produsse il singolo Can t You Stay per la sorella di John Norum, Tone Norum. Originariamente aveva scritto la
  • URL consultato il 3 maggio 2011. California City Asks Marilyn Manson To Stay Away, VH1, 28 aprile 1999. URL consultato il 3 maggio 2011 archiviato dall url
  • 2018. URL consultato il 26 dicembre 2018. China s Paying Venezuela To Stay Afloat. Now Maduro Wants To Be Friends, in International Business Times
  • rooms and stories which are all different, stories that I want to sing for you tonight. Because tonight we are not alone. Tonight we stay together. And isn t
  • quale gli inglesi erano pronti a rispondere con l operazione Tracer di tipo stay - behind In quest ottica, gli inglesi condussero il bombardamento navale

Anche gli utenti hanno cercato:

...
...
...