Egészen a közelmúltig nagyon keveset tudtunk a Google Fuchsia operációs rendszeréről. Először 2016-ban jelent meg a GitHubon hivatalos bejelentés nélkül, gyorsan felmerültek az elméletek arról, mi lehet ez.
Néhány nappal ezelőtt megjelent a hír, miszerint a Google elindította a projekt weboldalát a vállalaton belül többször fejlesztés alatt álló Fuchsia operációs rendszerrel kapcsolatos információkkal.
Az oldal a rendelkezésre álló dokumentációk egy részét tartalmazza és linkek az operációs rendszer összetevőinek forrásszövegeihez, beleértve a Zircon mikrokernelt is.
A dokumentáció kiterjed a Fuchsia fejlesztésére és az operációs rendszer alkalmazásaira, létrehozza a rendszert a forráskódból, a fő összetevők leírásából és a keretrendszerekből.
És a semmiből a Google úgy dönt, hogy napvilágra hozza Fuksziát
A Fuchsia projekt többszöri belső fejlesztése után, ahol ez gyakorlatilag nyílt titok volt, mivel a Google fejlesztői semmit sem említettek róla, és gyakorlatilag cáfolták létezését, a Google úgy döntött, hogy közzéteszi a projektet.
Fontos megjegyezni, hogy a Fuchsia projekt keretében olyan univerzális operációs rendszert fejlesztenek ki, amely bármilyen típusú eszközön képes működni, a munkaállomásoktól és az okostelefonoktól kezdve a beágyazott és fogyasztói eszközökig.
A fejlesztés az Android platform létrehozásának tapasztalatai, valamint a méretezhetőség és a biztonság terén mutatkozó hiányosságok figyelembevételével valósul meg.
Fuksziáról
Fukszia kifejlesztette saját Dart-ban írt Armadillo GUI-ját a Flutter keretrendszer használatával.
A projekt Ön a Peridot UI keretrendszerét is fejleszti, a Fargo csomagkezelő, a szokásos libc könyvtár, az Escher renderelő rendszer, a Magma Vulkan illesztőprogram, a festői kompozit menedzser, a MinFS, a MemFS, a ThinFS (FAT in Go nyelv) és a Blobfs, valamint az FVM szakaszok kezelője.
A Linux fukszia kompatibilitásának garantálása érdekében a Machina könyvtárat javasolták, Ez lehetővé teszi a Linux-alkalmazások futtatását egy speciális, virtuális gépben, amelyet hipervizor-alapú Zircon-kernel és Virtio specifikációk használatával hoztak létre, a Linux-alkalmazások Chrome OS-en történő indításának szervezett módszerével analóg módon.
A biztonság érdekében egy fejlett homokozó-leválasztó rendszert javasolnak, amelyben az új folyamatok nem férnek hozzá a kernelobjektumokhoz, nem tudnak kiosztani memóriát és nem tudnak végrehajtani kódot, és egy névtér rendszert használnak, amely meghatározza az erőforrásokhoz való hozzáféréshez rendelkezésre álló engedélyeket.
Másrészt az új projekt helyszínével bemutatták hogy a Fuchsia operációs rendszer fejlesztői a különböző problémák megoldásának feladatain dolgoznak, ahol attól függően a Fuchsia két magot, valamint egy sor réteget kínál.
- A Garnet réteg a Zircon tetején valósul meg, és felelős az eszközillesztőkért
- A Topaz réteg interfészt biztosít a plug-inek létrehozásához.
LK
Az LK magot kínál a korlátozott RAM-méretű és alacsony processzor-teljesítményű rendszerek számára, amelyeket általában az integrált megoldásokban használnak. Az LK kern a littlekernel projekten alapul, és nyílt alternatívának tekinthető az olyan rendszerek számára, mint a FreeRTOS és a ThreadX.
Cirkon
Cirkon egy teljes funkcionalitású mikrokernel, amely meglehetősen nagy teljesítményű eszközökön futó alkalmazásokra összpontosít, például okostelefonok és személyi számítógépek.
A cirkóniummagot az LK kiegészítéseként tervezték további koncepciók megvalósításával.
Pl. A Cirkon támogatja a folyamatokat, de az LK nem, de a Zircon folyamatainak megvalósítása magában foglalja az LK komponenseit, hogy működjenek együtt a memóriával és a szálakkal. A Zircon támogatja a hiányzó LK képességeket is, például felhasználói szintet, objektumkezelő rendszert és képességalapú biztonsági modellt.
Ha szeretné megismerni a projekt weboldalát, megteheti ezt a kapcsolatfelvétel útján a következő linkre.