List:General Discussion« Previous MessageNext Message »
From:SGreen Date:October 31 2005 2:33pm
Subject:Re: run mysqld-nt.exe in background
View as plain text  
Jigal van Hemert <jigal@stripped> wrote on 10/31/2005 03:41:39 AM:

> SGreen@stripped wrote:
> > wang shuming <wangshuming01@stripped> wrote on 10/31/2005 01:11:06 
AM:
> >>How could run mysqld-nt.exe in background on win2000/XP, not as a 
> > would be useful in HIS operating system. AFAIK, there has never, ever, 

> > been a Windows (or DOS) command or command modifier to launch an 
> > executable in the background and I have been a Windows(DOS) user since 
the 
> > mid 80's. I believe I would have probably run across it a long time 
ago if 
> > it existed.
> 
> Shawn,
> 
> Back in the eighties we had several little utility programs that ran in 
> the background. Does the name TSR (Terminate and Stay Resident) 
> (http://en.wikipedia.org/wiki/Terminate_and_Stay_Resident) ring a bell?
> 
> The ability to TSR was present from MS-DOS 2.0 until Windows ME, so 
> there is no way to do this in Win2k/XP.
> 
> Regards, Jigal.

TSR's weren't exactly in the background and they were tricky to setup to 
behave correctly. I know, I wrote a few. 

They injected themselved in the interrupt handling tree so that, for 
example, whenever INT 1C (timer tick) was triggered it would funnel 
through the TSR chain with each TSR in the chain performing a bit of it's 
processing then calling the next link in the chain (whichever function had 
the interrupt before it) until you eventually arrive at either the 
original BIOS routine for that interrupt or a function that returned 
without calling the routine that it replaced.

They only simulated background processing by interjecting themselves 
between the "foreground" application and the system interrupt calls to the 
BIOS. However, because DOS was not a multitasking OS, if you 
mis-configured a TSR or if you designed it to do so, it could take over 
and lock down the system (that's how DOS-level AV software worked in the 
day). There was no concept of thread prioritization or time-slicing or 
task switching or any of the other things that modern CPUs and OS's do 
with _relative_ efficiency.

Yes, it does ring a bell  :-) 

However, you could not make an application into a TSR unless it was 
already desiged to operate that way.  In this case, TSRs would not meet 
his need to "push" an executable into the background so that one Windows 
CMD window can be executing more than one task at a time.

Shawn Green
Database Administrator
Unimin Corporation - Spruce Pine


Thread
run mysqld-nt.exe in backgroundwang shuming31 Oct
  • Re: run mysqld-nt.exe in backgroundSGreen31 Oct
    • Re: run mysqld-nt.exe in backgroundJigal van Hemert31 Oct
      • Re: run mysqld-nt.exe in backgroundSGreen31 Oct