Μια νέα προσέγγιση στο OS design

Το FTL επαναπροσδιορίζει τη σχέση μεταξύ εφαρμογής και λειτουργικού συστήματος. Αντί για έναν παραδοσιακό monolithic πυρήνα που διαχειρίζεται τα πάντα, το FTL μεταφέρει τις βασικές έννοιες του OS (όπως VFS, TCP/IP και διαχείριση διεργασιών) στο userspace. Αυτό επιτρέπει στους προγραμματιστές να αντιμετωπίζουν το λειτουργικό σύστημα ως μια βιβλιοθήκη που μπορεί να επεκταθεί ή να τροποποιηθεί με την ίδια ευκολία που γράφεται μια εφαρμογή.

Αρχιτεκτονική και απομόνωση

Σε αντίθεση με τα παραδοσιακά containers που βασίζονται στα namespaces και τα cgroups του Linux, το FTL χρησιμοποιεί έναν minimal πυρήνα που λειτουργεί ως hypervisor. Αυτή η προσέγγιση παρέχει ισχυρή απομόνωση, παρόμοια με αυτή των εικονικών μηχανών (VMs), χωρίς όμως το overhead που συνεπάγεται η χρήση bare-metal υποδομών. Ο πυρήνας του FTL παρέχει μόνο τις απαραίτητες διεπαφές για την υλοποίηση των system calls, αφήνοντας τη λογική του OS στο userspace.

Γιατί έχει σημασία για το cloud

Η δυνατότητα να τρέχουν Linux binaries πάνω στο FTL χωρίς την ανάγκη για πλήρη στοίβα Linux kernel ανοίγει νέους ορίζοντες για το cloud-native computing. Οι προγραμματιστές μπορούν να εφαρμόζουν ενημερώσεις ασφαλείας ή να προσθέτουν custom λειτουργίες στο OS χωρίς να χρειάζεται να καταφύγουν σε πολύπλοκα eBPF προγράμματα ή να περιμένουν την ενσωμάτωση αλλαγών στον upstream πυρήνα. Με την υποστήριξη για Node.js, Go και 64-bit Arm να βρίσκεται στον οδικό χάρτη, το FTL στοχεύει να γίνει μια εξαιρετικά αποδοτική πλατφόρμα για σύγχρονα workloads.