我正在學習操作系統課程,我們已經討論了過程控制塊是什麼,存儲在其中的是什麼,它服務的目的是什麼以及我理解了所有這些,但是我們並沒有真正瞭解什麼是數據結構實際上是用來製作它的。谷歌搜索後,我遇到了兩種結構:使用鏈表或數組。我意識到基於操作系統的結構可能會有所不同,但是我確切地想知道用什麼數據結構來創建一個結構,特別是在Unix操作系統中(因爲我使用的是Unix機器)?用於在Unix中實現過程控制塊的數據結構是什麼?
1
A
回答
1
doubly-linked list
數據結構通常用於實現過程控制塊!在UNIX中,PCB也被實現爲雙向鏈表。但是,如果您的操作系統(談論定製操作系統)是輕量級的,那麼您可以通過使用更簡單的數據結構(如數組)來下車!但是,一般來說,PCB是一個非常大的數據結構,因此建議存儲在雙向鏈接列表中,這可以適用於任何級別的任何進程(存儲所有可能的關於進程的信息)。
此外,檢查我的this answer,這裏也是我的最後一行都提到了相同的答案...
+0
非常感謝!我會投票給你,但我沒有足夠的聲望。 – busebd12 2014-09-24 02:55:16
相關問題
- 1. Dijkstra算法實現的最佳數據結構是什麼? C#
- 2. 在二進制數據中實現糾錯的過程是什麼?
- 3. 過程管理數據結構和過程控制
- 4. 什麼是隱式數據結構?並且是一個隱含的數據結構來實現優先隊列?
- 5. 關於OS中的過程控制塊
- 6. 你會用什麼數據結構來實現字典?
- 7. 在數據結構中實現隊列
- 8. 在C++中實現數據結構
- 9. 在java中實現數據結構
- 10. 關於在c中實現圖的數據結構的想法
- 11. 什麼數據結構用於在大型數據集上近實時查找?
- 12. 在PHP中實現控制器的最佳方式是什麼?
- 13. 到選擇什麼樣的數據結構,實現與削減
- 14. 什麼樣的數據結構可以實現並行處理
- 15. 什麼是適用於Python結構模塊的緩衝區
- 16. 什麼是LazyTreeGridStoreModel的數據結構?
- 17. 這是什麼樣的數據結構?
- 18. Ruby數組是什麼數據結構?
- 19. 實現像場景一樣的規則的理想數據結構是什麼?
- 20. 在Java中爲這種類型的數據選擇和實現的最佳數據結構是什麼?
- 21. 這個數據結構記錄到我的控制檯的性質是什麼?
- 22. 什麼是此層次結構的基於對象的最佳數據結構?
- 23. 什麼是最好的數據結構實現高斯科列表
- 24. 什麼是高效實現圖像渲染的純功能數據結構?
- 25. 實現這種簡單數據庫關係的正確表結構是什麼?
- 26. 在OpenCV中,CvMatND結構用於什麼?
- 27. 用於FPGA邏輯GUI控制的實用方法是什麼?
- 28. 什麼語法用於描述ZooKeeper中的Kafka數據結構?
- 29. 在構造函數中使用參數實現控制器
- 30. 什麼是基於AUTOSAR的MCAL模塊的文件結構?
好吧,你可以看看源代碼。我相信這會有所幫助... – 2014-09-22 20:54:07