انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: samanparsi در 29 امرداد 1394، 07:48 بظ
-
خواستم بدونم اوبونتو روی arm و دبیان armhf دقیقا همون نرم افزار ها رو اجرا میکنن که نسخه x86-64 اجرا میکنن ؟ یعنی نرم افزار ها نیازی به پرت شدن ندارن ؟
-
از نظر دودویی که طبیعتاً روی بنسازههای مختلفی هستن. ولی تقریباً همهٔ دودوییها از یک کد واحد ترجمه شدن.
همگرایی به این معنی نیست که بنسازههای مختلف رو یکی کنیم. اینه که در یک بنسازه، سیاست واحدی برای اشکال مختلف حضوری و نمایشی داشته باشیم.
-
پس با توجه به این که کدهای مثلا سی یا سایر زبان های استفاده شده در کرنل قابل کامپایل و اجرا برای سایر معماری ها هستن ، ما کدهای باینری جدیدی رو برای معماری متفاوت تولید می کنیم و سورس و عملکرد یکیه ! API ها هم دست نخورده باقی می مونن ! فقط باینری های ما وقتی تشخیص یک رابط لمسی کوچیک دادن رابط لمسی نشون میدن وقتی صفحه نمایش بزرگ و موس و کیبورد رابط مربوط به اون رو .
اما یه سوال دیگه ، مایکروسافت در ویندوز ۱۰ چیکار کرده ؟
-
پس با توجه به این که کدهای مثلا سی یا سایر زبان های استفاده شده در کرنل قابل کامپایل و اجرا برای سایر معماری ها هستن ، ما کدهای باینری جدیدی رو برای معماری متفاوت تولید می کنیم و سورس و عملکرد یکیه ! API ها هم دست نخورده باقی می مونن ! فقط باینری های ما وقتی تشخیص یک رابط لمسی کوچیک دادن رابط لمسی نشون میدن وقتی صفحه نمایش بزرگ و موس و کیبورد رابط مربوط به اون رو .
دقیقاً
اما یه سوال دیگه ، مایکروسافت در ویندوز ۱۰ چیکار کرده ؟
چیزی که در مایکروسافت هست به کلّی با این متفاوته. طبق ادّعای خود مایکروسافت، قراره هستهٔ APIها در ویندوز فون، ویندوز، ویندوز RT و اکسباکس یکی باشه و در نهایت همهٔ اینها APIهای شبیه به هم داشته باشن.
-
پس ویندوز فقط API یکسان ارائه میده با سورس مختلف . در واقع قسمت هایی رو متناسب با نوع سیستم ( اکس باکس ، موبایل یا دسکتاپ) به کرنل NT اضافه می کنه که با هم تفاوت دارن ولی API یکسانی دارن . ممنون آقای بهزادی