เวอร์ชวลแมชชีน(wer-chuan máet-cheen)
အဓိပ္ပာယ်များ
1နာမ်B2
ဗာချယ်စက် (စနစ် VM)၊ ဆော့ဖ်ဝဲအခြေခံ ကွန်ပျူတာ
မူလကွန်ပျူတာ(host)ပေါ်တွင် အလုပ်လုပ်ပြီး ဧည့်လည်ပတ်ရေးစနစ်(guest operating system)နှင့် အက်ပ်များကို သီးခြားခွဲ၍ လည်ပတ်ခွင့်ပေးသော ဆော့ဖ်ဝဲအခြေခံ ကွန်ပျူတာ (hypervisor ဖြင့် စီမံသည်)
ဥပမာများ
ผมpŏmผมpŏm1ဆံပင်2ကျွန်တော် (အမျိုးသားသုံး ယဉ်ကျေးသောအသုံးအနှုန်း)ใช้cháiใช้chái1လုပ်ခိုင်းသည်၊ တာဝန်ပေးသည်၊ အမိန့်ပေးသည်2ငွေသုံးသည်၊ ပေးချေသည်3အသုံးပြုသည်၊ သုံးသည်4အချိန်ယူသည်၊ လိုအပ်သည်เวอร์ชวลแมชชีนwer-chuan máet-cheenเวอร์ชวลแมชชีนwer-chuan máet-cheen1ဗာချယ်စက် (စနစ် VM)၊ ဆော့ဖ်ဝဲအခြေခံ ကွန်ပျူတာ2ဗာချယ်စက် (process VM/ရန်းတိုင်းမ်ပတ်ဝန်းကျင်)เพื่อpêuuaเพื่อpêuua1အကျိုးအတွက်၊ ကိုယ်စား။2အတွက်၊ ရန်အလို့ငှာ။รันโปรแกรมran bproo-graemรันโปรแกรมran bproo-graemပရိုဂရမ် run သည်วินโดวส์win-dôhวินโดวส์win-dôhMicrosoft Windows စနစ် (OS)บนbonบนbon1အထက်ပိုင်း၊ အပေါ်ဘက်2(နတ်ကွန်းတွင်) ကတိပြုဆုတောင်းသည်3ပေါ်တွင်၊ တွင်၊ အထက်တွင်เครื่องแมคkrêuuang máekเครื่องแมคkrêuuang máekMac (မက်) ကွန်ပျူတာของkŏngของkŏng1၏ (ပိုင်ဆိုင်မှုပြပစ္စည်း)2ပစ္စည်းဥစ္စာ၊ ကုန်ပစ္စည်း3ပစ္စည်း၊ အရာဝတ္ထုผมpŏmผมpŏm1ဆံပင်2ကျွန်တော် (အမျိုးသားသုံး ယဉ်ကျေးသောအသုံးအနှုန်း)
ကျွန်တော့်ရဲ့ Mac ကွန်ပျူတာပေါ်မှာ Windows ပရိုဂရမ်တွေကို အသုံးပြုဖို့ virtual machine တစ်ခုကို ကျွန်တော် သုံးပါတယ်။
နောက်ထပ် ဥပမာ 3 ခုလျှော့ပြပါ
บริษัทbò-rí-sàtติดตั้งdtìt dtângเวอร์ชวลแมชชีนwer-chuan máet-cheenหลายlăaiตัวdtuuaบนเซิร์ฟเวอร์bon sêrf-wêrเครื่องkrêuuangเดียวdiiaoเพื่อpêuuaประหยัดbprà-yàtค่าใช้จ่ายkâa chái jàaiด้านdâanฮาร์ดแวร์háat-wae
ဟာ့ဒ်ဝဲကုန်ကျစရိတ်တွေကို သက်သာစေဖို့ ကုမ္ပဏီက ဆာဗာတစ်ခုတည်းမှာ virtual machine အများအပြားကို ထည့်သွင်းခဲ့ပါတယ်။
นักพัฒนาซอฟต์แวร์nák pát-tá-naa sóp waeสร้างsâangเวอร์ชวลแมชชีนwer-chuan máet-cheenหลายๆlăai lăaiแบบbàepเพื่อpêuuaทดสอบtót-sòpว่าwâaแอปพลิเคชันàep-plí-kay-chanของเขาkŏng kăoสามารถsăa-mâatทำงานบนtam-ngaan bonระบบปฏิบัติการrá-bòp bpà-dtì-bàt gaanที่têeแตกต่างกันdtàek dtàang ganได้dâiหรือไม่rĕu mâi
ဆော့ဖ်ဝဲလ်ရေးဆွဲသူတွေဟာ သူတို့ရဲ့ application တွေက မတူညီတဲ့ operating system တွေပေါ်မှာ အလုပ်လုပ်နိုင်ခြင်း ရှိမရှိ စမ်းသပ်ဖို့ virtual machine အမျိုးမျိုးကို ဖန်တီးကြပါတယ်။
การใช้gaan cháiเวอร์ชวลแมชชีนwer-chuan máet-cheenช่วยให้chûuai hâiเราraoสามารถsăa-mâatแยกyâekสภาพแวดล้อมsà-pâap wâet-lómในnaiการทดสอบgaan tót sòpออกจากระบบòk jàak rá-bòpการผลิตgaan pà-lìtจริงjingได้dâiอย่างสมบูรณ์yàang sŏm-boon
virtual machine တွေကို အသုံးပြုခြင်းက စမ်းသပ်မှုပတ်ဝန်းကျင်ကို အမှန်တကယ်အသုံးပြုနေတဲ့ စနစ်ကနေ လုံးဝသီးခြားခွဲထုတ်ထားနိုင်ဖို့ ကျွန်တော်တို့ကို ကူညီပေးပါတယ်။
2နာမ်C1
ဗာချယ်စက် (process VM/ရန်းတိုင်းမ်ပတ်ဝန်းကျင်)
ကွန်ပျူတာအပြည့်အဝ သို့မဟုတ် စနစ်လည်ပတ်ရေးစနစ် မဟုတ်ဘဲ ပရိုဂရမ်များကို ဗာချယ်ညွှန်ကြားချက်အစုအဝေး သို့မဟုတ် ပတ်ဝန်းကျင် (ဥပမာ- ဂျာဗား ဗာချယ်စက်) ထောက်ပံ့ပေးသော ရန်းတိုင်းမ်(runtime)
ဥပမာများ
โปรแกรมbproo-graemโปรแกรมbproo-graem1အချိန်ဇယား၊ အစီအစဉ်2ကွန်ပျူတာပရိုဂရမ်၊ ဆော့ဖ်ဝဲလ်၊ အက်ပလီကေးရှင်း3ပရိုဂရမ်ရေးဆွဲရန်၊ အချိန်ဇယားဆွဲရန်ที่têeที่têe1၌၊ တွင်၊ သို့2နေရာ၊ ထိုင်ခုံ၊ တစ်ဦးစာပွဲတို့၏ မျိုးပြပုဒ်3သောအခါ၊ အချိန်တွင် (အချိန်ပြစကားလုံး)4နေရာ၊ ထိုင်ခုံ၊ ကွက်လပ်5အစဉ်နှင့် အဆင့်ပြပုဒ်6သော (အထူးပြုစကားလုံး)เขียนkĭianเขียนkĭian1ဖြည့်စွက်ရေးသားသည်2စာကုံးသည်၊ ဖန်တီးရေးသားသည်3ပုံဆွဲသည်၊ ပုံကြမ်းဆွဲသည်4စာရေးသည်5ဒေတာရေးသွင်းသည်ด้วยdûuayด้วยdûuay1တောင်းဆိုပစ္စည်းပုဒ်၊ ကျေးဇူးပြု၍၊ လည်း2ကြောင့်၊ ...အတွက်ကြောင့်3လည်းပဲ၊ ထို့ပြင်4သောကြောင့်၊ ဖြစ်၍ (တရားဝင်/စာပေသုံး)5အတူတကွ၊ ...နှင့်အတူ6ဖြင့်၊ အသုံးပြုလျက်ภาษาpaa-săaภาษาpaa-săa1သီးသန့်သုံးစကားအသုံးအနှုန်း2ဘာသာစကားจาวาjaa-waaจาวาjaa-waa1ဂျာဗားပလက်ဖောင်း / runtime2ဂျာဗား (ပရိုဂရမ်းမင်းဘာသာစကား)สามารถsăa-mâatสามารถsăa-mâat1ကျွမ်းကျင်သော သို့မဟုတ် အရည်အချင်းပြည့်ဝသော2လုပ်နိုင်သော သို့မဟုတ် စွမ်းဆောင်နိုင်သောรันranรันran1လည်ပတ်သည် / စီမံခန့်ခွဲသည် (မွေးစားစကားလုံး)2ရန်းသည် / အလုပ်လုပ်စေသည် (ပရိုဂရမ်)ได้dâiได้dâi1လုပ်နိုင်ခဲ့သည်၊ အောင်မြင်စွာ ပြီးမြောက်သည်2ရသည်၊ ရယူသည်၊ လက်ခံရရှိသည်3လုပ်ဆောင်မှု အမှန်တကယ်ဖြစ်ပွားကြောင်းပြ စကားလုံး4နိုင်သည်၊ လုပ်နိုင်သည်၊ ခွင့်ရှိသည်5ကောင်းပြီ၊ ရတယ်၊ သဘောတူတယ်บนbonบนbon1အထက်ပိုင်း၊ အပေါ်ဘက်2(နတ်ကွန်းတွင်) ကတိပြုဆုတောင်းသည်3ပေါ်တွင်၊ တွင်၊ အထက်တွင်ทุกtúkทุกtúk1တိုင်း2တိုင်း၊ အားလုံးอุปกรณ์ù-bpà-gonอุปกรณ์ù-bpà-gon1ကိရိယာတန်ဆာပလာ၊ အထောက်အကူပြုပစ္စည်း2အပိုဆက်စပ်ပစ္စည်းที่têeที่têe1၌၊ တွင်၊ သို့2နေရာ၊ ထိုင်ခုံ၊ တစ်ဦးစာပွဲတို့၏ မျိုးပြပုဒ်3သောအခါ၊ အချိန်တွင် (အချိန်ပြစကားလုံး)4နေရာ၊ ထိုင်ခုံ၊ ကွက်လပ်5အစဉ်နှင့် အဆင့်ပြပုဒ်6သော (အထူးပြုစကားလုံး)มีmeeมีmee1ဖြစ်သည်၊ ခံစားရသည်2ရှိသည်၊ ပိုင်ဆိုင်သည်3ရှိသည်၊ ပါသည်JavaVirtualMachineติดตั้งdtìt dtângติดตั้งdtìt dtâng1တပ်ဆင်သည်၊ နေရာချသည်2တပ်ဆင်သည်อยู่yòoอยู่yòo1ဆက်လက်ဖြစ်ပေါ်နေမှု ပြအမှတ်အသား2ဆက်လက်တည်ရှိသည်3တည်ရှိသည်4နေထိုင်သည်၊ တည်းခိုသည်
Java နဲ့ ရေးသားထားတဲ့ ပရိုဂရမ်တွေကို Java Virtual Machine ထည့်သွင်းထားတဲ့ ဘယ်ပစ္စည်းမှာမဆို အသုံးပြုနိုင်ပါတယ်။
နောက်ထပ် ဥပမာ 3 ခုလျှော့ပြပါ
แนวคิดnaeo kítเขียนkĭianครั้งเดียวkráng diiaoรันranได้dâiทุกที่túk têeของkŏngจาวาjaa-waaเป็นไปได้bpen bpai dâiเพราะpráwมีmeeเวอร์ชวลแมชชีนwer-chuan máet-cheenที่têeทำหน้าที่tam nâa-têeแปลbplaaeไบต์báiโค้ดkóhtให้hâiเป็นbpenคำสั่งkam sàngที่têeเครื่องkrêuuangเข้าใจkâo jaiได้dâi
Java ရဲ့ 'တစ်ကြိမ်ရေး၊ ဘယ်နေရာမှာမဆို သုံးနိုင်' ဆိုတဲ့ အယူအဆဟာ bytecode တွေကို စက်နားလည်နိုင်တဲ့ ညွှန်ကြားချက်တွေအဖြစ် ပြောင်းလဲပေးတဲ့ virtual machine ကြောင့် ဖြစ်နိုင်တာပါ။
เวอร์ชวลแมชชีนwer-chuan máet-cheenในnaiบริบทbò-rí-bòtนี้néeทำหน้าที่tam nâa-têeเป็นbpenชั้นchánนามธรรมnaam-má-tamที่têeคั่นkânระหว่างrá-wàangโปรแกรมbproo-graemกับgàpฮาร์ดแวร์háat-waeจริงjingทำให้tam hâiโค้ดkóhtไม่mâiขึ้นกับkêun gàpแพลตฟอร์มplàet-form
ဒီနေရာမှာ virtual machine ဟာ ပရိုဂရမ်နဲ့ အမှန်တကယ်ဟာ့ဒ်ဝဲကြားမှာ ကြားခံအလွှာတစ်ခုအနေနဲ့ လုပ်ဆောင်ပေးပြီး ကုဒ်တွေကို platform ပေါ်မှာ မှီခိုမှုမရှိအောင် ပြုလုပ်ပေးပါတယ်။
ความสำเร็จkwaam săm-rètของkŏngJavaVirtualMachineไม่ได้mâi dâaiจำกัดjam-gàtอยู่yòoแค่kâeภาษาpaa-săaจาวาjaa-waaแต่ยังdtàe yangรองรับrong rápภาษาpaa-săaอื่นèunๆ-เช่นchênKotlinและláeScalaซึ่งsêungช่วยchûuaiขยายkà-yăaiระบบนิเวศrá-bòp ní-wêtให้hâiกว้างขวางgwâang-kwăangขึ้นkêun
Java Virtual Machine ရဲ့ အောင်မြင်မှုဟာ Java ဘာသာစကားတစ်ခုတည်းမှာပဲ ကန့်သတ်မနေပါဘူး၊ Kotlin နဲ့ Scala လိုမျိုး တခြားဘာသာစကားတွေကိုလည်း ထောက်ပံ့ပေးတဲ့အတွက် သူ့ရဲ့ ဂေဟစနစ်ကို ပိုမိုကျယ်ပြန့်စေပါတယ်။