lock free vs wait free

2025. 11. 20. 15:45·[ Laboratory ]/Advanced Operating System

동시성

 

lock free는 전체 시스템이 멈추지 않고 progress하는 것을 보장한다. 

어떤 스레드가 일부 중단되더라도 전체적인 연산은 계속 progress한다. 

= 최소한 하나의 스레드는 매번 forward progress

그러나 개별 스레드가 반드시 완료된다는 보장은 없다. 

= 다른 스레드가 무한히 뒤로 밀릴 수 있는 starvation 가능성 

대신 CAS 같은 원자적 연산, HW primitive로 쉽게 구현할 수 있다. 

 

wait free는 모든 스레드가 유한한 step 내에서 반드시 함수와 연산을 끝낸다는 것을 보장한다. 

가장 강력한 동시성 보장이지만 구현 복잡도가 매우 높다. 

어떤 스레드도 무한 루프나 무한 retry에 빠지지 않는다. 

= 경쟁이 심하더라도 모든 스레드가 bounded time 내에 연산을 완료하게 된다. 

728x90

'[ Laboratory ] > Advanced Operating System' 카테고리의 다른 글

race condition  (0) 2025.11.29
io_uring  (0) 2025.11.20
interrupt vs polling  (0) 2025.11.20
ABI stability  (0) 2025.11.17
리눅스 eBPF, kfunc  (0) 2025.11.17
리눅스 cgroup  (0) 2025.11.17
리눅스 페이지 캐시 정책  (1) 2025.11.14
'[ Laboratory ]/Advanced Operating System' 카테고리의 다른 글
  • race condition
  • io_uring
  • interrupt vs polling
  • ABI stability
dev charlotte
dev charlotte
주 - 컴퓨터공학 / 복수 - 산업 보안
    250x250
  • dev charlotte
    int main() {
    dev charlotte
  • 전체
    오늘
    어제
    • 분류 전체보기
      • [ Laboratory ]
        • Paper review
        • Advanced Operating System
        • System Software & Storage
        • Lab etc
      • [ Computer Science ]
        • Algorithm_C++
        • Operating System
        • Information Retrieval
        • Database_sql
        • SW Engineering
        • Computer Network
        • JavaScript
        • Python
        • Data Structure
        • CS study
        • Distributed systems
      • [ Computer Security ]
        • Convergence Security
        • Web Security
        • PIMS
        • Network Security
        • Digital Finance
      • [ Artificial Intelligence ]
        • Trend
        • Seminar
      • [ 미래, 같이, LG ]
      • [ Development ]
        • [ Front-end ]
        • [ Back-end ] Spring 기본
        • [ Back-end ] Node.js
      • etc
        • 현대오토에버 스마트 모빌리티 공학 체험 교육
      • It's me
  • 블로그 메뉴

    • 링크

      • GitHub
    • 공지사항

    • 인기 글

    • 태그

      ACM
      SQL
      spdk
      스마트모빌리티공학체험교육
      자바스크립트
      MySQL
      코딩 교육
      데이터베이스
      현대오토에버 스마트 모빌리티
      현대오토에버
      프로그래밍 언어론
      코드잇
      공대생 대외활동
      프로그래머스 c++
      대학생 대외활동
      현대오토에버 스마트모빌리티
      프로그래머스 입문
      SSAFY
      티스토리챌린지
      hotstorage
      오블완
      비전공자 코딩
      프로그래머스 코테
      프로그래머스
      ssafy 13기
      싸피 13기
      소프트웨어 공학
      싸피
      백준
      코딩 인강
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.4
    dev charlotte
    lock free vs wait free
    상단으로

    티스토리툴바