본문 바로가기

OS/Linux

[Linux]프로세스, 스레드, 멀티 스레드

프로그램과 프로세스는 뭘까?

  • 프로그램 : 일반적으로 사용자가 원하는 일을 처리할 수 있도록 프로그래밍 언어를 사용하여 수행절차를 표현해 놓은 명령어들의 집합이다. 정적인 상태의 파일이다.
  • 프로세스 : 사용자가 프로그램을 실행하면, 운영체제로부터 실행에 필요한 메모리를 할당받아 프로그램의 코드를 실행하는데, 이때 실행되는 프로그램을 프로세스라 한다.

System Monitor

우분투에서 System Monitor를 실행했을 때 보이는 모든 것이 프로세스이다.

 

스레드(Thread)

  • 한 가닥의 실이라는 뜻이다.
  • 하나의 스레드는 코드가 실행되는 하나의 흐름이라는 것까지만 알아두자.

 

멀티 스레드(Multi-Thread)

프로세스와 멀티 스레드 예시

우선 해당 그림만 알아두자.

'OS > Linux' 카테고리의 다른 글

[Linux]환경변수 설정  (0) 2022.02.13
[Linux]프로세스 관리  (0) 2022.02.11
[Linux]표준 스트림과 리다이렉션, 파이프  (0) 2022.02.11
[Linux]패키지와 패키지 매니저  (0) 2022.02.11
[Linux]개념과 필요성  (0) 2022.02.09