Sobes.tech
Junior

Kuo atsakingas yra veikimo laikas (runtime) Android?

sobes.tech AI

Atsakymas iš AI

Vietojant bytekodo vykdymą, atminties valdymą ir programos komponentų gyvavimo ciklą.

Apima:

  • Virtualią mašiną (DVM/ART): vykdo DEX bytekodą.
    • DVM (Dalvik Virtual Machine): pasenusi, pagrįsta JIT kompiliacija.
    • ART (Android Runtime): dabartinė, naudoja AOT kompiliaciją paleidimo ir vykdymo pagreitinimui, taip pat patobulintą šiukšlių surinkimą.
  • Atminties valdymas: atminties paskirstymas ir laisvavimas programos objektams.
  • Šiukšlių surinkimas: automatinis nenaudojamos atminties laisvavimas.
  • Procesų valdymas: kiekvienos programos procesų kūrimas ir užbaigimas.
  • Gijų valdymas: planavimas ir vykdymas gijų kiekvieno proceso viduje.
  • Sistemos paslaugos: sąveika su pagrindinėmis operacinės sistemos funkcijomis, tokiomis kaip langų valdymas, įvestis, garsas ir kt.