ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 운영체제
    CS지식 2025. 9. 20. 12:08

    스레드

    • 프로세스를 구성하는 실행 흐름의 단위이다, 
    • 하나의 프로세스는 하나 이상의 스레드를 가질 수 있다.
    • 모든 스레드들은 프로세스의 자원을 공유하며 실행한다. 

    • 실행 흐름이 하나인 프로세스(단일 스레드 프로세스)
    • 실행 흐름이 여러개인 프로세스(멀티 스레드 프로세스)

    스레드 구성요소

    • 스레드 ID, 프로그램 카운터를 비롯한 레지스터 값, 스택등 -> 실행에 필요한 최소한의 정보만 가지고 있다

     

    멀트 스레드, 멀티 프로세스 

    • 프로세스를 fork 하면 코드 / 데이터 / 힙 영역 등 모든 자원이 복제되어 저장됨 
    • 저장된 메모리 주소를 제외하면 모든 것이 동일한 프로세스 두 개가 통째로 메모리에 적재 
    • fork를 세번 내번 하면 메모리에 같은 프로세스가 통째로 세게 내개 적재 
    • 스레드들은 각기 다른 ID, 프로그램 카운터 값을 포함한 레지스터 값, 스택을 가질 뿐 프로세스가 가지는 자원을 공유 
    • 프로세스끼리 자원을 공유하지 않는다 -> 남남처럼 독립적으로 실행된다 
      • 프로세스 간의 자원을 주고받을 수 있다. -> 프로세스간 통신(IPC) 
      • 파일을 통한 프로세스간 통신, 공유 메모리를 통한 프로세스간 통신 
    • 스레드는 프로세스의 자원을 공유한다 -> 협력과 통신에 유리하다. 

    'CS지식' 카테고리의 다른 글

    운영체제  (0) 2025.09.23
    운영체제  (0) 2025.09.20
    운영체제  (0) 2025.09.20
    운영체제 2일차  (0) 2025.09.16
    운영체제 2일차  (0) 2025.09.16
Designed by Tistory.