CS/OS

    ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๊ธฐ๋ฒ•

    ๋„์„œ ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๋Š” ์šด์˜์ฒด์ œ์™€ ๊ฐ•์˜ ์šด์˜์ฒด์ œ-๋ฐ˜ํšจ๊ฒฝ ๋ฅผ ๋ณด๊ณ  ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๐Ÿ“Œ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ž€? ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋Š” ํฌ๊ธฐ๊ฐ€ ๋‹ค๋ฅธ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ผ๊ด€๋˜๊ฒŒ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ํ˜„๋Œ€ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์˜ ๊ฐ€์žฅ ํฐ ํŠน์ง•์€ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์˜ ํฌ๊ธฐ์™€ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์˜ฌ๋ผ๊ฐˆ ๋ฉ”๋ชจ๋ฆฌ์˜ ์œ„์น˜๋ฅผ ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•˜๋„๋ก ์ง€์›ํ•œ๋‹ค. ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์˜ ํฌ๊ธฐ์™€ ์ƒ๊ด€์—†์ด ํ”„๋กœ์„ธ์Šค์— ์ปค๋‹ค๋ž€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์ œ๊ณตํ•˜๋Š” ๊ธฐ์ˆ ์„ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ผ๊ณ  ํ•œ๋‹ค. โ“ ์ด๋ก ์ ์œผ๋กœ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋ฌดํ•œ๋Œ€์˜ ํฌ๊ธฐ์ธ๋ฐ, ์–ด๋–ป๊ฒŒ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ผ๊นŒ? ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ ์‹œ์Šคํ…œ์—์„œ๋Š” ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ์˜ ๋‚ด์šฉ ์ค‘ ์ผ๋ถ€๋ฅผ ํ•˜๋“œ๋””์Šคํฌ์˜ ์ผ๋ถ€ ๊ณต๊ฐ„์ธ ์Šค์™‘ ์˜์—ญ์œผ๋กœ ์˜ฎ๊ธด๋‹ค. ์Šค์™‘ ์˜์—ญ์€ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์ž๊ฐ€ ๊ด€๋ฆฌํ•˜๋Š” ํ•˜๋“œ๋””์Šคํฌ์˜ ์˜์—ญ์ด๋‹ค. ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์Šค์™‘ ์˜์—ญ์œผ๋กœ ๋ณด๋‚ด๋Š” ๊ฒƒ์„ ์Šค์™‘ ์•„์›ƒ์ด๋ผ ๋ถ€..

    ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ

    ๋„์„œ ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๋Š” ์šด์˜์ฒด์ œ์™€ ๊ฐ•์˜ ์šด์˜์ฒด์ œ-๋ฐ˜ํšจ๊ฒฝ ๋ฅผ ๋ณด๊ณ  ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๐Ÿ“Œ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์ž ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์€ ์‹คํ–‰๋˜๊ธฐ ์œ„ํ•ด ๋ฉ”๋ชจ๋ฆฌ๋กœ ์˜ฌ๋ผ์™€์•ผ ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ์—์„œ๋Š” ์—ฌ๋Ÿฌ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์™€์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ์„ฑ๋Šฅ์— ์ค‘์š”ํ•œ ์˜ํ–ฅ์„ ์ค€๋‹ค. ์ด๋Ÿฌํ•œ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ, ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์ž (Memory Manage Unit, MMU) ๋ผ๋Š” ํ•˜๋“œ์›จ์–ด๊ฐ€ ๋‹ด๋‹นํ•œ๋‹ค. ๊ฐ€์ ธ์˜ค๊ธฐ ์ž‘์—… ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์ž๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์š”์ฒญํ•˜๋ฉด ํ”„๋กœ์„ธ์Šค์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๊ฐ€์ ธ์˜จ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š๋‹ค๋ฉด, ์ผ๋ถ€๋งŒ ๋จผ์ € ๊ฐ€์ ธ์˜ค๊ณ  ๋‚˜๋จธ์ง€ ๋ฉ”๋ชจ๋ฆฌ๋Š” ์ง€์†์ ์œผ๋กœ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒฝ์šฐ๋„ ์žˆ๊ณ  ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์ด ์—†๋”๋ผ๋„ ์•ž์œผ๋กœ ํ•„์š”ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋ฆฌ ๊ฐ€์ ธ์˜ค๊ธฐ๋„ ํ•œ๋‹ค. ๋ฐฐ์น˜ ์ž‘์—… ๊ฐ€์ ธ์˜จ ํ”„๋กœ์„ธ์Šค์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ..

    ๊ต์ฐฉ ์ƒํƒœ(DeadLock)

    ๋„์„œ ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๋Š” ์šด์˜์ฒด์ œ์™€ ๊ฐ•์˜ ์šด์˜์ฒด์ œ-๋ฐ˜ํšจ๊ฒฝ ๋ฅผ ๋ณด๊ณ  ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๐Ÿ“Œ ๊ต์ฐฉ ์ƒํƒœ๋ž€? ํ”„๋กœ์„ธ์Šค๋“ค์ด ์„œ๋กœ๊ฐ€ ๊ฐ€์ง„ ์ž์›์„ ๊ธฐ๋‹ค๋ฆฌ๋ฉฐ ๋Œ€๊ธฐ์ค‘์ธ ์ƒํƒœ์ด๋‹ค. CPU ์Šค์ผ€์ค„๋ง ํŒŒํŠธ์— ๋‚˜์™”๋˜ ์•„์‚ฌ ํ˜„์ƒ๊ณผ๋Š” ๋‹ค๋ฅธ๋ฐ, ์•„์‚ฌ ํ˜„์ƒ์˜ ๊ฒฝ์šฐ ํŠน์ • ํ”„๋กœ์„ธ์Šค์˜ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ณ„์† ๋ฐ€๋ ค ์žฅ๊ธฐ๊ฐ„ CPU๋ฅผ ํ• ๋‹น๋ฐ›์ง€ ๋ชปํ•˜๋Š” ๊ฒƒ์ด๊ณ  ๊ต์ฐฉ์ƒํƒœ๋Š” ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ž‘์—…์„ ํ•˜๋‹ค๋ณด๋‹ˆ ์„œ๋กœ์˜ ์ž์›์„ ํ• ๋‹น๋ฐ›๊ธฐ ์œ„ํ•ด ๋ฌดํ•œ์ • ๋Œ€๊ธฐํ•˜๋Š” ์ƒํƒœ์ธ ๊ฒƒ์ด๋‹ค. ๊ต์ฐฉ ์ƒํƒœ๋Š” ๋‹ค์Œ 4๊ฐ€์ง€ ์กฐ๊ฑด์„ ๐Ÿ’ก ๋ชจ๋‘ ๋งŒ์กฑํ–ˆ์„ ๋•Œ, ๋ฐœ์ƒํ•œ๋‹ค. 1. ์ƒํ˜ธ ๋ฐฐ์ œ 2. ๋น„์„ ์  3. ์ ์œ ์™€ ๋Œ€๊ธฐ 4. ์›ํ˜•๋Œ€๊ธฐ ์ƒํ˜ธ ๋ฐฐ์ œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ž์›์€ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์™€ ๊ณต์œ ํ•  ์ˆ˜ ์—†๋Š” ๋ฐฐํƒ€์ ์ธ ์ž์›์ด์–ด์•ผ ํ•œ๋‹ค. ์ฆ‰, ์ž์›์ด ์ž„๊ณ„๊ตฌ์—ญ์œผ๋กœ์„œ ๋ณดํ˜ธ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์‹œ์— ์ž์›์„ ์‚ฌ์šฉํ•  ..

    ํ”„๋กœ์„ธ์Šค ๋™๊ธฐํ™”

    ๋„์„œ ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๋Š” ์šด์˜์ฒด์ œ์™€ ๊ฐ•์˜ ์šด์˜์ฒด์ œ-๋ฐ˜ํšจ๊ฒฝ ๋ฅผ ๋ณด๊ณ  ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๐Ÿ“Œ Race Condition 2๊ฐœ ์ด์ƒ์˜ ํ”„๋กœ์„ธ์Šค์‚ฌ ๊ณต์œ  ์ž์›์„ ์ฝ๊ฑฐ๋‚˜ ์“ฐ๋Š” ์ƒํ™ฉ์„ Race Condition ์ด๋ผ๊ณ  ํ•œ๋‹ค. Race Condition์ด ๋ฐœ์ƒํ•˜๋ฉด ๊ณต์œ  ์ž์› ์ ‘๊ทผ ์ˆœ์„œ์— ๋”ฐ๋ผ ์‹คํ–‰ ๊ฒฐ๊ณผ๊ฐ€ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•˜์ง€ ์•Š๋„๋ก ํ•ด์•ผํ•œ๋‹ค. kernel ์ˆ˜ํ–‰ ์ค‘ ์ธํ„ฐ๋ŸฝํŠธ ๋ฐœ์ƒ ์‹œ ์ปค๋„ ๋ชจ๋“œ๋กœ count๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๊ณ  ์žˆ๋˜ ์™€์ค‘์— ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ๋“ค์–ด์˜ค๋ฉด ์ธํ„ฐ๋ŸฝํŠธ ์ฒ˜๋ฆฌ ๋ฃจํ‹ด์œผ๋กœ ๋“ค์–ด๊ฐ„๋‹ค. ์ธํ„ฐ๋ŸฝํŠธ ์ž‘์—…์ด ์ปค๋„๋ชจ๋“œ๋กœ ์ˆ˜ํ–‰ํ•˜๋˜ count๋ฅผ ๊ฐ์†Œ์‹œํ‚ค๋Š” ์ž‘์—…์„ ์ง„ํ–‰ํ–ˆ๋‹ค. ๋‹ค์‹œ ์ปค๋„๋ชจ๋“œ๋กœ ๋Œ์•„์™€์„œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ• ๋•Œ์—๋Š”, ์ธํ„ฐ๋ŸฝํŠธ์˜ ์ž‘์—…์ด ๋ฐ˜์˜๋œ count๊ฐ€ ์•„๋‹Œ ์ด์ „์— ์ง„ํ–‰์ค‘์ด์—ˆ๋˜ ์ž‘์—…์„ ์ด์–ด์„œ ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ์ธํ„ฐ๋ŸฝํŠธ๊ฐ€ ํ–ˆ๋˜ ์ž‘์—…..

    CPU ์Šค์ผ€์ค„๋ง

    ๋„์„œ ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๋Š” ์šด์˜์ฒด์ œ์™€ ๊ฐ•์˜ ์šด์˜์ฒด์ œ-๋ฐ˜ํšจ๊ฒฝ ๋ฅผ ๋ณด๊ณ  ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ์Šค์ผ€์ค„๋ง์€ ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค์˜ ์ƒํ™ฉ์„ ๊ณ ๋ คํ•˜์—ฌ CPU์™€ ์‹œ์Šคํ…œ ์ž์›์„ ์–ด๋–ป๊ฒŒ ๋ฐฐ์ •ํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ์ผ์„ ๋งํ•œ๋‹ค. ๐Ÿ“Œ ์Šค์ผ€์ค„๋ง ์ˆ˜์ค€ ๊ณ ์ˆ˜์ค€ ์Šค์ผ€์ค„๋ง ์žฅ๊ธฐ ์Šค์ผ€์ค„๋ง ์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค. ๊ณ ์ˆ˜์ค€ ์Šค์ผ€์ค„๋ง์€ ์‹œ์Šคํ…œ ๋‚ด์˜ ์ „์ฒด ์ž‘์—… ์ˆ˜๋ฅผ ์กฐ์ ˆํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์‹œ์Šคํ…œ ์ƒํ™ฉ์„ ๊ณ ๋ คํ•˜์—ฌ ์–ด๋–ค ์ž‘์—…์„ ์Šน์ธํ• ์ง€, ๊ฑฐ๋ถ€ํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋™์‹œ์— ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํ”„๋กœ์„ธ์Šค์˜ ์ด ๊ฐœ์ˆ˜๊ฐ€ ์ •ํ•ด์ง„๋‹ค. ์ €์ˆ˜์ค€ ์Šค์ผ€์ค„๋ง ์–ด๋–ค ํ”„๋กœ์„ธ์Šค์— CPU๋ฅผ ํ• ๋‹นํ• ์ง€, ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๋ฅผ ๋Œ€๊ธฐ ์ƒํƒœ๋กœ ๋ณด๋‚ผ์ง€ ๋“ฑ์„ ๊ฒฐ์ •ํ•œ๋‹ค. ์ฃผ๋กœ, ํ”„๋กœ์„ธ์Šค์˜ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ  ๋‹จ๊ธฐ ์Šค์ผ€์ค„๋ง ์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค. ์ค‘๊ฐ„ ์ˆ˜์ค€ ์Šค์ผ€์ค„๋ง ์‹œ์Šคํ…œ์— ๋™์‹œ์— ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ํ”„๋กœ์„ธ์Šค์˜ ์ˆ˜๋ฅผ ๊ณ ์ˆ˜์ค€ ์Šค์ผ€์ค„๋ง์ด ์ •ํ•œ๋‹ค๋ฉด ์ค‘๊ฐ„ ์ˆ˜์ค€ ..

    ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ

    ๋„์„œ ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๋Š” ์šด์˜์ฒด์ œ์™€ ๊ฐ•์˜ ์šด์˜์ฒด์ œ-๋ฐ˜ํšจ๊ฒฝ ๋ฅผ ๋ณด๊ณ  ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๐Ÿ“Œ ํ”„๋กœ๊ทธ๋žจ๊ณผ ํ”„๋กœ์„ธ์Šค ํ”„๋กœ๊ทธ๋žจ์€ ์ €์žฅ์žฅ์น˜์— ์ €์žฅ๋˜์–ด์žˆ๋Š” ์ •์ ์ธ ์ƒํƒœ์ด๋‹ค. ํ”„๋กœ์„ธ์Šค๋Š” ์‹คํ–‰์„ ์œ„ํ•ด ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์˜จ ๋™์ ์ธ ์ƒํƒœ์ด๋‹ค. ๐Ÿ“Œ ํ”„๋กœ์„ธ์Šค์˜ 5 ๊ฐ€์ง€ ์ƒํƒœ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ผ๊ด„ ์ž‘์—…์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉด, ๋ฉ”๋ชจ๋ฆฌ์— ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋งŒ ์˜ฌ๋ ค๋†“๊ณ  ์‚ฌ์šฉํ•˜๋ฉด ๋˜์ง€๋งŒ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค๋Š” ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ข…๋ฃŒ๋ ๋•Œ๊นŒ์ง€ ๋ฌดํ•œ์ • ๋Œ€๊ธฐํ•ด์•ผํ•œ๋‹ค. ๋”ฐ๋ผ์„œ, ์‹œ๋ถ„ํ•  ์ž‘์—… ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค. ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค์— CPU๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์„ ๋ถ„๋ฐฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฐ”๋€”๋•Œ๋งˆ๋‹ค ๋ฌธ๋งฅ๊ตํ™˜์ด๋ผ๋Š” ๋น„์šฉ์ด ๋ฐœ์ƒํ•˜์ง€๋งŒ, ์ผ๊ด„ ์ž‘์—… ์‹œ ์ƒ๊ธฐ๋Š” CPU์˜ ๋‚ญ๋น„๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. 1. ์ƒ์„ฑ ์ƒํƒœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์™€ ์‹คํ–‰์ค€๋น„๋ฅผ ์™„๋ฃŒํ•œ ์ƒํƒœ์ด๋‹ค. ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ..

    ์šด์˜์ฒด์ œ๋ž€?

    ๋„์„œ ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๋Š” ์šด์˜์ฒด์ œ์™€ ๊ฐ•์˜ ์šด์˜์ฒด์ œ-๋ฐ˜ํšจ๊ฒฝ ๋ฅผ ๋ณด๊ณ  ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. ๐Ÿ“Œ ์šด์˜์ฒด์ œ๋ž€? ์šด์˜์ฒด์ œ๋Š” ์ปดํ“จํ„ฐ ํ•˜๋“œ์›จ์–ด ๋ฐ”๋กœ ์œ„์— ์„ค์น˜๋˜์–ด, ์‚ฌ์šฉ์ž ๋ฐ ๋‹ค๋ฅธ ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด์™€ ํ•˜๋“œ์›จ์–ด๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค. ๐Ÿ’ก ์‚ฌ์šฉ์ž์—๊ฒŒ ํŽธ๋ฆฌํ•œ ์ธํ„ฐํŽ˜์ด์Šค ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๊ณ  ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค. ๋Œ€ํ‘œ์ ์ธ ์˜ˆ๋กœ ์œˆ๋„์šฐ, Mac OS, Linux, Unix ๋“ฑ์ด ์šด์˜์ฒด์ œ๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์šด์˜์ฒด์ œ๊ฐ€ ์—†๋Š” ๊ธฐ๊ณ„๋Š” ๋งŒ๋“ค ๋‹น์‹œ์— ๊ตฌํ˜„ํ•œ ๊ธฐ๋Šฅ ์™ธ์— ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒํ•  ์ˆ˜ ์—†๋‹ค. ์šด์˜์ฒด์ œ๊ฐ€ ์žˆ๋Š” ๊ธฐ๊ณ„๋Š”, ๊ธฐ๋Šฅ์˜ ์ถ”๊ฐ€๋‚˜ ์„ฑ๋Šฅ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ๊ฐ€๋Šฅํ•œ ๊ธฐ๊ณ„์ด๋‹ค. ์ „ํ™”๊ธฐ์™€ ์Šค๋งˆํŠธํฐ์„ ๋น„๊ตํ•ด๋ณด๋ฉด, ์ „ํ™”๊ธฐ๋Š” ๋งŒ๋“ค์–ด์ง„ ๊ธฐ๋Šฅ์ธ ์ „ํ™”๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , ์Šค๋งˆํŠธํฐ์€ ์ƒˆ๋กœ์šด ํ”„๋กœ๊ทธ๋žจ์„ ..