我正在學習操作系統課程,我們已經討論了過程控制塊是什麼,存儲在其中的是什麼,它服務的目的是什麼以及我理解了所有這些,但是我們並沒有真正瞭解什麼是數據結構實際上是用來製作它的。谷歌搜索後,我遇到了兩種結構:使用鏈表或數組。我意識到基於操作系統的結構可能會有所不同,但是我確切地想知道用什麼數據結構來創建一個結構,特別是在Unix操作系統中(因爲我使用的是Unix機器)?用於在Unix中實現過程控制塊的數據結構是什麼?
1
A
回答
1
doubly-linked list
數據結構通常用於實現過程控制塊!在UNIX中,PCB也被實現爲雙向鏈表。但是,如果您的操作系統(談論定製操作系統)是輕量級的,那麼您可以通過使用更簡單的數據結構(如數組)來下車!但是,一般來說,PCB是一個非常大的數據結構,因此建議存儲在雙向鏈接列表中,這可以適用於任何級別的任何進程(存儲所有可能的關於進程的信息)。
此外,檢查我的this answer,這裏也是我的最後一行都提到了相同的答案...
+0
非常感謝!我會投票給你,但我沒有足夠的聲望。 – busebd12 2014-09-24 02:55:16
相關問題
- 1. 在二進制數據中實現糾錯的過程是什麼?
- 2. 過程管理數據結構和過程控制
- 3. 你會用什麼數據結構來實現字典?
- 4. 在數據結構中實現隊列
- 5. 在java中實現數據結構
- 6. 什麼樣的數據結構可以實現並行處理
- 7. 在PHP中實現控制器的最佳方式是什麼?
- 8. 什麼是LazyTreeGridStoreModel的數據結構?
- 9. 這是什麼樣的數據結構?
- 10. Ruby數組是什麼數據結構?
- 11. 在Java中爲這種類型的數據選擇和實現的最佳數據結構是什麼?
- 12. 實現這種簡單數據庫關係的正確表結構是什麼?
- 13. 什麼是高效實現圖像渲染的純功能數據結構?
- 14. 什麼是此層次結構的基於對象的最佳數據結構?
- 15. 在構造函數中使用參數實現控制器
- 16. 什麼是基於AUTOSAR的MCAL模塊的文件結構?
- 17. 在具有相同控制器名稱的模塊化結構化應用程序中實現Zend_Acl
- 18. 什麼是REBOL結構!數據類型?
- 19. 什麼是聲納數據庫結構?
- 20. 什麼是「和 - 產品」數據結構?
- 21. 什麼數據結構應該用於分層數據?
- 22. Unix中的Web服務。應該是什麼目錄結構
- 23. 用於版本控制數據的表結構
- 24. 過程控制塊
- 25. C++實現的數據結構庫?
- 26. 類似於C#實現的TypeScript中是否存在foreach結構?
- 27. 結構()中的「class」參數是什麼?
- 28. map reduce程序實現hadoop框架中的數據結構
- 29. Java中用於「多維」列表的最佳數據結構是什麼?
- 30. Java中用於保存Bigdata Integer記錄的最佳數據結構是什麼?
好吧,你可以看看源代碼。我相信這會有所幫助... – 2014-09-22 20:54:07