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

HYU39

7. Deadlocks The Deadlock Problem ๊ธฐ๋ณธ์ ์œผ๋กœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ผ์„ ํ•  ๋•Œ๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ผ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ํ•„์š”ํ•œ ์ž์›์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ CPU, ๋ฉ”๋ชจ๋ฆฌ, ๋ฒ„์Šค ๋“ฑ์˜ ํ•˜๋“œ์›จ์–ด ์ž์›๋„ ์žˆ๊ณ , ์„ธ๋งˆ ํฌ์–ด ๋˜๋Š” lock ๊ฐ™์€ ์†Œํ”„ํŠธ์›จ์–ด ์ž์›๋„ ์žˆ๋‹ค. => ๋ฝ์„ ํ™•๋ณดํ•ด์•ผ ์ผ์„ ํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ๊นŒ. => ๋ฉ”๋ชจ๋ฆฌ์— ๊ฐ’์„ ์ €์žฅํ•  ๋•Œ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ฒ„์Šค๋ฅผ ํ™•๋ณดํ•ด์•ผ ํ•œ๋‹ค. => CPU ์Šค์ผ€์ค„๋ง๋„ ๋งˆ์ฐฌ๊ฐ€์ง€, CPU๋ฅผ ํ™•๋ณด๋ฅผ ํ•ด์•ผ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์ž‘๋  ์ˆ˜ ์žˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋ช…์‹œ์ ์œผ๋กœ ์ž์›์„ ์š”์ฒญํ•˜์ง€ ์•Š์•„๋„, ์‹œ์Šคํ…œ ๋‚ด์—๋Š” ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ž์›์„ ํ™•๋ณดํ•˜๊ณ  ๋ฐ˜๋‚ฉํ•˜๋Š” ๊ณผ์ •์ด ๋ฐœ์ƒํ•˜๊ณ  ์žˆ๋‹ค. ๊ทผ๋ฐ ์–ด๋–ค ์ผ์„ ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค๊ฐ€ ํ•˜๋‚˜๊ฐ€ ์•„๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ํ™•๋ณดํ•ด์•ผ ์ง„๋„๋ฅผ ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์šด์ด ๋‚˜์˜๊ฒŒ ์ผ๋ถ€ ๋ฆฌ์†Œ์Šค๋งŒ ํ™•๋ณดํ•˜๊ณ  ๋‚˜๋จธ.. 2023. 5. 18.
10. Virtual Memory (1) Virtual Memory๋Š” Physical Memory์˜ ๊ณต๊ฐ„ ์‚ฌ์šฉ ํšจ์œจ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๊ธฐ์ˆ ์ด๋‹ค. ์ง€๊ธˆ๊นŒ์ง€ ์‚ดํŽด๋ณธ memory management๋Š” virtual memory๊ฐ€ ์—†๋‹ค๋Š” ๊ฐ€์ • ํ•˜์— ์ „๊ฐœ๊ฐ€ ๋˜์—ˆ๋‹ค. Virtual Memory ํฐ๋…ธ์—๋งŒ ๋จธ์‹ ์— ๋”ฐ๋ฅด๋ฉด ํ”„๋กœ์„ธ์Šค์˜ ๋ชจ๋“  address space๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์™€์•ผ ํ”„๋กœ๊ทธ๋žจ์ด ์ˆ˜ํ–‰๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ–ˆ๋‹ค. => ์ด๋ก ์ ์œผ๋กœ๋Š” ๊ทธ๋ ‡๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ CPU ์ž…์žฅ์—์„œ๋Š” ์ž๊ธฐ๊ฐ€ ํ˜„์žฌ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•  Instruction๊ณผ Instruction์ด ์ ‘๊ทผํ•ด์•ผ ํ•  Data๋งŒ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ ์–˜๋„ค๋งŒ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์™€ ์žˆ์œผ๋ฉด ์‹ค์งˆ์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ ์ˆ˜ํ–‰์— ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค. ์ด์ œ๋ถ€ํ„ฐ ์ด๋ก ๊ณผ ์‹ค์ œ๋Š” ๋‹ค๋ฅด๋‹ค. ์‹ค์ œ๋กœ CPU๊ฐ€ ์ ‘๊ทผํ•˜๋Š” Instruction๊ณผ ๋ฐ์ดํ„ฐ๋งŒ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆฌ์ž. .. 2023. 5. 12.
9. Memory Management (2) ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์˜ ํ˜•ํƒœ์— ๋”ฐ๋ผ์„œ ์ฐธ์กฐํ•˜๋Š” ๋ฐฉ์‹์ด ๋‹ฌ๋ผ์ง„๋‹ค. ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ”์˜ ํ˜•ํƒœ๋Š” ํฌ๊ฒŒ 3๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. Hierarchical Paging : Break up the logical address space into multiple page tables Hashing Page Tables : Using Hash to look up page table Inverted Page Tables Two-Level Page-Table Scheme(Hierarchical Paging) ์•ž ๋‚ด์šฉ์—์„œ ๋งํ–ˆ๋“ฏ์ด ๊ฐ ํ”„๋กœ์„ธ์Šค์˜ address space๋Š” ์šด์˜์ฒด์ œ์˜ ์ตœ๋Œ€ bit์— ๋งž์ถฐ์„œ max ์ฃผ์†Œ๊ฐ€ ์„ค์ •๋˜๊ฒŒ ๋˜๊ณ  32bit OS๋ผ๋ฉด max ์ฃผ์†Œ๊ฐ€ 2^32 - 1์ด ๋œ๋‹ค. => ๊ฐ ํ”„๋กœ์„ธ์Šค๋Š” 32bit๋ฅผ ๋ชจ๋‘ ์‚ฌ์šฉํ•œ๋‹ค 32bit.. 2023. 5. 7.
8. Memory Management (1) OS๊ฐ€ ํ•˜๋Š” Memory Management์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์€ CPU๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.CPU๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์—์„œ data์™€ Instruction์„ ๊ฐ€์ ธ์˜ฌ ๋•Œ ์ฃผ์†Œ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๊ฐ€์ ธ์˜จ๋‹ค. PC, MAR์— ๋“ค์–ด์žˆ๋Š” ์ฃผ์†Œ๋ฅผ ๋ณด๊ณ  ๊ฐ€์ ธ์˜ด.๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด์„œ, OS๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ์ธก๋ฉด์—์„œ ํ•˜๋Š” ์ผ์€ ํฌ๊ฒŒ 2๊ฐ€์ง€.1. ์ฃผ์†Œ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ด€๋ฆฌํ•  ๊ฒƒ์ธ๊ฐ€. (๋ณธ์งˆ์  ๊ธฐ๋Šฅ) 2. virtual memory - ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์˜ ํšจ์œจ์  ์‚ฌ์šฉํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ์™”์„๋•Œ ๊ทธ ํ”„๋กœ์„ธ์Šค์˜ ์ฝ”๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ณผ์ •์— ์ž์‹ ์˜ address space๋ฅผ ๋ฒ—์–ด๋‚œ ์˜์—ญ์— ์ ‘๊ทผํ•˜๋ ค ํ•˜๋ฉด ๋ง‰์•„์ฃผ๋Š” ๊ธฐ๋Šฅ๋„ ์ œ๊ณตํ•ด์•ผ ํ•œ๋‹ค.๋Œ€์‹  ์ž์‹ ์˜ ์˜์—ญ์ด ์•„๋‹Œ ์ปค๋„ ์˜์—ญ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์€ System call์„ ํ†ตํ•ด์„œ ๊ฐ„์ ‘์ ์œผ๋กœ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. Multiste.. 2023. 5. 2.
6. Process Syncronization (2) Classical Problems of Synchronization Synchronization Problem์œผ๋กœ ๋Œ€ํ‘œ์ ์ธ ๋ฌธ์ œ๋Š” ๋‹ค์Œ์˜ 3๊ฐ€์ง€์ด๋‹ค. 1. Bounded-Buffer Problem 2. Readers and Writers Problem 3. Dining-Philosophers Problem Bounded-Buffer Problem ์ผ๋ช… Producer & Consumer ๋ฌธ์ œ๋ผ๊ณ ๋„ ๋ถˆ๋ฆฌ๋Š” ์ด ๋ฌธ์ œ๋Š” ํ”„๋กœ๋“€์„œ๊ฐ€ ๊ณต์œ ๋œ ๋ฒ„ํผ์— ๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ๋ฉด ์ปจ์Šˆ๋จธ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด๊ฐ€๋Š” ํ˜•ํƒœ์ด๋‹ค. ์ด๋•Œ ๋ฒ„ํผ์˜ ์‚ฌ์ด์ฆˆ๋Š” ๋ฌด์ œํ•œ์ด ์•„๋‹ˆ๋ผ ํ•œ์ •๋˜์–ด ์žˆ๋‹ค. ๋ฒ„ํผ๋Š” ํ”„๋กœ๋“€์„œ์™€ ์ปจ์Šˆ๋จธ ์‚ฌ์ด์˜ ๊ณต์œ ๋˜๋Š” ๊ณต๊ฐ„์ด๋ฏ€๋กœ ํ”„๋กœ๋“€์„œ๊ฐ€ ๋ฒ„ํผ์— ๊ฐ’์„ ์“ฐ๋Š” ๋™์•ˆ ์ปจ์Šˆ๋จธ๊ฐ€ ๊ฐ’์„ ์ฝ์–ด๊ฐ€๋„ ์•ˆ ๋˜๊ณ , ์ปจ์Šˆ๋จธ๊ฐ€ ๊ฐ’์„ ์ฝ๊ณ  ์žˆ๋Š” ๋„์ค‘์— ํ”„๋กœ๋“€์„œ๊ฐ€ .. 2023. 4. 7.
5. Process Synchronization (1) Process Synchronization (ํ”„๋กœ์„ธ์Šค ๋™๊ธฐํ™”) ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๋“ค ๋˜๋Š” ์Šค๋ ˆ๋“œ๋“ค์ด ๋™์‹œ์— ๋™์ž‘ํ•  ๋•Œ, ๊ทธ๋“ค์ด ๊ณต์œ ํ•˜๋Š” ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด์„œ ์•ˆ์ „ํ•˜๊ฒŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ ํ”„๋กœ์„ธ์Šค ๋™๊ธฐํ™”๊ฐ€ ์™œ ํ•„์š”ํ• ๊นŒ? ๋งŒ์•ฝ ๊ณต์œ ํ•˜๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋”๋ผ๋„ ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๋“ค์ด ๊ทธ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ์ˆœ์ฐจ์ ์œผ๋กœ ์ ‘๊ทผํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์ง€๋งŒ, ๋™์‹œ์— ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜์—ฌ ๊ฐ’์„ ๋ฐ”๊พธ๋ ค๊ณ  ํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. Race Condition ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์‹œ์— ์ ‘๊ทผํ•ด์„œ ๊ฐ’์„ ๋ฐ”๊พธ๋ ค๊ณ ํ•˜๋Š” ์ƒํ™ฉ => ์ •์ƒ์ ์ธ ์‚ฐ์ˆ ์˜ ๊ฒฐ๊ณผ๊ฐ€ ์•„๋‹Œ ์ œ์ผ ๋งˆ์ง€๋ง‰์— ์“ด ๊ฐ’์œผ๋กœ ๊ฐ’์ด ๊ฒฐ์ •๋˜์–ด ๋ฒ„๋ฆฌ๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. => ์˜๋„์น˜ ์•Š๊ฒŒ ์ตœ์ข…์ ์ธ ๋ฐ์ดํ„ฐ์˜ ๊ฐ’์ด ์ž˜๋ชป๋œ ๊ฐ’์œผ๋กœ ๊ฒฐ์ • Q. ๊ทธ๋ ‡๋‹ค๋ฉด ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค๋Š” Write๋ฅผ ํ•˜๋ ค๊ณ  ํ•˜๊ณ , ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” Read๋งŒ ํ•œ.. 2023. 3. 30.
4. CPU Scheduling ์ง€๋‚œ ๋ฒˆ์— ํ”„๋กœ์„ธ์Šค๋“ค์˜ ์ƒํƒœ๋ฅผ ๋ณ€ํ™”์‹œ์ผœ ํ๊ฐ„์˜ ์ด๋™์„ ์‹œ์ผœ์ฃผ๋Š” ๊ฒƒ์ด ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„๋ง์ด๋ผ๊ณ  ํ–ˆ๋‹ค.CPU ์Šค์ผ€์ค„๋ง์€ ์ด ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„๋ง๊ณผ๋Š” ๊ตฌ๋ถ„๋œ๋‹ค.ํ”„๋กœ์„ธ์Šค ์Šค์ผ€์ค„๋ง ์•ˆ์—์„œ๋„ ๋ฐœ์ƒ ๋นˆ๋„์— ๋”ฐ๋ผ Long-term, Short-term, Medium-term ์Šค์ผ€์ค„๋ง์œผ๋กœ ๋‚˜๋‰˜๋Š”๋ฐ ๊ทธ ์ค‘์— Short-term Scheduling์ด CPU Scheduling์— ํ•ด๋‹นํ•œ๋‹ค. Histogram of CPU-burst TimesI/O bound job์€ ์นด์นด์˜คํ†ก๊ณผ ๊ฐ™์€ ๋ฉ”์‹ ์ €๋‚˜, hwp ํ”„๋กœ๊ทธ๋žจ ๊ฐ™์ด ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅ์„ ํ•ด์•ผ๋งŒ ์ผ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœ๊ทธ๋žจ๋“ค์„ ๋งํ•œ๋‹ค. ๊ทธ๋ ‡๊ธฐ์— I/O๊ฐ€ ๋งค์šฐ ๋นˆ๋ฒˆํ•˜๊ฒŒ ๋ฐœ์ƒํ•œ๋‹ค. ํ‚ค๋ณด๋“œ ์ž…๋ ฅ์ด ๋“ค์–ด์˜ค๋ฉด ์ž…๋ ฅ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ๋˜ ๋‹ค์Œ ์ž…๋ ฅ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋™์ž‘์ด ๊ณ„์† ๋ฐ˜๋ณต๋œ๋‹ค. ๋•Œ๋ฌธ์— ํ•œ ๋ฒˆ CPU๋ฅผ ์žก์•˜.. 2023. 3. 24.
3. Processes and Threads Process ํ”„๋กœ์„ธ์Šค์˜ ๋…ผ๋ฆฌ์  ์ •์˜๋Š” "์‹คํ–‰์ค‘์ธ ํ”„๋กœ๊ทธ๋žจ" ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์‹ค์ฒด๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๊ธฐ ์œ„ํ•ด์„œ ํ•„์š”ํ•œ ๋ชจ๋“  ์ •๋ณด๋“ค์„ ๋‹ด๊ณ  ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋‹ค. Branch๋‚˜ Jump์— ์˜ํ•ด์„œ ํ”„๋กœ๊ทธ๋žจ์ด sequentialํ•˜๊ฒŒ ์ˆ˜ํ–‰๋˜๋Š” ํŒจํ„ด์ด ๋ฐ”๋€” ์ˆ˜๋Š” ์žˆ์ง€๋งŒ, ๋ธŒ๋žœ์น˜๋‚˜ ์ ํ”„๊ฐ€ ์—†๋‹ค๋ฉด ํ”„๋กœ๊ทธ๋žจ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ˆœ์ฐจ์ ์œผ๋กœ ์ˆ˜ํ–‰๋œ๋‹ค. ํ”„๋กœ์„ธ์Šค ์•ˆ์—๋Š” ์–ด๋–ค ๋‚ด์šฉ๋“ค์ด ๋‹ด๊ฒจ ์žˆ์„๊นŒ? Text Section: ํ”„๋กœ๊ทธ๋žจ์˜ ์ฝ”๋“œ๊ฐ€ ๋‹ด๊ฒจ ์žˆ๋Š” ์˜์—ญ Stack Section: Function Call๊ณผ Context Switch๋ฅผ ์œ„ํ•œ ์ •๋ณด๊ฐ€ ์ €์žฅ๋˜๋Š” ์˜์—ญ - Function Call: ํ•จ์ˆ˜๊ฐ€ ์ค‘์ฒฉ๋˜์–ด ํ˜ธ์ถœ๋˜๊ฒŒ ๋œ๋‹ค๋ฉด, Aํ•จ์ˆ˜์—์„œ B๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  Bํ•จ์ˆ˜์—์„œ Cํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•œ๋‹ค๊ณ  ํ•ด๋ณด์ž. return ์ฃผ์†Œ๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์ƒ๊ฐํ•ด๋ณด๋ฉด, Cํ•จ.. 2023. 3. 23.
2. Operating System Overview (2) Operating System "Service" ๋ฆฌ๋ˆ…์Šค์—์„œ ๋กœ๊ทธ์ธ์„ ํ•œ ๋‹ค์Œ์— ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•œ๋‹ค๋ฉด? ์˜ˆ๋ฅผ ๋“ค์–ด, ls๋ผ๋Š” ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์—”ํ„ฐ๋ฅผ ์ณค๋‹ค. ls๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ทธ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋งŒ๋“ค์–ด์ ธ์•ผ ํ•˜๊ณ , ๊ทธ ํ”„๋กœ๊ทธ๋žจ์„ ํ”„๋กœ์„ธ์Šค์— ๋‹ด์•„์„œ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ ค์•ผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ls๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์—”ํ„ฐ๋ฅผ ์น˜๋ฉด ์ด ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋งŒ๋“ค์–ด์ ธ์•ผ ํ•˜๋Š”๋ฐ, ๋ˆ„๊ฐ€ ๋งŒ๋“œ๋Š” ๊ฒƒ์ผ๊นŒ. ์‚ฌ๋žŒ์ด ์‹คํ–‰์‹œํ‚จ ๊ฒƒ์€ ๋งž์ง€๋งŒ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‚ฌ๋žŒ์ด ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ls๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์—”ํ„ฐ๋ฅผ ์น˜๋ฉด ์–ด๋–ค ์ผ์ด ๋ฒŒ์–ด์งˆ๊นŒ. ํ”„๋กœ์„ธ์Šค๋ฅผ ๋งŒ๋“œ๋Š” ์„œ๋น„์Šค๋ฅผ OS๊ฐ€ ์ œ๊ณตํ•˜๋Š”๋ฐ, ํ•ด๋‹น ์„œ๋น„์Šค๋Š” System Call์„ ํ†ตํ•ด ์ œ๊ณต์ด ๋œ๋‹ค. ํ”„๋กœ์„ธ์Šค๋ฅผ ๋งŒ๋“œ๋Š” ์„œ๋น„์Šค๋Š” fork()๋ผ๋Š” System Call์„ ํ†ตํ•ด ์‚ฌ์šฉ.. 2023. 3. 23.