Welcome to Bucaro TecHelp!

Bucaro TecHelp
Maintain Your Computer and Use it More Effectively
to Design a Web Site and Make Money on the Web

About Bucaro TecHelp About BTH User Agreement User Agreement Privacy Policy Privacy Site Map Site Map Contact Bucaro TecHelp Contact RSS News Feeds News Feeds


Victims of Sandy Hook

Stop the Slaughter of Innocents. Congress is bought and paid for by gun lunatics and gun promotion groups. If you want to live in a safe America, help buy Congress back for America. Send a donation to Mayors Against Illegal Guns, 909 Third Avenue, 15th Floor New York, NY 10022


Application, Program, Process, Service, Thread; What Does it All Mean?

The meaning of these terms is very confusing, especially when they are used interchangeably. And they actually do have overlapping meanings. Lets start out by defining a program as any code that runs on a computer. So all of the above are programs.

A program that displays a windows or an interface to a user, and probably performs a function for the user, is called an application. A process is a unit of code that, when it executes has its own unique ID and its own specific protected area of RAM memory for its actively running code and where it stores its temporary data values.

A running program or application can be considered a process, but generally an application has a user interface, while a process runs in the background without displaying a window or user interface. An application, being a process, when it executes also has its own unique ID and its own specific protected area of RAM memory. An application can also write its data to a shared RAM memory area, or to a more permanent storage area such as a hard disk.

A service (called a daemon in Linux. Daemon is a Greek word for a supernatural being working in the background) is a program that runs in the background and does not display a window or user interface. But a service is technically similar to an application in that they both can run multiple processes to accomplish their tasks. Actually a process can call other processes, and the chain of processes running from the first calling program is called its "process dependencies".

Application or service with its processes and their threads

The term thread stands for "thread of execution" and is simply a program's instructions executing. A program, be an application, service, or process, can have multiple threads executing concurrently. With a single-core processor, there is little or no advantage to having multiple threads executing concurrently, but with a multi-core processor, each thread can run on its own processor, resulting in a gain in speed.

Although applications, services, and processes are all pretty much the same thing, generally if its a program that displays a user interface, you should call it an application. A program that doesn't displays a user interface, you should call a service. Both applications and services can run multiple processes.

A process is like a little servant that doesn't have a user interface, but instead has interfaces to communicate with and run at the beck and call of applications and services. Now when someone says that an application like windows notepad is a process, and then opens Task Manager, which lists under the services column, notepad's executable (notepad.exe), it's hard to argue with them.

More Windows Administration Information:
• Common Issues With Windows Firewall
• What is Windows Aero and Mouse Gestures?
• Video - Microsoft Remote Desktop - Part One
• To Protect Your PC Disable the Windows Scripting Host
• Make Windows 10 File Explorer Open to This PC instead of Quick Access
• Computer Technician's Guide to Electronics Disposal and Recycling
• Configure Windows Indexing Service for Performance
• Script to Print a Directory File List
• The Different Types of Virtualization
• Free Tool to Uninstall Windows 10 Store Apps

RSS Feed RSS Feed


Follow Stephen Bucaro Follow @Stephen Bucaro

Computer Subsections

Fire HD
[Site User Agreement] [Privacy Policy] [Site map] [Search This Site] [Contact Form]
Copyright©2001-2017 Bucaro TecHelp 13771 N Fountain Hills Blvd Suite 114-248 Fountain Hills, AZ 85268