GO CAN DO IT

  • 홈
  • 태그
  • 방명록

Study/OS 1

프로세스 동기화

자 여기 counter 변수를 1 증가시켜야 하는 생산자 프로세스와, counter 변수를 1 감소시켜야 하는 소비자 프로세스가 있다고 해보자. 만약 이 두 프로세스가 counter변수에 동시에 접근하여 조작을 한다면 의도했던 실행결과가 보장되지 않는다. 실행 결과가 자원에 접근이 발생한 특정 순서에 의존하기 때문이다. 이러한 상황을 경쟁상황(race condition)이라고 한다. 따라서 일관적인 실행결과를 보장하기 위해서는 변수에 대해 하나의 프로세스만 접근할 수 있도록, 프로세스를 동기화할 필요가 있다. 임계영역 문제 프로세스들이 임계영역을 포함하고 있는 코드로 작성되어있는 시스템을 생각해보자. 프로세스는 아래와 같은 구조를 가지고 있을 것이다. do{ 진입 영역 // 임계 영역으로 들어가기 위한 ..

Study/OS 2022.04.17
이전
1
다음
더보기
프로필사진

  • 분류 전체보기 (59)
    • 개인 프로젝트 (6)
      • 예약 시스템 개발하기 (6)
    • Study (47)
      • Vue (12)
      • Spring (15)
      • Java (11)
      • Oracle (4)
      • 데이터 분석 (3)
      • Web (1)
      • OS (1)
    • Reading (6)
      • 이펙티브 자바 (6)

Tag

로컬클래스, 익명객체, 함수적 인터페이스, Spring, 스프링, 싱글파일컴포넌트, router, 람다식, event, axios, Component, bean, Vue.js, 스트림, 스프링부트, SpringBoot, 자바8, Comparator, vue, java8,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/07   »
일 월 화 수 목 금 토
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바