Ce e POSIX?
POSIX (Portable Operating System Interface) e un standard IEEE (1003.1) care definește API-ul unui sistem UNIX: fișiere, procese, thread-uri, socket-uri, semnale. Ideea: scrii cod o dată, compilezi pe orice UNIX.
// Cod POSIX — merge pe orice UNIX
int fd = open("/tmp/fisier", O_RDONLY);
read(fd, buf, sizeof(buf));
close(fd);
40 de ani mai târziu, acest standard se fragmentează.
Tendințe majore
1. Google Android — de la Linux la kernel propriu
Android a folosit mereu Linux, dar nu e POSIX. Nu ai fork(), nu ai /proc, nu ai cron. Framework-ul Android e complet diferit.
Din 2024, Google dezvoltă propriul kernel pentru Android — Android Kernel (bazat pe Linux dar suficient de diferit). Scopul: actualizări mai rapide, securitate mai bună, dar mai puțină compatibilitate cu Linux standard.
2. Apple — de la XNU la... ceva nou?
macOS și iOS folosesc XNU (ibrid Mach + BSD). Apple a început să mute componente din userspace în kernel — Hypervisor, firewall, network stack — transformând XNU în ceva tot mai diferit de UNIX.
Din 2025, zvonurile despre un kernel propriu Apple (proiect "Kuma") sugerează că Apple vrea o ruptură completă de moștenirea UNIX.
3. Microsoft Windows — fără POSIX de mult
Windows a avut POSIX subsystem (SFU, Interix), dar l-a abandonat. WSL (Windows Subsystem for Linux) rulează un Linux real într-un VM — nu e POSIX, e Linux.
Microsoft modernizează Windows cu rust în kernel, dar spre un API propriu, nu POSIX.
4. AWS — NOVA, noul hipervizor
AWS a dezvoltat NOVA — un hipervizor propriu pentru bare metal în cloud. Nu e Linux, nu e POSIX.
Lambda și Fargate rulează cod fără SO — direct pe microVM-uri cu un kernel minimal.
Harta fragmentării
2026:
┌────────────────────────────────────────┐
│ Linux (server, desktop, embedded) │ ← Standard POSIX
│ ~80% din cloud │
├────────────────────────────────────────┤
│ Android (telefon) │ ← Derivat Linux, non-POSIX
├────────────────────────────────────────┤
│ iOS / macOS (Apple) │ ← XNU, din ce în ce mai diferit
├────────────────────────────────────────┤
│ Windows (desktop) │ ← API propriu, WSL pentru Linux
├────────────────────────────────────────┤
│ RTOS (VxWorks, RTEMS, seL4) │ ← POSIX parțial sau deloc
├────────────────────────────────────────┤
│ WebAssembly (browser, edge) │ ← Fără SO, fără POSIX
└────────────────────────────────────────┘
WebAssembly — sfârșitul SO-ului?
WebAssembly (Wasm) rulează cod direct în browser sau pe edge, fără SO. E o mașină virtuală stack-based, portabilă, sigură.
(module
(func $add (param i32 i32) (result i32)
local.get 0
local.get 1
i32.add)
(export "add" (func $add)))
Wasm nu știe ce e un fișier, un socket, sau un proces — nu are nevoie de POSIX. Rulează peste orice SO sau direct pe metal.
WASI — POSIX pentru Wasm
WASI (WebAssembly System Interface) e un fel de POSIX pentru Wasm: definește API-uri pentru fișiere, socket-uri, clock. Dar e mult mai simplu și mai sigur decât POSIX — de exemplu, nu există fork() sau exec().
Ce înseamnă pentru dezvoltatori
| Trend | Impact | |---|---| | Fără POSIX universal | Codul nu mai e portabil între platforme | | WSL ca punte | Windows rulează Linux, nu POSIX | | API-uri proprietare | Android, Apple, Microsoft au API-uri diferite | | Wasm + WASI | Portabilitate fără SO | | Microservicii | Aplicațiile nu mai știu pe ce SO rulează |
Viitor
În 2026, POSIX nu a murit — Linux e mai puternic ca oricând (~80% din cloud). Dar nu mai e singurul joc din oraș. Pentru aplicațiile tale, alegerea SO-ului e mai importantă ca oricând: fie alegi ecosistemul Linux (sigur, standard), fie alegi platforme alternative (Android, Wasm, AWS) cu beneficii specifice dar portabilitate redusă.