Article View: comp.os.msdos.programmer
Article #1192Re: Why ms-dos is non reentrant
From: Zachary Heilig
Date: Tue, 01 Sep 1992 16:16
Date: Tue, 01 Sep 1992 16:16
26 lines
1784 bytes
1784 bytes
In article <92245.122042A10742@TRMETU.BITNET> A10742@TRMETU.BITNET (Pinar Aydemir) writes:
>I almost hear everyday that msdos is non-reentrant.
>It is non re-entrant so dont call a dos funcion from a Interrupt Service
>Routine.
>Since It is non reentrant, bla bla bla.
>
>I looked at some books about OS, and the definition of reentrancy is
>given as being unmodified (pure) code.So, what makes msdos non reentrant ?
>Any information is appreciated.
>-Yasemin
For any program/function to be reentrant( i.e. recursion of sorts ), The code
must save separate copies of the local variables. Dos only saves one copy
of it's variables, and all the functions have access to them, so if you were
to call a dos function from an ISR, you would more than likely be clobbering
data for a previous interupt. There are probably some interupts that are
safe to call more than once, I thought I read about an interupt that would
tell you if it was safe to call other interupts( not sure on this one)...
--
- Zach Heilig (heilig@plains.nodak.edu)
Ninety-Ninety Rule of Project Schedules:
The first ninety percent of the task takes ninety percent of
the time, and the last ten percent takes the other ninety
percent.
Technical Details
Message-ID:
<20031@plains.NoDak.edu>Path:
arc1-ca.pugleaf.net!sparky!uunet!usc!sdd.hp.com!uakari.primate.wisc.edu!usenet.coe.montana.edu!news.u.washington.edu!plains!plains.NoDak.edu!heiligReferences:
<92245.122042A10742@TRMETU.BITNET>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!usc!sdd.hp.com!uakari.primate.wisc.edu!usenet.coe.montana.edu!news.u.washington.edu!plains!plains.NoDak.edu!heilig From: heilig@plains.NoDak.edu (Zachary Heilig) Newsgroups: comp.os.msdos.programmer,comp.os.msdos.misc Subject: Re: Why ms-dos is non reentrant Message-ID: <20031@plains.NoDak.edu> Date: 1 Sep 92 16:16:25 GMT References: <92245.122042A10742@TRMETU.BITNET> Sender: Unknown@plains.NoDak.edu Organization: North Dakota Higher Education Computing Network Lines: 26 Nntp-Posting-Host: plains.nodak.edu