/var/log/messages
어플리케이션과 프로세스의 차이 본문
1. 애플리케이션(Application):
애플리케이션은 컴퓨터 소프트웨어의 한 유형으로, 사용자에게 특정 작업을 수행할 수 있는 기능을 제공합니다.
예를 들어, 워드 프로세서, 웹 브라우저, 이메일 클라이언트 등이 있습니다.
애플리케이션은 파일, 폴더, 라이브러리 등 다양한 구성 요소로 구성됩니다.
2. 프로세스(Process):
프로세스는 시스템에서 실행 중인 애플리케이션의 인스턴스를 나타냅니다.
프로세스는 애플리케이션의 실행을 실현시키는 역할을 합니다. 이는 애플리케이션 코드가 컴퓨터 시스템에서 실제로 작동하고, 해당 작업을 수행하도록 하는 역할을 말합니다. 애플리케이션은 단순히 실행할 수 있는 코드의 집합이며, 프로세스는 이 코드를 실행하고 관리하는 런타임 환경입니다. |
하나의 애플리케이션은 동시에 여러 프로세스를 가질 수 있습니다.
하나의 애플리케이션은 동시에 여러 프로세스를 가질 수 있습니다. 이는 여러 사용자 또는 여러 작업을 동시에 처리해야 하는 상황에서 유용합니다. 예를 들어, 웹 브라우저 애플리케이션은 사용자가 여러 탭을 열 수 있도록 하며, 각 탭은 별도의 프로세스로 실행될 수 있습니다. 이는 앱의 동시성(Concurrency)을 허용하며, 각 프로세스는 독립적으로 실행되어 각각의 작업을 수행할 수 있습니다. |
프로세스는 자체 메모리 영역, 데이터, 상태 및 시스템 리소스(예: CPU, 메모리, 디스크)에 대한 액세스를 갖습니다.
3. 주요 차이점:
애플리케이션은 프로그램 코드와 실행에 필요한 리소스를 포함하는 소프트웨어 패키지입니다.
프로세스는 애플리케이션의 실행 중인 인스턴스로, 운영 체제가 시스템 리소스를 할당하고 관리합니다.
4. 비유:
애플리케이션은 레시피 책과 같고, 프로세스는 레시피를 따라 만드는 요리사의 활동이라고 볼 수 있습니다.
레시피 책(애플리케이션)은 요리 방법을 제공하고, 요리사(프로세스)는 레시피를 따라 요리를 만들면서 필요한 재료와 도구를 사용합니다.
5. 차이 체감해보기
여기서 &는 명령어를 백그라운드에서 실행하라는 의미입니다. 이렇게 하면 터미널이 차단되지 않고 추가 명령을 계속 입력할 수 있습니다.
터미널에서 이 명령어를 입력 하면 실행 중인 프로세스를 확인할 수 있습니다.
또한
이 명령어로도 사용 가능합니다.
예시 출력 결과는 다음과 같습니다.
'SUSE' 카테고리의 다른 글
/usr/lib/systemd/system/이란? (0) | 2023.11.07 |
---|---|
cpu 사용률 (0) | 2023.10.28 |
awk 프로그래밍 (0) | 2023.10.01 |
쉘 스크립트 if문 (0) | 2023.09.24 |
쉘 스크립트 배열 (2) | 2023.09.03 |