smp

    4熱度

    2回答

    在實踐中,許多操作系統被設計成具有爲每個線程一個內核堆棧,或者至少爲每個CPU。但是對於內核在每次進程陷阱時被鎖定的操作系統,似乎沒有必要爲每個CPU分離內核堆棧。由於內核(具有自己的堆棧)只允許單個CPU訪問,所以CPU不應該同時處於內核模式。 CPU始終被阻塞,直到前一個CPU離開並清除內核堆棧,即使在嵌套陷阱情況下也是如此。那麼在這種情況下,在這樣的操作系統中是否需要多個內核堆棧呢?謝謝。

    0熱度

    1回答

    我想知道schedule()函數的副本是在每個處理器上運行,還是僅爲每個處理器運行一個schedule()。 如果在每個處理器/內核上運行schedule()的副本,那麼這些進程如何調度到特定的CPU/CPU runqueue。這是負載均衡器的工作嗎?是否只有一個負載平衡器針對所有CPU運行,或者是使用標誌/通信方法以分佈式方式完成的? ps-我知道調度類的工作等,但我很難搞清楚各種runqueu

    7熱度

    2回答

    在Linux內核的原代碼是: static inline void __raw_spin_lock_irq(raw_spinlock_t *lock) { local_irq_disable(); preempt_disable(); spin_acquire(&lock->dep_map, 0, 0, _RET_IP_); LOCK_CONTENDED(

    0熱度

    1回答

    當我們在SMP系統上啓動內核時,CPU0啓動內核代碼,CPUx處於WFI狀態時CPU0的主內存,高速緩存和MMU被硝化。當從CPU0發送cpu_up(x)時,CPUx中的每一個都會被初始化並調用secondary_startup,並再次初始化CPUx特有的主存儲器,高速緩存和MMU。 現在我知道對不同內核可以不同的鄰接緩存,但是我們對於不同的內核是否也有主內存和MMU?我從來沒聽說過。這裏究竟發生

    5熱度

    1回答

    我正在使用2個四核至強E5520 2.2GHz,24.0GB RAM和Erlang R15B02(啓用SMP)的節點上運行實驗。我想知道是否可以限制Erlang虛擬機使用的內核數量,以便我可以暫時禁用一些內核並逐步增加數量以測試可伸縮性。 我在此節點上沒有root訪問權限。所以我期待的方法是通過指定參數erl或Erlang代碼。

    1熱度

    1回答

    我想爲我的應用程序之一在C++中實現排隊鎖定。 我打算通過算法從以下紙張: http://www.google.co.in/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&ved=0CCUQFjAA&url=http%3A%2F%2Fwww.cs.rice.edu%2F~johnmc%2Fpapers%2Ftocs91.pdf&ei=HpRfUKC

    0熱度

    1回答

    再次提到一些關於無鎖的問題... 假設我實現了一個基於數組的簡單循環FIFO整數。 FIFO由2個線程單個生產者,單個消費者訪問。讀取和寫入索引始終在訪問該項目後更新。在單個CPU上,這將是安全的(假設索引的更新操作是原子的),因爲只有一個線程具有對索引的寫入訪問權限。 在SMP機器上,這可能會導致問題,因爲由於其緩存和重新排序,兩個CPU可能會看到索引的不同表示。 QT有跨平臺的原子變量,它們也

    0熱度

    2回答

    我有一個網卡eth0的,它具有單一的隊列及其IRQ號是63, 我的問題是: 如果我設置的/ proc/IRQ/63/smp_affinity到FFFFF 無論手段Linux內核會將eth0的IRQ分配給我係統中的每個cpu? 是其功能等同於RPS(接收包裹方向盤)?

    3熱度

    2回答

    如果無事可做(包括SMP),而不是「無所事事」,爲什麼linux內核運行空閒線程?

    1熱度

    1回答

    我試圖從Strobe Media Playback Flash播放器獲取統計數據。 我看過thisexample,但它使用swfobject.js和.embedSWF()來創建播放器。我用HTML創建播放器並附上一個Javascript橋。 從我可以告訴,該示例使用org.osmf.player.debug.track獲取統計信息。試圖在我的代碼中使用這個沒有結果。大概是因爲我沒有使用swfobj