Executing One process alone in the PC.

Some form exists to execute a alone program in the PC, stopping all the other processes of sistema(screen rest, TSR...)
roschAsked:
Who is Participating?
 
nietodConnect With a Mentor Commented:
You can dissable hardware interrupts for short periods of time.  that would allow you to prevent a TSR from taking over or would prevent a memory refresh from occuring.  You can so this only for a fraction of a second however, before you must enable interrupts again or the computer will die.  Is this what you are talking about?
0
 
nietodCommented:
From C++ you could do
__asm CLI

to prevent interrupts and do

__asm STI

to enable interrupts.
0
 
roschAuthor Commented:
This dissable of interruptions will function for the processes in the WIN95? I am using Visual Microsoft Studio 5.0
0
Cloud Class® Course: Microsoft Exchange Server

The MCTS: Microsoft Exchange Server 2010 certification validates your skills in supporting the maintenance and administration of the Exchange servers in an enterprise environment. Learn everything you need to know with this course.

 
nietodCommented:
>> This dissable of interruptions will function for the processes in the WIN95?
Not a chance.  These instructions will fail in protected mode (use of them will cause a general protection fault), since they would allow a program to crash the system if used incorrectly.  

However 16 bit program will still be allowed to use them (which is one of many reasons why 16 bit programs can crash the system).  This is about your only recourse.  The OS isn't going to provide any way for you to have exclusive use of the CPU and is designed to stop any attempt you make.  

Perhaps there is another way, like a high (realtime) thread priority, What are are you doing that you need this for?
0
 
roschAuthor Commented:
>> Perhaps there is another way, like a high (realtime) thread priority, What are are you doing that you need this for?
 Yes.
How? I make VxD ring 0?
0
 
nietodCommented:
you can use SetPriorityClass() to set the thread's priority class to REALTIME_PRIORITY_CLASS and you can use SetThreadPriority() to set the priority to THREAD_PRIOROITY_TIME_CITICAL.  This does not guarantee that you get all the CPU time, but it comes close.  However, you can only do this for short periods of time or you could crash the system.

A device driver can use the STI and CLI instructions.  This pretty much insures complete CPU access.  I don't know if a VxD can use those instructions though.  
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.