سلام در اوایل سخت افزار کامپیوتر ها از استاندارد خاصی پی روی نمی کردند و باید نرم افزار های نوشته شده روی ان کامپیوتر برای اجرا پورت می شده ولی کم کم سخت افزار ها تغییر کردند و نرم افزار های نوشته شده می توانستند با یک بار ایجاد روی خیلی از کامپیوتر ها اجرا بشناکنون هم سختافزارهای گوناگون زبان هم رو نمیفهمند و پردازندههای گوناگون مجموعه دستورالعمل های گوناگونی دارند، دستورالعمل هایی که برای یک نوع پردازنده نوشته شدهاند نمی توانند در پردازندهای که مجموعه دستورالعمل مشابهی ندارد استفاده شوند؛ در آغاز پیدایش رایانهها، با زبان خودشون یعنی زبان ماشین و صفر و یک برنامهها نوشته میشدند و اون نرمافزار برای اجرا روی یک سکوی دیگه، باید از اول نوشته میشد. در زبان اسمبلی هم باید برای قابلیت حمل یا باید اون برنامه دوباره نوشته میشد یا اینکه به صورت گستردهای بازنویسی میشد؛ اما از زمانی که زبانهای سطح بالا ابداع شدند، یکبار کد برنامه رو مینویسند و بعد کد رو برای سیستمعاملهای مختلف کامپایل (یا تفسیر) میکنند.
حالا ممکنه همین اتفاق برای موبایل های هوشمند (حالا که حرفش شد من نمیفهمم همشمند برای چی هست ؟) هم بیوفته و سیستم عامل ها بر روی انواع گوشی ها اجرا بشن ؟ مثلا اوبنتو تاچ بدون تعداد محدود گوشی های پشتیبانی شده بتونه روی هر گوشی اجرا بشه ؟فکر می کنم این اتفاق برای شرکت ها خوب نیست ؟
درسته ولی خود سیستم عامل چی الان ما اوبونتو داریم کلا یک نسخه دکستاپ دانلود می کنی و روی هر کامپیتری نصب میشه ولی اوبونتو تاچ چی ؟ برای گوشی های خاص هست اگه کاستوم رام های اندروید هم ببینید به همین شکل استسلام در اوایل سخت افزار کامپیوتر ها از استاندارد خاصی پی روی نمی کردند و باید نرم افزار های نوشته شده روی ان کامپیوتر برای اجرا پورت می شده ولی کم کم سخت افزار ها تغییر کردند و نرم افزار های نوشته شده می توانستند با یک بار ایجاد روی خیلی از کامپیوتر ها اجرا بشناکنون هم سختافزارهای گوناگون زبان هم رو نمیفهمند و پردازندههای گوناگون مجموعه دستورالعمل های گوناگونی دارند، دستورالعمل هایی که برای یک نوع پردازنده نوشته شدهاند نمی توانند در پردازندهای که مجموعه دستورالعمل مشابهی ندارد استفاده شوند؛ در آغاز پیدایش رایانهها، با زبان خودشون یعنی زبان ماشین و صفر و یک برنامهها نوشته میشدند و اون نرمافزار برای اجرا روی یک سکوی دیگه، باید از اول نوشته میشد. در زبان اسمبلی هم باید برای قابلیت حمل یا باید اون برنامه دوباره نوشته میشد یا اینکه به صورت گستردهای بازنویسی میشد؛ اما از زمانی که زبانهای سطح بالا ابداع شدند، یکبار کد برنامه رو مینویسند و بعد کد رو برای سیستمعاملهای مختلف کامپایل (یا تفسیر) میکنند.
حالا ممکنه همین اتفاق برای موبایل های هوشمند (حالا که حرفش شد من نمیفهمم همشمند برای چی هست ؟) هم بیوفته و سیستم عامل ها بر روی انواع گوشی ها اجرا بشن ؟ مثلا اوبنتو تاچ بدون تعداد محدود گوشی های پشتیبانی شده بتونه روی هر گوشی اجرا بشه ؟فکر می کنم این اتفاق برای شرکت ها خوب نیست ؟
درسته ولی خود سیستم عامل چی الان ما اوبونتو داریم کلا یک نسخه دکستاپ دانلود می کنی و روی هر کامپیتری نصب میشه ولی اوبونتو تاچ چی ؟ برای گوشی های خاص هست اگه کاستوم رام های اندروید هم ببینی به همین شکل استسلام در اوایل سخت افزار کامپیوتر ها از استاندارد خاصی پی روی نمی کردند و باید نرم افزار های نوشته شده روی ان کامپیوتر برای اجرا پورت می شده ولی کم کم سخت افزار ها تغییر کردند و نرم افزار های نوشته شده می توانستند با یک بار ایجاد روی خیلی از کامپیوتر ها اجرا بشناکنون هم سختافزارهای گوناگون زبان هم رو نمیفهمند و پردازندههای گوناگون مجموعه دستورالعمل های گوناگونی دارند، دستورالعمل هایی که برای یک نوع پردازنده نوشته شدهاند نمی توانند در پردازندهای که مجموعه دستورالعمل مشابهی ندارد استفاده شوند؛ در آغاز پیدایش رایانهها، با زبان خودشون یعنی زبان ماشین و صفر و یک برنامهها نوشته میشدند و اون نرمافزار برای اجرا روی یک سکوی دیگه، باید از اول نوشته میشد. در زبان اسمبلی هم باید برای قابلیت حمل یا باید اون برنامه دوباره نوشته میشد یا اینکه به صورت گستردهای بازنویسی میشد؛ اما از زمانی که زبانهای سطح بالا ابداع شدند، یکبار کد برنامه رو مینویسند و بعد کد رو برای سیستمعاملهای مختلف کامپایل (یا تفسیر) میکنند.
حالا ممکنه همین اتفاق برای موبایل های هوشمند (حالا که حرفش شد من نمیفهمم همشمند برای چی هست ؟) هم بیوفته و سیستم عامل ها بر روی انواع گوشی ها اجرا بشن ؟ مثلا اوبنتو تاچ بدون تعداد محدود گوشی های پشتیبانی شده بتونه روی هر گوشی اجرا بشه ؟فکر می کنم این اتفاق برای شرکت ها خوب نیست ؟
فکر میکنم مشکل بیشتر از این باشه که روش نصب سیستمعامل روی گوشیها فرق و اینکه قسمت زیادی از گوشیها، از سختافزاری استفاده میکنند که درایورهای آزاد براشون وجود نداره. و آخر اینکه فکر نکنم شرکتها راضی باشند تا مصرف کننده، چیزی دیگهای نصب کنه.برای همینه که بوت لودر فقط برای اندروید هست و قفله
سلاممنظور نرم افزار نیست سیستم عامله فقط هم معماری نیست
مگه الان اینطوری نیست ؟
مگه هر نرم افزاری با معماری arm روی گوشی ها اجرا نمیشه ؟
ابونتو تاچ اگه معاریش arm هست باید روی هر گوشی که از این معماری پشتیبانی میکنه اجرا شه .
الان تقریبا همه ی گوشی ها با معماری arm درست شدند .
منظور نرم افزار نیست سیستم عامله فقط هم معماری نیستسیستم عامل هم یه نوع نرم افزاره
نسخه دسکتاپ اوبونتو هم اون قدیما دوتا نسخه داشت یکی ۳۲ بیتی و ۶۴ بیتی؛ الآن هم اوبونتو برای سکوهای مخصوصی مثل PowerPC به صورت جداگانه ارائه میشه. این که اوبونتو تاچ فقط برای تعداد محدودی که گوشیهاست، میتونه دلایل مختلفی داشته باشه، مثل توان سخت افزاری، عدم سازگاری، یا همون طور که آقای Dragon-@ گفتند، نبود انحصاری بودن درایورهای سختافزارها.درسته ولی خود سیستم عامل چی الان ما اوبونتو داریم کلا یک نسخه دکستاپ دانلود می کنی و روی هر کامپیتری نصب میشه ولی اوبونتو تاچ چی ؟ برای گوشی های خاص هست اگه کاستوم رام های اندروید هم ببینی به همین شکل استسلام در اوایل سخت افزار کامپیوتر ها از استاندارد خاصی پی روی نمی کردند و باید نرم افزار های نوشته شده روی ان کامپیوتر برای اجرا پورت می شده ولی کم کم سخت افزار ها تغییر کردند و نرم افزار های نوشته شده می توانستند با یک بار ایجاد روی خیلی از کامپیوتر ها اجرا بشناکنون هم سختافزارهای گوناگون زبان هم رو نمیفهمند و پردازندههای گوناگون مجموعه دستورالعمل های گوناگونی دارند، دستورالعمل هایی که برای یک نوع پردازنده نوشته شدهاند نمی توانند در پردازندهای که مجموعه دستورالعمل مشابهی ندارد استفاده شوند؛ در آغاز پیدایش رایانهها، با زبان خودشون یعنی زبان ماشین و صفر و یک برنامهها نوشته میشدند و اون نرمافزار برای اجرا روی یک سکوی دیگه، باید از اول نوشته میشد. در زبان اسمبلی هم باید برای قابلیت حمل یا باید اون برنامه دوباره نوشته میشد یا اینکه به صورت گستردهای بازنویسی میشد؛ اما از زمانی که زبانهای سطح بالا ابداع شدند، یکبار کد برنامه رو مینویسند و بعد کد رو برای سیستمعاملهای مختلف کامپایل (یا تفسیر) میکنند.
حالا ممکنه همین اتفاق برای موبایل های هوشمند (حالا که حرفش شد من نمیفهمم همشمند برای چی هست ؟) هم بیوفته و سیستم عامل ها بر روی انواع گوشی ها اجرا بشن ؟ مثلا اوبنتو تاچ بدون تعداد محدود گوشی های پشتیبانی شده بتونه روی هر گوشی اجرا بشه ؟فکر می کنم این اتفاق برای شرکت ها خوب نیست ؟
میشه. اگه سازندگان سختافزار، راهاندازهاشون رو به لینوکس اضافه کنن و ثابتافزارها رو به صورت نرمافزار آزاد منتشر کنن. الآن گوشی من (Poco F1) تا حد زیادی این ویژگی رو داره و میشه سیستمعاملهای مختلف رو روش نصب کرد.چه خوب البته فکر نمی کنم شرکت ها این کار رو کنن چون دارن ازش پول در میارن
چه خوب البته فکر نمی کنم شرکت ها این کار رو کنن چون دارن ازش پول در میارنچرا فکر کنم بشه ولی خب فکر نکنم به همین راحتی باشه.
راستی بعضی شبیه ساز های اندروید می تونن فایل سیستم عامل رو بگیرن نمیشه شبیهساز رو روی یک گوشی پشتیبانی شده اوبونتو تاچ قرار داد بعد یک جوری فایل اوبونتو تاچ رو بهش بدیم ؟ راستی اوبونتو تاچ نصاب داره و فایل نیست نمیشه به صورت مجازی شبیهساز رو به نصاب شناسوند ؟