[OS] Concurrency and Threads

2024. 3. 31. 23:18·OS
  • Process와 MultiThread 환경에서 차이는 스택이 1개 있는지 여러 개(각 쓰레드 별로) 있는지
  • Prcess는 외부 저장 장치 실행 파일들의 경로를 가지고 일을 지정하는 방식으로 실행
  • Thread는 내부 코드의 함수 시작 주소를 가지고 일을 지정하는 방법으로 실행
  • TCB(Thread Control Block)는 tid, state, context를 필수로 가짐

 

병행성

critical section(임계 영역)

공유 자원에 접근하기 위한 코드 조각

race condition(경쟁 조건)

명령어의 실행 순서에 따라 결과가 달라지는 상황, 멀티 쓰레드가 거의 동시에 임계 영역을 실행하여 공유 자원에 접근하려고 할 때 발생

indeterminate(비결정적)

실행할 때마다 결과가 다른 경우

mutal exclusion(상호 배제)

하나의 쓰레드만 임계 영역에 진입할 수 있도록 보장해주는 것
728x90
반응형

'OS' 카테고리의 다른 글

[OS] Condition Variables  (0) 2024.04.29
[OS] Locks  (0) 2024.03.31
[OS] Beyond Physical Memory  (0) 2024.03.30
[OS] Paging  (0) 2024.03.30
[OS] Free-Space Management  (1) 2024.03.29
'OS' 카테고리의 다른 글
  • [OS] Condition Variables
  • [OS] Locks
  • [OS] Beyond Physical Memory
  • [OS] Paging
nueos
nueos
  • nueos
    nueos 공부 기록
    nueos
  • 전체
    오늘
    어제
    • 분류 전체보기 (191)
      • 해커톤 (1)
      • 네이버 BoostCamp (6)
      • LG 유플러스 유레카 SW (3)
        • React (21)
        • TypeScript (2)
        • JavaScript (2)
        • HTML+CSS (5)
        • Spring (7)
        • Java (6)
        • SQL (2)
        • Algorithm (8)
        • CX (6)
        • Git (2)
        • 프로젝트 (2)
        • 스터디 (9)
        • 과제 (8)
        • 특강 (1)
      • React (3)
      • Next (0)
      • Javascript (2)
      • HTML (2)
      • CSS (9)
      • Algorithm (6)
      • Database (0)
      • OS (13)
      • C++ (24)
      • Python (1)
      • jQuery (1)
      • Django (1)
      • Git (1)
      • 개발 지식 (3)
      • 정보 보안 (22)
      • 포렌식 (1)
      • 암호 (2)
      • 기타 (4)
      • 패스트캠퍼스 FE 프로젝트십 (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    완전 탐색
    Queue
    디지털혁신
    힙
    heap
    기술로바꾸는세상
    Stack
    스택
    exhaustive search
    큐
    제주해커톤
    디지랩챌린지
    제주지역혁신플랫폼지능형서비스사업단
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
nueos
[OS] Concurrency and Threads
상단으로

티스토리툴바