4Legs_Archives

  • 홈
  • 태그
  • 방명록
4Legs_Archives

sync 1

[OS/운영체제] 프로세스 동기화 (Process Synchronization) - (1)

Producer-Consumer Problem 다음 두 코드를 보자. Producer 코드는 buffer 한 칸에 문자를 쓰고 버퍼의 다음 칸으로 이동하고 counter를 증가시킨다. Consumer 코드는 counter 값이 0이 될 때까지 buffer 한 칸의 문자를 읽고, counter 값을 감소시킨 후 버퍼의 다음 칸으로 이동한다. 이 두 코드는 각자 실행할 경우 잘 동작하지만, 동시에 실행시켰을 때에는 잘 작동하지 않을 수 있다. 각 코드가 공유하는 counter 변수를 조작하는 과정에서 문제가 발생하는데, counter를 조작하는 구문을 다음과 같이 풀어 쓸 수 있다. (이는 low-level에서 해당 구문이 동작하는 순서와 같음) 동시에 실행되는 counter++ 구문과 counter-- 구..

운영체제 2020.11.10
1
더보기
  • 분류 전체보기 (163)
    • 프로젝트 (0)
      • Pokemon (0)
    • Language (0)
      • JAVA (15)
    • Framework (0)
      • Spring (3)
      • JPA (8)
    • 알고리즘 (101)
      • 개념 (16)
      • BOJ 문제풀이 (67)
      • 프로그래머스 문제풀이 (9)
      • 2020 Goricon 문제풀이 (9)
    • 운영체제 (25)
    • 네트워크 (9)
      • 데이터통신_물리 계층 (2)
      • 데이터통신_데이터링크 계층 (4)
      • 네트워크프로그래밍 (2)
    • 데이터베이스 (7)
      • SQL (4)
    • 자료구조 (5)
    • Architecture (1)
    • 기타 (0)
      • 일상 (0)

Tag

BOJ, Goricon, JPA, 백준, BFS, Segment Tree, 다익스트라, Dijkstra, 깊이 우선 탐색, 그래프, 그리디 알고리즘, algorithm, 프로그래머스, 다이나믹 프로그래밍, DP, 알고리즘, java, 세그먼트 트리, OS, 운영체제,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

Archives

방문자수Total

  • Today :
  • Yesterday :

Copyright © AXZ Corp. All rights reserved.

티스토리툴바