IO をブロックする場合、たとえばドライバーの読み取りの場合、何らかの条件で wait_event_interruptible() を呼び出します。条件が満たされた場合、読み取りが行われます。wait_event_interruptible() 関数を調べたところ、状態をチェックして schedule() を呼び出します。schedule() は次の実行可能なプロセスを探し、コンテキスト スイッチを実行し、他のプロセスが実行されます。このプロセスが再び起動されたときに、現在のプロセスに対して実行される次の命令が schedule() 関数内にあるということですか?
はいの場合、複数のプロセスが自発的にスケジュールを呼び出す場合、すべてのプロセスは、起動後に一度実行される次の命令を持ち、スケジュール()内にありますか?
ret_from_interrupt の場合は、schedule() が呼び出されます。いつ戻るの?その後 iret が実行されます。