[OS] 동기화 객체의 종류

2021. 11. 7. 19:26·OS
728x90

스레드 동기화 방법

  • 실행 순서의 동기화 : 스레드의 실행 순서를 정의하고, 이 순서에 반드시 따르도록 하는 방법
  • 메모리 접근에 대한 동기화 : 메모리 접근에 있어서 동시 접근을 막는 방법이며, 실행 순서가 중요한 상황이 아니고 한 순간에 하나의 스레드만 접근하도록 함

동기화 기법의 종류

  • 유저 모드 동기화 : 커널의 힘을 빌리지 않는 동기화 기법
  • 커널 모드 동기화 : 커널에서 제공하는 동기화 기능을 활용하는 기법

유저 모드 동기화 

  • 성능상 이점이 있으나, 기능상의 제한 
  • 크리틱컬 섹션 기반의 동기화, 인터락 함수 기반의 동기화가 있음

커널 모드 동기화 

  • 커널 모드로의 변경이 필요하기 때문에 성능 저하로 이어짐, 다양한 기능 활용이 가능함
  • 뮤텍스 기반의 동기화, 세마포어 기반의 동기화, 이벤트 기반의 동기화가 있음

 

저작자표시

'OS' 카테고리의 다른 글

[OS] Swap  (0) 2021.11.07
[OS] 외부 단편화 / 내부 단편화  (0) 2021.11.07
[OS] 멀티프로세스 대신 멀티쓰레드 사용이유  (0) 2021.11.06
[OS] Thread Safe  (0) 2021.11.06
[OS] 데드락  (0) 2021.11.06
'OS' 카테고리의 다른 글
  • [OS] Swap
  • [OS] 외부 단편화 / 내부 단편화
  • [OS] 멀티프로세스 대신 멀티쓰레드 사용이유
  • [OS] Thread Safe
집한구석
집한구석
  • 집한구석
    tgyun615.info
  • 전체
    오늘
    어제
    • 카테고리 (183)
      • JAVA (38)
      • SPRING (15)
      • KOTLIN (23)
      • NETTY (1)
      • DEVOPS (3)
      • DOCKER (7)
      • KUBERNETES (2)
      • JAVASCRIPT (1)
      • SPLUNK (3)
      • ELK (7)
      • KAFKA (2)
      • GO (4)
      • ALGORITHM & DATA STRUCTURE (9)
      • IDE (5)
      • OS (16)
      • NETWORK (14)
      • GCP (2)
      • AWS (2)
      • DATABASE (10)
      • CLEANCODE (7)
      • OTHER (12)
  • 최근 글

  • 태그

    프로그래머스
    클린코드
    이펙티브 코틀린
    AWS
    ElasticSearch
    코틀린
    이펙티브코틀린
    JPA
    cleancode
    splunk
    IntelliJ
    자바
    Kafka
    Elk
    SQL
    엘라스틱서치
    go
    docker
    java
    Spring
  • 링크

    • github
    • linkedin
    • resume
  • hELLO· Designed By 정상우. v4.10.3
집한구석
[OS] 동기화 객체의 종류
상단으로

티스토리툴바