bigsys-gnu / mvcc-os

KhronOS, a scalable operating systems based on sv6 (MIT) with MV-RLU (multi-version concurrency control mechanism)
Other
1 stars 0 forks source link

qp thread can yield cpu now #81

Closed MadPlayer closed 2 years ago

MadPlayer commented 2 years ago

기존에 port-kernel에서는 yield를 정상적으로 할 방법이 없었습니다. interrupt disable을 임시로 풀어서 yield 한 후에 다시 interrupt enable을 하는 방법을 사용했습니다. 이제 kbench에서도 모든 cpu를 사용할 수 있습니다.

bigsys-gnu commented 2 years ago
MadPlayer commented 2 years ago
  • NCPU 개수만큼 스레드 실행이 가능한거죠?

실행은 가능했지만 쓰레드 하나의 성능이 그렇게 좋게 나오지는 않습니다. 대신 kbench가 멈추거나 하지는 않습니다.