0% found this document useful (0 votes)
155 views7 pages

Windows 2000 - Os Synchronization

Windows 2000 is a multithreaded kernel that supports real-time applications and multiple processors. It protects access to global resources using spinlocks to mask interrupts that may also access global resources. Thread synchronization in Windows 2000 uses dispatcher objects that can be in signaled or non-signaled states to indicate resource availability, and threads block on non-signaled objects and become ready again when the object is signaled.

Uploaded by

VinayKumarSingh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT or read online on Scribd
0% found this document useful (0 votes)
155 views7 pages

Windows 2000 - Os Synchronization

Windows 2000 is a multithreaded kernel that supports real-time applications and multiple processors. It protects access to global resources using spinlocks to mask interrupts that may also access global resources. Thread synchronization in Windows 2000 uses dispatcher objects that can be in signaled or non-signaled states to indicate resource availability, and threads block on non-signaled objects and become ready again when the object is signaled.

Uploaded by

VinayKumarSingh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT or read online on Scribd
You are on page 1/ 7

OS SYNCHRONIZATION

IN
WINDOWS 2000

Renjith Radhakrishnan
MCA B-5
The windows 2000 operating
system is a multithreaded kernel
that provides support for real-
time applications and multiple
processors.
the kernel accesses the global
resource by masking the interrupts that
may also access the global resource.

windows 2000 protects the access to


global resource using spinlocks.
Dispatcher object

-thread synchronization .
-threads can be synchronized
according to several methods
like mutexes,semaphores and
events.
-may be in two different states.
 Signaled state

- indicates that an
object is available and a thread will not
block when accessing that object.
 Non signaled state
-indicates that an
object is not available and the thread will
block when attempting to access that
object.
Dispatcher object vs
Thread
- when a thread blocks a dispatcher
object , its state changes from ready to
waiting .The thread is placed in the waiting
queue.

- when the state of a dispatcher object


moves to signaled state , the kernel checks if
there are any threads waiting on the object .
If so , the kernel moves the threads from
waiting to ready state.

You might also like