Recent Post

What is Process and threads?

Process:-Each process provides the resources needed to execute a program.
A process has a virtual address space executable code , open handles to system objects , a security context , a unique process identifier , environment variables , a priority class , minimum and maximum working set sizes , and at least one threads of execution.
      Each process is started with a single threads , often called the primary thread but can create additional threads from any of its threads.

Thread:-A thread is an entity with in a process that can be scheduled for execution.All threads of a process share its virtual address space and system resources.In addition , each thread maintain exception handlers , a scheduling priority , thread local storage a unique thread identifier , and a set of structure the system will use to save the thread context until it is scheduled.
  The thread context includes the thread's set of machine register , the kernel stack , a thread environment block , and a user stack in the address space of the thread's process.Thread can also have their own security context , which can be used for impersonating clients.

No comments