I/o سنکرون و آسنکرون - نسخهی قابل چاپ |
I/o سنکرون و آسنکرون - hadiseh67 - 25 شهریور ۱۳۹۱ ۰۶:۴۸ ب.ظ
من این دو تارو نفهمیدم می شه واسم توضیح بدین؟؟؟ این سیستم عامل حال منو به هم می زنه: |
I/o سنکرون و آسنکرون - mfXpert - 25 شهریور ۱۳۹۱ ۱۰:۲۰ ب.ظ
من تعریف دقیق I/O سنکرون و آسنکرون رو یادم نیست اما با توجه به مفهوم سنکرون و آسنکرون یه توضیحی میدم امیدوارم چیزی که می نویسم درست باشه. فرض کنید یک برنامه دارید. تو یک قسمتی از برنامتون میخواید از یک فایل تعدادی کاراکتر بخونید. یک راحش اینه که وقتی دستور خوندن از فایل اجرا میشه تا زمانی که این دستور محتویات فایل رو نخونده برنامه شما روی همین دستور میمونه و تا اتمام دستور I/O کار خاصی انحام نمیده. در واقع فقط منتظر اتمام عمل I/O میمونه. این میشه انجام عملیات I/O به صورت سنکرون. راه دیگش اینه که دستور خوندن از فایل اجرا بشه اما برنامه شما به اجرای دستورات بعد از این دستور ادامه بده. وقتی عمل خوندن از فایل تموم شد به طریقی به برنامه شما، که در حال اجرای ادامه دستورات هستش، اطلاع داده میشه که عمل I/O مورد نظر خاتمه پیدا کرده و برنامه عمل مناسب رو انجام میده. این هم میشه I/O آسنکرون. |
I/o سنکرون و آسنکرون - ali ghaemi - 26 شهریور ۱۳۹۱ ۱۰:۱۵ ق.ظ
There are two types of input/output (I/O) synchronization: synchronous I/O and asynchronous I/O. Asynchronous I/O is also referred to as overlapped I/O. In synchronous file I/O, a thread starts an I/O operation and immediately enters a wait state until the I/O request has completed. A thread performing asynchronous file I/O sends an I/O request to the kernel by calling an appropriate function. If the request is accepted by the kernel, the calling thread continues processing another job until the kernel signals to the thread that the I/O operation is complete. It then interrupts its current job and processes the data from the I/O operation as necessary. در روش ASync: البته در طول مدتی که برنامه منتظر اتمام عملیات IO است برنامه ایی که دستور IO رو داده به حالت WAIT می ره اما منابع مانند CPU به کار دیگری داده می شه تا اجرا بشه به عبارتی overlapped I/O |
I/o سنکرون و آسنکرون - hadiseh67 - 26 شهریور ۱۳۹۱ ۱۱:۳۷ ق.ظ
من از سنکرون این و فهمیدم که میگه اگه عملیات I/o مدت زمان زیادی طول بکشه پردازنده از فرایندی که I/o رو درخواست کرده گرفته می شه و به فرآیند دیگه ای داده می شه...(این درسته) حالا در آسنکرون پردازنده از اون فرایند گرفته نمی شه. من اینجاشو نفهمیدم که می گه در روش سنکرون بعد از تکمیل I/o کنترل به برنامه کاربر بر می گردد. |