logo

ماشین مجازی جاوا

باسلام وخسته نباشید
وقتی کد سورس جاوا به بایت کد تبدیل میشه میره رو ماشین مجازی که به زبان ماشین ترجمه بشه.
حالا سوال من اینجاست مگه هر کامپیوتر زبان ماشین متناسب با اون معماری سی پی یو رو نداره ؟؟
پس زبان ماشین مناسب اون کامپیوترو کی شناسایی میکنه ؟؟
ماشین مجازی یا سیستم عامل؟؟
واین وسط سیستم عامل چگونه ماشین مجازی جاوارد مدیریت میکنه؟؟
ودقیقا وظیفه سیستم عامل دراجرای ماشین مجازی چیه؟؟
ممنون میشم جوابمو بدید.

با سلام. واقعا متاسفم. فکرکنم در این بخش دیگر کسی پاسخگویی نمیکند بجز من. آنهم بدلیل همین مساله مالی.
اولا اینکه سوالاتی از این نوع را در فرام ها بپرسید مثلا در سایت barnamenevis.org بپرسید. آنجا نیازی به پرداخت مبلغ هم ندارید.
دوما تا آنجا که من میدانم، جاوا بایت کد برای این تولید میشود که در هر سیستم عاملی کد شما قابلیت اجرا داشته باشد، یعنی در هرجایی که جاوا نصب باشد، بایت کد در زمان اجرا به کد آن سیستم ترجمه میشود. وظیفه ترجمه را خود جاوا بر عهده دارد. بعد از اینکه ترجمه شد، وظیفه اجرای آن را سیستم عامل برعهده دارد. پس ماشین مجازی واسطه ای است که کد شما را روی هر سیستم عاملی قابل اجرا میکند.