반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

/var/log/messages

어플리케이션과 프로세스의 차이 본문

SUSE

어플리케이션과 프로세스의 차이

로만로만 2023. 10. 21. 23:51
반응형

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