1
據我所知,內核中的當前宏返回正在運行的進程的task_struct,但在多核機器的情況下會發生什麼?它是否會返回運行在任何內核上的隨機進程的task_struct?在task_struct執行當前宏返回的多核心機器上?
據我所知,內核中的當前宏返回正在運行的進程的task_struct,但在多核機器的情況下會發生什麼?它是否會返回運行在任何內核上的隨機進程的task_struct?在task_struct執行當前宏返回的多核心機器上?
task_struct首先表示線程。沒有描述過程的專用結構。 'current'宏返回一個指向task_struct的指針,在這個線程中,給定cpu上的內核正在執行。由於一個線程只能在最多一個cpu上執行,因此不會有任何混淆的可能性。如果你有n個cpus,它們都在執行來自不同線程的東西。
是的,它意味着當前:-) – 0andriy