Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: AUTO232 and memory protection

Author: Andrew Dados

Date: 17:54:03 02/03/99

Go up one level in this thread



On February 03, 1999 at 18:03:46, Robert Hyatt wrote:

>On February 03, 1999 at 12:54:24, Ed Schröder wrote:
>
>>>Posted by Robert Hyatt on February 03, 1999 at 09:55:20:
>>
>>>unless something has changed drastically, it doesn't do that.  It _allows_ a
>>>program to access memory beyond 640K, but it doesn't 'protect' it.  Otherwise
>>>you couldn't run something like this and hang the system:
>>>
>>>   main() {
>>>      int a[1000];
>>>      int i;
>>>      for (i=i;i>>   }
>>
>>>Dos has never had the concept of 'a task' which is why "TSR (terminate and
>>>stay resident)" programs were developed.  They sit in memory, can write >_anywhere_ and you don't ever know unless they blow you up...
>>
>>IMO a TSR program isn't able to write (or read) above 1 Mb. Is this
>>a correct view?
>
>no.  Any 'program' running under dos can access any byte of memory in the
>machine.  which can be a problem.  Normally TSR programs don't bother extended
>memory because they have no idea what is used and what is free, but they _can_
>poke around up there if they want...  and some do...

 If you use *any* 'LIM' extender  it just does not hold true - x86 processor is
in protect mode effectively (running in real mode does not allow 32 bit
addressing, btw) . So you won't  get a valid selector to range of memory (above
1 Mb) allocated by other program... thus trying to access it  will get you the
same protection exception as under any  32 bit OS running in protected mode...
[snip]

 -regards-
 Andrew Dados



This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.