۰
subtitle
ارسال: #۱
  
I/o سنکرون و آسنکرون
من این دو تارو نفهمیدم
می شه واسم توضیح بدین؟؟؟
این سیستم عامل حال منو به هم می زنه:
می شه واسم توضیح بدین؟؟؟
این سیستم عامل حال منو به هم می زنه:
۰
ارسال: #۲
  
I/o سنکرون و آسنکرون
من تعریف دقیق I/O سنکرون و آسنکرون رو یادم نیست اما با توجه به مفهوم سنکرون و آسنکرون یه توضیحی میدم امیدوارم چیزی که می نویسم درست باشه.
فرض کنید یک برنامه دارید. تو یک قسمتی از برنامتون میخواید از یک فایل تعدادی کاراکتر بخونید. یک راحش اینه که وقتی دستور خوندن از فایل اجرا میشه تا زمانی که این دستور محتویات فایل رو نخونده برنامه شما روی همین دستور میمونه و تا اتمام دستور I/O کار خاصی انحام نمیده. در واقع فقط منتظر اتمام عمل I/O میمونه. این میشه انجام عملیات I/O به صورت سنکرون. راه دیگش اینه که دستور خوندن از فایل اجرا بشه اما برنامه شما به اجرای دستورات بعد از این دستور ادامه بده. وقتی عمل خوندن از فایل تموم شد به طریقی به برنامه شما، که در حال اجرای ادامه دستورات هستش، اطلاع داده میشه که عمل I/O مورد نظر خاتمه پیدا کرده و برنامه عمل مناسب رو انجام میده. این هم میشه I/O آسنکرون.
فرض کنید یک برنامه دارید. تو یک قسمتی از برنامتون میخواید از یک فایل تعدادی کاراکتر بخونید. یک راحش اینه که وقتی دستور خوندن از فایل اجرا میشه تا زمانی که این دستور محتویات فایل رو نخونده برنامه شما روی همین دستور میمونه و تا اتمام دستور I/O کار خاصی انحام نمیده. در واقع فقط منتظر اتمام عمل I/O میمونه. این میشه انجام عملیات I/O به صورت سنکرون. راه دیگش اینه که دستور خوندن از فایل اجرا بشه اما برنامه شما به اجرای دستورات بعد از این دستور ادامه بده. وقتی عمل خوندن از فایل تموم شد به طریقی به برنامه شما، که در حال اجرای ادامه دستورات هستش، اطلاع داده میشه که عمل I/O مورد نظر خاتمه پیدا کرده و برنامه عمل مناسب رو انجام میده. این هم میشه I/O آسنکرون.
۰
ارسال: #۳
  
I/o سنکرون و آسنکرون
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.
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 سنکرون و آسنکرون
من از سنکرون این و فهمیدم که میگه اگه عملیات I/o مدت زمان زیادی طول بکشه پردازنده از فرایندی که I/o رو درخواست کرده گرفته می شه و به فرآیند دیگه ای داده می شه...(این درسته)
حالا در آسنکرون پردازنده از اون فرایند گرفته نمی شه.
من اینجاشو نفهمیدم که می گه در روش سنکرون بعد از تکمیل I/o کنترل به برنامه کاربر بر می گردد.
حالا در آسنکرون پردازنده از اون فرایند گرفته نمی شه.
من اینجاشو نفهمیدم که می گه در روش سنکرون بعد از تکمیل I/o کنترل به برنامه کاربر بر می گردد.
Can I see some ID?
Feeling left out?
نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close