نقل قول:
ولی اینکه اون فایل لعنتی هی باید آپ تو دیت بشه؟
فابل فقط یه دیدگاه انتزائی از یه موجودیت هست. در حقیقت محتویات فایل میتونه یه ساختار داده در حافظه باشه که شاخه /proc داخل لینوکس هم اینجوری هست. اگر شما داخل فایل بنویسی در حقیقت زمان رو تغییر دادی. این یه انعطاف پذیری دیگه رو هم بهت میده که میتونی مجوزهای لازم برای هر مورد سیستم رو فقط به یوزر خاصی بدی. مثلا فقط یوزر x از واحد زمانشانسی کشوری اجازه تغییر زمان سیستم ها رو داره.
نقل قول:
اما اینکه همه چی رو نمیشه تو shell بچپونی
اصلا بحث شل از این موضوع جداست. اما چه اشکالی داره که هر اطلاعاتی که یوزر لازم داره رو هم بتونه بدون کمک برنامه از طریق شل راحت بدست بیاره؟
نقل قول:
بعدشم چند خط باید کد نوشته بشه که یوزر مثلا کانکت بشه به اینترنت؟
در باره این موضوع حرف شما درسته اما با یک اسکریپت و یا برنامه خیلی ساده میشه این مورد رو هم کنترل کرد.
نقل قول:
آیا باید کد رجیستر رو بزاره تو یه فایل تا همه نرم افزارو بدزدن؟
یا تنظیمات رجیستری که هر کس بلد نیست؟
فکر کنین حالا یه کد باینری تو رجیستری ست میشه توسط یه نرم افزار فروشی
خوب احتمال دسترسی به نرم افزار تا چه حد میره بالا؟
خب ببینید برای کسی که میخواد برنامه رو هک کنه ریجیستری با فایل فرقی نداره. اما حالا فرض کن که مجوز خوندن فایل رو فقط یه یوزر داره و اون یوزر هم تحت اختیار برنامه هست. ایجوری به غیر از root کسی دیگه ای نمی تونه و امکان نداره که بتونه فایل رو بخونه. اما بطور کا کلا قضیه امنیت با این مبحث فرق داره
نقل قول:
فکر کنین طرف یه پسورد Encrypt شده رو ست کرده تو یه نرم افزار که از فایل استفاده میکنه
خوب اون فایل خیلی خیلی راحت دست هکر میفته و دیگه تمومه
بازم مثل مورد بالا، پسوردهای لینوکسی الان سالیان سال هست که در فایل /etc/shadow نگهداری میشن. اما به غیر از روت که ادمین سیستم هست. حتی بقیه کاربرها نمی تونن این فایل رو بخونن. حالا بگذریم که بخوان دیکدش هم بکنن. معمولا چه این نوع رمزنگارهای استفاده شده کلید دوطرفه اینا داره خیلی خیلی باز کردنشون سخت و بعضا جزء محالات میشه
نقل قول:
در ضمن اگه سیستم عامل ما رابط کاربری نداشته باشه فاطحش خوندست
مخصوصا برا کاربرای مبتدی
اصلا توی این مورد embedded که ما با دوستان صحبتش رو می کنیم حتی کاربرهای متوسط به بالا هم جا ندارن و فقط برای حرفه ای ها هست. یه چیزی مثل سیستم عامل روترهای سیسکو در نظر بگیرینش.
نقل قول:
به علاوه اگه ما میخوایم بهتر هم بشه باید اول از همه امکان پشتیبانی از custem devices که دیوایسهای دیگه غیر از موس و کیبورد و اینجور مخلفات باشنو فراهم کنیم که باید اینارم خیلی خیلی خوب بشناسیم
خب اینها هم با ماژولها که یه جور برنامه هستن حل میشه. در حقیقت هر دیوایس درایور باید چند تا تابع از جمله read، write او اینها رو فراهم کنه. حالا هرکس خواست از فایل اون دیوایس بخونه هسته این توابع رو صدا میزنه و بعدش درایور با سخت افزار ارتباط برقرار می کنه. و بعد ....
نقل قول:
ببخشید . هدف از نوشتن این سیتم عامل چیه ؟ نوآوری در طراحی سیستم عامل؟ کسب درآمد ؟ آموزش و یادگیری ؟ استفاده جهت کاربر عادی ؟ کاربر پسندی ؟ شاید یک سیستم عامل باید همه این موارد را داشته باشه ولی هدف اصلی که این سیستم عامل رو از ویندوز و لینوکس جدا میکنه چیه ؟ این اولین سوالی که به نظر من باید پرسیده بشه و پاسخ داده بشه.
مواردی که شما میفرماید هم هست. اما مساله اینه که ما فعلا خود تکنولوژی رو نداریم چه برسه به اینکه بخواییم در موردش ایده بدیم