μ•„μŠ€ν…Œλ¦¬λ‚˜μŠ€ 0.18

ν•΄λ‹Ή ν˜Έκ°€ λ°œν–‰λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ•„μŠ€ν…Œλ¦¬λ‚˜μŠ€ 0.18.0 β€” Rust둜 μž‘μ„±λ˜μ—ˆμœΌλ©° ν˜Έν™˜μ„±μ„ λͺ©ν‘œλ‘œ ν•˜λŠ” μ‹€ν—˜μ μΈ 운영 체제 및 컀널 Linux ABI. 이 ν”„λ‘œμ νŠΈλŠ” "생산 μˆ˜μ€€"의 λŒ€μ•ˆμ„ λ§Œλ“€κΈ° μœ„ν•œ μ‹œλ„λ‘œ μžλ¦¬λ§€κΉ€ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. Linux λ©”λͺ¨λ¦¬ μ•ˆμ „μ„±, μ„±λŠ₯ 및 정상적인 싀행에 쀑점을 λ‘‘λ‹ˆλ‹€. Linux-μ‚¬μš©μž ν™˜κ²½. Asterinas μ½”λ“œλŠ” μ˜€ν”ˆμ†ŒμŠ€μ΄λ©° ν˜ΈμŠ€νŒ…λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. GitHub의이 ν”„λ‘œμ νŠΈμ˜ μ£Όμš” λΌμ΄μ„ μŠ€λŠ” MPL 2.0μž…λ‹ˆλ‹€. Asterinas 0.18.0 버전은 2026λ…„ 6μ›” 4일에 μΆœμ‹œλ˜μ—ˆμŠ΅λ‹ˆλ‹€.그리고 6μ›” 9일에 κ·ΈλŠ” 이 λ¬Έμ œμ— μ£Όλͺ©ν–ˆμŠ΅λ‹ˆλ‹€. Phoronix.


이번 릴리슀의 μ£Όμš” λͺ©ν‘œλŠ” Asterinasλ₯Ό 가상 λ¨Έμ‹  기반 ν™˜κ²½μ˜ 게슀트 운영 체제둜 μ‚¬μš©ν•  수 μžˆλ„λ‘ μ€€λΉ„ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. 카타 μ»¨ν…Œμ΄λ„ˆ ΠΈ κΈ°λ°€ μ»¨ν…Œμ΄λ„ˆμ΄λ₯Ό μœ„ν•΄ 컀널에 λˆ„λ½λœ ν•˜μœ„ μˆ˜μ€€ λ©”μ»€λ‹ˆμ¦˜μ΄ μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. λ„€μž„μŠ€νŽ˜μ΄μŠ€, cgroups, virtio-fs, virtio-rng, 그리고 ν˜ΈμŠ€νŠΈμ™€ 게슀트 μ‹œμŠ€ν…œ κ°„μ˜ 데이터 κ΅ν™˜μ„ μœ„ν•œ μž¬μ„€κ³„λœ vsock이 κ·Έκ²ƒμž…λ‹ˆλ‹€.

μ£Όμš” λ³€κ²½ 사항 λͺ©λ‘:

  • Kata μ»¨ν…Œμ΄λ„ˆ 및 κΈ°λ°€ μ»¨ν…Œμ΄λ„ˆμ—μ„œ μΆœμ‹œλ₯Ό μ€€λΉ„ μ€‘μž…λ‹ˆλ‹€.
    Asterinas 0.18은 격리된 μ»¨ν…Œμ΄λ„ˆν™”λœ 가상 λ¨Έμ‹  λ‚΄λΆ€μ—μ„œ 게슀트 운영 체제둜 μ‹€ν–‰λ˜λŠ” λ°©ν–₯으둜 μ€‘μš”ν•œ 진전을 μ΄λ£¨μ—ˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” μ»¨ν…Œμ΄λ„ˆκ°€ 호슀트 μ»€λ„μ—μ„œ 직접 μ‹€ν–‰λ˜λŠ” 것이 μ•„λ‹ˆλΌ λ³„λ„μ˜ 가상 λ¨Έμ‹  λ‚΄λΆ€μ—μ„œ μ‹€ν–‰λ˜λŠ” μ‹œλ‚˜λ¦¬μ˜€, 특히 κΈ°λ°€ μ»΄ν“¨νŒ… ν™˜κ²½μ—μ„œ μ€‘μš”ν•©λ‹ˆλ‹€.

  • λ„€μž„μŠ€νŽ˜μ΄μŠ€ 지원.
    이제 μ»€λ„μ—λŠ” IPC λ„€μž„μŠ€νŽ˜μ΄μŠ€μ™€ cgroup λ„€μž„μŠ€νŽ˜μ΄μŠ€λŠ” λ¬Όλ‘ , /proc/[pid]/nsλ₯Ό ν†΅ν•œ λ„€μž„μŠ€νŽ˜μ΄μŠ€ ν‘œν˜„μ„ μ§€μ›ν•˜λŠ” nsfsκ°€ ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 AsterinasλŠ” ν”„λ‘œμ„ΈμŠ€ 격리 λͺ¨λΈμ— λ”μš± κ°€κΉŒμ›Œμ‘ŒμŠ΅λ‹ˆλ‹€. Linux-μ»¨ν…Œμ΄λ„ˆ.

  • cgroups에 λŒ€ν•œ 초기 지원.
    PID μ„œλΈŒ μ»¨νŠΈλ‘€λŸ¬μ™€ 뢀뢄적인 CPU μ„œλΈŒ 컨트둀러 지원이 κ΅¬ν˜„λ˜μ—ˆμŠ΅λ‹ˆλ‹€. ꡬ체적으둜, cpu.stat 톡계와 cpu.weight 및 cpu.max μ œν•œ νŒŒμΌμ— λŒ€ν•œ μŠ€ν…μ΄ μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” 아직 cgroups λ©”μ»€λ‹ˆμ¦˜ 전체λ₯Ό μ™„λ²½ν•˜κ²Œ κ΅¬ν˜„ν•œ 것은 μ•„λ‹ˆμ§€λ§Œ, μ»¨ν…Œμ΄λ„ˆ μ‹œλ‚˜λ¦¬μ˜€μ— ν•„μš”ν•œ κΈ°λ°˜μ„ 이미 μ œκ³΅ν•©λ‹ˆλ‹€.

  • virtio-fsλŠ” ν˜ΈμŠ€νŠΈμ™€ 파일 μ‹œμŠ€ν…œμ„ κ³΅μœ ν•˜κΈ° μœ„ν•œ λ„κ΅¬μž…λ‹ˆλ‹€.
    virtio-fs 지원이 μΆ”κ°€λ˜μ–΄ 게슀트 μ‹œμŠ€ν…œμ΄ ν˜ΈμŠ€νŠΈμ—μ„œ μ œκ³΅ν•˜λŠ” 파일 μ‹œμŠ€ν…œμ„ μ‚¬μš©ν•  수 있게 λ˜μ—ˆμŠ΅λ‹ˆλ‹€. VM μ»¨ν…Œμ΄λ„ˆμ˜ 경우, μ΄λŠ” 번거둜운 ν•΄κ²° 방법 없이 데이터λ₯Ό 전솑할 수 μžˆλŠ” 핡심적인 λ©”μ»€λ‹ˆμ¦˜μž…λ‹ˆλ‹€.

  • virtio-rng 및 /dev/hwrng.
    /dev/hwrngλ₯Ό 톡해 ν•˜λ“œμ›¨μ–΄ μ—”νŠΈλ‘œν”Όλ₯Ό λ‚΄λ³΄λ‚΄λŠ” virtio-rngλ₯Ό μΆ”κ°€ν–ˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” 게슀트 OS λ‚΄μ—μ„œ μ•”ν˜Έν™” μž‘μ—… 및 λ‚œμˆ˜ 생성기가 μ œλŒ€λ‘œ μž‘λ™ν•˜λŠ” 데 ν•„μš”ν•©λ‹ˆλ‹€.

  • μž¬ν™œμš© μ†Œμž¬λ‘œ λ§Œλ“  양말.
    ν˜ΈμŠ€νŠΈμ™€ 게슀트 가상 λ¨Έμ‹  κ°„μ˜ 톡신 λ©”μ»€λ‹ˆμ¦˜μΈ vsock이 μ™„μ „νžˆ μƒˆλ‘­κ²Œ μž‘μ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€. Kata μ»¨ν…Œμ΄λ„ˆ 및 κΈ°λ°€ μ»¨ν…Œμ΄λ„ˆ ν™˜κ²½μ—μ„œ μ΄λŠ” VMκ³Ό μ‹€ν–‰ ν™˜κ²½ κ°„μ˜ μ œμ–΄ 채널, μ—μ΄μ „νŠΈ 및 μ„œλΉ„μŠ€ μƒν˜Έ μž‘μš©μ— μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€.

  • Ptrace 및 μ‚¬μš©μž 곡간 디버깅 지원 κΈ°λŠ₯이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
    ptrace μ‹œμŠ€ν…œ 호좜과 κΈ°λ³Έ μž‘μ—…μΈ PTRACE_SETOPTIONS, PTRACE_SYSCALL, PTRACE_PEEK, PTRACE_POKEκ°€ κ΅¬ν˜„λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 GDB 및 strace와 같은 μ΅μˆ™ν•œ 디버깅 도ꡬλ₯Ό Asterinasμ—μ„œ μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŸ¬ν•œ 도ꡬ에 λŒ€ν•œ κ²€μ¦λœ μ‚¬μš©λ²• 및 CI 검사 κ΄€λ ¨ λ¬Έμ„œκ°€ μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • μƒˆλ‘œμš΄ NVMe λ“œλΌμ΄λ²„μž…λ‹ˆλ‹€.
    블둝 계측에 NVMe λ“œλΌμ΄λ²„κ°€ μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 AsterinasλŠ” μ΅œμ‹  μŠ€ν† λ¦¬μ§€ μž₯μΉ˜μ™€μ˜ ν˜Έν™˜μ„±μ„ ν™•μž₯ν•˜κ³  μ‹€μ œ μ„œλ²„ ν•˜λ“œμ›¨μ–΄μ™€ κ°€μƒν™”λœ μ„œλ²„ ν•˜λ“œμ›¨μ–΄ λͺ¨λ‘μ—μ„œ μ‹œμŠ€ν…œμ„ λ”μš± μ‹€μš©μ μœΌλ‘œ μ‚¬μš©ν•  수 있게 λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • EXT2 λ“œλΌμ΄λ²„λ₯Ό μ™„μ „νžˆ μƒˆλ‘œ μž‘μ„±ν–ˆμŠ΅λ‹ˆλ‹€.
    EXT2 파일 μ‹œμŠ€ν…œμ΄ μž¬κ΅¬ν˜„λ˜μ—ˆμŠ΅λ‹ˆλ‹€. κ°œλ°œμžλ“€μ€ 이λ₯Ό μŠ€ν† λ¦¬μ§€ μŠ€νƒμ˜ μ „λ°˜μ μΈ ν˜„λŒ€ν™”μ˜ μΌν™˜μœΌλ‘œ μ„€λͺ…ν•˜λ©°, 파일 ν•˜μœ„ μ‹œμŠ€ν…œμ΄ λ”μš± μ•ˆμ •μ μ΄κ³  μ‹€μ œ μ‚¬μš©μž ν™˜κ²½μ—μ„œ μ‚¬μš©ν•˜κΈ°μ— μ ν•©ν•˜κ²Œ κ°œμ„ λ  것이라고 λ°ν˜”μŠ΅λ‹ˆλ‹€.

  • VFS 및 νŽ˜μ΄μ§€ μΊμ‹œ λ³€κ²½ 사항.
    VFSλŠ” Dentry μž¬κ²€μ¦ λ©”μ»€λ‹ˆμ¦˜, μž¬μž‘μ—…λœ νŽ˜μ΄μ§€ μΊμ‹œ κ΅¬ν˜„, pivot_root κ΅¬ν˜„, open/openat에 λŒ€ν•œ O_TMPFILE 지원, 그리고 μ‚¬μš©μž κ³΅κ°„μ—μ„œ μ΄ˆκΈ°ν™”λ˜μ§€ μ•Šμ€ λ©”λͺ¨λ¦¬ λˆ„μˆ˜λ₯Ό μœ λ°œν•  수 μžˆλŠ” νŽ˜μ΄μ§€ μΊμ‹œ 버그 μˆ˜μ •μœΌλ‘œ μ—…λ°μ΄νŠΈλ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • procfs ν™•μž₯.
    /proc/mounts, /proc/[pid]/auxv, /proc/[tid]κ°€ μΆ”κ°€λ˜μ—ˆκ³ , /proc/[pid]/maps 및 mountstats에 μΆ”κ°€ ν•­λͺ©μ΄ ν¬ν•¨λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 ν˜Έν™˜μ„±μ΄ ν–₯μƒλ˜μ—ˆμŠ΅λ‹ˆλ‹€. Linux- /proc ꡬ쑰λ₯Ό μ˜ˆμƒν•˜λŠ” μ‘μš© ν”„λ‘œκ·Έλž¨ 및 진단 도ꡬ.

  • λ„€νŠΈμ›Œν¬ κ°œμ„ .
    μž¬μž‘μ„±λœ vsock 외에도 IPv6 초기 지원, UDP κ΅¬ν˜„ μˆ˜μ •, κΆŒν•œ μžˆλŠ” ν¬νŠΈμ— 바인딩할 λ•Œ κΆŒν•œ 확인 κΈ°λŠ₯이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 이제 CAP_NET_BIND_SERVICE 없이 μ΄λŸ¬ν•œ ν¬νŠΈμ— λ°”μΈλ”©ν•˜λ©΄ κ±°λΆ€λ©λ‹ˆλ‹€.

  • μ—­λŸ‰ λ©”μ»€λ‹ˆμ¦˜ 및 초기 LSM ν”„λ ˆμž„μ›Œν¬.
    이번 λ¦΄λ¦¬μŠ€μ—λŠ” κΈ°λŠ₯ κ΅¬ν˜„, κΈ°λŠ₯ 경계 μ§‘ν•© 지원, 자격 증λͺ… κ΄€λ ¨ μ‹œμŠ€ν…œ 호좜 μˆ˜μ • 및 초기 LSM ν”„λ ˆμž„μ›Œν¬κ°€ ν¬ν•¨λ©λ‹ˆλ‹€. μ΄λŠ” Asterinas λ³΄μ•ˆ λͺ¨λΈμ„ 보닀 μ™„λ²½ν•˜κ²Œ κ΅¬ν˜„ν•˜κΈ° μœ„ν•œ μž‘μ—…μ˜ μΌν™˜μž…λ‹ˆλ‹€. Linux.

  • PCI, TTY 및 μ½˜μ†” κ°œμ„  사항.
    PCI μž₯치 감지 κΈ°λŠ₯이 ν–₯μƒλ˜μ—ˆκ³ , x86 μ•„ν‚€ν…μ²˜μ—μ„œ PCI ECAM 지원이 μΆ”κ°€λ˜μ—ˆμœΌλ©°, μ—¬λŸ¬ 개의 TTY, NS16550A UART μ½˜μ†”, /dev/ttyS0 및 console=ttyS0 λ§€κ°œλ³€μˆ˜μ— λŒ€ν•œ 지원이 κ΅¬ν˜„λ˜μ—ˆμŠ΅λ‹ˆλ‹€. ν‚€λ³΄λ“œ 지원 λ˜ν•œ κ°œμ„ λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • Asterinas NixOS ν™•μž₯ ν”„λ‘œκ·Έλž¨.
    Asterinas NixOSλŠ” 이제 Codex, QEMU, Firefoxλ₯Ό ν¬ν•¨ν•˜μ—¬ 100개 μ΄μƒμ˜ 인기 νŒ¨ν‚€μ§€λ₯Ό κ²€μ‚¬ν•©λ‹ˆλ‹€. 특히 Firefox의 경우 ARCH_GET_GS 및 ARCH_SET_GS 지원이 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • μƒˆλ‘œμš΄ 진단 ν‚€νŠΈ.
    이 ν”„λ‘œμ νŠΈλŠ” ν†΅ν•©λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€. Linux kselftest, xfstests, ν‘œμ€€ Go, Python 및 JDK ν…ŒμŠ€νŠΈλŠ” λ¬Όλ‘  κ°€μƒν™”λœ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μš© QEMU ν…ŒμŠ€νŠΈκΉŒμ§€ ν¬ν•¨λ©λ‹ˆλ‹€. μ΄λŠ” ν”„λ‘œμ νŠΈμ˜ μ„±μˆ™λ„λ₯Ό λ³΄μ—¬μ£ΌλŠ” μ€‘μš”ν•œ μ§€ν‘œμž…λ‹ˆλ‹€. Asterinasκ°€ μ‹€μ œ μ‹œμŠ€ν…œμ—μ„œ 점점 더 많이 ν…ŒμŠ€νŠΈλ˜κ³  있기 λ•Œλ¬Έμž…λ‹ˆλ‹€. Linux-μž”λœ©.

  • OSTD 및 OSDK의 λ³€κ²½ 사항.
    OSTDμ—μ„œλŠ” 크레이트 λ‘œκ·Έκ°€ μ‚¬μš©μž μ •μ˜ λ‘œκΉ… API둜 λŒ€μ²΄λ˜μ—ˆκ³ , DMA APIκ°€ μž¬μž‘μ—…λ˜μ—ˆμœΌλ©°, νƒ€μž…μ΄ μ§€μ •λœ λ©”λͺ¨λ¦¬ 볡사 μž‘μ—…μ„ μœ„ν•œ ν”„λ ˆμž„μ›Œν¬κ°€ μΆ”κ°€λ˜μ—ˆκ³ , Podκ°€ μ œλ‘œμΉ΄ν”Όλ₯Ό μ‚¬μš©ν•˜λ„λ‘ λ¦¬νŒ©ν† λ§λ˜μ—ˆμŠ΅λ‹ˆλ‹€. κ°œλ°œμ„ μœ„ν•΄ ARM/aarch64 기반 Docker ν™˜κ²½μ΄ μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

  • λ¬Έμ„œ μ—…λ°μ΄νŠΈ.
    Asterinas Book은 μ½”λ”© κ°€μ΄λ“œλΌμΈ, OSTD에 λŒ€ν•œ 건전성 뢄석, Kata μ»¨ν…Œμ΄λ„ˆ 및 κΈ°λ°€ μ»¨ν…Œμ΄λ„ˆμ— λŒ€ν•œ λ¬Έμ„œν™” λ‚΄μš©μ„ ν¬ν•¨ν•˜μ—¬ μ—…λ°μ΄νŠΈλ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” μ»¨ν…Œμ΄λ„ˆ 가상화 μ‹œλ‚˜λ¦¬μ˜€κ°€ ν”„λ‘œμ νŠΈμ˜ 핡심 λͺ©ν‘œμž„을 κ°•μ‘°ν•©λ‹ˆλ‹€.

Asterinas 0.18은 λŒ€μ²΄ν’ˆμœΌλ‘œ 간주될 수 μ—†μŠ΅λ‹ˆλ‹€. Linux 일상적인 μ‚¬μš©μ—λŠ” μ ν•©ν•˜μ§€ μ•Šμ§€λ§Œ, 이번 릴리슀λ₯Ό 톡해 ν”„λ‘œμ νŠΈλŠ” μ‹€μš©μ μΈ μ„œλ²„ 및 μ»¨ν…Œμ΄λ„ˆ μ‹œλ‚˜λ¦¬μ˜€ λ°©ν–₯으둜 크게 μ§„μ „λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 특히 μ€‘μš”ν•œ μ„Έ κ°€μ§€ μ˜μ—­μ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€. ν˜Έν™˜μ„± Linux-ν”„λ‘œκ·Έλž¨, 격리 λ©”μ»€λ‹ˆμ¦˜ 지원 및 VM 기반 μ»¨ν…Œμ΄λ„ˆ ν™˜κ²½μ—μ„œμ˜ μž‘λ™.

좜처 : linux.org.ru

DDoS 보호, VPS VDS μ„œλ²„κ°€ μžˆλŠ” μ‚¬μ΄νŠΈλ₯Ό μœ„ν•œ μ•ˆμ •μ μΈ ν˜ΈμŠ€νŒ… κ΅¬μž… πŸ”₯ DDoS 곡격 λ°©μ§€ κΈ°λŠ₯이 νƒ‘μž¬λœ μ•ˆμ •μ μΈ μ›Ήμ‚¬μ΄νŠΈ ν˜ΈμŠ€νŒ…, VPS 및 VDS μ„œλ²„λ₯Ό κ΅¬λ§€ν•˜μ„Έμš” | ProHoster