race condition
-
[OS] Race ConditionComputer Science/OS 2023. 1. 17. 22:02
Race Condition ๋ ๊ฐ ์ด์์ cocurrentํ ํ๋ก์ธ์ค(ํน์ ์ค๋ ๋)๋ค์ด ํ๋์ ์์(๋ฆฌ์์ค)์ ์ ๊ทผํ๊ธฐ ์ํด ๊ฒฝ์ํ๋ ์ํ → ๋์ ์ ๊ทผ ์ ์๋ฃ์ ์ผ๊ด์ฑ์ ํด์น๋ ๊ฒฐ๊ณผ๊ฐ ๋ํ๋จ! e.g) ๊ณต์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ ํ๋ก์ธ์ค๋ฅผ ์ปค๋ ๋ด๋ถ ๋ฐ์ดํฐ๋ฅผ ์ ๊ทผํ๋ ๋ฃจํด๋ค ๊ฐ (์: ์ปค๋๋ชจ๋ ์ํ ์ค ์ธํฐ๋ฝํธ๋ก ์ปค๋๋ชจ๋ ๋ค๋ฅธ ๋ฃจํด ์ํ ์) OS์์ race condition์ ์ธ์ ๋ฐ์ํ๋ ๊ฐ? kernel ์ํ ์ค ์ธํฐ๋ฝํธ ๋ฐ์ - ๋ฌธ์ ์ : ์ปค๋๋ชจ๋์์ ๋ฐ์ดํฐ๋ฅผ ๋ก๋ํ์ฌ ์์ ์ ์ํํ๋ค๊ฐ ์ธํฐ๋ฝํธ๊ฐ ๋ฐ์ํ์ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๋ ๊ฒฝ์ฐ - ํด๊ฒฐ๋ฒ: ์ปค๋๋ชจ๋์์ ์์ ์ ์ํํ๋ ๋์, ์ธํฐ๋ฝํธ๋ฅผ disable ์์ผ CPU ์ ์ด๊ถ์ ๊ฐ์ ธ๊ฐ์ง ๋ชปํ๋๋ก ํ๋ค. Process ๊ฐ system call์ ํ๋ฉฐ k..