
macOS์ iOS
Apple์ macOS์ด์์ฒด์ ๋ ์ฃผ๋ก ๋ฐ์คํฌํฑ ๋ฐ ๋ฉํฑ ์ปดํจํฐ ์์คํ ์์ ์คํ๋๋๋ก ์ค๊ณ๋์์ผ๋ฉฐ iOS๋ iPhone ์ค๋งํธํฐ ๋ฐ iPad ํ๋ธ๋ฆฟ ์ปดํจํฐ์ฉ์ผ๋ก ์ค๊ณ๋ ๋ชจ๋ฐ์ผ ์ด์์ฒด์ ์ ๋๋ค. ๊ตฌ์กฐ์ ์ผ๋ก macOS์ iOS๋ ๊ณตํต์ ์ด ๋ง์ผ๋ฏ๋ก ๊ณต์ ํ๋ ๋ด์ฉ๊ณผ ์๋ก ๋ค๋ฅธ ์ ์ ๊ฐ์กฐํ์ฌ ํจ๊ป ์ ์ํฉ๋๋ค. ์ด ๋ ์์คํ ์ ์ผ๋ฐ์ ์ธ ์ํคํ ์ฒ๋ ์๋์ ์ด๋ฏธ์ง์ ๊ฐ์ต๋๋ค.

๋ค์ํ ์ธต์ ์ฃผ์ ํน์ง์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ฌ์ฉ์ ๊ฒฝํ ์ธต: ์ด ์ธต์ ์ฌ์ฉ์๊ฐ ์ปดํจํ ์ฅ์น์ ์ํธ ์์ฉํ ์ ์๋ ์ํํธ์จ์ด ์ธํฐํ์ด์ค๋ฅผ ์ ์ํฉ๋๋ค. macOS๋ ๋ง์ฐ์ค ๋๋ ํธ๋ํจ๋ ์ฉ์ผ๋ก ์ค๊ณ๋ Aqua ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๋ฐ๋ฉด, iOS๋ ํฐ์น ์ฅ์น์ฉ์ผ๋ก ์ค๊ณ๋ Springboard ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ์์ฉ ํ๋ก๊ทธ๋จ ํ๋ ์์ํฌ ์ธต: ์ด ์ธต์๋ Cocoa ๋ฐ Cocoa Touch ํ๋ ์์ํฌ๊ฐ ํฌํจ๋๋ฉฐ Objective-C ๋ฐ Swift ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๋ํ API๋ฅผ ์ ๊ณตํฉ๋๋ค. Cocoa์ Cocoa Touch์ ์ฃผ์ ์ฐจ์ด์ ์ ์ ์๋ macOS ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์ฌ์ฉ๋๊ณ ํ์๋ iOS๊ฐ ํฐ์น์คํฌ๋ฆฐ๊ณผ ๊ฐ์ ๋ชจ๋ฐ์ผ ์ฅ์น์ ๊ณ ์ ํ ํ๋์จ์ด ๊ธฐ๋ฅ์ ์ง์ํ๋ ๋ฐ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ๋๋ค.
- ํต์ฌ ํ๋ ์์ํฌ: ์ด ์ธต์ Quicktime ๋ฐ OpenGL์ ํฌํจํ ๊ทธ๋ํฝ ๋ฐ ๋ฏธ๋์ด๋ฅผ ์ง์ํ๋ ํ๋ ์์ํฌ๋ฅผ ์ ์ํฉ๋๋ค.
- ์ปค๋ ํ๊ฒฝ: Darwin์ด๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ด ํ๊ฒฝ์๋ Mach ๋ง์ดํฌ๋ก์ปค๋๊ณผ BSD UNIX ์ปค๋์ด ํฌํจ๋ฉ๋๋ค.
์ ์ด๋ฏธ์ง์ ๋์๋ ๊ฒ์ฒ๋ผ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ฌ์ฉ์ ๊ฒฝํ ๊ธฐ๋ฅ์ ์ด์ฉํ๊ฑฐ๋ ์ด ๊ธฐ๋ฅ์ ์ฐํํ์ฌ ์์ฉ ํ๋ก๊ทธ๋จ ํ๋ ์์ํฌ ๋๋ ํต์ฌ ํ๋ ์์ํฌ์ ์ง์ ์ํธ ์์ฉํ๋๋ก ์ค๊ณ๋ ์ ์์ต๋๋ค. ๋ํ ์์ฉ ํ๋ก๊ทธ๋จ์ ํ๋ ์์ํฌ๋ฅผ ์์ ํ ๋ฒ๋ฆฌ๊ณ ์ปค๋ ํ๊ฒฝ๊ณผ ์ง์ ํต์ ํ ์ ์์ต๋๋ค.(์ด ํ์์ ๊ฒฝ์ฐ์ ์๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์์ด POSIX ์์คํ ์ฝ์ ์ํํ๋๋ก ์์ฑ๋ C ํ๋ก๊ทธ๋จ์ ๋๋ค.)
macOS์ iOS์ ์ค์ํ ์ฐจ์ด์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
macOS๋ ๋ฐ์คํฌํฑ ๋ฐ ๋ฉํฑ ์ปดํจํฐ ์์คํ ์ฉ์ด๋ฏ๋ก Intel ์ํคํ ์ฒ์์ ์คํ๋๋๋ก ์ปดํ์ผ๋ฉ๋๋ค. iOS๋ ๋ชจ๋ฐ์ผ ์ฅ์น์ฉ์ผ๋ก ์ค๊ณ๋์์ผ๋ฏ๋ก ARM ๊ธฐ๋ฐ ์ํคํ ์ฒ์ฉ์ผ๋ก ์ปดํ์ผ๋ฉ๋๋ค.(์ด์ m1 ์ํคํ ์ฒ๋ ์ถ๊ฐ๋์์ผ๋ ๋ฐ๋์ด์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค.) ๋ง์ฐฌ๊ฐ์ง๋ก iOS ์ปค๋์ ์ ์ ๊ด๋ฆฌ ๋ฐ ๊ณต๊ฒฉ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์ ๊ฐ์ ๋ชจ๋ฐ์ผ ์์คํ ์ ํน์ ๊ธฐ๋ฅ๊ณผ ์๊ตฌ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ฝ๊ฐ ์์ ๋์์ต๋๋ค. ๋ํ iOS์๋ macOS๋ณด๋ค ๋ ์๊ฒฉํ ๋ณด์ ์ค์ ์ด ์์ต๋๋ค.- iOS ์ด์์ฒด์ ๋ ์ผ๋ฐ์ ์ผ๋ก macOS๋ณด๋ค ๊ฐ๋ฐ์์๊ฒ ํจ์ฌ ๋ ์ ํ์ ์ด๋ฉฐ ๋ ํ์์ ์ผ ์๋ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, iOS๋ iOS์์ POSIX ๋ฐ BSD API์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ํํ๋ ๋ฐ๋ฉด macOS์์ ๊ฐ๋ฐ์๋ ๊ณต๊ฐ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด์ Darwin์ ์ด์ ์ ๋ง์ถฐ๋ณด๊ฒ ์ต๋๋ค. Darwin์ ์ฃผ๋ก Mach ๋ง์ดํฌ๋ก์ปค๋๊ณผ BSD UNIX ์ปค๋๋ก ๊ตฌ์ฑ๋ ๊ณ์ธตํ๋ ์์คํ ์ ๋๋ค. Darwin์ ๊ตฌ์กฐ๋ ์๋์ ์ด๋ฏธ์ง์ ๊ฐ์ต๋๋ค.

์ด์์ฒด์ ๋๋ถ๋ถ์ UNIX ๋ฐ Linux ์์คํ ์์ ํ์ค C ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํ๋ ๊ฒ์ฒ๋ผ ์ปค๋์ ๋ํด ํ๋์ ์์คํ ์ฝ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ๋ฐ๋ฉด Darwin์ Mach ์์คํ ์ฝ(ํธ๋ฉ์ด๋ผ๊ณ ํจ)๊ณผ BSD ์์คํ ์ฝ(POSIX ๊ธฐ๋ฅ ์ ๊ณต) ๋ ๊ฐ์ ์์คํ ์ฝ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์์คํ ์ฝ์ ๋ํ ์ธํฐํ์ด์ค๋ ํ์ค C ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฟ๋ง ์๋๋ผ ๋คํธ์ํน, ๋ณด์ ๋ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ง์์ ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํฌํจํ๋ ํ๋ถํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์งํฉ์ ๋๋ค.
์์คํ ์ฝ ์ธํฐํ์ด์ค ์๋์์ Mach๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ, CPU ์ค์ผ์ค๋ง ๋ฐ ๋ฉ์์ง ์ ๋ฌ ๋ฐ ์๊ฒฉ ํ๋ก์์ ํธ์ถ(remote procedure call, RPC)๊ณผ ๊ฐ์ ํ๋ก์ธ์ค ๊ฐ ํต์ (Inter Process Communication, IPC) ๊ธฐ๋ฅ์ ํฌํจํ ๊ธฐ๋ณธ ์ด์์ฒด์ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. Mach์์ ์ ๊ณตํ๋ ๋๋ถ๋ถ์ ๊ธฐ๋ฅ์ ์ปค๋ ์ถ์ํ๋ฅผ ํตํด์ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค. ์ด ์ถ์ํ์๋ ํ์คํฌ(Mach ํ๋ก์ธ์ค), ์ค๋ ๋, ๋ฉ๋ชจ๋ฆฌ ๊ฐ์ฒด ๋ฐ ํฌํธ(IPC์ ์ฌ์ฉ)๊ฐ ํฌํจ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์์ฉ ํ๋ก๊ทธ๋จ์ BSD POSIX fork() ์์คํ ์ฝ์ ์ฌ์ฉํ์ฌ ์ ํ๋ก์ธ์ค๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. Mach๋ ์ปค๋ ๋ด์์ ํ๋ก์ธ์ค๋ฅผ ๋ํ๋ด๊ธฐ ์ํ์ฌ ํ์คํฌ ์ปค๋ ์ถ์ํ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
Mach ๋ฐ BSD ์ธ์๋ ์ปค๋ ํ๊ฒฝ์ ์ฅ์น ๋๋ผ์ด๋ฒ ๋ฐ ๋์ ์ ์ฌ ๊ฐ๋ฅ ๋ชจ๋(macOS๋ ์ปค๋ ํ์ฅ ๋๋ kext๋ผ๊ณ ํจ) ๊ฐ๋ฐ์ ์ํ I/Oํคํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
Apple Darwin ์ด์์ฒด์ ๋ ๊ณต๊ฐ ์์ค๋ก ๋ฐฐํฌ๋์์ต๋๋ค. ๊ทธ ๊ฒฐ๊ณผ X-11 ์๋ ์์คํ ๋ฐ ์ถ๊ฐ ํ์ผ ์์คํ ์ง์๊ณผ ๊ฐ์ ๋ค์ํ ํ๋ก์ ํธ๊ฐ Darwin์ ๋ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์์ต๋๋ค. ๊ทธ๋ฌ๋ Darwin๊ณผ ๋ฌ๋ฆฌ Cocoa ์ธํฐํ์ด์ค์ macOS ์์ฉํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์ฌ์ฉํ ์ ์๋ ๋ค๋ฅธ ๋ ์ ์ Apple ํ๋ ์์ํฌ๋ ๋น๊ณต๊ฐ ์ํ์ ๋๋ค.
Android
Android ์ด์์ฒด์ ๋ Open Handset Alliance (Google์ด ์ฃผ๋)๊ฐ ์ค๊ณํ์์ผ๋ฉฐ Android ์ค๋งํธํฐ๊ณผ ํ๋ธ๋ฆฟ์ ์ํด ๊ฐ๋ฐ๋์์ต๋๋ค. iOS๊ฐ Apple์ ๋ชจ๋ฐ์ผ ์ฅ์น์์ ์คํํ๊ธฐ ์ํด ์ค๊ณ๋์๊ณ ์์ค๊ฐ ๊ณต๊ฐ๋์ง ์์ ๋ฐ ๋ฐํด, Android๋ ๋ค์ํ ๋ชจ๋ฐ์ผ ํ๋ซํผ์์ ์คํ๋๋ฉฐ ๊ณต๊ฐ ์์ค์ ๋๋ค. ๊ณต๊ฐ ์์ค๋ผ๋ ์ด์ ๊ฐ ๋น ๋ฅด๊ฒ ์ธ๊ธฐ๊ฐ ๋์์ก๋ ์ด์ ์ค ์ผ๋ถ๋ถ์ ์ฐจ์งํฉ๋๋ค. Android์ ๊ตฌ์กฐ๋ ์๋์ ์ด๋ฏธ์ง์ ๊ฐ์ต๋๋ค.

Android๋ ๊ทธ๋ํฝ, ์ค๋์ค ๋ฐ ํ๋์จ์ด ๊ธฐ๋ฅ์ ์ง์ํ๋ ๋ค์ํ ํ๋ ์์ํฌ๋ฅผ ์ ๊ณตํ๋ ๊ณ์ธตํ๋ ์ํํธ์จ์ด ์คํ์ด๋ผ๋ ์ ์์ iOS์ ์ ์ฌํฉ๋๋ค. ๊ทธ ๊ฒฐ๊ณผ ์ด๋ฌํ ๊ธฐ๋ฅ์ ๋ค์ํ Android ์ง์ ์ฅ์น์์ ์คํ๋๋ ๋ชจ๋ฐ์ผ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๊ธฐ ์ํ ํ๋ซํผ์ ์ ๊ณตํฉ๋๋ค.
Android ์ฅ์น์ ์ํํธ์จ์ด ์ค๊ณ์๋ Java ์ธ์ด๋ก ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ํ์ค Java API๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค. Google์ Java ๊ฐ๋ฐ์ ์ํด ๋ณ๋์ Android API๋ฅผ ์ค๊ณํ์์ต๋๋ค. Java ์์ฉ ํ๋ก๊ทธ๋จ์ Android RunTime(ART)์์ ์คํํ ์ ์๋ ํ์์ผ๋ก ์ปดํ์ผ๋ฉ๋๋ค. ART๋ Android์ฉ์ผ๋ก ์ค๊ณ๋์ด ๋ฉ๋ชจ๋ฆฌ์ CPU ์ฒ๋ฆฌ๋ฅ๋ ฅ์ด ์ ํ์ ์ธ ๋ชจ๋ฐ์ผ ์ฅ์น์ ์ต์ ํ๋ ๊ฐ์ ๋จธ์ ์ ๋๋ค. Java ํ๋ก๊ทธ๋จ์ ์ฐ์ Java ๋ฐ์ดํธ์ฝ๋ .class ํ์ผ๋ก ์ปดํ์ผ๋ ํ ์คํ ๊ฐ๋ฅํ .dex ํ์ผ๋ก ๋ณํ๋ฉ๋๋ค. ๋ง์ Java ๊ฐ์ ๋จธ์ ์ด ์์ฉ ํ๋ก๊ทธ๋จ ํจ์จ์ฑ์ ํฅ์ํ๊ธฐ ์ํด JIT(just-in-time) ์ปดํ์ผ์ ์ํํ๋ ๋ฐ๋ฉด, ART๋ AOT(ahead-of-time) ์ปดํ์ผ์ ์ํํฉ๋๋ค. ์ด์ .dex ํ์ผ์ ์ฅ์น์ ์ค์น๋ ๋ ํด๋น ๊ธฐ๊ณ์ด ์ฝ๋๋ก ์ปดํ์ผ๋์ด ART์์ ์คํ๋ ์ ์๊ฒ ๋ฉ๋๋ค. AOT ์ปดํ์ผ์ ๋ชจ๋ฐ์ผ ์์คํ ์ ์ค์ํ ๊ธฐ๋ฅ์ธ ์ ๋ ฅ ์๋น๋ฅผ ์ค์ด๋ฉด์ ๋ ํจ์จ์ ์ธ ์์ฉํ๋ก๊ทธ๋จ ์คํ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
Android ๊ฐ๋ฐ์๋ ๊ฐ๋ฐ์๊ฐ ๊ฐ์ ๋จธ์ ์ ์ฐํํ ์ ์๊ฒ ํ๋ Java ๋ค์ดํฐ๋ธ ์ธํฐํ์ด์ค(๋๋ JNI)๋ฅผ ์ฌ์ฉํ๋ Java ํ๋ก๊ทธ๋จ์ ์์ฑํ์ฌ ํน์ ํ๋์จ์ด ๊ธฐ๋ฅ์ ์ก์ธ์ค ํ ์ ์๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ ์ ์์ต๋๋ค. JNI๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ์ผ๋ฐ์ ์ผ๋ก ํ ํ๋์จ์ด ์ฅ์น์์ ๋ค๋ฅธ ํ๋์จ์ด ์ฅ์น๋ก ์ด์ํ ์ ์์ต๋๋ค.
Android ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๋ค์ดํฐ๋ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์งํฉ์๋ ์น ๋ธ๋ผ์ฐ์ (webkit), ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ง์(SQLite) ๋ฐ ๋คํธ์ํฌ ์์ผ(์: SSL)์ ๊ฐ๋ฐํ๊ธฐ ์ํ ํ๋ ์์ํฌ๊ฐ ํฌํจ๋ฉ๋๋ค.
Android๋ ๊ฑฐ์ ๋ฌด์ ํ์ ํ๋์จ์ด ์ฅ์น์์ ์คํ๋ ์ ์์ผ๋ฏ๋ก Google์ ํ๋์จ์ด ์ถ์ํ ๊ณ์ธต ๋๋ HAL์ ํตํด ๋ฌผ๋ฆฌ์ ํ๋์จ์ด๋ฅผ ์ถ์ํํ๊ธฐ๋ก ์ ํํ์์ต๋๋ค. HAL์ ์นด๋ฉ๋ผ, GPS ์นฉ ๋ฐ ๊ธฐํ ์ผ์์ ๊ฐ์ ๋ชจ๋ ํ๋์จ์ด๋ฅผ ์ถ์ํํ์ฌ ํน์ ํ๋์จ์ด์ ์๊ด์์ด ์ผ๊ด๋ ๋ทฐ๋ฅผ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ ๊ณตํฉ๋๋ค. ๋ฌผ๋ก ์ด ๊ธฐ๋ฅ์ ํตํด ๊ฐ๋ฐ์๋ ๋ค๋ฅธ ํ๋์จ์ด ํ๋ซํผ์์ ์ด์ ๊ฐ๋ฅํ ํ๋ก๊ทธ๋จ์ ์์ฑํ ์ ์์ต๋๋ค.
Linux ์์คํ ์์ ์ฌ์ฉํ๋ ํ์ค C ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ GNU C ๋ผ์ด๋ธ๋ฌ๋ฆฌ(glibc)์ ๋๋ค. ๋์ Google์ Android๋ฅผ ์ํ Bionic ํ์ค C ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ๋ฐํ์์ต๋๋ค. Bionic์ glibc๋ณด๋ค ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์ ์ ๋ฟ๋ง ์๋๋ผ ๋ชจ๋ฐ์ผ ์ฅ์น๋ฅผ ํน์ง์ง๋ ๋๋ฆฐ CPU๋ฅผ ์ํด ์ค๊ณ๋์์ต๋๋ค.(๋ํ Bionic์ Google์ด glibc์ GPL ๋ผ์ด์ ์ค๋ฅผ ์ฐํํ๋๋ก ํ์ฉํฉ๋๋ค.)
Android ์ํํธ์จ์ด ์คํ์ ๋งจ ์๋์๋ Linux ์ปค๋์ด ์์ต๋๋ค. Google์ ์ ์ ๊ด๋ฆฌ์ ๊ฐ์ ๋ชจ๋ฐ์ผ ์์คํ ์ ํน์ํ ์๊ตฌ๋ฅผ ์ง์ํ๊ธฐ ์ํด ๋ค์ํ ์์ญ์์ Android์์ ์ฌ์ฉ๋๋ Linux ์ปค๋์ ์์ ํ์์ต๋๋ค. ๋ํ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ฐ ํ ๋น์ ๋ณ๊ฒฝํ์ผ๋ฉฐ Binder๋ก ์๋ ค์ง ์๋ก์ด ํํ์ IPC๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
'ComputerScience ๐ > ์ด์์ฒด์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[OS] IPC ์์คํ ์ ์ฌ๋ก(Examples of IPC Systems) (0) | 2022.02.10 |
---|---|
[OS] ํ๋ก์ธ์ค ๊ฐ ํต์ (Interprocess Communication, IPC) (0) | 2022.02.10 |
[OS] ํ๋ก์ธ์ค์ ๊ฐ๋ (Process Concept) (0) | 2022.02.08 |
[OS] ์์คํ ์ฝ(System Calls) (0) | 2022.02.05 |
[OS] ์ฌ์ฉ์์ ์ด์์ฒด์ ์ธํฐํ์ด์ค(User and Operating-System Interface) (0) | 2022.02.03 |
[OS] ๋ถ์ฐ์์คํ (Distributed Systems) ์๋ก (0) | 2022.02.02 |
๋๊ธ