ΠΡΡΠ½Π°Ρ Π±Π΅ΡΠ΅ Fil-C 0.682 β ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡ Π½Π° C ΠΈ C++, ΠΊΠΎΠΉΡΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΠΏΡΠ»Π½Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΈ Π΄Π°Π²Π° Π³Π°ΡΠ°Π½ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΏΠΎ-Π³ΠΎΠ»Π΅ΠΌΠΈ ΠΎΡ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΡΡΠ³ΠΈ Π΅Π·ΠΈΡΠΈ, ΠΊΠ°ΡΠΎ Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Rust. ΠΡΠΎΠ΅ΠΊΡΡΡ ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π° ΠΎΡ Π€ΠΈΠ»ΠΈΠΏ ΠΠΈΠ·Π»ΠΎ, ΠΊΠΎΠΉΡΠΎ Π½Π΅ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ ΠΎΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΡΠ½Π΅.
Fil-C Π΅ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π°ΡΠ° Π±Π°Π·Π° Clang/LLVM 20.x ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π΅Π½ ΠΊΠΎΠ΄ Π½Π° C/C++ Ρ Π³Π°ΡΠ°Π½ΡΠΈΡ Π·Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π°Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ (Π΄ΠΎΡΡΡΠΏ ΠΈΠ·Π²ΡΠ½ Π³ΡΠ°Π½ΠΈΡΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΡΠ»Π΅Π΄ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π°Π½Π΅, Π΄Π²ΠΎΠΉΠ½ΠΎ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π²Π°Π½Π΅, ΠΎΠ±ΡΡΠΊΠ²Π°Π½Π΅ Π½Π° ΡΠΈΠΏΠΎΠ²Π΅). ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ ASan ΠΈΠ»ΠΈ MTE, Fil-C ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡΡΠΎΠ³ΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½Π° ΠΎΠ±Π΅ΠΊΡΠ½Π° ΠΌΠΎΠ΄Π΅Π»Ρ ΠΈ ΠΏΡΠΈΠ½ΡΠΈΠΏΠ½ΠΎ Π½Π΅ ΡΡΠ΄ΡΡΠΆΠ° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΊΠΈ, ΠΊΠ°ΡΠΎ Π±Π»ΠΎΠΊΠΎΠ²Π΅ Ρ unsafe.
ΠΡΠ΅Π· ΠΈΠ·ΠΌΠΈΠ½Π°Π»Π°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π° ΠΏΡΠΎΠ΅ΠΊΡΡΡ ΠΏΡΠ΅ΠΌΠΈΠ½Π° ΠΎΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΡΠ°Π»Π½ΠΎ Π΄ΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΠ²ΠΎ Π·Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄ΠΎ ΠΏΡΠ»Π½ΠΎΠΏΡΠ°Π²Π΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌ Ρ ΠΌΠ°ΡΠ°Π±Π½Π° Π΅ΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°.
ΠΡΠ½ΠΎΠ²Π½ΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ Π΄Π΅ΡΠ°ΠΉΠ»ΠΈ:
- InvisiCaps 2.0 ΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ Π½Π° ΠΌΠΎΠ΄Π΅Π»Π° Capability: Π‘ΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΏΡΠ»Π½ΠΎΠΌΠΎΡΠΈΡ (capabilities) Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΠ΅ΡΠ°Π±ΠΎΡΠ΅Π½Π°, ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°ΠΉΠΊΠΈ Π³ΡΠ°Π½ΠΈΡΠΈΡΠ΅ ΠΈ ΡΠΈΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π±Π΅Π· ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° 64-Π±ΠΈΡΠ½ΠΈΡ ΠΈΠΌ ΡΠ°Π·ΠΌΠ΅Ρ Π² Π°Π΄ΡΠ΅ΡΠ½ΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π½Π° C. ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ΠΎ Π΅ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° capability, Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈ ΡΠ° Π½Π°ΠΊΠ»Π°Π΄Π½ΠΈΡΠ΅ ΡΠ°Π·Ρ ΠΎΠ΄ΠΈ, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΊΠΎΡΠ΅ΠΊΡΠ½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° union, memcpy, Π°ΡΠΎΠΌΠ°ΡΠ½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΡΡ ΡΡΡΡΠΊΡΡΡΠΈ ΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΌΠ°Π½Π΄Π°ΡΠΈ ΡΡΠ΅Π· ΠΈΠ½Π»Π°ΠΉΠ½-Π°ΡΠ΅ΠΌΠ±Π»Π΅Ρ.
- ΠΠ°ΡΠ°Π»Π΅Π»Π΅Π½ ΡΠ±ΠΎΡΠ½ΠΈΠΊ Π½Π° Π±ΠΎΠΊΠ»ΡΠΊΠ° (FUGC): Π ΡΠ°Π½ΡΠ°ΠΉΠΌ-ΡΠ±ΠΎΡΠ½ΠΈΠΊΠ° Π½Π° Π±ΠΎΠΊΠ»ΡΠΊΠ° Filβs Unbelievable Garbage Collector ΡΠ° Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½Π° ΡΠ±ΠΎΡΠΊΠ°, ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ, ΠΊΠ°ΡΠΎ Π·Π°ΡΠ²Π°ΡΡΠ½ΠΈΡ ΠΈ GNU Indirect Function.
- ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ARM64: ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΎΡ Π½ΡΠ»Π°ΡΠ° Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ Π±Π΅ΠΊΠ΅Π½Π΄, ΡΠ°Π½ΡΠ°ΠΉΠΌ, Π·Π°ΡΠ΅ΠΆΠ΄Π°Ρ ΠΈ ABI Π·Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° ARM64 (Linux/aarch64), ΠΏΡΠΎΠ΅ΠΊΡΡΡ Π΅ ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π» Π² ΡΠ°Π·Π° Π±Π΅ΡΠ°-ΡΠ΅ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π·ΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°.
- ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ΅Π½ ΠΈΠ½Π»Π°ΠΉΠ½-Π°ΡΠ΅ΠΌΠ±Π»Π΅Ρ ΠΈ SIMD: ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΡΠ½ΠΈΠΊΠ°Π»Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΈ Π°ΡΠ΅ΠΌΠ±Π»Π΅ΡΠ½ΠΈ Π²ΠΌΡΠΊΠ²Π°Π½ΠΈΡ (Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π°ΡΠ΅ΠΌΠ±Π»Π΅ΡΠ½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ OpenSSL) Ρ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΡΠ»Π½ΠΎΠΌΠΎΡΠΈΡΡΠ°. Π Π΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π΅ ΠΏΡΠ»Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° Π²Π΅ΠΊΡΠΎΡΠ½ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ SSE, AVX, AVX2 ΠΈ AVX512 (Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ masked load/store, expand/compress, sfence ΠΈ prefetch).
- Escape Analysis: ΠΠ°ΠΏΠΎΡΠ²Π°ΠΉΠΊΠΈ ΠΎΡ Π²Π΅ΡΡΠΈΡ 0.671 Π΅ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΎ ΡΡΠ°ΡΠΈΡΠ½ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΠΈΠ·ΡΠΈΡΠ°Π½ΠΈΡ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ ΠΎΡ ΡΡΠ΅ΠΊΠΎΠ²Π΅. Π’ΠΎΠ²Π° Π΅ Π½Π°ΠΉ-Π³ΠΎΠ»ΡΠΌΠΎΡΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π·Π° Π³ΠΎΠ΄ΠΈΠ½Π°ΡΠ°: ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° QuickJS ΡΠ΅ Π΅ ΡΠ²Π΅Π»ΠΈΡΠΈΠ»Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 6 ΠΏΡΡΠΈ, Π° Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ β ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 10%.
- Π‘ΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ C++ ΠΈ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠΈ: Π Π΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ C++, ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ°Π·Π³ΡΡΡΠ°Π½Π΅ Π½Π° ΡΡΠ΅ΠΊΠ°, ucontext, ΠΈΠ·ΡΠΈΡΠ»ΡΠ΅ΠΌΠΈ ΠΏΡΠ΅Ρ ΠΎΠ΄ΠΈ, std::optional ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ Π½Π° ΠΊΠ»Π°ΡΠΎΠ²ΠΈ ΡΠ»Π΅Π½ΠΎΠ²Π΅.
- ΠΠ°ΡΠΈΡΠ° ΠΎΡ ΠΎΠΏΠ°ΡΠ½ΠΈ UB-ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π½Π° LLVM: Fil-C Π²ΡΡΡΠ½ΠΎΡΡ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ° Π°Π³ΡΠ΅ΡΠΈΠ²Π½ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π½Π° LLVM, Π·Π°Π²ΠΈΡΠ΅ΡΠΈ ΠΎΡ ΠΠ΅ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΎ ΠΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ (UB). Π ΡΠ°ΡΡΠ½ΠΎΡΡ, ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»Π½ΠΎ Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ strict aliasing ΠΈ Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ Π°Π½Π°Π»ΠΎΠ³ΡΡ -fwrapv, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π° Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ Π·Π° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ ΠΎΡ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΠ°.
- ΠΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ Π½Π° LLVM/Clang 20: ΠΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΡΡ Π΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π°ΡΠ° Π±Π°Π·Π° Π½Π° Clang 20 (ΠΎΡ Π²Π΅ΡΡΠΈΡ Fil-C 0.670), ΠΊΠΎΠ΅ΡΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΠΏΠΎ-Π΄ΠΎΠ±ΡΠ° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ ΠΈ ΠΏΡΠ΅Π½ΠΎΡΠΈΠΌΠΎΡΡ Π½Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄.
- Π Π°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ Π½Π° Linux ABI ΠΈ FFI Π½ΠΎΠ²ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅: Π Π΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π΅ Π΅ΠΌΡΠ»ΡΡΠΈΡ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΈ ΠΎΠΏΠ°ΠΊΠΎΠ²ΠΊΠΈ Π·Π° Π΄Π΅ΡΠ΅ΡΠΊΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡ Π½Π° Linux (statx, openat2, pidfd, epoll, splice, futex, timer API ΠΈ Π΄Ρ.), ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° dlopen, dlvsym, libffi ΠΈ FFI ΡΠ»ΠΎΠΉ Π·Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ Π²ΡΠ½ΡΠ΅Π½ ΠΊΠΎΠ΄.
- ΠΠΎΠ²Π° ΠΊΠΎΠ½Π²Π΅Π½ΡΠΈΡ Π·Π° ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡ ΠΈ API Π½Π° ΡΠ°Π½ΡΠ°ΠΉΠΌΠ°: ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ Π΅ Π²ΡΡΡΠ΅ΡΠ½ΠΈΡΡ ABI Π·Π° ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΡΡΠ½ΠΊΡΠΈΠΈ Ρ ΡΠ΅Π» Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° ΠΎΠ²Π΅ΡΡ Π΅Π΄Π°. ΠΠΎΠ±Π°Π²Π΅Π½ΠΈ ΡΠ° Π½ΠΎΠ²ΠΈ API, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ zlock_runtime_threads() (Π·Π°Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° ΠΏΠΎΡΠΎΡΠΈ Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡΡΠΎΠ³ΠΈ ΠΏΡΡΡΡΠ½ΠΈΡΠΈ), ΠΊΠ°ΠΊΡΠΎ ΠΈ Π²Π³ΡΠ°Π΄Π΅Π½ sampling profiler ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° Π΄ΡΠΌΠΏ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°.
- ΠΡΠ»Π½ΠΎΡΠ΅Π½Π΅Π½ userspace Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ² /opt/fil: Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½Π° ΡΠΈΡΡΠ΅ΠΌΠ½Π° ΡΡΠ΅Π΄Π°, Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° glibc 2.40, Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ° OpenSSH, OpenSSL, sudo, git, curl, wget, rsync, tmux, make, grep, Π° ΡΡΡΠΎ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ (PAM, Kerberos, SELinux, ICU).
ΠΠΎΡΠΎΠ²ΠΈΡΠ΅ Π±ΠΈΠ½Π°ΡΠ½ΠΈ ΡΠ±ΠΎΡΠΊΠΈ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π°Ρ Π² Π΄Π²Π° Π²Π°ΡΠΈΠ°Π½ΡΠ°: Π°Π²ΡΠΎΠ½ΠΎΠΌΠ΅Π½ Π½Π° Π±Π°Π·Π° musl (filc) ΠΈ ΠΏΡΠ»Π½ΠΎ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎ ΠΎΠ±ΠΊΡΡΠΆΠ΅Π½ΠΈΠ΅ /opt/fil Π·Π° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ x86_64 ΠΈ ARM64.
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Π΄Π° ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈΠΌ, ΡΠ΅ ΠΈΠΌΠ° ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ΅Π½ ΠΏΠΎ ΠΏΠ°ΠΌΠ΅Ρ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ² Linux β Pizlix
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru
