Privacy Policy Cookie Policy Terms and Conditions TSR-Programme - Wikipedia

TSR-Programme

aus Wikipedia, der freien Enzyklopädie

Die Abkürzung TSR stammt aus dem DOS-Umfeld und steht für "Terminate and Stay Resident".

Ein normales Programm wird geladen, abgearbeitet und durch einen Software-Interrupt (INT 21h) wieder aus dem Speicher entfernt.

Ein TSR-Programm verbleibt jedoch auch nach seiner Abarbeitung teilweise im Speicher (beendet mit INT 27h), um bei Bedarf erneut aufgerufen zu werden.

Damit ein TSR auch real ausgeführt wird, erfolgt die so genannte Interruptverbiegung. Dabei wird im Interruptvektor die Sprungadresse des ursprünglichen Codes besorgt, der eigene Codeeinsprung dort abgelegt und zum Schluss mit dem ursprünglichen Code weitergemacht. Ein sehr beliebtes Beispiel sind der Timer-Interrupt (INT 1Ch Timer) für eine residente Uhr.

Gerätetreiber sind ein weiteres Anwendungsbeispiel für TSR-Programme. Als einfaches Beispiel möge hier nur ein DOS-Maustreiber (INT 14h - serielle Schnittstelle) für DOS-Anwendungen genannt sein.

Beim Einrichten eines Computers sollte man aufgrund der besonderen Verhaltensweise von TSR-Programmen im Speicher grundsätzlich größere TSR-Programme vor kleineren laden, da die Lücken, die ihre transienten Teile hinterlassen, von den kleineren TSR-Programmen ausgefüllt werden können - umgekehrt kann es passieren, dass man einige kleinere TSR-Programme lädt und die größeren danach nicht mehr in den Speicher passen, weil die "Löcher", die die transienten Teile der kleineren hinterlassen, eben nicht ausreichen, um noch weitere Programme aufzunehmen.

[Bearbeiten] Weblinks

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -