Which of the following programming techniques and data structures are good for a demand-paged environment, and which are bad?

A) Good for a demand-paged environment:
i) Lazy loading of libraries
ii) Fixed-size page tables

B) Bad for a demand-paged environment:
i) Preloading all libraries at program start
ii) Dynamic page tables

C) Both good and bad for a demand-paged environment:
i) Demand paging
ii) Segmentation

D) None of the above are suitable for a demand-paged environment.