اطلاعیه

Collapse
No announcement yet.

پلاتفرم ها

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    پلاتفرم ها

    سلام
    هر ویندوز یا بهتر بگم هر سیستم عاملی برای خودش یه پلاتفرم داره
    حالا پلاتفرم ویندز ها این جوریه:
    پلاتفرم ویندوز 7و 8: IA-32, x86-64, and ARM
    پلاتفرم اندروید: ARM, MIPS, Power Architecture, x86
    پلاتفرم لینوکس: IA-32, MIPS, x86-64, SPARC, DEC Alpha, Itanium, پاور پیآ‌سی, ARM, m68k, PA-RISC, s390, SuperH, M32R و ...

    حالا یکی توضیح بده که این سیستم عامل ها چرا پردازنده های خاصی رو ساپرت میکنن .
    حالا اگر یک شرکت اومد یک پردازنده ساخت . اون شرکت نمیتونه بره به ماکروسافت بگه که یک نسخه جدید ویندوز بزن که پردازنده منو هم ساپرت کنه .
    حتما استانداردی هست که هم ماکروسافت رعایت میکنه هم اینتل هم ای ام دی هم ارم .همشون یه چیزای مشترکی دارن توی پردازنده هاشون که سیستم عامل پشتیبانی میکنه . اونا چیا هستن .
    اگر کسی اطلاعاتی داره لطفا دقیق توضیح بده که چه چیزایی تویه یه پردازنده باعث میشه که یه سیستم عامل مثل 8 روش اجرا شه بدون این که روی سیستم عامل تغییری بدیم
    بهتر بگم فکر کنید که یک شرکتی میخواد یک پردازنده بزنه از شما مشاوره میخواد میگه چه نکته هایی رو باید رعایت کنم که سیستم عامل روی پردازندم جواب بده مهندس
    :smile:

    #2
    پاسخ : پلاتفرم ها

    نوشته اصلی توسط alialaei110
    سلام
    هر ویندوز یا بهتر بگم هر سیستم عاملی برای خودش یه پلاتفرم داره
    حالا پلاتفرم ویندز ها این جوریه:
    پلاتفرم ویندوز 7و 8: IA-32, x86-64, and ARM
    پلاتفرم اندروید: ARM, MIPS, Power Architecture, x86
    پلاتفرم لینوکس: IA-32, MIPS, x86-64, SPARC, DEC Alpha, Itanium, پاور پیآ‌سی, ARM, m68k, PA-RISC, s390, SuperH, M32R و ...

    حالا یکی توضیح بده که این سیستم عامل ها چرا پردازنده های خاصی رو ساپرت میکنن .
    حالا اگر یک شرکت اومد یک پردازنده ساخت . اون شرکت نمیتونه بره به ماکروسافت بگه که یک نسخه جدید ویندوز بزن که پردازنده منو هم ساپرت کنه .
    حتما استانداردی هست که هم ماکروسافت رعایت میکنه هم اینتل هم ای ام دی هم ارم .همشون یه چیزای مشترکی دارن توی پردازنده هاشون که سیستم عامل پشتیبانی میکنه . اونا چیا هستن .
    اگر کسی اطلاعاتی داره لطفا دقیق توضیح بده که چه چیزایی تویه یه پردازنده باعث میشه که یه سیستم عامل مثل 8 روش اجرا شه بدون این که روی سیستم عامل تغییری بدیم
    بهتر بگم فکر کنید که یک شرکتی میخواد یک پردازنده بزنه از شما مشاوره میخواد میگه چه نکته هایی رو باید رعایت کنم که سیستم عامل روی پردازندم جواب بده مهندس
    :smile:
    سلام
    به اینها معماری سیستم عامل میگن نه پلتفرم.
    ببینید سیستم عامل نرم افزاری است که روی پردازنده شما به صورت مستقیم سوار میشه و هدفش پنهان کردن سخت افزار از دید بقیه نرم افزارهاست.
    همه پردازنده ها تعدادی رجیستر کنترلی دارن که با استفاده از مدارات داخلی پردازنده و خود سیستم عامل، این رجیسترها در اختیار کاربر قرار نمیگیره و فقط سیستم عامل میتونه اینها رو ببینه.
    کار این رجیستر ها هم خیلی مختلفه مثلا تعیین حدود دسترسی یک نرم افزار به رم، آدرس صفحه های رم استفاده شده توسط یک نرم افزار و مکان واقعی شون روی رم، حالت کار کردن پردازنده مثل ۱۶، ۳۲ یا ۶۴ بیتی و ....
    علت این هم که میبینید سیستم عامل به معماری پردازنده ای که روش سوار میشه به شدت وابسته هست هم اینه که تعداد این رجیستر ها و نوع استفاده از اونها از پردازنده ای با پردازنده دیگر فرق میکنه. بنابراین اگر سیستم عامل معماری پردازنده شما رو ساپورت نکنه اصلا نمیتونه روش سوار شه.
    اگر هم شرکتی پردازنده ای با معماری خاص خودش طراحی کنه هیچ سیستم عاملی روش سوار نمیشه مگر اینکه اون شرکت بره و مثلا به ماکروسافت پول بده تا ماکروسافت سیستم عاملش رو منطبق با اون معماری بکنه.
    اینتل و اتمل هم دو حالت دارن یا پردازنده ها معماریشون مثل همه (حتی با وجود اینکه شرکت سازنده شون با هم فرق میکنه) یا معماری خاص خودشون رو دارن که در این صورت سیستم عامل باید اون رو بشناسه.
    معماری اینتل و اتمل هم درحالت عادی (پردازنده هایی که ما استفاده میکنیم) i386 یا i686 هستش یا x86_64 که برای ۶۴ بیتی ها هست. تفاوتشون در ادوات جانبی است که به هسته خود سیستم عامل مربوط نمیشن و توسط کتابخونه های خارجی کنترل میشن.

    دیدگاه

    لطفا صبر کنید...
    X