జిట్టర్ టూల్కిట్ను GNU ప్రాజెక్ట్ అధికారికంగా స్వీకరించింది మరియు ఇప్పుడు దీనిని GNU ఇన్ఫ్రాస్ట్రక్చర్ను ఉపయోగించి, ప్రాజెక్ట్ అవసరాలకు అనుగుణంగా GNU జిట్టర్ అనే పేరుతో అభివృద్ధి చేయబడుతుంది. జిట్టర్ ఏవైనా ప్రోగ్రామింగ్ భాషా నిర్మాణాల కోసం పోర్టబుల్ మరియు అత్యంత వేగవంతమైన వర్చువల్ మెషీన్లను సృష్టిస్తుంది, దీని కోడ్ ఎగ్జిక్యూషన్ పనితీరు ఇంటర్ప్రెటర్ల కంటే గణనీయంగా ఉన్నతంగా మరియు నేటివ్ కంపైల్డ్ కోడ్కు దగ్గరగా ఉంటుంది. జిట్టర్ సోర్స్ కోడ్ C భాషలో వ్రాయబడింది మరియు GPLv3 క్రింద లైసెన్స్ చేయబడింది.
జిట్టర్, వర్చువల్ మెషీన్కు మద్దతు ఇచ్చే సూచనల యొక్క ఉన్నత-స్థాయి స్పెసిఫికేషన్ను ఇన్పుట్గా తీసుకుని, పేర్కొన్న సూచనలను అమలు చేయడానికి సిద్ధంగా ఉన్న వర్చువల్ మెషీన్ ఇంప్లిమెంటేషన్ను ఉత్పత్తి చేస్తుంది. స్పెసిఫికేషన్లోని ప్రతి సూచన యొక్క లాజిక్ C కోడ్ను ఉపయోగించి పేర్కొనబడుతుంది (లిస్ప్ కోసం ఉదాహరణ వర్చువల్ మెషీన్ స్పెసిఫికేషన్ను చూడండి). అదనపు సామర్థ్యాలలో ట్యాగ్ విలువ తనిఖీ మరియు ఓవర్ఫ్లో తనిఖీ వంటి షరతులతో కూడిన బ్రాంచింగ్ కార్యకలాపాలకు మద్దతు కూడా ఉంటుంది, వీటిని C లో అమలు చేయడం కష్టం మరియు ఇవి డైనమిక్ ప్రోగ్రామింగ్ భాషలలో సర్వసాధారణం.
ఫలితంగా వర్చువల్ యంత్రం వర్చువల్ మెషీన్ను కొన్ని అసెంబ్లీ లైన్లతో C భాషలో వ్రాశారు. వివిధ ఆప్టిమైజేషన్లను ఎనేబుల్ చేయడానికి మరియు డిస్పాచ్ మెకానిజమ్లను ఎంచుకోవడానికి సెట్టింగ్లు అందించబడ్డాయి, ఇవి వర్చువల్ మెషీన్ను విభిన్న ప్లాట్ఫారమ్లకు పోర్ట్ చేయడాన్ని సులభతరం చేస్తాయి. రిజిస్టర్, స్టాక్ మరియు కంబైన్డ్ ఎగ్జిక్యూషన్ ఆర్కిటెక్చర్లకు మద్దతు ఉంది, అలాగే VM డేటా స్ట్రక్చర్లను CPU హార్డ్వేర్ రిజిస్టర్లకు మ్యాప్ చేసే మరియు గార్బేజ్ కలెక్టర్లను ఎనేబుల్ చేసే సామర్థ్యం కూడా ఉంది. జెనరేట్ చేయబడిన కోడ్లో, వర్చువల్ మెషీన్లో డైనమిక్ కోడ్ సబ్స్టిట్యూషన్ మరియు ఎగ్జిక్యూషన్ కోసం ఒక సులభమైన C API, అలాగే వర్చువల్ మెషీన్లో టెక్స్ట్ ఫైల్స్ నుండి కోడ్ను విడిగా రన్ చేయడానికి ఒక డ్రైవర్ ప్రోగ్రామ్ కూడా ఉన్నాయి.
మూలం: opennet.ru
