Search

[1장 리눅스 개요]1.프로그램 vs 프로세스

Publish Date
Tags
Status
Done
1 more property
프로그램과 프로세스
프로그램과 프로세스는 서로 밀접하지만 구분되는 개념이다. 프로그램과 프로세스를 구분한다.
Table of Content

프로그램과 프로세스

프로그램이란?

컴퓨터에서 실행할 수 있도록 작성된 명령어와 데이터의 집합을 의미한다. 프로그램은 실행되기 전 상태의 소프트웨어이다.
컴파일러 언어 기반:
Go, C와 같은 컴파일러형 언어는 소스코드를 빌드하여 생성된 실행 파일이 프로그램
스크립트 언어 기반:
Python, Bash 등 스크립트 언어는 소스코드 파일 자체가 프로그램
커널(Kernel)도 운영체제의 핵심 프로그램 중 하나로, 하드웨어와 사용자 간의 중재 역할

프로세스란?

프로세스는 프로그램이 실행되어 동작 중인 상태를 의미한다. 즉, 프로세스는 메모리에 올라가서 CPU를 사용하고 있는 프로그램이다. 때로는 동작 중인 프로세스를 프로그램이라고 부르기도 하지만, 프로그램은 프로세스보다 더 넓은 의미를 가진다.
프로그램: 실행 전 상태, 정적인 소프트웨어
프로세스: 실행 중인 프로그램, 메모리와 CPU를 사용하여 작업 중인 프로그램
Search
Main PageCategoryTagskkogggokkAbout MeContact