Google Chrome-ийг Fuchsia үйлдлийн систем рүү холбодог

Google нь Fuchsia үйлдлийн системд зориулсан Chrome хөтчийн бүрэн хувилбаруудыг гаргахаар ажиллаж байна. Fuchsia нь бие даасан вэб програмуудыг ажиллуулахад зориулагдсан Chromium кодын суурь дээр суурилсан хөтчийн хөдөлгүүрийг аль хэдийн хангасан боловч Fuchsia-д тусад нь бүрэн эрхт бүтээгдэхүүн болох хөтчийг ашиглах боломжгүй байсан бөгөөд платформ нь өөрөө IoT болон Nest Hub зэрэг хэрэглэгчийн төхөөрөмжүүдэд зориулагдсан болно. . Саяхан нөхцөл байдал өөрчлөгдөж, ширээний платформ болгон ашиглахад чиглэсэн Fuchsia чадварыг хөгжүүлж эхэлсэн.

Үүнд бүрэн хэмжээний Chrome-ыг Фуксиа руу хүргэх боломжтой болгох багц өөрчлөлтүүдийг боловсруулах зэрэг орно. Fuchsia-д зориулсан Chrome-ийн анхны бүтээцийг 94-р сарын 21-нд хийхээр төлөвлөж буй Chrome XNUMX-ийг гаргахад бэлэн байхаар төлөвлөж байна. Зөөвөрлөх ажил аажмаар хийгдэж байна - нэгдүгээрт, зарим функцийг бүдүүвчээр сольсон, зөөвөрлөх явцдаа тухайн онцлогийг харгалзан кодын ажлын хэрэгжилтээр солигдсон хувилбарыг бүтээх боломжтой. Фуксиа. Жишээлбэл, Fuchsia-д дасан зохицох ажлыг системийн тавиур, файлыг ачаалах, Дуудахын тулд дарах функц, зөөврийн зөөвөрлөгчтэй ажиллах, синхрончлол, хэрэглэгчийн лавлах, PWA програмууд, санах ой, CPU ачааллын талаарх мэдээллийг харуулах, бусад хөтчөөс тохиргоог импортлох зэрэгт хийж байна. .

Fuchsia үйлдлийн систем нь Android платформ дээр байгаа масштабын хэмжээ, аюулгүй байдлын дутагдалтай байдлыг харгалзан 2016 оноос хойш Google-ээс боловсруулсан гэдгийг танд сануулъя. Уг систем нь ухаалаг утас, персонал компьютер зэрэг янз бүрийн ангиллын төхөөрөмжүүдэд ашиглахаар өргөжүүлсэн LK төслийн бүтээн байгуулалтад суурилсан Циркон микро цөм дээр суурилдаг. Циркон нь LK-г процесс болон хуваалцсан номын сан, хэрэглэгчийн түвшин, объекттой харьцах систем, чадавхид суурилсан аюулгүй байдлын загвараар өргөжүүлдэг. Драйверууд нь хэрэглэгчийн орон зайд ажилладаг динамик номын сан хэлбэрээр хэрэгжиж, devhost процессоор ачаалагдаж, төхөөрөмжийн менежер (devmg, Device Manager) удирддаг.

Fuchsia нь Flutter framework ашиглан Dart дээр бичигдсэн өөрийн график интерфэйстэй. Төсөл нь Peridot хэрэглэгчийн интерфэйсийн хүрээ, Fargo багц менежер, libc стандарт номын сан, Escher rendering систем, Magma Vulkan драйвер, Scenic нийлмэл менежер, MinFS, MemFS, ThinFS (FAT in Go хэл) болон Blobfs файлыг хөгжүүлдэг. системүүд, түүнчлэн менежер FVM хуваалтууд. Хэрэглээний хөгжүүлэлтийн хувьд C/C++ болон Dart хэлийг дэмждэг; Rust-ийг системийн бүрэлдэхүүн хэсэг, Go сүлжээний стек болон Python хэлний угсралтын системд мөн зөвшөөрдөг.

Google Chrome-ийг Fuchsia үйлдлийн систем рүү холбодог

Ачаалах процесс нь программ хангамжийн анхдагч орчныг бий болгоход appmgr, ачаалах орчинг үүсгэхэд sysmgr, хэрэглэгчийн орчныг тохируулах, нэвтрэлтийг зохион байгуулахад basemgr зэрэг системийн менежерийг ашигладаг. Аюулгүй байдлыг хангахын тулд шинэ процессууд нь цөмийн объектуудад хандах эрхгүй, санах ойг хуваарилж, кодыг ажиллуулж чаддаггүй, хамгаалагдсан хязгаарлагдмал орчинг тусгаарлах дэвшилтэт системийг санал болгож байна, мөн нөөцөд хандахын тулд боломжтой зөвшөөрлийг тодорхойлдог нэрийн зайны системийг ашигладаг. Энэхүү платформ нь өөрийн хамгаалагдсан хязгаарлагдмал орчинд ажилладаг программууд бөгөөд IPC-ээр дамжуулан бусад бүрэлдэхүүн хэсгүүдтэй харьцах боломжтой бүрэлдэхүүн хэсгүүдийг бий болгох хүрээг бүрдүүлдэг.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх