انجمن ویکی قلم‌های فارسی
ورود / عضویت

Mac VS PC

جدیدترین اخبار را در اینجا بخوانید و بنویسید

پاسخ: Re: پاسخ: مک و پی‌سی

پستتوسط abdol » 04 فوریه 2010, 05:34

در مورد کتابهای آکادمیک هم باید بگم که شما هیچ وقت اطلاعات بروز رو توی کتاب علی الخصوص از نوع آکادمیک پیدا نمی کنی به چند دلیل:
۱- تا کتاب بیاد چاپ بشه چند سال طول میکشه و اطلاعاتش قدیمی میشه.
۲- در کتاب های آکادمیک اگه بنا باشه تکنولوژی روز باشه که دیگه خواننده بیچاره می شه! می دونی چقد این کتاب کت کلفت می شه؟
من به شما پیشنهاد می کنم اگر خیلی به بحث سیستم عامل علاقه مندی چندتا ژورنال معتبر رو واسه خوندن انتخاب کنی.
ضمنا ازت خواهش می کنم تو پستهای بعدی اطلاعات نادرست نده. هم کرنل NT و هم کرنل MAC هر دو preemptive هستند.

http://en.wikipedia.org/wiki/NT_kernel

The architecture of Windows NT, a line of operating systems produced and sold by Microsoft, is a layered design that consists of two main components, user mode and kernel mode. It is a preemptive, reentrant operating system, which has been designed to work with uniprocessor and symmetrical multi processor (SMP)-based computers. To process input/output (I/O) requests, they use packet-driven I/O, which utilizes I/O request packets (IRPs) and asynchronous I/O. Starting with Windows 2000, Microsoft began making 64-bit versions of Windows available—before this, these operating systems only existed in 32-bit versions.



ببین مهندس کلی مارو انداختی تو دست اندازها :lol:
abdol
Banned
 
پست‌ها : 686
تاریخ عضویت: 18 دسامبر 2009, 13:34

پاسخ: Re: پاسخ: مک و پی‌سی

پستتوسط abdol » 04 فوریه 2010, 05:48

به عنوان حسن ختام حضورم هم در این موضوع باید بگم که به نظر من نه ویندوز خوبه، نه مک او اس ایکس خوبه و نه لینوکس و یونیکس. فقط پرسپولیس :lol:
لقمان حكيم را گفتند : ادب از كه آموختي ؟ گفت : از بي ادبان !
MBP 5.5
abdol
Banned
 
پست‌ها : 686
تاریخ عضویت: 18 دسامبر 2009, 13:34

پستتوسط Moha » 04 فوریه 2010, 06:11

من هم چند تا نکته را میگم و دیگه در این مبحث شرکت نمی‌کنم. اگه واقعاً‌ کسی در مورد سیستم عامل و معماری و واقعیت ها کنجکاوه خودش میتونه اطلاعات دقیق را بدست بیاره.

۱- حرف های عبدل جان که از وب نقل کردن هیچ کدام نافی حرف من نیست. معماری سیستم عامل با خود سیستم عامل فرق داره. معماری مک همیشه بر اساس ماخ بوده. یعنی ماکرو کرنل و تبادل پیام بین این قسمت ها. حالا اومده با BSD هم که ادغام شده باز پایش همونه. اصولاً باید توی درس سیستم عامل این را یاد بدن که معماری دقیقاً چیه.

۲-اگه عبدل کمی فقط به حرف من در مورد preemptive بودن دقت می‌کرد و یا در این مورد اطلاع داشت هرگز چنین چیزی را نمی‌گفت که مک و ویندوز هم preemptive هستند. منظور من در اینجا preemptive بودن در سطح هسته است. یعنی که کد هسته هم خودش خودش زمان بندی بشه و به صورت چند وظیفه‌گی اجراء بشه. تا اونجایی که همه میدونن از بین این سیستم عامل های معروف فقط لینوکس اون هم از ۲.۶ به بعد این را پشتیبانی می‌کنه. مگه اینکه بقیه هم یواشکی بدون اطلاع این را گذاشته باشن.
Isfahan/Tehran
MacBook pro 2.4 Intel Core 2 Duo(early 2008)
Mac OSX 10.6.6
Moha
 
پست‌ها : 87
تاریخ عضویت: 11 ژوئیه 2008, 20:38

پستتوسط R_Behnood » 04 فوریه 2010, 06:43

بطور قطع اکثریت مصرف کننده ها اهمیتی نمیدهند که تکنولوژی پشت محصول چه هست. مصرف کننده محصولی را میخواهد که بی دردسر کار کند. با در نظر داشتن این نکته، من شخصا حتی یک مورد سراغ ندارم کسی بعد از استفاده از مک سراغ چیز دیگری برود.
MacBook Black (MA701LL/A) 2.0GHz, 3GB
OS X 10.6
R_Behnood
 
پست‌ها : 334
تاریخ عضویت: 21 فوریه 2007, 19:04

پستتوسط Moha » 04 فوریه 2010, 06:58

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

یه مثال میزنم. اگه با ویندوز کار کرده باشین خیلی وقت ها که با cdrom کار میکرد اگه cdrom خراب بود کل سیستم مختل می‌شد. دقیقاً به خاطر چنین دلیلی بوده. یعنی که هسته می‌خواسته از دستگاه جانبی بخونه ولی دستگاه جواب نمی داده و هسته هم کلی منتظر پاسخ می‌موند.

من سراغ دارم. یک نابغه لینوکس را می‌شناسم که مک گرفت فقط برای کار کردن با ای‌میل و وب و از این جور چیز ها ولی بعد پشیمون شد. من خودم واقعاً از مک ام راضی هستم و با هیچ چیز هم عوضش نمی‌کنم!
Isfahan/Tehran
MacBook pro 2.4 Intel Core 2 Duo(early 2008)
Mac OSX 10.6.6
Moha
 
پست‌ها : 87
تاریخ عضویت: 11 ژوئیه 2008, 20:38

پستتوسط R_Behnood » 04 فوریه 2010, 07:28

ممنون Moha جان، رفتم نگاه کردم متوجه شدم که در علم کامپیوتر معنیش چی هست. (برای همین سوال را در ویرایش حذف کردم)

در مورد نابغه لینوکسی که مثال زدی، نازنین من در مورد مصرف کننده عادی (مثل خودم) حرف میزنم که میشود میلیون ها مشتری آماده!
تولیدکنندهای بزرگ در طراحی محصولشان تعداد کم شماری نابغه یا متخصص تکنولوژی را در نظر نمیگیرند.
MacBook Black (MA701LL/A) 2.0GHz, 3GB
OS X 10.6
R_Behnood
 
پست‌ها : 334
تاریخ عضویت: 21 فوریه 2007, 19:04

پستتوسط Moha » 04 فوریه 2010, 07:30

حق با توئه قبول دارم.
Isfahan/Tehran
MacBook pro 2.4 Intel Core 2 Duo(early 2008)
Mac OSX 10.6.6
Moha
 
پست‌ها : 87
تاریخ عضویت: 11 ژوئیه 2008, 20:38

پستتوسط abdol » 04 فوریه 2010, 14:17

جهت تنویز اذهان عمومی

http://en.wikipedia.org/wiki/Preemption_%28computing%29

مها جان لطفا برای حرفی که مدعیش هستی یک reference بگذار. تا اونجایی که من میدونم همگی Preemption رو در سطح kernel دارند.
لقمان حكيم را گفتند : ادب از كه آموختي ؟ گفت : از بي ادبان !
MBP 5.5
abdol
Banned
 
پست‌ها : 686
تاریخ عضویت: 18 دسامبر 2009, 13:34

پستتوسط Moha » 04 فوریه 2010, 18:33

شما این مقوله را در سطح سیستم و هسته اشتباه گرفتین. به کتاب Silberschatz برای روشن شدن مسئله لطفاً مراجعه کنید.
نویسنده اونجا فرق این دو سطح را میگه و میگه که در حال حاضر فقط لینوکسه که چنین ویژگی را داره. بقیه سیستم عامل ها هم هرگز چنین چیزی را تا به حال نگفتن.
Isfahan/Tehran
MacBook pro 2.4 Intel Core 2 Duo(early 2008)
Mac OSX 10.6.6
Moha
 
پست‌ها : 87
تاریخ عضویت: 11 ژوئیه 2008, 20:38

پستتوسط abdol » 04 فوریه 2010, 18:48

متاسفم دوست عزیز کتاب سیلبرشاتس یا تننباوم و ... رو لطفا اینجا مطرح نکنید. این کتاب ها مفاهیم اول سیستم عامل رو مطرح می کنند و اصلا uptodate نیستند این کتب به هیچ عنوان حول محورهای سیستم عاملهای امروزی و تکنولوژی بکار رفته در اونها بحث نمی کنند. پاس کردن درس سیستم عامل و شنیدن چند کلمه حرف استاد و کتاب دلیل نمیشه شما اینقدر قاطعانه راجع به یه موضوع صحبت کنید. هم کتاب و هم استاد اشتباه می کنند.
شما کتاب سیلبرشاتز رو با wikipedia مقایسه نکردی؟ مطالب wikipedia دارای اسناد و مدارک علمی و ثابت شده هستند.
وحی منزل که نیست مهندس اینها نرم افزارن سنگ که نیستن!
به لینک wikipedia که گذاشتم مراجعه کنید:
اگر در ترجمه یا درکش مشکلی هست بفرمایید من ترجمه می کنم.
در این جا تصریح شده که این کرنل ها تکنولوژی مورد بحث رو در سطح کرنل دارند. جناب آقای سیلبرشاتس تا حالا چند خط کد نوشته؟یا تا حالا کدوم سیستم عامل رو معرفی کرده؟ اگه از تننباوم گفته بودی یه چیزی!
In any given system design, some operations performed by the system may not be preemptible. This usually applies to kernel functions and service interrupts which, if not permitted to run to completion, would tend to produce race conditions resulting in deadlock. Barring the scheduler from preempting tasks while they are processing kernel functions simplifies the kernel design at the expense of system responsiveness. The distinction between user mode and kernel mode, which determines privilege level within the system, may also be used to distinguish whether a task is currently preemptible.

Some modern systems have preemptive kernels, designed to permit tasks to be preempted even when in kernel mode. Examples of such systems are Windows NT, the Linux kernel 2.6, AIX and some BSD systems.

Other systems improve responsiveness by a microkernel design. This moves most of the system logic out of the kernel and into user mode processes, which are preemptible.
[edit]
لقمان حكيم را گفتند : ادب از كه آموختي ؟ گفت : از بي ادبان !
MBP 5.5
abdol
Banned
 
پست‌ها : 686
تاریخ عضویت: 18 دسامبر 2009, 13:34

پستتوسط abdol » 04 فوریه 2010, 20:33

مطالبی که از جانب من مطرح شده اطلاعت شخصی بنده نیست و من از تجربه خودم چیزی نگفتم. آنچه که wikipedia نوشته بر اساس واقعیات موجوده!
امیدوارم که دوستانی که در این زمینه مدعی هستند سندی مکتوب ارایه بدهند که نقض حرفهایی است که در wikipedia آمده.
با سپاس.
لقمان حكيم را گفتند : ادب از كه آموختي ؟ گفت : از بي ادبان !
MBP 5.5
abdol
Banned
 
پست‌ها : 686
تاریخ عضویت: 18 دسامبر 2009, 13:34

پستتوسط Reza.Y » 07 فوریه 2010, 17:22

من هم فکر کنم موها جان شما اشتباه می‌کنی http://www.freebsd.org/doc/en/books/arc ... esign.html
Kernel Preemption چیزی نیست که از لینوکس ۲.۶ به دنیا معرفی شده باشه. فکر کنم از همه قدیمی‌تر روی AIX بوده.

در ضمن ماک ۳.۰ خروجی ۱۹۹۴ هست و خیلی قدیمی محسوب نمی‌شه. ماک ۳.۰ میکروکرنل هست اما در XNU به عنوان میکروکرنل استفاده نمی‌شه.

راستی این نابغه لینوکس (نمی‌دونم این نابغه‌های ایرانی کجا هستند که یک دونه پچ از یه ایرانی توی kernel.org نمی‌بینه آدم)، چی شد که پشیمان شد؟
Reza.Y
 
پست‌ها : 435
تاریخ عضویت: 30 مه 2006, 20:19

پستتوسط Moha » 08 فوریه 2010, 03:45

من هیچ جا نگفتم که اولین بار هسته قبضه ای روی لینوکس ۲.۶ اومده. فقط گفتم که از بین سیستم عامل های معروف فقط لینوکسه که چنین چیزی را داره. AIX یک سیستم عامل خفنه اما من تا به حال ندیدم که کسی از اون استفاده کنه به جز برای سرور. شاید بهتر باشه که به جای لغت معروف، لغت عمومی را استفاده می‌کردم.

ماک از اول میکرو کرنل بوده اتفاقاً در زمان خودش و حال نیز هسته مترقی ای حساب میشده. بنده حرفی که زدم از کتاب سیلبرشاتس بوده اگر اون اشتباه بوده تقصیر من نیست من فقط نقل قول کردم. در ضمن کتابی که در همه جای دنیا به عنوان یکی از کتاب های مرجع سیستم عامل تدریس میشه و هر ۲-۳ سال یکبار هم مجدداً ویرایش میشه (آخریش مال ۲۰۰۹ بوده) فکر نکنم که به همین سادگی چرت بنویسه. تازه ببینین ایشون قبل از اینکه برن Yale کجا کار می‌کردن.

در مورد ویندوز و مک و لینوکس و قضیه ماکرو کرنل و هسته قبضه ای یک نکته دیگری هم من میگم نخست اینه که سیستمی که مارکرو کرنل باشه برای هسته قبضه ای معنی نداره. هسته قبضه ای برای سیستم های یک پارچه مانند لینوکس معنی داره. دوم هم اینکه Windows NT بسیار سیستم عامل خوبی بوده و معماریش هم ماکرو کرنل و تبادل پیام بوده. دقیقاً همانند مک. ولی چون این سیستم عامل بسیار کند شده به همین خاطر از ویندوز XP به بعد کلاً این قابلیت ها را حذف کردن. حرفم را ارجاع میدهم باز به همون کتاب. اینکه ویکی پدیا میگه که همه ویندوز ها بر اساس windows NT ساخته شده این نکات را مشخص نمی‌کنه که معماریشون چه جوریه آیا دقیقاً همون معماری را دارن؟ تبادل اطلاعات در صورتی که سیستم هیبریده چه جوریه و قبضه ای بودن هسته چه جوریه و غیره.... باز هم من بنا را بر کتاب سیلبرشاتس میزارم.

و اما اون نابغه لینوکس. توی ایران لینوکس کار حرفه ای میشناسم ولی نابغه نه. اون فردی که نام بردم از من جوان تره و مسئول آزمون لینوکس برای استخدام در شرکت گوگله. با کاندیداها مصاحبه در مورد لینوکس می‌کنه. مک من را که دید کلی زیرآب مک را زد. خودش میگفت که همین جوری گرفته بوده ولی اوبونتو را به اون ترجیح میداد. اوبونتو هم افتضاح می دونست و بهترین را ردهت میدونست. من فقط نقل قول میکنم. دلایلش هم جالب بود اما من نمی‌گم که دوستان ما را اعدام نکنن. همون جور که من گفتم مک برای من راحت تره. به هر حال از دوستانی که باعث رنجششون شدم به خصوص عبدل جان معذرت می‌خوام.
Isfahan/Tehran
MacBook pro 2.4 Intel Core 2 Duo(early 2008)
Mac OSX 10.6.6
Moha
 
پست‌ها : 87
تاریخ عضویت: 11 ژوئیه 2008, 20:38

پستتوسط abdol » 08 فوریه 2010, 13:13

منظور من اشتباه جناب سیلبرشاتس نبود. کتاب ایشون ممکنه از ۱۰ سال پیش تا حالا خیلی جاهاش ویرایش نشده باشه.
من در دوران تحصیل کتاب ایشون و آقای تننباوم رو خوندم مها جان.
abdol
Banned
 
پست‌ها : 686
تاریخ عضویت: 18 دسامبر 2009, 13:34

پستتوسط Reza.Y » 10 فوریه 2010, 18:26

http://osxbook.com/book/bonus/ancient/w ... h_xnu.html
بنا به گفته آمیت سینگ ماک ۳ اولین پیاده‌سازی میکروکرنل بوده.

در مورد اون مسؤول هم نفهمیدم ایشون آخر ایرانی هستند یا نه. به هر حال در این بحثی نیست که لینوکس روی سرور رقیبی ندارد(به خصوص CentOS و از اوبونتو روی سرور هم بدم می‌آد اتفاقا). اما در مورد رابط کاربری کامیونیتی لینوکس هیچ کار مهمی انجام نداده و من که خودم ردهت ۴ رو با ضرب و زور روی دسکتاپم بالا نگه می‌داشتم هرگز حاضر نیستم به دسکتاپ لینوکس برگردم.
Reza.Y
 
پست‌ها : 435
تاریخ عضویت: 30 مه 2006, 20:19

قبلیبعدی


بازگشت به اخبار و تازه‌ها


کاربران حاضر در این انجمن: بدون کاربران آنلاین و 14 مهمان