వర్చువల్ మెషిన్ అంటే ఏమిటి - రకాలు మరియు ప్రయోజనాలు

సమస్యలను తొలగించడానికి మా పరికరాన్ని ప్రయత్నించండి





వర్చువల్ మెషీన్ యొక్క భావన 1960 లో ప్రవేశపెట్టబడింది. ఇది సమయం పంచుకునే సాంకేతికత యొక్క పరిణామం. సమయం పంచుకునే పద్ధతిలో, ప్రతి ప్రోగ్రామ్‌కు అన్ని కంప్యూటర్ వనరులకు పూర్తి ప్రాప్యత ఉంటుంది, అయితే ఒక సమయంలో, ఒక ప్రోగ్రామ్ మాత్రమే అమలు చేయబడుతుంది. ప్రోగ్రామ్‌ను సేవ్ చేసేటప్పుడు మరియు పునరుద్ధరించేటప్పుడు టైమ్ స్లైస్‌లలోని ప్రోగ్రామ్‌ల మధ్య సిస్టమ్ స్విచ్ ప్రతిసారీ ఉంటుంది. సమయం పంచుకునే పద్ధతిని ఉపయోగించడంతో, బహుళ వినియోగదారులు కంప్యూటర్ సిస్టమ్‌ను ఏకకాలంలో ఉపయోగించవచ్చు. IBM పరిశోధనా కేంద్రాలు సమయం పంచుకునే పద్ధతిని వర్చువల్ యంత్రాలుగా అభివృద్ధి చేశాయి. సిపి -67 మొదటిది వర్చువల్ మెషిన్ ఆర్కిటెక్చర్ . ఒకే హోస్ట్‌లో బహుళ వర్చువల్ యంత్రాలతో వ్యవస్థలు మరియు బహుళ హోస్ట్‌లలో ఒకే వర్చువల్ మిషన్‌ను అభివృద్ధి చేశారు.

ఏదైనా కొత్త హార్డ్‌వేర్‌ను ప్రారంభించే ముందు సాంకేతికం , డిజైన్ & టాక్ అవసరమైన దశలను గుర్తించడానికి, పున ate సృష్టి చేయడానికి మరియు మరమ్మత్తు చేయడానికి ఇది మొదట ఎమ్యులేటర్‌పై పరీక్షించబడుతుంది. అదేవిధంగా, ఏదైనా క్రొత్త సాఫ్ట్‌వేర్‌ను పరిచయం చేయడానికి ముందు, ఏదైనా లోపాలను తనిఖీ చేసి వాటిని డీబగ్ చేయడానికి అనుకరించబడుతుంది. ఈ పనిని చేయడానికి, కొత్త సాంకేతిక పరిజ్ఞానాన్ని రూపొందించడానికి ప్రధాన వాతావరణానికి ప్రత్యామ్నాయంగా పనిచేయగల వ్యవస్థ. వర్చువల్ యంత్రాలు చిత్రంలోకి వస్తాయి. ఇది భౌతిక వ్యవస్థ యొక్క పూర్తి కార్యాచరణను అందించే కంప్యూటర్ సిస్టమ్ యొక్క ఎమ్యులేషన్ వలె పనిచేస్తుంది.




వర్చువల్ మెషిన్ అంటే ఏమిటి?

కొత్త సాంకేతిక పరిజ్ఞానాలు మరియు క్రొత్త పరిశోధన నమూనాలను ప్రవేశపెట్టడంతో, చాలా హార్డ్వేర్ మరియు సాఫ్ట్‌వేర్ ఉత్పత్తులు ప్రారంభించబడుతున్నాయి. చాలా సాఫ్ట్‌వేర్ ప్లాట్‌ఫారమ్‌పై ఆధారపడి ఉంటుంది, అందువల్ల హార్డ్‌వేర్ వనరులు పరిమితంగా ఉన్నందున వాటిని డీబగ్ చేయడం లేదా తనిఖీ చేయడం కొన్నిసార్లు కష్టం.

VM (వర్చువల్ మెషిన్) అనేది కంప్యూటర్ సిస్టమ్ యొక్క ఎమ్యులేషన్, ఇక్కడ ఈ యంత్రాలు భౌతిక కంప్యూటర్ యొక్క కార్యాచరణను అందించడానికి కంప్యూటర్ నిర్మాణాలను ఉపయోగిస్తాయి. వర్చువల్ మిషన్లు పనిచేసే భౌతిక పరికరాన్ని హోస్ట్ అని పిలుస్తారు, అయితే వర్చువల్ మిషన్లను అతిథిగా పిలుస్తారు. ఒకే హోస్ట్ బహుళ సంఖ్యలో అతిథులను కలిగి ఉంటుంది.



వర్చువల్ మెషిన్ రకాలు

వర్చువల్ మెషీన్ కంప్యూటర్ లాగా పనిచేస్తుంది మరియు ఇది మిగిలిన హోస్ట్ సిస్టమ్ నుండి శాండ్బాక్స్ చేయబడుతుంది. అతిథిలోని సాఫ్ట్‌వేర్ హోస్ట్ సిస్టమ్ యొక్క సాఫ్ట్‌వేర్‌లో మార్పులు చేయలేము. అందువల్ల, వైరస్ ఫైళ్ళను ప్రధాన కంప్యూటర్ సిస్టమ్‌ను ప్రభావితం చేయకుండా వర్చువల్ మెషీన్ ఉపయోగించి పరీక్షించవచ్చు. వర్చువల్ మెషీన్ను సృష్టించి నడుపుతున్న కంప్యూటర్ సాఫ్ట్‌వేర్‌ను హైపర్‌వైజర్ అంటారు. వాటి పనితీరు ఆధారంగా రెండు వేర్వేరు రకాల వర్చువల్ యంత్రాలు ఉన్నాయి - సిస్టమ్ వర్చువల్ యంత్రాలు మరియు ప్రాసెస్ వర్చువల్ యంత్రాలు.

1). సిస్టమ్ వర్చువల్ యంత్రాలు


ఈ రకమైన VM లు పూర్తి వర్చువలైజేషన్‌ను అందిస్తాయి. నిజమైన యంత్రానికి ప్రత్యామ్నాయంగా పనిచేస్తూ, ఇవి మొత్తాన్ని అమలు చేయడానికి కార్యాచరణను అందిస్తాయి ఆపరేటింగ్ సిస్టమ్ . హార్డ్వేర్ వనరులు భాగస్వామ్యం చేయబడతాయి మరియు నిర్వహించబడతాయి, హోస్ట్ సిస్టమ్‌లో బహుళ వాతావరణాలను ఏర్పరుస్తాయి. ఈ పరిసరాలు ఒకదానికొకటి వేరుచేయబడతాయి కాని ఒకే భౌతిక హోస్ట్‌లో ఉంటాయి. అందువల్ల, ఇవి అనేక సింగిల్-టాస్కింగ్ ఆపరేటింగ్ సిస్టమ్‌లలో సమయం-భాగస్వామ్యాన్ని అందిస్తాయి.

ఒక కంప్యూటర్‌లో వేర్వేరు వర్చువల్ మిషన్ల మధ్య మెమరీ భాగస్వామ్యాన్ని అనుమతించడానికి ఆపరేటింగ్ సిస్టమ్ , మెమరీ ఓవర్‌కమిట్మెంట్ సిస్టమ్స్ వర్తించవచ్చు. ఒకే భౌతిక హోస్ట్‌లో ఉన్న బహుళ వర్చువల్ మిషన్లలో ఒకేలాంటి కంటెంట్ ఉన్న మెమరీ పేజీలను పంచుకోవచ్చు. చదవడానికి మాత్రమే పేజీలకు ఇది చాలా ఉపయోగపడుతుంది.

2). ప్రాసెస్ వర్చువల్ మెషీన్స్ (VM)

ఈ VM లను అప్లికేషన్ వర్చువల్ మిషన్లు, మేనేజ్డ్ రన్టైమ్ ఎన్విరాన్మెంట్స్ అని కూడా పిలుస్తారు. ఈ రకమైన VM హోస్ట్ యొక్క ఆపరేటింగ్ సిస్టమ్ లోపల ఒక సాధారణ అనువర్తనంగా నడుస్తుంది, ఒకే ప్రక్రియకు మద్దతు ఇస్తుంది. ఇది ప్రక్రియ ప్రారంభంతో సృష్టించబడుతుంది మరియు ప్రక్రియ ముగిసినప్పుడు నాశనం అవుతుంది. ఇది ప్లాట్‌ఫాం-స్వతంత్రతను అందించడానికి ఉపయోగించబడుతుంది ప్రోగ్రామింగ్ ప్రక్రియకు వాతావరణం, ఇతర ప్లాట్‌ఫారమ్‌లలో అదే పద్ధతిలో అమలు చేయడానికి అనుమతిస్తుంది.

ప్రాసెస్-వర్చువల్-మెషిన్

ప్రాసెస్-వర్చువల్-మెషిన్

ఇవి వ్యాఖ్యాతలను ఉపయోగించి అమలు చేయబడతాయి మరియు ఉన్నత-స్థాయి సంగ్రహణలను అందిస్తుంది. జావా ప్రోగ్రామింగ్ కోసం ఇవి ప్రాచుర్యం పొందాయి, ఇది ప్రోగ్రామ్‌ల అమలు కోసం జావా వర్చువల్ మిషన్‌ను ఉపయోగిస్తుంది. కంప్యూటర్ క్లస్టర్ యొక్క కమ్యూనికేషన్ మెకానిజంపై సంగ్రహించే ఒక ప్రక్రియ VM యొక్క ప్రత్యేక సందర్భం ఉంది. ఇవి క్లస్టర్‌లోని భౌతిక యంత్రానికి ఒక ప్రక్రియను కలిగి ఉంటాయి. ఇంటర్‌కనెక్ట్ అందించిన కమ్యూనికేషన్ ప్రక్రియకు బదులుగా అల్గోరిథం పై దృష్టి పెట్టడానికి ఇవి ప్రోగ్రామర్‌కు సహాయపడతాయి మరియు OS లో వర్చువల్ మిషన్ . ఈ VM లో నడుస్తున్న అనువర్తనం అన్ని ఆపరేటింగ్ సిస్టమ్ సేవలకు ప్రాప్యతను కలిగి ఉంది. సమాంతర వర్చువల్ మెషీన్, మెసేజ్ పాసింగ్ ఇంటర్ఫేస్ ఈ వర్చువల్ మిషన్లకు (VM) ఉదాహరణలు.

ఆర్కిటెక్చర్

రన్‌టైమ్ సాఫ్ట్‌వేర్ అనేది ప్రాసెస్ VM ను అమలు చేసే వర్చువలైజేషన్ సాఫ్ట్‌వేర్. ఇది OS మరియు హార్డ్‌వేర్ యొక్క మిశ్రమ పొర పైన కంప్యూటర్ ఆర్కిటెక్చర్ యొక్క API స్థాయిలో అమలు చేయబడుతుంది. ఇది వినియోగదారు స్థాయి సూచనలతో పాటు OS లేదా లైబ్రరీ కాల్‌లను అనుకరిస్తుంది. సిస్టమ్ వర్చువల్ మిషన్ కోసం, వర్చువలైజేషన్ సాఫ్ట్‌వేర్‌ను వర్చువల్ మెషిన్ మానిటర్ (VMM) అంటారు. ఈ సాఫ్ట్‌వేర్ హోస్ట్ హార్డ్‌వేర్ మెషీన్ మరియు అతిథి సాఫ్ట్‌వేర్ మధ్య ఉంది. VMM హార్డ్వేర్ ISA ను అనుకరిస్తుంది, అతిథి సాఫ్ట్‌వేర్ వేరే ISA ను అమలు చేయడానికి అనుమతిస్తుంది.

ప్రయోజనాలు

వర్చువల్ మిషన్ల యొక్క కొన్ని ప్రయోజనాలు క్రింది విధంగా ఉన్నాయి-

  • వర్చువల్ యంత్రాలు దానిపై నడుస్తున్న సాఫ్ట్‌వేర్‌కు సాఫ్ట్‌వేర్ అనుకూలతను అందిస్తాయి. అందువల్ల వర్చువలైజ్డ్ హోస్ట్ కోసం వ్రాసిన అన్ని సాఫ్ట్‌వేర్ కూడా వర్చువల్ మెషీన్‌లో నడుస్తుంది.
  • ఇది వివిధ రకాల ఆపరేటింగ్ సిస్టమ్స్ మరియు ప్రక్రియల మధ్య ఒంటరిగా ఉంటుంది. అందువల్ల ఒక వర్చువల్ మెషీన్లో నడుస్తున్న ప్రాసెసర్ ఆపరేటింగ్ సిస్టమ్ ఇతర వర్చువల్ మిషన్లు మరియు హోస్ట్ సిస్టమ్ యొక్క ప్రక్రియలను సవరించదు.
  • ఇవి ఎన్‌క్యాప్సులేషన్‌ను అందిస్తాయి మరియు వర్చువల్ మెషీన్‌లో ఉన్న సాఫ్ట్‌వేర్‌ను సవరించవచ్చు మరియు నియంత్రించవచ్చు.
  • మల్టీ-ఆపరేటింగ్ సిస్టమ్ హోస్ట్ కోసం, ఇవి ద్వంద్వ బూటింగ్, వర్చువల్ మిషన్ల మధ్య ఫైళ్ళ బదిలీ, ఒక OS లో లోపం హోస్ట్‌లో ఉన్న ఇతర OS ని ప్రభావితం చేయవు, ఫ్రీష్ OS ని సులభంగా జోడించవచ్చు.
  • ఇవి మంచి సాఫ్ట్‌వేర్ నిర్వహణను అందిస్తాయి, ఇవి హోస్ట్ మెషీన్ యొక్క పూర్తి సాఫ్ట్‌వేర్ స్టాక్‌ను అమలు చేయగలవు, లెగసీ OS ను అమలు చేయగలవు.
  • హార్డ్‌వేర్ వనరులను స్వతంత్ర సాఫ్ట్‌వేర్ స్టాక్‌లతో పంచుకోవడం మరియు లోడ్‌ను సమతుల్యం చేయడం ఇక్కడ వర్చువల్ మిషన్లను వేర్వేరు కంప్యూటర్లకు బదిలీ చేయవచ్చు.

అందువల్ల, ఆధునిక కంప్యూటింగ్ వ్యవస్థలు మరింత క్లిష్టంగా మారుతున్నాయి, ఇందులో వివిధ సన్నిహిత పరస్పర సాఫ్ట్‌వేర్ మరియు హార్డ్‌వేర్ భాగాలు ఉన్నాయి. ఇక్కడ, వర్చువలైజేషన్ ఇంటర్ కనెక్షన్ టెక్నాలజీగా పనిచేస్తుంది. వర్చువల్ యంత్రాలు కలిసి పనిచేయడానికి అననుకూల ఉపవ్యవస్థలను చేస్తాయి. ఇది బహుళ ఆపరేటింగ్ సిస్టమ్‌లలో హార్డ్‌వేర్ వనరులను మరింత సరళంగా మరియు సమర్థవంతంగా ఉపయోగించుకుంటుంది. ఇవి హార్డ్‌వేర్, సిస్టమ్ సాఫ్ట్‌వేర్ మరియు అనువర్తనాల మధ్య పరస్పర సామర్థ్యాన్ని అందిస్తాయి. ప్రక్రియ మధ్య తేడాలు ఏమిటి వర్చువల్ మెషిన్ మరియు సిస్టమ్ వర్చువల్ మెషిన్?