Kết hợp phân trang với phân đoạn: Cả hai kỹ thuật phân trang và phân đoạn đều có những thế mạnh của nó. Sự phân trang, là trong suốt (transparent) đối với người lập trình, loại bỏ được hiện tượng phân mảnh nội vi. Sự phân đoạn, là thấy được đối với người lập trình, có khả năng điều khiển các cấu trúc dữ liệu lớn dần và hỗ trợ chia sẻ và bảo vệ bộ nhớ. Để kết hợp những thuận lợi của cả hai hệ thống phân trang và phân đoạn, một số hệ thống được trang bị. | best-fit hay first-fit. Kỹ thuật phân đoạn thể hiện được cấu trúc logic của chương trình nhưng nó phải cấp phát các khối nhớ có kích thước khác nhau cho các phân đoạn của chương trình trên bộ nhớ vật lý điều này phức tạp hơn nhiều so với việc cấp phát các khung trang. Để dung hòa vấn đề này các hệ điều hành có thể kết hợp cả phân trang và phân đoạn. . Kỹ thuật bộ nhớ ảo Virtual Memory . Bộ nhớ ảo Sau khi tìm hiểu về hai kỹ thuật cấp phát bộ nhớ phân trang đơn và phân đoạn đơn chúng ta nhận thấy rằng chúng có hai đặc tính nổi bật sau đây Tất cả bộ nhớ được tham chiếu trong phạm vi một tiến trình là địa chỉ logic địa chỉ này được chuyển thành địa chỉ vật lý một cách động tại thời điểm chạy của tiến trình. Điều này có nghĩa một tiến trình có thể được nạp vào một vị trí bất kỳ trên bộ nhớ hoặc một tiến trình có thể bị swap out ra bộ nhớ ngoài sau đó được swap in vào lại tại một vị trí bất kỳ trên bộ nhớ chính hoàn toàn không phụ thuộc vào vị trí mà nó được nạp trước khi bị swap out. Một tiến trình có thể được chia thành nhiều trang đoạn khác nhau các trang đoạn của một tiến trình có thể được nạp vào các vị trí không liên tục nhau trong bộ nhớ trong quá trình thực hiện của tiến trình. Mặc dù kỹ thuật phân trang đơn và kỹ thuật phân đoạn đơn khắc phục được những nhược điểm của sự phân vùng cố định và phân vùng động nhưng nó còn một hạn chế lớn là phải nạp tất các các trang đoạn của một tiến trình vào bộ nhớ để tiến trình này hoạt động. Điều này làm cản trở mục tiêu của hệ điều hành là phải nạp được nhiều tiến trình của các chương trình khác nhau vào bộ nhớ để chúng có thể hoạt động đồng thời với nhau trong thực trạng kích thước của chương trình ngày càng lớn. Ngoài ra việc nạp tất cả các trang đoạn của tiến trình vào bộ nhớ có thể gây lãng phí bộ nhớ vì không phải lúc nào tất cả các trang đoạn này đều cần thiết để tiến trình này có thể hoạt động được. Để khắc phục hạn chế trên của kỹ thuật phân trang và phân đoạn kỹ thuật bộ nhớ ảo ra đời. Nguyên lý cơ bản .