SUSE๋ ALP "Piz Bernina"(Adaptable Linux Platform)์ ์ธ ๋ฒ์งธ ํ๋กํ ํ์ ์ ๋ฐํํ์ผ๋ฉฐ, SUSE Linux Enterprise ๋ฐฐํฌํ ๊ฐ๋ฐ์ ์ฐ์์ผ๋ก ์๋ฆฌ ์ก์์ต๋๋ค. ALP์ ์ฃผ์ ์ฐจ์ด์ ์ ๋ฐฐํฌํ์ ํต์ฌ ๊ธฐ๋ฐ์ ํ๋์จ์ด ์์์ ์คํํ๊ธฐ ์ํ ์ ๊ฑฐ๋ "ํธ์คํธ OS"์ ์ปจํ ์ด๋ ๋ฐ ๊ฐ์ ๋จธ์ ์์ ์คํํ๋ ๋ฐ ์ค์ ์ ๋ ์์ฉ ํ๋ก๊ทธ๋จ ์ง์ ๊ณ์ธต์ ๋ ๋ถ๋ถ์ผ๋ก ๋๋๋ ๊ฒ์ ๋๋ค. ALP๋ ์ด๊ธฐ์ ๊ฐ๋ฐฉํ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ๋์์ผ๋ฉฐ ์ค๊ฐ ๋น๋ ๋ฐ ํ ์คํธ ๊ฒฐ๊ณผ๋ ๋ชจ๋ ์ฌ๋์ด ๊ณต๊ฐ์ ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ธ ๋ฒ์งธ ํ๋กํ ํ์ ์๋ ๋ ๊ฐ์ ๊ฐ๋ณ ๋ถ๊ธฐ๊ฐ ํฌํจ๋์ด ์์ผ๋ฉฐ, ํ์ฌ ํํ์์๋ ์ฑ์ฐ๊ธฐ ์ธก๋ฉด์์ ๋น์ทํ์ง๋ง ์์ผ๋ก๋ ์๋ก ๋ค๋ฅธ ์์ฉ ๋ถ์ผ๋ก ๋ฐ์ ํ๊ณ ์ ๊ณต๋๋ ์๋น์ค๊ฐ ๋ค๋ฅผ ๊ฒ์ ๋๋ค. ํ ์คํธ๋ฅผ ์ํด ์๋ฒ ์์คํ ์์ ์ฌ์ฉํ๋ ๋ฐ ์ค์ ์ ๋ Bedrock ๋ถ๊ธฐ์ ํด๋ผ์ฐ๋ ์์คํ (ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ) ๊ตฌ์ถ ๋ฐ ๋ง์ดํฌ๋ก ์๋น์ค ์คํ์ ์ํด ์ค๊ณ๋ Micro ๋ถ๊ธฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ค๋น๋ ์ด์ ๋ธ๋ฆฌ๋ x86_64 ์ํคํ ์ฒ(Bedrock, Micro)์ฉ์ผ๋ก ์ค๋น๋ฉ๋๋ค. ๋ํ Aarch64, PPC64le ๋ฐ s390x ์ํคํ ์ฒ์ฉ ๋น๋ ์คํฌ๋ฆฝํธ(Bedrock, Micro)๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ALP์ ์ํคํ ์ฒ๋ ์ฅ๋น๋ฅผ ์ง์ํ๊ณ ์ ์ดํ๋ โโ๋ฐ ํ์ํ ์ต์ํ์ ํ๊ฒฝ์ธ "ํธ์คํธ OS"์ ๊ฐ๋ฐ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ๋ชจ๋ ์์ฉ ํ๋ก๊ทธ๋จ ๋ฐ ์ฌ์ฉ์ ๊ณต๊ฐ ๊ตฌ์ฑ ์์๋ ํผํฉ ํ๊ฒฝ์ด ์๋๋ผ ๋ณ๋์ ์ปจํ ์ด๋ ๋๋ "ํธ์คํธ OS" ์์์ ์คํ๋๊ณ ์๋ก ๊ฒฉ๋ฆฌ๋ ๊ฐ์ ๋จธ์ ์์ ์คํ๋๋๋ก ์ ์๋ฉ๋๋ค. ์ด ์กฐ์ง์ ํตํด ์ฌ์ฉ์๋ ํ์ ์์ค ์์คํ ํ๊ฒฝ ๋ฐ ํ๋์จ์ด์์ ์์ฉ ํ๋ก๊ทธ๋จ ๋ฐ ์ถ์ ์ํฌํ๋ก์ ์ง์คํ ์ ์์ต๋๋ค.
MicroOS ํ๋ก์ ํธ์ ๊ฐ๋ฐ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ SLE Micro ์ ํ์ "ํธ์คํธ OS"์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ์ค์ ์ง์ค์ ๊ด๋ฆฌ๋ฅผ ์ํด Salt(์ฌ์ ์ค์น) ๋ฐ Ansible(์ ํ ์ฌํญ) ๊ตฌ์ฑ ๊ด๋ฆฌ ์์คํ ์ด ์ ๊ณต๋ฉ๋๋ค. Podman ๋ฐ K3s(Kubernetes) ํดํท์ ๊ฒฉ๋ฆฌ๋ ์ปจํ ์ด๋๋ฅผ ์คํํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ปจํ ์ด๋ํ๋ ์์คํ ๊ตฌ์ฑ ์์์๋ yast2, podman, k3s, ์กฐ์ข ์, GDM(GNOME Display Manager) ๋ฐ KVM์ด ํฌํจ๋ฉ๋๋ค.
์์คํ ํ๊ฒฝ์ ๊ธฐ๋ฅ ์ค TPM์ ํค๋ฅผ ์ ์ฅํ๋ ๊ธฐ๋ฅ๊ณผ ํจ๊ป ๋์คํฌ ์ํธํ(FDE, ์ ์ฒด ๋์คํฌ ์ํธํ)์ ๊ธฐ๋ณธ ์ฌ์ฉ์ด ์ธ๊ธ๋ฉ๋๋ค. ๋ฃจํธ ํํฐ์ ์ ์ฝ๊ธฐ ์ ์ฉ ๋ชจ๋๋ก ๋ง์ดํธ๋๋ฉฐ ์๋ ์ค์ ๋ณ๊ฒฝ๋์ง ์์ต๋๋ค. ํ๊ฒฝ์ ์์ ์ ๋ฐ์ดํธ ์ค์น ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํฉ๋๋ค. Fedora ๋ฐ Ubuntu์์ ์ฌ์ฉ๋๋ ostree ๋ฐ ์ค๋ ๊ธฐ๋ฐ ์์ ์ ๋ฐ์ดํธ์ ๋ฌ๋ฆฌ ALP๋ ๋ณ๋์ ์์ ์ด๋ฏธ์ง๋ฅผ ๊ตฌ์ถํ๊ณ ์ถ๊ฐ ์ ๋ฌ ์ธํ๋ผ๋ฅผ ๋ฐฐํฌํ๋ ๋์ Btrfs ํ์ผ ์์คํ ์ ์ผ๋ฐ ํจํค์ง ๊ด๋ฆฌ์ ๋ฐ ์ค๋ ์ท ๋ฉ์ปค๋์ฆ์ ์ฌ์ฉํฉ๋๋ค.
์ ๋ฐ์ดํธ ์๋ ์ค์น๋ฅผ ์ํ ๊ตฌ์ฑ ๊ฐ๋ฅํ ๋ชจ๋๊ฐ ์ ๊ณต๋ฉ๋๋ค(์: ์ค์ํ ์ทจ์ฝ์ ์ ๋ํ ์์ ์ฌํญ๋ง ์๋ ์ค์นํ๋๋ก ์ค์ ํ๊ฑฐ๋ ์๋ ์ ๋ฐ์ดํธ ์ค์น ํ์ธ์ผ๋ก ๋์๊ฐ ์ ์์). ๋ผ์ด๋ธ ํจ์น๋ ์์ ์ ๋ค์ ์์ํ๊ฑฐ๋ ์ผ์ ์ค๋จํ์ง ์๊ณ Linux ์ปค๋์ ์ ๋ฐ์ดํธํ๋๋ก ์ง์๋ฉ๋๋ค. ์์คํ ์ ์์กด์ฑ(์๊ฐ ์น์ )์ ์ ์งํ๊ธฐ ์ํด Btrfs ์ค๋ ์ท์ ์ฌ์ฉํ์ฌ ๋ง์ง๋ง ์์ ์ํ๋ฅผ ์์ ํฉ๋๋ค(์ ๋ฐ์ดํธ๋ฅผ ์ ์ฉํ๊ฑฐ๋ ์ค์ ์ ๋ณ๊ฒฝํ ํ ์ด์์ด ๊ฐ์ง๋๋ ๊ฒฝ์ฐ ์์คํ ์ด ์๋์ผ๋ก ์ด์ ์ํ๋ก ์ ํ๋จ).
์ด ํ๋ซํผ์ ๋ค์ค ๋ฒ์ ์ํํธ์จ์ด ์คํ์ ์ฌ์ฉํ๋ฏ๋ก ์ปจํ ์ด๋๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ๋ฌ ๋ฒ์ ์ ๋๊ตฌ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํธํ๋์ง ์๋ ์ข ์์ฑ์ ๋ถ๋ฆฌํ์ฌ ์๋ก ๋ค๋ฅธ ๋ฒ์ ์ Python, Java ๋ฐ Node.js์ ์์กดํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ ์ ์์ต๋๋ค. ๊ธฐ๋ณธ ์ข ์์ฑ์ BCI(๊ธฐ๋ณธ ์ปจํ ์ด๋ ์ด๋ฏธ์ง) ์ธํธ์ ํํ๋ก ์ ๊ณต๋ฉ๋๋ค. ์ฌ์ฉ์๋ ๋ค๋ฅธ ํ๊ฒฝ์ ์ํฅ์ ์ฃผ์ง ์๊ณ ์ํํธ์จ์ด ์คํ์ ์์ฑ, ์ ๋ฐ์ดํธ ๋ฐ ์ ๊ฑฐํ ์ ์์ต๋๋ค.
์ค์น์๋ D-Installer ์ค์น ํ๋ก๊ทธ๋จ์ด ์ฌ์ฉ๋๋ฉฐ, ์ฌ๊ธฐ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ YaST์ ๋ด๋ถ ๊ตฌ์ฑ ์์์ ๋ถ๋ฆฌ๋์ด ์์ผ๋ฉฐ ์น ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ค์น๋ฅผ ๊ด๋ฆฌํ๋ ํ๋ฐํธ์๋๋ฅผ ํฌํจํ์ฌ ๋ค์ํ ํ๋ฐํธ์๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ณ๋์ ์ปจํ ์ด๋์์ YaST ํด๋ผ์ด์ธํธ(๋ถํธ๋ก๋, iSCSIClient, Kdump, ๋ฐฉํ๋ฒฝ ๋ฑ)๋ฅผ ์คํํ๋๋ก ์ง์๋ฉ๋๋ค.
์ธ ๋ฒ์งธ ALP ํ๋กํ ํ์ ์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ:
- ๊ธฐ๋ฐ ์ปดํจํ ์ ์ํ ์ ๋ขฐํ ์ ์๋ ํ๊ฒฝ(Trusted Execution Environment)์ ์ ๊ณตํ์ฌ ๊ฒฉ๋ฆฌ, ์ํธํ ๋ฐ ๊ฐ์ ๋จธ์ ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
- ์คํ ์ค์ธ ์์ ์ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํ๊ธฐ ์ํด ํ๋์จ์ด ๋ฐ ๋ฐํ์ ์ฆ๋ช ์ ์ ์ฉํฉ๋๋ค.
- ๊ธฐ๋ฐ ๊ฐ์ ๋จธ์ (CVM, Confidential Virtual Machine) ์ง์ ๊ธฐ๋ฐ.
- NeuVector ํ๋ซํผ์ ๋ํ ์ง์์ ํตํฉํ์ฌ ์ปจํ ์ด๋์ ๋ณด์์ ํ์ธํ๊ณ ์ทจ์ฝํ ๊ตฌ์ฑ ์์์ ์กด์ฌ๋ฅผ ํ์ธํ๋ฉฐ ์ ์์ ์ธ ํ๋์ ๊ฐ์งํฉ๋๋ค.
- x390_86 ๋ฐ aarch64 ์ธ์ s64x ์ํคํ ์ฒ๋ฅผ ์ง์ํฉ๋๋ค.
- ์ฒ์ ๋ถํ ํ๋ ๋์ ์ํธ๋ฅผ ์ ๋ ฅํ ํ์ ์์ด TPMv2์ ํค ์ ์ฅ์๋ฅผ ์ฌ์ฉํ์ฌ ์ค์น ๋จ๊ณ์์ ์ ์ฒด ๋์คํฌ ์ํธํ(FDE, ์ ์ฒด ๋์คํฌ ์ํธํ)๋ฅผ ํ์ฑํํ๋ ๊ธฐ๋ฅ. ์ผ๋ฐ ํํฐ์ ๊ณผ LVM(Logical Volume Manager) ํํฐ์ ์ ์ํธํ๋ฅผ ๋๋ฑํ๊ฒ ์ง์ํฉ๋๋ค.
์ถ์ฒ : opennet.ru