๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“ŒCS/OS13

[OS] ํŽ˜์ด์ง€ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŽ˜์ด์ง€ ๋ถ€์žฌ ๋ฐœ์ƒ โ†’ ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€๋ฅผ ํ• ๋‹นํ•ด์•ผ ํ•จ โ†’ ํ˜„์žฌ ํ• ๋‹น๋œ ํŽ˜์ด์ง€ ์ค‘ ์–ด๋–ค ๊ฒƒ ๊ต์ฒดํ•  ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ• Demanding Paging์€ ์š”๊ตฌ๋˜์–ด์ง€๋Š” ํŽ˜์ด์ง€๋งŒ backing store์—์„œ ๊ฐ€์ ธ์˜จ๋‹ค. ํ•˜์ง€๋งŒ ํ”„๋กœ๊ทธ๋žจ๋“ค์ด ๊ณ„์† ์‹คํ–‰ํ•จ์— ๋”ฐ๋ผ ์š”๊ตฌ ํŽ˜์ด์ง€๋„ ๊ณ„์† ๋Š˜์–ด๋‚˜๊ณ , ์–ธ์  ๊ฐ€๋Š” ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๊ฐ€๋“ ์ฐจ๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.(memory full) ์—ฌ๊ธฐ์„œ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์ด ์ƒˆ๋กœ ์‹คํ–‰๋˜๊ฑฐ๋‚˜ ์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹ค๋ฅธ ํŽ˜์ด์ง€๋ฅผ ์š”๊ตฌํ•œ๋‹ค๋ฉด ์ด๋ฏธ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ํŽ˜์ด์ง€ ์ค‘ ํ•˜๋‚˜๋ฅผ ๋‹ค์‹œ backing store์— ๋ณด๋‚ด๊ณ (page-out), ์ƒˆ๋กœ์šด ํŽ˜์ด์ง€๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ ค์•ผํ•œ๋‹ค.(page-in) ์ด๋ฅผ ํŽ˜์ด์ง€ ๊ต์ฒด๋ผ๊ณ  ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ backing store๋กœ page-out์ด ๋œ ํŽ˜์ด์ง€๋ฅผ victim page๋ผ๊ณ  ํ•œ๋‹ค. ์š”๊ตฌ ํŽ˜์ด์ง•(D.. 2021. 10. 13.
[OS] ํŽ˜์ด์ง• & ์„ธ๊ทธ๋จผํ…Œ์ด์…˜ Paging vs Segmentation ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋ฒ• ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œ๋œ ์ฆ‰, ์‹คํ–‰์ค‘์ธ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฐ€์ƒ์˜ ๊ณต๊ฐ„์„ ์ฐธ์กฐํ•˜์—ฌ ๋งˆ์น˜ ์ปค๋‹ค๋ž€ ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งํ•ด ์‹ค์ œ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๊ฐ€ ์•„๋‹Œ ๊ฐ€์ƒ์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ฃผ๋Š” ๋ฐฉ์‹์ด๋‹ค. ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๊ฐ ํ”„๋กœ์„ธ์Šค๋‹น ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์™€ ๋™์ผํ•œ ํฌ๊ธฐ๋กœ ํ•˜๋‚˜์”ฉ ํ• ๋‹น๋œ๋‹ค. ๊ทธ ๊ณต๊ฐ„์€ ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜ ๊ณต๊ฐ„์„ ์ด์šฉํ•œ๋‹ค. ํ”„๋กœ์„ธ์Šค์˜ ์ผ๋ถ€๋งŒ ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œํ•˜๊ณ  ๋‚˜๋จธ์ง€๋Š” ๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜์— ๋‘๋Š” ํ˜•ํƒœ์ด๋‹ค. ์ด๋ ‡๊ฒŒ ํ• ๋‹น๋˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์žฅ์น˜(MMU : memory management unit)์— ์˜ํ•ด ๋ฌผ๋ฆฌ ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜๋˜์–ด ์‚ฌ์šฉ์ž๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ๋งตํ•‘์ด ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€ ์˜์‹ํ•  ํ•„์š” ์—†์ด ์•Œ์•„์„œ ๊ฐ€์ƒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ž‘์—…ํ•œ๋‹ค. ๋‚ด๋ถ€ .. 2021. 10. 13.
[OS] ์‹œ์Šคํ…œ ํ˜ธ์ถœ(System Calls) ์‹œ์Šคํ…œ ํ˜ธ์ถœ(System Calls) ์šด์˜์ฒด์ œ๋Š” ์ปค๋„ ๋ชจ๋“œ(Kernel Mode)์™€ ์‚ฌ์šฉ์ž ๋ชจ๋“œ(User Mode)๋กœ ๋‚˜๋‰˜์–ด ๊ตฌ๋™๋œ๋‹ค. ์šด์˜์ฒด์ œ์—์„œ ํ”„๋กœ๊ทธ๋žจ์ด ๊ตฌ๋™๋˜๋Š”๋ฐ ์žˆ์–ด ํŒŒ์ผ์„ ์ฝ์–ด ์˜ค๊ฑฐ๋‚˜, ํŒŒ์ผ์„ ์“ฐ๊ฑฐ๋‚˜, ํ˜น์€ ํ™”๋ฉด์— ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋“ฑ ๋งŽ์€ ๋ถ€๋ถ„์ด ์ปค๋„ ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. OS๋Š” ๋‹ค์–‘ํ•œ ์„œ๋น„์Šค๋“ค์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ํ•˜๋“œ์›จ์–ด๋ฅผ ์ง์ ‘์ ์œผ๋กœ ๊ด€๋ฆฌํ•œ๋‹ค. ์ด์™€ ๋ฐ˜๋ฉด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ OS๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด์„œ๋งŒ ์ž์›์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. OS๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ด๋Ÿฌํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‹œ์Šคํ…œ ์ฝœ(System Call) ๋ผ๊ณ  ํ•œ๋‹ค. ์‹œ์Šคํ…œ ์ฝœ์€ ์ด๋Ÿฌํ•œ ์ปค๋„ ์˜์—ญ์˜ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉ์ž ๋ชจ๋“œ๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ, ์ฆ‰ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•˜๋“œ์›จ์–ด์— ์ง์ ‘ ์ ‘๊ทผํ•ด์„œ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. ์‹œ์Šคํ…œ ์ฝœ์„ ํŽธํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ˆ˜๋‹จ.. 2021. 8. 31.
[OS] ํ”„๋กœ์„ธ์Šค ์ฃผ์†Œ ๊ณต๊ฐ„ Code(Text) ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ๋“ค์–ด ๊ฐ€๋Š” ๋ถ€๋ถ„. ์ฆ‰, ์‹คํ–‰ํ•  ํ”„๋กœ๊ทธ๋žจ์˜ ์ฝ”๋“œ๊ฐ€ ์ €์žฅ๋˜๋Š” ์˜์—ญ์œผ๋กœ ํ…์ŠคํŠธ(code)์˜์—ญ ์ด๋ผ๊ณ ๋„ ๋ถ€๋ฅธ๋‹ค. ์ฝ”๋“œ์˜์—ญ์€ ์‹คํ–‰ ํŒŒ์ผ์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ช…๋ น์–ด๋“ค์ด ์˜ฌ๋ผ๊ฐ€๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์œผ๋กœ ํ•จ์ˆ˜, ์ œ์–ด๋ฌธ, ์ƒ์ˆ˜ ๋“ฑ ํ•จ์ˆ˜์— ๋Œ€ํ•œ ๊ธฐ๊ณ„์–ด ์ฝ”๋“œ๊ฐ€ ์—ฌ๊ธฐ์— ์ง€์ •๋œ๋‹ค. ์ปดํŒŒ์ผ ํƒ€์ž„์— ๊ฒฐ์ •๋˜๊ณ  ์ค‘๊ฐ„์— ์ฝ”๋“œ๋ฅผ ๋ฐ”๊ฟ€ ์ˆ˜ ์—†๊ฒŒ Read-Only ๋กœ ์ง€์ •๋ผ์žˆ๋‹ค. Data ํ”„๋กœ๊ทธ๋žจ์˜ ์ดˆ๊ธฐ๊ฐ’ ์žˆ๋Š” ์ „์—ญ ๋ณ€์ˆ˜, ๋ฐฐ์—ด, ์ •์ (static) ๋ณ€์ˆ˜๊ฐ€ ์ €์žฅ๋˜๋Š” ์˜์—ญ์ด๋‹ค. ์ฆ‰, ํ”„๋กœ๊ทธ๋žจ์ด ๊ตฌ๋™๋˜๋Š” ๋™์•ˆ ํ•ญ์ƒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•œ ๋ณ€์ˆ˜๊ฐ€ ์ €์žฅ๋˜๋Š” ์˜์—ญ์ด๋‹ค. ์ „์—ญ๋ณ€์ˆ˜, static ๊ฐ’์„ ์ฐธ์กฐํ•œ ์ฝ”๋“œ๋Š” ์ปดํŒŒ์ผ ํ•˜๊ณ  ๋‚˜๋ฉด Data ์˜์—ญ์˜ ์ฃผ์†Œ๊ฐ’์„ ๊ฐ€๋ฅดํ‚ค๋„๋ก ๋ฐ”๋€๋‹ค. ๋ฐ์ดํ„ฐ ์˜์—ญ์€ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹œ์ž‘๊ณผ ํ•จ๊ป˜ ํ• ๋‹น๋˜๋ฉฐ, ํ”„๋กœ๊ทธ๋žจ์ด .. 2021. 8. 23.
[OS] ์ธํ„ฐ๋ŸฝํŠธ ์šด์˜์ฒด์ œ์™€ ํ•˜๋“œ์›จ์–ด ๊ฐ„์˜ ์ƒํ˜ธ๋™์ž‘(ํด๋ง) ์šด์˜์ฒด์ œ๋Š” ๋ ˆ์ง€์Šคํ„ฐ(์ƒํƒœ, ๋ช…๋ น, ๋ฐ์ดํ„ฐ ๋ ˆ์ง€์Šคํ„ฐ)๋ฅผ ์ฝ๊ณ  ์“ฐ๋Š” ๊ฒƒ์„ ํ†ตํ•ด ํ•˜๋“œ์›จ์–ด ์žฅ์น˜์˜ ๋™์ž‘์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ์ƒํƒœ(Status) : ํ•˜๋“œ์›จ์–ด ์žฅ์น˜์˜ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋ ˆ์ง€์Šคํ„ฐ ๋ช…๋ น(Command) : ํ•˜๋“œ์›จ์–ด ์žฅ์น˜๊ฐ€ ํŠน์ • ๋™์ž‘์„ ํ•˜๋„๋ก ์š”์ฒญํ•  ๋•Œ ์‚ฌ์šฉ ๋ฐ์ดํ„ฐ(Data) : ํ•˜๋“œ์›จ์–ด ์žฅ์น˜์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ฑฐ๋‚˜ ๋ฐ›๊ฑฐ๋‚˜ ํ•  ๋•Œ ์‚ฌ์šฉ ์šด์˜์ฒด์ œ์™€ ํ•˜๋“œ์›จ์–ด ์žฅ์น˜ ๊ฐ„์— ํด๋ง์„ ํ†ตํ•œ ์ƒํ˜ธ์ž‘์šฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ํด๋ง(Polling)์„ ํ•œ๋‹ค. ํด๋ง(Polling) : ์šด์˜์ฒด์ œ๊ฐ€ ํ•˜๋“œ์›จ์–ด ์žฅ์น˜์˜ ์ƒํƒœ ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ฝ์Œ์œผ๋กœ์จ ๋ช…๋ น์˜ ์ˆ˜์‹  ์—ฌ๋ถ€๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰, ํ•˜๋“œ์›จ์–ด์žฅ์น˜์˜ ์ƒํƒœ๋ฅผ ์ˆ˜์‹œ๋กœ ์ฒดํฌํ•˜์—ฌ ๋ช…๋ น์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์šด์˜์ฒด์ œ.. 2021. 8. 23.
[OS] ํ”„๋กœ์„ธ์Šค vs ์Šค๋ ˆ๋“œ ํ”„๋กœ๊ทธ๋žจ ํ”„๋กœ๊ทธ๋žจ์ด๋ž€, ํŒŒ์ผ์ด ์ €์žฅ ์žฅ์น˜์— ์ €์žฅ๋˜์–ด ์žˆ์ง€๋งŒ ๋ฉ”๋ชจ๋ฆฌ์—๋Š” ์˜ฌ๋ผ๊ฐ€ ์žˆ์ง€ ์•Š์€ ์ •์ ์ธ ์ƒํƒœ๋ฅผ ๋งํ•œ๋‹ค. ํ”„๋กœ์„ธ์Šค ๋ฉ”๋ชจ๋ฆฌ์— ์ ์žฌ๋˜์–ด ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ์ธ์Šคํ„ด์Šค(๋…๋ฆฝ์ ์ธ ๊ฐœ์ฒด) ํ”„๋กœ๊ทธ๋žจ : ์–ด๋–ค ์ž‘์—…์„ ์œ„ํ•ด ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํŒŒ์ผ ์šด์˜์ฒด์ œ๋กœ๋ถ€ํ„ฐ ์ž์›์„ ํ• ๋‹น๋ฐ›์€ ์ž‘์—…์˜ ๋‹จ์œ„ ํŠน์ง• ํ”„๋กœ์„ธ์Šค๋Š” ๊ฐ๊ฐ ๋…๋ฆฝ๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ(Code, Data, Stack, Heap์˜ ๊ตฌ์กฐ)์„ ํ• ๋‹น๋ฐ›๋Š”๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ํ”„๋กœ์„ธ์Šค๋‹น ์ตœ์†Œ 1๊ฐœ์˜ ์Šค๋ ˆ๋“œ(๋ฉ”์ธ ์Šค๋ ˆ๋“œ)๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๊ฐ ํ”„๋กœ์„ธ์Šค๋Š” ๋ณ„๋„์˜ ์ฃผ์†Œ ๊ณต๊ฐ„์—์„œ ์‹คํ–‰๋˜๋ฉฐ, ํ•œ ํ”„๋กœ์„ธ์Šค๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์˜ ๋ณ€์ˆ˜๋‚˜ ์ž๋ฃŒ๊ตฌ์กฐ์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋‹ค. ํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์˜ ์ž์›์— ์ ‘๊ทผํ•˜๋ ค๋ฉด ํ”„๋กœ์„ธ์Šค ๊ฐ„์˜ ํ†ต์‹ (IPC, inter-process communication)์„ ์‚ฌ์šฉํ•ด์•ผ.. 2021. 8. 18.
[OS] CPU ์Šค์ผ€์ค„๋ง ์Šค์ผ€์ค„๋ง(Scheduling) ๋‹ค์ค‘ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ์šด์˜ ์ฒด์ œ์˜ ๋™์ž‘ ๊ธฐ๋ฒ•์ด๋‹ค. ์šด์˜์ฒด์ œ๋Š” ํ”„๋กœ์„ธ์Šค๋“ค์—๊ฒŒ CPU ๋“ฑ์˜ ์ž์› ๋ฐฐ์ •์„ ์ ์ ˆํžˆ ํ•จ์œผ๋กœ์จ ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์œ ํ˜• 1๋‹จ๊ณ„ ์Šค์ผ€์ค„๋ง : ์žฅ๊ธฐ ์Šค์ผ€์ค„๋ง = ์ž‘์—… ์Šค์ผ€์ค„๋ง = Job scheduling ์ž‘์—…์ด ์‹œ์Šคํ…œ์— ๋“ค์–ด์˜ค๋Š” ๊ฒƒ์„ ์Šน์ธ. ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ค€๋น„ํ(ready queue)๋กœ ๋“ค์–ด๊ฐ„๋‹ค. 2๋‹จ๊ณ„ ์Šค์ผ€์ค„๋ง : ์ค‘๊ธฐ ์Šค์ผ€์ค„๋ง ํ”„๋กœ์„ธ์Šค๋“ค์ด ํ”„๋กœ์„ธ์„œ๋ฅผ ์„œ๋กœ ์ฐจ์ง€ํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์–ด๋Š ํ”„๋กœ์„ธ์Šค๋ถ€ํ„ฐ CPU๋ฅผ ์ฐจ์ง€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ• ์ง€ ๊ฒฐ์ • ํ”„๋กœ์„ธ์Šค๋“ค์„ ๋ณด๋ฅ˜์‹œํ‚ค๊ณ  ๋‹ค์‹œ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ(์Šค์™€ํ•‘) ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๋‹จ๊ธฐ์ ์ธ ๋ถ€ํ•˜๋ฅผ ์กฐ์ ˆํ•œ๋‹ค. ์ด๋กœ์จ ์‹œ์Šคํ…œ์„ ์ ์ ˆํžˆ ์šด์˜ํ•œ๋‹ค. ์Šค์™‘์€ ์ž‘์—…์˜ ํ˜ผํ•ฉ์„ ๊ฐœ์„ ํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์‚ฌ์šฉ.. 2021. 8. 11.
[OS] ์Šค์ผ€์ค„๋Ÿฌ์˜ ์ข…๋ฅ˜: ์žฅ๊ธฐ, ์ค‘๊ธฐ, ๋‹จ๊ธฐ ์Šค์ผ€์ค„๋Ÿฌ ์žฅ๊ธฐ ์Šค์ผ€์ค„๋Ÿฌ(long term scheduler) ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค€๋น„ํ์— ๋„ฃ์„ ๊ฒƒ์ธ๊ฐ€ ๊ฒฐ์ • ์ž‘์—… ์Šค์ผ€์ค„๋Ÿฌ๋ผ๊ณ ๋„ ๋ถ€๋ฅด๋ฉฐ ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๋ฅผ ์ค€๋น„ํ์— ์‚ฝ์ž…ํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๋””์Šคํฌ์—์„œ ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐ€์ ธ์™€ ์ปค๋„์— ๋“ฑ๋กํ•˜๋ฉด ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋˜๋Š”๋ฐ ์ด๋•Œ ๋””์Šคํฌ์—์„œ ์–ด๋–ค ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐ€์ ธ์™€ ์ปค๋„์— ๋“ฑ๋กํ• ์ง€(์ค€๋น„ํ์— ๋“ฑ๋กํ• ์ง€) ๊ฒฐ์ •ํ•œ๋‹ค. ์žฅ๊ธฐ ์Šค์ผ€์ค„๋Ÿฌ๋Š” ์ˆ˜์‹ญ ์ดˆ ๋‚ด์ง€ ์ˆ˜ ๋ถ„ ๋‹จ์œ„๋กœ ๊ฐ€๋” ํ˜ธ์ถœ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ƒ๋Œ€์ ์œผ๋กœ ์†๋„๊ฐ€ ๋Š๋ฆฐ ๊ฒƒ์ด ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์žฅ๊ธฐ ์Šค์ผ€์ค„๋Ÿฌ๋Š” ๋ฉ”๋ชจ๋ฆฌ์— ๋™์‹œ์— ์˜ฌ๋ผ๊ฐ€ ์žˆ๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์ˆ˜๋ฅผ ์กฐ์ ˆํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ํ˜„๋Œ€์˜ ์‹œ๋ถ„ํ•  ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์šด์˜ ์ฒด์ œ์—๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์žฅ๊ธฐ ์Šค์ผ€์ค„๋Ÿฌ๋ฅผ ๋‘์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋Œ€๋ถ€๋ถ„์ด๋‹ค. ๊ณผ๊ฑฐ์—๋Š” ์ ์€ ์–‘์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งŽ์€ ํ”„๋กœ์„ธ์Šค๋“ค์—๊ฒŒ ํ• ๋‹นํ•˜๋ฉด ํ”„๋กœ์„ธ์Šค๋‹น.. 2021. 8. 4.
[OS] ๋ธ”๋Ÿญ/๋…ผ๋ธ”๋Ÿญ, ๋™๊ธฐ/๋น„๋™๊ธฐ ๋ธ”๋Ÿญ / ๋…ผ๋ธ”๋Ÿญ ํ•จ์ˆ˜ ํ˜ธ์ถœ์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ ๊ธฐ์ˆ ์ ์œผ๋กœ ๋ช…ํ™•ํžˆ ๊ตฌ๋ถ„๋œ๋‹ค. ๋ธ”๋ก ํ•จ์ˆ˜ A๋ฅผ ํ˜ธ์ถœํ–ˆ์„ ๋•Œ, ํ•จ์ˆ˜ A์˜ ์ˆ˜ํ–‰์ด ๋ชจ๋‘ ๋๋‚  ๋•Œ ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฐ๋‹ค(๋ธ”๋ก). ํ•จ์ˆ˜A์˜ ์ˆ˜ํ–‰์ด ๋ชจ๋‘ ๋๋‚˜๊ณ  ๋ฆฌํ„ด๋˜๋ฉด, ํ•จ์ˆ˜A๋ฅผ ํ˜ธ์ถœํ•œ ๋ถ€๋ถ„์˜ ๋‹ค์Œ ๋ถ€๋ถ„๋ถ€ํ„ฐ ์ด์–ด์„œ ์‹คํ–‰ํ•œ๋‹ค. ๋…ผ๋ธ”๋ก ํ•จ์ˆ˜A๋ฅผ ํ˜ธ์ถœํ–ˆ์„ ๋•Œ, ํ•จ์ˆ˜A์˜ ์‹คํ–‰์„ ์š”์ฒญํ•˜๊ณ  ๋ฐ”๋กœ ๋ฆฌํ„ด๋œ๋‹ค(๋…ผ๋ธ”๋ก). ๋™๊ธฐ / ๋น„๋™๊ธฐ ํ–‰์œ„์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ์ด๋‹ค. ๊ธฐ์ˆ ์ ์œผ๋กœ ๊ตฌ๋ถ„๋˜์ง€ ์•Š๋Š”๋‹ค. ์ถ”์ƒ์ ์ธ ๊ตฌ๋ถ„์ด๋‹ค. ์ž‘์—…A์™€ ์ž‘์—…B๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•˜์ž. ๋™๊ธฐ ์ž‘์—…A๊ฐ€ ๋จผ์ € ๋ชจ๋‘ ์ฒ˜๋ฆฌ๋˜๊ณ  ๋‚˜์„œ ์ž‘์—… B๊ฐ€ ์ฒ˜๋ฆฌ๋˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด(ํ•˜๋‚˜์”ฉ ์ˆœ์ฐจ์ ์œผ๋กœ ์ฒ˜๋ฆฌ๋˜๋ฉด) ๋™๊ธฐ์ด๋‹ค. ์ž‘์—…A๊ฐ€ ์ž‘์—…B๋ฅผ ๊ด€์ฐฐํ•˜๋Š” ์ž‘์—…์ด๋ผ๋ฉด, ์ž‘์—…A์™€ ์ž‘์—…B๊ฐ€ ๋™์‹œ์— ์ฒ˜๋ฆฌ๋˜๋”๋ผ๋„ ๋™๊ธฐ์ด๋‹ค. (์—ฌ๊ธฐ์„œ ์ž‘์—…A์™€ ์ž‘์—…B๋ฅผ ์„œ๋กœ ๋ฐ”๊พธ์–ด ์ƒ๊ฐํ•ด๋„ ๋˜‘๊ฐ™๋‹ค.) '๊ด€์ฐฐ.. 2021. 7. 28.