What is an OS
Reference: ์ดํ์ฌ๋ ์ด์์ฒด์ ๊ฐ์ - ๋ฐํจ๊ฒฝ ๊ต์๋
์ด์์ฒด์ ๋?
์ฌ์ฉ์๊ฐ ํ๋์จ์ด๋ฅผ ๋ชฐ๋ผ๋ ์ปดํจํฐ ์์คํ ์
ํธํ๊ฒ
์ฌ์ฉํ ์ ์๋ํ๊ฒฝ
์ ์ ๊ณตํ๋ค์ปดํจํฐ ์์คํ ์ ํ์ ๋
์์
(CPU, Memory, I/O)๋ฅผ์ผ๋ก ์ต๋ํ์ ์ฑ๋ฅ์ ๋ด๋๋กํจ์จ์
์ผ๋ก ๊ด๋ฆฌํ๋คex)
์คํ์ค์ธ ํ๋ก๊ทธ๋จ๋ค์๊ฒ ์งง์ ์๊ฐ์ฉ CPU๋ฅผ ๋ฒ๊ฐ์ ํ ๋น (
round robin
)์คํ์ค์ธ ํ๋ก๊ทธ๋จ๋ค์ memory ๊ณต๊ฐ์ ์ ์ ํ ๋ถ๋ฐฐ
memory: CPU์ ์์ ๊ณต๊ฐ
์ปดํจํฐ ํ๋์จ์ด ๋ฐ๋ก ์์ ์ค์น๋์ด ์ฌ์ฉ์ ๋ฐ ๋ค๋ฅธ ๋ชจ๋ ์ํํธ์จ์ด์ ํ๋์จ์ด๋ฅผ ์ฐ๊ฒฐํ๋
์ํํธ์จ์ด ๊ณ์ธต
์ข์ ์๋ฏธ (์ปค๋)
์ด์์ฒด์ ์ ํต์ฌ ๋ถ๋ถ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ์ ์์ฃผํ๋ ๋ถ๋ถ
๋์ ์๋ฏธ
์ปค๋ ๋ฟ๋ง ์๋๋ผ ๊ฐ์ข ์ฃผ๋ณ system utility๋ฅผ ํฌํจํ ๊ฐ๋
์ด์์ฒด์ ์ ๊ธฐ๋ฅ
์ปดํจํฐ๊ฐ ๋ถํ ์ด ๋๋ค
== memory์ ์ด์์ฒด์ ๊ฐ ์ฌ๋ผ๊ฐ๋ค
Kernel
์ปดํจํฐ๊ฐ ์คํ๋๋ฉด memory์ ์์ฃผํ๋ค
CPU ๊ด๋ฆฌ
๋งค ํด๋ญ๋ง๋ค memory์ ์๋ ๊ธฐ๊ณ์ด๋ฅผ ์ฝ์ด์ ์ฐ์ฐ์ ํ๋ค
CPU๋ ์ง์ I/O ์ฅ์น์ ์ ๊ทผํ ์ ์๋ค
I/O๋ค์ ๊ฐ์ ๋์์ ๋ด๋นํ๋ ์์ CPU์ ๊ฐ์
I/O ์ปจํธ๋กค๋ฌ
๊ฐ ์๊ณ , CPU๋ ์ปจํธ๋กค๋ฌ์ ์์ฒญํ์ฌ I/O ์ฅ์น์ ํ์ํ ์์ ์ ์คํํ๊ฒ ํ๋ค
CPU Scheduling
์ด์์ฒด์ ์ ๊ฐ์ฅ ์ค์ํ ๊ธฐ๋ฅ!
์ด์์ฒด์ ๋ด๋ถ์ ์๋ ๊ธฐ๊ณ์ด๊ฐ CPU์๊ฒ ํน์ ํ๋ก๊ทธ๋จ์ ์คํํ๋๋ก ๋ช ๋ น, ์ฆ ์ค์ผ์ค๋ง ํ๋ค
ํ์ ๋ ์๊ฐ๋์๋ง ํน์ ํ๋ก๊ทธ๋จ์ด CPU๋ฅผ ์ฌ์ฉํ๋๋ก ํ๊ณ , ์ฃผ์ด์ง ์๊ฐ์ด ๋๋๋ฉด CPU๋ฅผ ๋ค๋ฅธ ํ๋ก๊ทธ๋จ์ ๋๊ธด๋ค
โ ์ด์์ฒด์ ๊ฐ ๋จ๋ ์ผ๋ก ์งํํ ์๋ ์๊ณ , ํ๋์จ์ด์ ๋์์ ๋ฐ๋๋ค
Memory ๊ด๋ฆฌ
ํ์ ๋ memory๋ฅผ ์ด๋ป๊ฒ ์ชผ๊ฐ์ด ์ธ์ง
๋์คํฌ Scheduling
๋์คํฌ๋ ๋๋ฆฌ๋ค!
CPU๋ ์ค๋ ๊ฑธ๋ฆฌ๋ ์์ (ex. ๋์คํฌ์์ ํ์ผ ์ฝ๊ธฐ)์ ์คํํ๋ ์ค์ ๋ค๋ฅธ ์์ ์ผ๋ก ๋์ด๊ฐ์ ๋ค๋ฅธ ์์ ์ ์คํํ๋ค
CPU ์ฒ๋ผ I/O ์ฅ์น์๋
์ฌ๋ฌ ์์ฒญ
์ด ๋์์ ๋ค์ด์ค๋๋ฐ, ์ด๋ค ์์๋ก ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ง ์ด์์ฒด์ ๊ฐ scheduling ํ์ฌ ์์์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ํ๋ค
Interrupt ์ Caching
๋น ๋ฅธ CPU์ ๋๋ฆฐ I/O ์ฅ์น ๊ฐ ์๋์ฐจ๋ฅผ ์์ถฉํ๊ธฐ ์ํด Interrupt ์ Caching๋ฅผ ํ์ฉํ๋ค
Caching
์ค๊ฐ ๋จ๊ณ๋ฅผ ๋๋ ๊ฒ
์์ฃผ ์กฐํ๋๋ ๋ฐ์ดํฐ๋ฅผ memory์ caching
Interrupt
CPU๋ I/O ์ปจํธ๋กค๋ฌ์ ์ผ์ ์ํค๊ณ
๊ธฐ๋ค๋ฆฌ์ง ์๊ณ
๋น์ฅ ์คํํ ์ ์๋ ์์ ์ ์ฐพ์ ํด๋น ์์ ์ ์คํํ๋คI/O ์ปจํธ๋กค๋ฌ๋ ์์ ์ด ์๋ฃ ๋์์
Interrupt
๋ฅผ ํตํด CPU์๊ฒ ์๋ฆฐ๋คCPU๋ ๋งค ์์ ์ด ๋๋ ํ
Interrupt check
๋ฅผ ํด์ ์คํํ ์์ ๋ค์ด ๋๋ฌ๋์ง ํ์ธํ๋ค
Interrupt๊ฐ ๋ค์ด์ค๋ฉด CPU๋ ์ด์์ฒด์ ์๊ฒ ๋์ด๊ฐ๊ณ , ์ข ๋ฃ๋ ์์ ์ด ๋ค์ CPU๊ฐ ์คํํ ์ ์๊ฒ ํ๋ค
Interrupt๋ ๋๋ฆฐ ์ฅ์น(ex. ๋์คํฌ I/O)๋ค์ด ์์ ์ด ์๋ฃ๋์์์ CPU์๊ฒ ์๋ฆฌ๊ธฐ ์ํ ์ฅ์น์ด๋ค
์ด์ ์ฒด์ ์ ๋ชฉ์
์ปดํจํฐ ์์คํ ์ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณต
์ปดํจํฐ ์์คํ ์ ์์์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌ
์ปดํจํฐ์ ๋๋๋ CPU ๊ฐ ์๋๋ผ OS๋ค! (๊ต์๋ ์๊ฐ)
CPU๋ ๊ณ์ฐ์ ์ํ๋ ์กด์ฌ
Memory๋ ๊ธฐ์ต์ ํ๋ ์กด์ฌ
OS๋ ๊ทธ๋ค์ ์ด๋ป๊ฒ ์ฌ์ฉํ ์ง
ํ๋จ
ํ๋ ์กด์ฌ (ํต์น์)ex) ํ๋ก๊ทธ๋จ๋ง๋ค ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ์ ํ ๋๋ ์ค์ผ ํ๋๋ฐ, ๊ทธ ๋ OS๊ฐ ๊ฒฐ์ ์ ํ๋ค
์ด์ ์ฒด์ ์ ๋ถ๋ฅ
๋์ ์์
๊ฐ๋ฅ ์ฌ๋ถ
๋จ์ผ ์์ (single tasking)
ํ ๋ฒ์ ํ๋์ ์์ ๋ง ์ฒ๋ฆฌ
๋ค์ค ์์ (multi tasking)
๋์์ ๋ ๊ฐ ์ด์์ ์์ ์ฒ๋ฆฌ
ex) ํ๋์ ๋ช ๋ น์ ์ํ์ด ๋๋๊ธฐ ์ ์ ๋ค๋ฅธ ๋ช ๋ น์ด๋ ํ๋ก๊ทธ๋จ์ ์ํํ ์ ์๋ค
์ฌ์ฉ์์ ์
๋จ์ผ ์ฌ์ฉ์ (single user)
ex) MS-DOS, MS Windows
๋ค์ค ์ฌ์ฉ์ (multi user)
ex) Unix, Linux
๋ค์ค ์ฌ์ฉ์๊ฐ ์ธ ์ ์๊ฒ ๋ณด์ / ๊ถํ ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ์ด ํ์ํจ
์ฒ๋ฆฌ ๋ฐฉ์
์ผ๊ด ์ฒ๋ฆฌ (Batch processing)
์์ ์์ฒญ์ ์ผ์ ๋์ ๋ชจ์์ ํ๊บผ๋ฒ์ ์ฒ๋ฆฌ
์์ ์ด ์์ ํ ์ข ๋ฃ๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผํจ
ex) ์ด๊ธฐ Punch Card ์ฒ๋ฆฌ ์์คํ
์๋ถํ (Time sharing)
์ฌ๋ฌ ์์ ์ ์ํํ ๋ ์ปดํจํฐ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ ์ผ์ ํ ๋จ์๋ก ๋ถํ ํ์ฌ ์ฌ์ฉ
์ผ๊ด ์ฒ๋ฆฌ ์์คํ ์ ๋นํด ์งง์ ์๋ต ์๊ฐ์ ๊ฐ์ง
Interactive ํ ๋ฐฉ์
์ฃผ์ด์ง ์์์ ์๊ฐ์ ์ชผ๊ฐ์ ์ต๋ํ ํจ์จ์ ์ผ๋ก ์ฐ๋ ๋ฐฉ์
ex) Unix
์ค์๊ฐ(Realtime OS)
์ ํด์ง ์๊ฐ ์์ ์ด๋ ํ ์ผ์ด ๋ฐ๋์ ์ข ๋ฃ๋จ์ ๋ณด์ฅ๋์ด์ผ ํ๋ ์ค์๊ฐ ์์คํ ์ ์ํ OS
์ค์๊ฐ ์์คํ ์ ๊ฐ๋ ํ์ฅ
Hard realtime system
Deadline์ ์ด๊ธฐ๋ฉด ํฐ ๋ฌธ์ ๊ฐ ๋ฐ์
ex) ์์๋ก / ๊ณต์ฅ ์ ์ด, ๋ฏธ์ฌ์ผ ์ ์ด, ๋ฐ๋์ฒด ์ฅ๋น, ๋ก๋ด ์ ์ด
Soft realtime system
Best effort โ ์ต๋ํ ๋ ธ๋ ฅํ์ง๋ง ๋ณด์ฅ์ ๋ชปํ๋ค
ex) ๋์์ ํ๋ ์ด์ด ์ฌ์ ์ ํ๋ ์์ด ์ฐํ์ง ์์ผ๋ฉด ์์์ด ๋๊น
์ฉ์ด ์ ๋ฆฌ
์๋์ 4๊ฐ ์ฉ์ด๋ค์ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ์ ์๋ฏธ์ด๋, ์กฐ๊ธ์ฉ ๊ฐ์กฐํ๋ ๋ฐ๊ฐ ๋ค๋ฅด๋ค
Multi-tasking
Multi-programming
memory์ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ์ด ๋์์ ์ฌ๋ผ๊ฐ ์์์ ๊ฐ์กฐ
Time sharing
CPU์ ์๊ฐ์ ๋ถํ ํ์ฌ ๋๋์ด ์ด๋ค๋ ์๋ฏธ๋ฅผ ๊ฐ์กฐ
Multi-process
์๋ ์ฉ์ด๋ ์์ ๋ค๋ฅธ ์๋ฏธ์ด๋ค
Multi-processor
ํ๋์ ์ปดํจํฐ์ CPU (processor)๊ฐ ์ฌ๋ฌ๊ฐ ๋ถ์ด์์์ ์๋ฏธ
๊ณ ์ฑ๋ฅ ์ปดํจํ , Cloud ์ปดํจํ ์์ ๋ค๋ฃจ๋ ๋ฌธ์
์ด์ ์ฒด์ ์ ์์
UNIX
์ฝ๋์ ๋๋ถ๋ถ์ C ์ธ์ด๋ก ์์ฑ
์ด์์ฒด์ ๊ฐ ํ๋์จ์ด์ ์์๋ฅผ ์ ์ดํ๋ ค๋ฉด Assembly ์ธ์ด๋ก ์์ฑํด์ผ ํ๋๋ฐ, ๊ทธ๊ฒ ์ด๋ ค์์ ์ฌ๋์ด ์ดํดํ๊ธฐ์ ํธํ C ์ธ์ด๋ฅผ ๋ง๋ฆ
์ฌ๋์ด ์ดํดํ๊ธฐ ํธํด์ง
๋์ ์ด์์ฑ
C์ธ์ด๋ ์ฌ๋ฌ ์ํคํ ์ฒ์์ ํธํ์ด ๋๋ฏ๋ก ๋์ ์ด์์ฑ์ ๊ฐ๋๋ค
์ต์ํ์ Kernel ๊ตฌ์กฐ
๋ณต์กํ ์์คํ ์ ๋ง๊ฒ ํ์ฅ ์ฉ์ด
์์ค ์ฝ๋ ๊ณต๊ฐ
ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์ฉ์ด
๋ค์ํ ๋ฒ์
System V, FreeBSD, SunOS, Solaris
Linux
DOS (Disk Operating System)
MS์ฌ์์ 1981๋ IBM-PC๋ฅผ ์ํด ๊ฐ๋ฐ
๋จ์ผ ์ฌ์ฉ์์ฉ ์ด์์ฒด์
๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ฅ๋ ฅ์ ํ๊ณ๊ฐ ์์ (์ฃผ ๊ธฐ์ต์ฅ์น: 640KB)
MS Windows
MS์ฌ์ ๋ค์ค ์์ ์ฉ GUI ๊ธฐ๋ฐ ์ด์ ์ฒด์
Plug and Play
๋คํธ์ํฌ ํ๊ฒฝ ๊ฐํ
DOS์ฉ ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ํธํ์ฑ ์ ๊ณต
ํ๋ถํ ์ง์ ์ํํธ์จ์ด
์ด์ ์ฒด์ ์ ๊ตฌ์กฐ
ํ๋ก์ธ์ค ๊ด๋ฆฌ
ํ๋ก์ธ์ค ์์ฑ๊ณผ ์ญ์
์์ ํ ๋น ๋ฐ ๋ฐํ
ํ๋ก์ธ์ค ๊ฐ ํ๋ ฅ
๊ทธ ์ธ
๋ณดํธ ์์คํ
๋คํธ์ํน
๋ช ๋ น์ด ํด์๊ธฐ (command line interpreter)
ํ๋ก์ธ์ค
ํ๋ก์ธ์ค๋?
์คํ์ค์ธ ํ๋ก๊ทธ๋จ
CPU Queue
CPU๋ฅผ ์ฐ๊ณ ์ ํ๋ ํ๋ก๊ทธ๋จ๋ค์ ์ค ์ธ์๋๋ค
CPU Scheduling
์ฌ๋ฌ ํ๋ก๊ทธ๋จ๋ค์ด CPU ์ฌ์ฉ์ ํ๊ณ ์ CPU queue์์ ๊ธฐ๋ค๋ฆด ๋, ์ด๋ค ์์๋ก queue์ ์๋ ์์ ์ ์คํํ ์ง ์ ํ๋ ๊ฒ
โ ์ด์์ฒด์ ์ ์ค์ ์ญํ ์ค ํ๋
FCFS (First-Come First-Served)
์ค๋ช
์์ฒญ์ด ๋ค์ด์จ ์์๋๋ก ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ
๋ฌธ์ ์
๋จผ์ ๋ค์ด์จ ์์ฒญ์ด CPU๋ฅผ ์ค๋ ์ ์ ํ๋ฉด ๊ทธ ๋ค์ ๋ค์ด์จ ์์ ๋ค์ average waiting time์ด ๊ธธ์ด์ง
SJF (Shortest-Job-First)
์ค๋ช
CPU ์ฌ์ฉ์๊ฐ์ด ๊ฐ์ฅ ์งง์ process๋ฅผ ์ ์ผ ๋จผ์ ์ค์ผ์ค
Minimum average waiting time์ ๋ณด์ฅ
๋ฌธ์ ์
Starvation (๊ธฐ์ ํ์) ๋ฐ์ ๊ฐ๋ฅ
Round Robin (RR)
ํ๋์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
๊ฐ process๋ ๋์ผํ ํฌ๊ธฐ์ CPU ํ ๋น ์๊ฐ์ ๊ฐ๋๋ค
ํ ๋น ์๊ฐ์ด ๋๋๋ฉด Interrupt ๊ฐ ๋ฐ์ํ์ฌ process๋ CPU๋ฅผ ๋นผ์๊ธฐ๊ณ CPU queue์ ์ ์ผ ๋ค์ ์ค์ ์ ๋ค
n๊ฐ process๊ฐ CPU queue์ ์๋ ๊ฒฝ์ฐ
์ด๋ค process๋
(n-1)*ํ ๋น์๊ฐ
์ด์ ๊ธฐ๋ค๋ฆฌ์ง ์๋๋ค์ ์ฒด process n๊ฐ - ๋ ์์
์ฅ์
์งง์ ์์ ์ ์ฃผ์ด์ง ํ ๋น ์๊ฐ์ ๋น ๋ฅด๊ฒ ์์ ์ ์๋ฃํ๋ฉด ๋๊ณ , ๊ธด ์์ ์ ํ ๋น ์๊ฐ๋์ ๋๋ง์น์ง ๋ชปํ ์์ ์ ๋ค์ ์ฐจ๋ก๊ฐ ๋์ ๋ ์ด์ด์ ์ฒ๋ฆฌํ๋ฉด ๋๋ค
๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ
Swap ์์ญ
์คํ์ค์ธ process์ ๋น์ฅ ํ์ํ ๊ณต๊ฐ์ memory์ ์ฌ๋ผ๊ฐ์ง๋ง, memory์ ๊ณต๊ฐ์ ํ๊ณ๋ก ๋ค ์ฌ๋ฆฌ์ง ๋ชปํ ๋ถ๋ถ์ด swap ์์ญ์ ์ฌ๋ผ๊ฐ๋ค
์์ ๊ฐ๋ฅํ ๋์คํฌ์ ์์นํ์ง๋ง, ์ ์์ด ๋๊ฐ๋ฉด ๋์ด์ ์ธ๋ชจ ์๋ ๋ฐ์ดํฐ๋ค
์ด๋ฏธ ํด๋น process๋ ์คํ์ค์ด ์๋๊ธฐ ๋๋ฌธ์
๋ฉ๋ชจ๋ฆฌ์์ ์ด๋ค ๊ฒ์ ์ซ์๋ผ๊น?
๋ฏธ๋์ ๋ค์ ์ฌ์ฉ๋ ๊ฐ๋ฅ์ฑ์ด ๋์ ํ์ด์ง๋ ์ซ์๋ด์ง ๋ง๊ณ , ๊ฐ๊น์ด ๋ฏธ๋์ ์ฌ์ฉ๋ ๊ฐ๋ฅ์ฑ์ด ๋ฎ์ ํ์ด์ง๋ฅผ ์ซ์๋ด์ผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌ๋๋ค!
LRU (Least Recently Used)
๊ฐ์ฅ ์ค๋ ์ ์ ์ฐธ์กฐ๋ ํ์ด์ง ์ญ์
LFU (Least Frequently Used)
๊ฐ์ฅ ์ ๊ฒ ์ฐธ์กฐ๋ ํ์ด์ง ์ญ์
๋์คํฌ ์ค์ผ์ค๋ง
๋์คํฌ์ ์ ๊ทผ ์๊ฐ ์ค ๊ฐ์ฅ ๋ง์ ์๊ฐ์ ์ฐจ์งํ๋๊ฒ ๋์คํฌ ํค๋ ์ด๋ ์๊ฐ
โ ํค๋ ์ด๋ ๊ฑฐ๋ฆฌ๋ฅผ ์ค์ผ ์ ์๊ฒ ์ค์ผ์ค๋ง์ ํด์ผํ๋ค
Seek time์ ์ค์ฌ์ผ ํ๋ค!
โ ๊ทธ๋ฌ๊ธฐ ์ํด ๋์คํฌ ์ค์ผ์ค๋ง์ด ํ์ํ๋ค
FCFS (First-Come First-Served)
์ค๋๊ฑธ๋ฆผ (๋นํจ์จ์ )
SSTF (Shortest Seek Time First)
์ด๋๊ฑฐ๋ฆฌ๊ฐ ์งง์ ํจ์จ์
but, starvation ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค
SCAN
ํ์ฌ ๋์คํฌ ์ค์ผ์ค๋ง ๋ฐฉ์
queue์ ๋ค์ด์จ ์์ฒญ์ ์๊ด ์์ด head๋ ์ด๋ํ๋ค
์ด๋ํ๋ฉด์ queue์ ๋ค์ด์จ ์์ฒญ์ด ์์ผ๋ฉด ์ฒ๋ฆฌํ๋ค
โ ์๋ฆฌ๋ฒ ์ดํฐ์ ๋์ ๋ฐฉ์๊ณผ ์ ์ฌ!
์ ์ฅ์ฅ์น ๊ณ์ธต๊ตฌ์กฐ์ Caching
CPU๋ ๊ธฐ๊ณ์ด๋ฅผ ์คํํ ๋ Register์ ์๋ ๊ฐ๋ค๋ก ์คํํ๋ค
CPU์ memory ์ฌ์ด์ ์๋ ์ฐจ์ด๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํด Cache Memory๋ฅผ ๋๋ค
ํ์ฌ๋ Main Memory์ Magnetic Disk ์ฌ์ด์
Flash memory
๊ฐ ์์นํ๋คPrimary
ํ๋ฐ์ฑ
CPU๊ฐ ์ง์ ์ ๊ทผ ๊ฐ๋ฅํ๋ค (executable)
Secondary
๋นํ๋ฐ์ฑ
CPU๊ฐ ์ง์ ์ ๊ทผํ ์ ์์ด์, Primary์ ์ฌ๋ ค์ ์คํํ๋ค
์๋ ์ฐจ์ด๋ฅผ ๊ทน๋ณต (์์ถฉ) ํ๊ธฐ ์ํด layered architecture๋ฅผ ๊ฐ๋๋ค
๋น ๋ฅธ ๊ณ์ธต์ผ๋ก ๋ณต์ฌ๋ฅผ ํด๋๊ณ , ๋ณต์ฌ๋ณธ์ ์ฝ์ด๊ฐ๋ ๊ฒ์ด ๋ฐ๋ก
Caching
์ด๋ค!
Caching
copying information into faster storage system
๋๊ตฌ๋ฅผ ์ซ์๋ผ ๊ฒ์ธ๊ฐ!
Flash Memory
Flash Memory ๋?
๋ฐ๋์ฒด ์ฅ์น (ํ๋๋์คํฌ: ๋ง๊ทธ๋คํฑ)
NANDํ (storage), NOR ํ (embeded code ์ ์ฅ์ฉ)
์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋๊ฒ (์ ์ฅ์ฅ์น ๋ชฉ์ )์ ๋ชจ๋ NAND ํ!
Flash Memory ํน์ง
Non-volatile
์ ์์ด ๋๊ฐ๋ ๋ฐ์ดํฐ๊ฐ ์ ์ง๊ฐ ๋๋ค
Low power consumption
ํ๋๋์คํฌ์ ๋นํด ์ ๋ ฅ ์๋ชจ๊ฐ ์ ๋ค
Shock resistance
๋ฌผ๋ฆฌ์ ์ถฉ๊ฒฉ์ ๊ฐํ๋ค
Small size
Lightweight
์ฐ๊ธฐ ํ์ ์ ์ฝ
ํน์ ํ์ ์ด์ ์ฌ์ฉํ๋ฉด ๋์ด์ ์ฐ๊ธฐ๋ฅผ ํ ์ ์๋ค
๋ฐ์ดํฐ๊ฐ ์๊ฐ์ด ํ๋ฆ์ ๋ฐ๋ผ ๋ณ์ง๋ ์ ์๋ค
cell ์์ ๋ค์ด๊ฐ์๋ ์ ํ์ ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ฝ๋๋ฐ, ์ ํ๊ฐ ์๊ฐ์ด ํ๋ฆ์ ๋ฐ๋ผ cell์์ ๋น ์ง๊ฒ ๋๋ค
๋์ค์๋ ์ฝํ์ง ์๊ฒ ๋ ์ ์๋ค
Flash Memory์ ์ฌ์ฉ ํํ
ํด๋ํฐ, PDA ๋ฑ embeded system ๊ตฌ์ฑ์ฉ
USB์ฉ memory stick
SD ์นด๋
๋ชจ๋ฐ์ผ ์ฅ์น ๋ฟ๋ง ์๋๋ผ ๋์ฉ๋ ์์คํ ์์ SSD (Solid State Drive) ๋ ์ด๋ฆ์ผ๋ก ํ๋๋์คํฌ ๋์ฒด ์๋
Last updated
Was this helpful?