タスクを切り替えるときにカーネルを更新して、さらに多くのことを行いたいと考えています。そのためには、各切り替えの理由を見つける必要があります。
まず、現在のタスクよりも優先度の高いタスクがあり、それらを切り替える必要がある場合に schedule() が呼び出される関数が見つかりません。どこで発生しますか?
第二に、タスクが終了したり、何かを待機したりするのではなく、CPU を解放する理由はありますか? 利回り関数か何かがありますか?
ありがとう!
タスクを切り替えるときにカーネルを更新して、さらに多くのことを行いたいと考えています。そのためには、各切り替えの理由を見つける必要があります。
まず、現在のタスクよりも優先度の高いタスクがあり、それらを切り替える必要がある場合に schedule() が呼び出される関数が見つかりません。どこで発生しますか?
第二に、タスクが終了したり、何かを待機したりするのではなく、CPU を解放する理由はありますか? 利回り関数か何かがありますか?
ありがとう!