또한 명시적으로 남은 time slice를 포기하는 경우에도 일어난다고 볼 수 있겠습니다. (voluntary context switching) I/O를 기다릴 때 block 되는 경우처럼요.
단순히 함수 호출이 원인이 되어서 context switch가 일어나지는 않는 것으로 알고 있습니다.
그렇습니다. 다만 block할 수 있는 system call을 호출했을 때는 그 결과로 context switch가 일어나기도 합니다. 위에 적었듯이요..
function과 system call을 보통 구분하므로 그렇게 적었습니다.
----
Let's shut up and code.
가장 기본적으로
현재 Context 가 주어진 Time Slice 를 다 소비했을때 이루어지죠.
또한 명시적으로
또한 명시적으로 남은 time slice를 포기하는 경우에도 일어난다고 볼 수 있겠습니다. (voluntary context switching) I/O를 기다릴 때 block 되는 경우처럼요.
단순히 함수 호출이 원인이 되어서 context switch가 일어나지는 않는 것으로 알고 있습니다.
----
Let's shut up and code.
----
Let's shut up and code.
그럼
그럼 함수 호출 할 때는 문맥전환이 없다는 말씀 이신가요?
그렇습니다. 다만
그렇습니다. 다만 block할 수 있는 system call을 호출했을 때는 그 결과로 context switch가 일어나기도 합니다. 위에 적었듯이요..
function과 system call을 보통 구분하므로 그렇게 적었습니다.
----
Let's shut up and code.
----
Let's shut up and code.
context switching이 함수
context switching이 함수 호출과는 무관 없다는 뜻이지 함수 호출시 context switching이 일어나지 않는다는 뜻은 아닌 것 같네요.
감사합니다.
그렇습니다. 감사합니다. :-)
----
Let's shut up and code.
----
Let's shut up and code.
댓글 달기