banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix Virtual memory and Page table  XML
  [Question]   Virtual memory and Page table 20/12/2009 16:23:16 (+0700) | #1 | 201403
gamar
Member

[Minus]    0    [Plus]
Joined: 25/09/2009 19:22:29
Messages: 23
Offline
[Profile] [PM]
Các bác cho em hỏi 1 câu cơ bản trong operating system:

Bình thường các OS sử dụng virtual memory để dịch 1 virtual address sang 1 physical address. Việc map này được hỗ trợ bởi 1 page table.

Như thế có nghĩa là virtual memory sẽ được chia ra thành nhiều page và số lượng page chính là độ lớn của page table ?
Chẳng hạn 1 máy 32-bit có page table 32kByte --> page size = 2^32/(32*1024)

Em suy luận như trên có đúng ko các bác ?

Ngoài ra thì có phải page table đc lưu ở trong main memory và nằm ở trong phần kernel ?

Thanks.
[Up] [Print Copy]
  [Question]   Virtual memory and Page table 20/12/2009 17:58:09 (+0700) | #2 | 201406
[Avatar]
WinDak
Researcher

Joined: 27/01/2002 11:15:00
Messages: 223
Offline
[Profile] [PM]
Hi bạn, có 1 số khái niệm mình nghĩ cần phải chỉnh lại

Bình thường các OS sử dụng virtual memory để dịch 1 virtual address sang 1 physical address
 

Virtual memory được sử dụng để tăng kích thước memory có thể sử dụng cho các application bằng cách sử dụng thêm disk storage. Nghĩa là các ứng dụng của OS sẽ nhìn memory với kích thước to hơn nhiều so với kích thước memory thật (RAM). Một cách nôm na OS sẽ làm nhiệm vụ chuyển virtual memory này sang physical address với sự giúp đỡ của page table và 1 số thứ khác nữa, đọc thêm về memory management của os, MMU của CPU etc...


số lượng page chính là độ lớn của page table
 

Cái này nó còn phụ thuộc vào 1 entry của page table tốn bao nhiêu diện tích nữa.


Ngoài ra thì có phải page table đc lưu ở trong main memory và nằm ở trong phần kernel ?
 

Page table cũng có thể được "page" lần nữa, và chỉ chứa 1 phần trong physical memory thôi

Thân
wd.

-- w~ --
[Up] [Print Copy]
  [Question]   Virtual memory and Page table 20/12/2009 19:00:28 (+0700) | #3 | 201415
gamar
Member

[Minus]    0    [Plus]
Joined: 25/09/2009 19:22:29
Messages: 23
Offline
[Profile] [PM]
thanks ban WinDak về câu trả lời

WinDak wrote:

Cái này nó còn phụ thuộc vào 1 entry của page table tốn bao nhiêu diện tích nữa.
 

ok, nếu thế thì số lượng page chính là số lượng entry trong page table

WinDak wrote:


Ngoài ra thì có phải page table đc lưu ở trong main memory và nằm ở trong phần kernel ?
 

Page table cũng có thể được "page" lần nữa, và chỉ chứa 1 phần trong physical memory thôi
 

bạn cho hỏi nếu chỉ chứa 1 phần trong physical memory thì phần còn lại sẽ nằm ở đâu ? Sẽ nằm ở trong disk -> được tạo ra khi OS khởi động và xóa đi khi OS kết thúc ?

[Up] [Print Copy]
  [Question]   Virtual memory and Page table 20/12/2009 22:55:57 (+0700) | #4 | 201440
[Avatar]
WinDak
Researcher

Joined: 27/01/2002 11:15:00
Messages: 223
Offline
[Profile] [PM]

gamar wrote:
thanks ban WinDak về câu trả lời

WinDak wrote:


Ngoài ra thì có phải page table đc lưu ở trong main memory và nằm ở trong phần kernel ?
 

Page table cũng có thể được "page" lần nữa, và chỉ chứa 1 phần trong physical memory thôi
 

bạn cho hỏi nếu chỉ chứa 1 phần trong physical memory thì phần còn lại sẽ nằm ở đâu ? Sẽ nằm ở trong disk -> được tạo ra khi OS khởi động và xóa đi khi OS kết thúc ?
 


Yes, bạn đọc thêm multi-level paging sẽ rõ.
-- w~ --
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|