Address๋ฉ๋ชจ๋ฆฌ์๋ ์ฃผ์๊ฐ ์๋ค. ์ด๋ฌํ ์ฃผ์์๋ ๋๊ฐ์ง ์ข
๋ฅ, ๊ฐ์๋ฉ๋ชจ๋ฆฌ์ฃผ์์ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ์๋ค. ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ฉด ํ๋ก์ธ์ค๊ฐ ๋๋ฉฐ ๋
์์ ์ธ ์ฃผ์๊ณต๊ฐ์ด ํ์ฑ๋๋ค. ์ด๋ ํจ์จ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ์ํด CPU๋ ๊ฐ์๋ฉ๋ชจ๋ฆฌ(logical address, virtual address)๋ฅผ ์ฐธ์กฐํ๊ณ ๊ฐ์๋ฉ๋ชจ๋ฆฌ๋ ์ค์ ๋ฉ๋ชจ๋ฆฌ(physical memory)๋ฅผ ์ฐธ์กฐํ๊ฒ ๋๋ค. ์ด๋ฌํ ์ฎ์ฌ์์์ ์ฃผ์๋ฐ์ธ๋ฉ์ด๋ผ๊ณ ํ๋ค. ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ์์ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ๋ก ์ฃผ์๋ณํ์ด ๋๋ ์๊ฐ์ ํฌ๊ฒ 3๊ฐ์ง ์์ ์ผ๋ก ๋๋์ด ๋ณผ ์ ์๋ค. Compile time binding ์ปดํ์ผ ์์ ์ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ๊ฒฐ์ ๋๋ค. ๊ฐ์๋ฉ๋ชจ๋ฆฌ ์ฃผ์๊ฐ ์ฌ์ค์ ๋ฌผ๋ฆฌ์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์. ์ปดํ์ผ ๋ฐ์ธ๋ฉ์ ์ํด ๋ง๋ค์ด์ง ์ฝ๋๋ฅผ ์ ๋์ฝ๋(absolute..
๐ฅ๏ธ ์ปดํจํฐ๊ณตํ/Operating System
Deadlock๋ฐ๋๋ฝ์ 4๊ฐ์ง ์กฐ๊ฑด์ ๋ง์กฑ์ํฌ ๋ ๋ฐ์ํ๋ค. Mutual Exclusion(์ํธ๋ฐฐ์ )ํ ํ๋ก์ธ์ค ์์์ ์ป์ผ๋ฉด ํด๋น ์์์ ๋
์ ์ ์ผ๋ก ์ฌ์ฉํ๋ค. No preemption (๋น์ ์ )์์์ ๊ฐ์ง๋ฉด ๋นผ์๊ธฐ์ง ์์ Hold and wait๋ค๋ฅธ ์์์ ์ ์ ํ๊ธฐ ์ํด ๊ธฐ๋ค๋ฆด ๋๋ ๋ด๊ฐ ๋ค๊ณ ์๋ ์์์ ์ ์ ํ ์ํ์์ ๊ธฐ๋ค๋ฆฐ๋ค. Circular wait์์์ ๊ธฐ๋ค๋ฆฌ๋ ํ๋ก์ธ์ค๋ผ๋ฆฌ ์ฐธ์กฐ์ํ์ด ๋์ด์ผ๋งํจ์ฌ๊ฐํR์ ์์, ๋๊ทธ๋ผ๋ฏธP๋ ํ๋ก์ธ์ค์ด๋ค. ์์ ์ ์ ์์์ ์ธ์คํด์ค ๊ฐฏ์๋ฅผ ์๋ฏธํ๋ค. ํ์ดํ๋ฅผ ๋ฐ๋ผ๊ฐ์ ๋ ๋ง์ฝ ์ฌ์ดํด์ด ํ์ฑ์ด ์๋๋ค๋ฉด ๋ฐ๋๋ฝ์ด ์๋๋ค. ๋ง์ฝ ์ฌ์ดํด์ด ์๊ณ , ์์๋น ์ธ์คํด์ค๊ฐ ํ๋๋ง ์์ผ๋ฉด ๋ฐ๋๋ฝ, ์์๋น ์ธ์คํด์ค๊ฐ ์ฌ๋ฌ๊ฐ๋ผ๋ฉด ๋ฐ๋๋ฝ ๊ฐ๋ฅ์ฑ์ด ์๋ ์ํ์ด๋ค.(๋ง์ฝ ์์๋น ์ธ์คํด์ค..
๋ณํ์ ์ดMultiLevel Queue๋ Ready queue๋ฅผ ์ฌ๋ฌ๊ฐ๋ก ๋ถํ ํ๋ ๊ฒ์ ๋งํ๋ค. Multi level Queue์์๋ ํ์ ์ข
๋ฅ๋ฅผ ๋๊ฐ์ง๋ก ๋๋๋ค. -> foreground / background. ํ๋ฅผ ๋๋๋ ๊ธฐ์ค์ ์ฌ์ฉ์์ ineteract๋ฅผ ํ๋๊ฒฝ์ฐ์ foreground ํ์ ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ์ background ํ์ ๋๋ค. forground๋ ์ฌ์ฉ์์ interactiveํ๊ธฐ ๋๋ฌธ์ ๋ ๋ง์ CPU time ์ ์ค๋ค. ๋ณดํต Time slice๋ก RR์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ 80%๋ foreground, 20%๋ FCFS ์๊ณ ๋ฆฌ์ฆ์ผ๋ก background์ ํ ๋นํ์ฌ starvation์ ๋ฐฉ์งํ๋ค. Multi level feedback queue ๋ ๊ธฐ์กด์ multilevel queue๋ณด๋ค ..
CPU & I/O Burstํ๋ก๊ทธ๋จ ์คํ์ ๊ฒฐ๊ตญ CPU๋ก ์์
ํ๋ ๋จ๊ณ์ I/O ์์
์ ํ๋ ๋จ๊ณ๋ฅผ ์ฐ์ํด์ ์ง๋๊ฐ๋ ๊ณผ์ ์ด๋ค. ์ฌ๊ธฐ์ CPU burst๋ CPU๊ฐ ๊ธฐ๊ณ์ด๋ฅผ ํด์ํ๊ณ ์๋ ๋จ๊ณ, I/Oํ๋ ๋จ๊ณ๋ฅผ I/O burst๋ผ๊ณ ๋ถ๋ฅธ๋ค. ํ๋ก๊ทธ๋จ๋ณ๋ก burst์ ๊ฐ๊ฒฉ์ ๋ค๋ฅด๋ค. ์ฃผ๋ก ์ฌ๋๊ณผ ineractํ๋ ํ๋ก๊ทธ๋จ์ด ์์ฒ๋ผ ๋ฒ์คํธ๊ฐ ๋ฒ๊ฐ์ ๋ฑ์ฅํ๋ค. ์ฐ์ฐ๋์ ๋ง์ด ํ์๋กํ๋ ์์
์ CPU Burst์ ๊ฐ๊ฒฉ์ด ๋์ด์ง๊ฒ๋๋ค. ๋ง์ฝ I/O๋ฅผ ๊ธธ๊ฒ ์ฐ๋ ํ๋ก๊ทธ๋จ์ด ์๋ค๋ฉด I/O bound job(process) ๋ผ ๋ถ๋ฅด๊ณ , CPU๋ฅผ ๊ธธ๊ฒ ์ฐ๋ ํ๋ก๊ทธ๋จ์ CPU bound job(process)์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ์ด ๋ Burst Time ์ข
๋ฅ์ ๋ฐ๋ผ CPU ์ฐ์ ๊ถ์ด ๋ค๋ฅด๊ฒ ์ฃผ์ด์ง๋ค. I/O bound jo..
ํ๋ก์ธ์ค์ ์์ฑํ๋ก์ธ์ค๋ ๋ถ๋ชจ ํ๋ก์ธ์ค์ ์ํด ๋ง๋ค์ด์ ธ ์์ ํ๋ก์ธ์ค๊ฐ ๋ง๋ค์ด์ง๋ ๊ตฌ์กฐ์ด๋ค (์ต์๋จ ๋ถ๋ชจ ํ๋ก์ธ์ค๋ init ํ๋ก์ธ์ค๋ก ๋ถํ
๊ณผ์ ์์ ์ปค๋์ ์ํด ์์ฑ๋๋ ์ฒซ ๋ฒ์งธ ์ฌ์ฉ์ ๊ณต๊ฐ ํ๋ก์ธ์ค). ์ด๋ ๊ฒ ๋๋ค๋ณด๋ ์์ฐ์ ์ผ๋ก ํ๋ก์ธ์ค ํธ๋ฆฌ๊ฐ ํ์ฑ๋๋ค. ์ด๋ ์์ ํ๋ก์ธ์ค๋ผ๋ฆฌ๋ ์์์ ๊ณต์ ํ๊ธฐ๋ ํ์ง๋ง ๋ณดํต์ ์๋ก ๋
๋ฆฝ์ ์ธ ํ๋ก์ธ์ค๋ก CPU๋ฅผ ๋๊ณ ๊ฒฝ์ํ์ง ๊ธฐํ ์์ ๊ณต์ ๋ ์ ํ์ง ์๋๋ค. ํ๋ก์ธ์ค๊ฐ ์์ฑ๋ ๋ ์์ ํ๋ก์ธ์ค๋ ๋ถ๋ชจํ๋ก์ธ์ค์ ๊ณต๊ฐ์ ๋ณต์ฌํ๊ณ ์์ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ์์ ์ฌ๋ฆฌ๊ฒ๋๋ค. ์ฌ๊ธฐ์ ๋ณต์ ๋ fork() ๋ฉ์๋์ ์ํด, ๋ณต์ ํ ๋ฐ์ดํฐ ์์ ์๊ธฐ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ฆฌ๋๊ฑด exec() ๋ฉ์๋๋ก ์์คํ
์ฝ์ ํ์ฌ ์๋ก์ด ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฌ๋ฆฌ๊ฒ ๋๋ค.ํ๋ก์ธ์ค์ ์ข
๋ฃ (Termination)..
Process ๋?Process๋ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ์ด๋ค. ํ๋๋์คํฌ์์ ๊ฐ์๋ฉ๋ชจ๋ฆฌ๋ฅผ ๊ฑฐ์ณ ๋จ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์จ ์ํ๋ผ๊ณ ๋ณผ ์ ์๋ค. CPU์ PC(Program Counter)๋ ๋จ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์จ ํ๋ก์ธ์ค์ ์ฝ๋/๋ฐ์ดํฐ/์คํ์ค ์ฝ๋ ํ ๋ถ๋ถ์ ํฌ์ธํ
์ ํ๊ณ CPU๋ PC๊ฐ ํฌ์ธํ
ํด์ฃผ๋ ๋ช
๋ น์ด๋ฅผ ์ฝ์ด๊ฐ๋ฉฐ ์์
์ ์ฒ๋ฆฌํ๋ค. ์ด๋ CPU์ PC๊ฐ ํ๋ก์ธ์ค์ ์ด๋๋ถ๋ถ์ ๊ฐ๋ฆฌํค๊ณ ์๋๊ฐ, ๋ค์๋งํด ํ๋ก์ธ์ค ์ ์ฒด ์์
์ค ์ด๋ ๋ถ๋ถ์ ์ง๋๊ฐ๊ณ ์๋๊ฐ๋ฅผ ํ๋ก์ธ์ค์ ๋ฌธ๋งฅ(context)์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ํญ์ ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผํด์๋ ์ปค๋์ ํ๋ก์ธ์ค๊ฐ ํ๋์ฉ ์ฌ๋ผ์ฌ ๋๋ง๋ค ์ปค๋์ ์ฝ๋/๋ฐ์ดํฐ/์คํ ์ค ๋ฐ์ดํฐ ๊ณต๊ฐ์์ PCB(Process Control Block)๋ฅผ ํตํด ํ๋ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๋ค. ๋ํ ํน์ ํ๋ก์ธ์ค๊ฐ ์ด์ฒด์๊ฒ ์์ค..
์ด์์ฒด์ ๋?์ด์์ฒด์ ๋ ์ปดํจํฐ ํ๋์จ์ด ๋ฐ๋ก์์ ์ค์น๋์ด ์ฌ์ฉ์ ๋ฐ ๋ค๋ฅธ ์ํํธ์จ์ด์ ํ๋์จ์ด๋ฅผ ์ฐ๊ฒฐํ๋ ๊ณ์ธต์ด๋ค. ์ปดํจํฐ ํ๋์จ์ด๋ฅผ ์ง์ ์ ์ผ๋ก ๋ค๋ฃจ๋ฉด ๋งค์ฐ ์ด๋ ต๊ณ ๋ณต์กํ๊ธฐ ๋๋ฌธ์ ์ด์์ฒด์ ๋ผ๋ ์ค๊ฐ๋ค๋ฆฌ๋ฅผ ๋ง๋ฆ์ผ๋ก์ ์ปดํจํฐ ์์คํ
์ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณตํ๋ค. ๋ํ ์ด์์ฒด์ ๋ ์คํ์ค์ธ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ์ ์ ํ ๋ถ๋ฐฐํจ์ผ๋ก์ ์ปดํจํฐ ์์คํ
์ ์์์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ค. ์๋ฐํ ๋ฐ์ง์๋ฉด ์ข์ ์๋ฏธ์ ์ด์์ฒด์ ๋ "์ปค๋"์ด๋ผ ๋ถ๋ฅด๋ฉฐ ํญ์ ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผํ๋ ๋ถ๋ถ์ ์๋ฏธํ๋ค. ๋์ ์๋ฏธ์ ์ด์์ฒด์ ๋ ์ปค๋ ๋ฟ ์๋๋ผ ๋ฉ๋ชจ๋ฆฌ ์์ฃผํ์ง ์๋ ์ฃผ๋ณ ์ ํธ๋ฆฌํฐ ์์คํ
์ ํฌํจํ๋ ๊ฐ๋
์ด๋ค. ์ด์์ฒด์ ๋ ๋์์์
๊ฐ๋ฅ ์ฌ๋ถ๋ก๋ ๋ถ๋ฅํ ์ ์๋ค. ํ ๋ฒ์ ํ๋์ ์์
๋ง ์ฒ๋ฆฌํ๋ MS-DOS์ ๊ฐ์ ์ด์์ฒด์ ์ ๋์์ ..