Sfârșitul POSIX? — Fragmentarea ecosistemului de sisteme de operare

POSIX a fost liantul UNIX timp de 40 de ani. Google, Apple, Microsoft și AWS își construiesc propriile nuclee.

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ă.