프로세스와 쓰레드

2023. 1. 19. 11:16· CS
목차
  1. 프로세스
  2. 스레드

 

프로세스

실행중인 프로그램, 레지스터, 스택, 포인터, 데이터의 집합체이며 자원할당의 기본단위.

  • 구성
    • CPU시간 (프로그램이 CPU 차지한 시간)
    • 주소공간 (물리적 실체에 대응하는 주소의 범위를 정의한 공간)
    • 독립된 메모리
      • stack
        • 지역변수, 매개변수 등 임시메모리 저장.
        • 함수 호출시 생성, 종료 시 반환
      • heap
        • malloc, new 등 프로그래머 동적 사용 공간
      • data
        • 전역변수, 정적변수, 배열, 구조체 등 메모리 저장. 프로세스 종료까지 유지
      • code
        • 작성한 코드 저장. 프로세스 종료까지 유지
  • 특징
    • 프로세스 당 최소 1개 스레드 사용
    • 별도 주소공간에서 실행
    • 프로세스간 변수는 기본적으로 접근 불가하며 통신을 통해 접근해야함

 

스레드

프로세스 내에서 동작되는 여러 실행의 흐름으로 프로세스가 할당받은 자원을 공유받음. 

 

프로세스는 자원을 할당받는 단위인 반면 스레드는 할당받은 자원을 사용하는 실행의 단위.

 

  • 특징
    • 스택만 따로 할당받고 code, date, heap 공유
    • 기본적으로 process당 1개이나 pthread_create 등으로 직접 만들어 사용 가능

 

'CS' 카테고리의 다른 글

[CS] 블록 암호화, 메시지 다이제스트 차이점  (0) 2023.03.07
[CS] base64 byteToHex 차이점  (0) 2023.03.06
스트림암호화, 블록암호화  (0) 2023.01.18
[CS] 해시, 대칭키, 비대칭키(공개키) 암호화  (0) 2023.01.18
[네트워크] HTTP Header 구조  (3) 2022.12.27
  1. 프로세스
  2. 스레드
'CS' 카테고리의 다른 글
  • [CS] 블록 암호화, 메시지 다이제스트 차이점
  • [CS] base64 byteToHex 차이점
  • 스트림암호화, 블록암호화
  • [CS] 해시, 대칭키, 비대칭키(공개키) 암호화
yeonlee
yeonlee
yeonlee
이연
yeonlee
전체
오늘
어제
  • 분류 전체보기 (85)
    • 개발 (6)
      • Android Studio (15)
      • Java (15)
      • C (17)
      • HTML,PHP,JS (0)
    • 프로젝트 (1)
    • 일상 (2)
    • CS (27)
      • DB (9)
    • 정보보안기사 (0)
      • 시스템보안 (0)
      • 네트워크보안 (0)
      • 어플리케이션보안 (0)
      • 정보보안일반 (0)
      • 정보보안관리 및 법규 (0)
    • 코딩테스트 (0)
    • 잡동사니 (0)

블로그 메뉴

  • 홈

공지사항

인기 글

태그

  • ㅇㄹ
  • https://developer.mozilla.org/en-US/docs/Web/HTTP/Messages
  • https://hazel-developer.tistory.com/145
  • 자기계발 대학생 명상캠프
  • https://velog.io/@tktnskan/%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EC%93%B0%EB%A0%88%EB%93%9C
  • http://blog.skby.net/cpu-%EB%B9%84%EC%84%A0%EC%A0%90-%EC%8A%A4%EC%BC%80%EC%A4%84%EB%A7%81-%EA%B8%B0%EB%B2%95/

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
yeonlee
프로세스와 쓰레드
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.