Bộ nhớ vật lý
- Số trang
- 19
- Định dạng
- Dung lượng
- 440 KB
- Ngôn ngữ
- VI
- Lượt xem
- 1.165
- Bình luận
- 0
- Lượt tải
- 0
Câu hỏi thường gặp
Tài liệu này có miễn phí không?
Có. “Bộ nhớ vật lý” miễn phí — bạn chỉ cần đăng nhập rồi bấm Tải xuống để lấy file gốc.
Tài liệu dài bao nhiêu trang?
Tài liệu gồm 19 trang. Bạn có thể xem trước online trước khi tải.
Tôi có thể xem trước trước khi tải không?
Có. Bạn xem trước tài liệu ngay trên trang này bằng trình đọc online, rồi quyết định tải về.
- Tên tài liệu
- Bộ nhớ vật lý
- Mục lục
- Tài liệu không có mục lục rõ ràng.
- Số trang
- 19 trang
- Người đăng
- ThiNganHang
Bản tóm tắt chi tiết đang được tạo. Quay lại sau ít phút nhé.
Đang tạo bản xem trước...
Mô tả
Chap I : BỘ nhớ Bộ nhớ vật lý Bộ nhớ ảo Hình 1 chúng ta thấy những thứ được gọi là bộ nhớ, bộ nhớ vật lý, sở nắm nghịch thoải mái ý hơ hơ, cái này là thiết bị bạn à Hình 2 là mô hình bộ tổ chức bộ nhớ ảo mức khái niệm Hình 3 là mình chụp lại các vùng của bộ nhớ ảo của 1 tiến trình quen thuộc Unikey Quản lý bộ nhớ vật lý (cấp phát, thu hổi) là 1 vấn đề cực kì phức tạp trong hệ thống máy tính , để bảo đảm sự hiệu quả, đúng đắn, an toàn cho việc quản lý đó, hệ điều hành xây dựng lên các vùng nhớ ảo Trong hệ thống máy tính, bộ nhớ ảo (tiếng Anh: Virtual memory) là một kĩ thuật cho phép một chương trình ứng dụng tưởng rằng mình đang có một dải bộ nhớ liên tục (một không gian địa chỉ), trong khi thực ra phẩn bộ nhớ này có thể bị phân mảnh trong bộ nhớ vật lý và thậm chí có thể được lưu trữ cả trong đĩa clftig. So với các hệ thống không dùng kĩ thuật bộ nhớ ảo, các hệ thống dùng kĩ thuật này cho phép việc lập trình các ứng dụng lớn được dễ dàng hơn và sử dụng bộ nhớ vật lý thực (ví dụ RAM) hiệu quả hơn. Lưu ý rằng khái niệm "bộ nhớ ảo" không chỉ có nghĩa "sử dụng không gian đĩa để mở rộng kích thước bộ nhớ vật lý" - nghĩa là chỉ mở rộng hệ thống bộ nhớ đ ể bao gồm cả đĩa cứng. Việc mở rộng bộ nhớ tới các Ổ đĩa chỉ là một hệ quả thông thường của việc sử dụng các kĩ thuật bộ nhớ ảo. Trong khi đó, việc mở rộng này có thể được thực hiện bằng các phương pháp khác như các kĩ thuật overlay hoặc chuyển toàn bộ các chương trình cùng dữ liệu của chúng ra khỏi bộ nhớ khi các chương trình này không ở trạng thái hoạt động. Định nghĩa của "bộ nhớ ảo" có nền tảng là việc định nghĩa lại không gian địa chỉ bằng một dải liên tục các địa chỉ bộ nhớ ảo để "đánh lừa" các chương trình rằng chúng đang dùng các khối lớn các địa chỉ liên tục. (theo wiki) Trong cái vùng bộ nhớ ảo kia, để cho tiến trình dễ sử dụng, hệ điều hành dễ hiểu, 2 thằng này cùng nhau quy định rằng, chi nhỏ ra theo từng byte, và đánh sô từ 1 đến hết cái ô nhớ nào đó, đã được đánh sô là i thì ta nói địa chỉ của cái ô nhớ đó là i ok?m giả sử tôi có biến a khai báo như sau int a; và a nằm trong cái ô thứ 454321 tại cái vùng nhớ trên, vậy a có địa chỉ là 454321 tiến trình hiểu là thế, còn hệ điều hành thì hiểu hơn 1 tí : "à, cái địa chỉ này tương ứng với cái ô nhớ nào trong thanh ram mà ta đang quản lý, he he he he he he" thêm 1 tí nữa là : người ta ko dùng hệ thập phân (decimal, hệ đếm cơ sô 10) để viết địa chỉ đâu, nên thui, chuyển qua hệ thập lục phân (hexadecimal, hệ đếm cơ sô 16 nha ) 454321 hệ cơ sô 10, chuyển lại thành 6E6E1 ở hệ cơ sô 16 ở trong c tôi viết là 0x6E6El ở ngôn ngữ ASM tôi viết là 6E6Elh « thêm chữ h vài cuối đ ể hiểu hệ cơ sô ấy mà thôi viết là 0006E6Elh đi tại sao vậy ? tại vì như này nè trong windows 32bit (xp, vista, 7) thì địa chỉ ảo có độ dài là 32 bit, tương ứng với sô hexa có 8 chữ số, thê à, nên tôi viết thêm 0 vào cho dễ hiểu ấy mà Đ ể ko bị loãng bài viết mình xin trình bày các điều cần nhớ sau đây : + Mỗi tiến trình có 1 vùng nhớ ảo riêng + Vùng nhớ ảo là 1 ko gian địa chỉ ảo trải dài từ thấp đến cao ( từ 0x0000 -> cao hơn) + Ở trong windows 32bit thì ko gian địa chỉ ảo có địa chỉ từ OOOOOOOOh trải dài đến 7fffffffh + Bạn cắn hiểu nó chỉ là ảo, ko phải vùng nào cũng có bộ nhớ vật lý thật đâu nhá, + Khái niệm về bộ nhớ phân đoạn : segment offset bạn hãy bỏ qua đi, vì nó quá cũ rồi III. Ví dụ vui về địa chỉ ảo ■ ■ để làm ví dụ vui này bạn cần 2 cái đó là + pokemon : http://forums.congdongcvlet.com/atta...3&d=1282105506 + armoney active code là dot68 : http://forums.congdongcviet.com/atta. ■ ■ l& d=1282119896 Khi chơi game, ta thấy điểm hiện lên trên màn hình, vậy thì chắc chắn nó sẽ được lưu trữ ở đâu đó trong bộ nhớ và sẽ có địa chỉ VA cụ thể. Dân lập ưình chúng ta gọi chúng là biến, và có địa chỉ cụ thể, hj hj Đ ể thay đổi điểm từ phía app của mình, đầu tiên chúng ta phải tìm được địa chỉ VA của biến điểm này đã nhỉ. Đ ể tìm được địa chỉ của biến này ko quá khó với 1 tool cơ bản như artmoney ÍChơa có download ở đâv. active code là dot681 :
Bộ nhớ vật lý
Đang tạo bản xem trước...
Chap I : BỘ nhớ Bộ nhớ vật lý Bộ nhớ ảo Hình 1 chúng ta thấy những thứ được gọi là bộ nhớ, bộ nhớ vật lý, sở nắm nghịch thoải mái ý hơ hơ, cái này là thiết bị bạn à Hình 2 là mô hình bộ tổ chức bộ nhớ ảo mức khái niệm Hình 3 là mình chụp lại các vùng của bộ nhớ ảo của 1 tiến trình quen thuộc Unikey Quản lý bộ nhớ vật lý (cấp phát, thu hổi) là 1 vấn đề cực kì phức tạp trong hệ thống máy tính , để bảo đảm sự hiệu quả, đúng đắn, an toàn cho việc quản lý đó, hệ điều hành xây dựng lên các vùng nhớ ảo Trong hệ thống máy tính, bộ nhớ ảo (tiếng Anh: Virtual memory) là một kĩ thuật cho phép một chương trình ứng dụng tưởng rằng mình đang có một dải bộ nhớ liên tục (một không gian địa chỉ), trong khi thực ra phẩn bộ nhớ này có thể bị phân mảnh trong bộ nhớ vật lý và thậm chí có thể được lưu trữ cả trong đĩa clftig. So với các hệ thống không dùng kĩ thuật bộ nhớ ảo, các hệ thống dùng kĩ thuật này cho phép việc lập trình các ứng dụng lớn được dễ dàng hơn và sử dụng bộ nhớ vật lý thực (ví dụ RAM) hiệu quả hơn. Lưu ý rằng khái niệm "bộ nhớ ảo" không chỉ có nghĩa "sử dụng không gian đĩa để mở rộng kích thước bộ nhớ vật lý" - nghĩa là chỉ mở rộng hệ thống bộ nhớ đ ể bao gồm cả đĩa cứng. Việc mở rộng bộ nhớ tới các Ổ đĩa chỉ là một hệ quả thông thường của việc sử dụng các kĩ thuật bộ nhớ ảo. Trong khi đó, việc mở rộng này có thể được thực hiện bằng các phương pháp khác như các kĩ thuật overlay hoặc chuyển toàn bộ các chương trình cùng dữ liệu của chúng ra khỏi bộ nhớ khi các chương trình này không ở trạng thái hoạt động. Định nghĩa của "bộ nhớ ảo" có nền tảng là việc định nghĩa lại không gian địa chỉ bằng một dải liên tục các địa chỉ bộ nhớ ảo để "đánh lừa" các chương trình rằng chúng đang dùng các khối lớn các địa chỉ liên tục. (theo wiki) Trong cái vùng bộ nhớ ảo kia, để cho tiến trình dễ sử dụng, hệ điều hành dễ hiểu, 2 thằng này cùng nhau quy định rằng, chi nhỏ ra theo từng byte, và đánh sô từ 1 đến hết cái ô nhớ nào đó, đã được đánh sô là i thì ta nói địa chỉ của cái ô nhớ đó là i ok?m giả sử tôi có biến a khai báo như sau int a; và a nằm trong cái ô thứ 454321 tại cái vùng nhớ trên, vậy a có địa chỉ là 454321 tiến trình hiểu là thế, còn hệ điều hành thì hiểu hơn 1 tí : "à, cái địa chỉ này tương ứng với cái ô nhớ nào trong thanh ram mà ta đang quản lý, he he he he he he" thêm 1 tí nữa là : người ta ko dùng hệ thập phân (decimal, hệ đếm cơ sô 10) để viết địa chỉ đâu, nên thui, chuyển qua hệ thập lục phân (hexadecimal, hệ đếm cơ sô 16 nha ) 454321 hệ cơ sô 10, chuyển lại thành 6E6E1 ở hệ cơ sô 16 ở trong c tôi viết là 0x6E6El ở ngôn ngữ ASM tôi viết là 6E6Elh « thêm chữ h vài cuối đ ể hiểu hệ cơ sô ấy mà thôi viết là 0006E6Elh đi tại sao vậy ? tại vì như này nè trong windows 32bit (xp, vista, 7) thì địa chỉ ảo có độ dài là 32 bit, tương ứng với sô hexa có 8 chữ số, thê à, nên tôi viết thêm 0 vào cho dễ hiểu ấy mà Đ ể ko bị loãng bài viết mình xin trình bày các điều cần nhớ sau đây : + Mỗi tiến trình có 1 vùng nhớ ảo riêng + Vùng nhớ ảo là 1 ko gian địa chỉ ảo trải dài từ thấp đến cao ( từ 0x0000 -> cao hơn) + Ở trong windows 32bit thì ko gian địa chỉ ảo có địa chỉ từ OOOOOOOOh trải dài đến 7fffffffh + Bạn cắn hiểu nó chỉ là ảo, ko phải vùng nào cũng có bộ nhớ vật lý thật đâu nhá, + Khái niệm về bộ nhớ phân đoạn : segment offset bạn hãy bỏ qua đi, vì nó quá cũ rồi III. Ví dụ vui về địa chỉ ảo ■ ■ để làm ví dụ vui này bạn cần 2 cái đó là + pokemon : http://forums.congdongcvlet.com/atta...3&d=1282105506 + armoney active code là dot68 : http://forums.congdongcviet.com/atta. ■ ■ l& d=1282119896 Khi chơi game, ta thấy điểm hiện lên trên màn hình, vậy thì chắc chắn nó sẽ được lưu trữ ở đâu đó trong bộ nhớ và sẽ có địa chỉ VA cụ thể. Dân lập ưình chúng ta gọi chúng là biến, và có địa chỉ cụ thể, hj hj Đ ể thay đổi điểm từ phía app của mình, đầu tiên chúng ta phải tìm được địa chỉ VA của biến điểm này đã nhỉ. Đ ể tìm được địa chỉ của biến này ko quá khó với 1 tool cơ bản như artmoney ÍChơa có download ở đâv. active code là dot681 :
Đọc toàn bộ tài liệu
- Tên tài liệu
- Bộ nhớ vật lý
- Mục lục
- Tài liệu không có mục lục rõ ràng.
- Số trang
- 19 trang
- Người đăng
- ThiNganHang
Bản tóm tắt chi tiết đang được tạo. Quay lại sau ít phút nhé.
Bình luận (0)
Chưa có bình luận nào. Hãy là người đầu tiên!
Ngân hàng đề thi môn: Hệ thống thông tin quản lý
Đề thi môn Cơ sở dữ liệu (kèm Đáp án) - Đại học Sư phạm kỹ thuật
Đề thi và đáp án môn Hệ thống thông tin kế toán
Đề thi và đáp án môn Cấu trúc dữ liệu giải thuật
Đáp án đề thi môn Mạng máy tính - ĐH Công nghệ thông tin (CNTT)
Tiểu luận - Kinh tế phát triển - Phân tích nhận định "Việt Nam đã kiên định chọn hướng phát triển lấy con người làm trọng tâm ..."
600 Câu trắc nghiệm Tư tưởng Hồ Chí Minh
Đề cương - Luật vận tải
Tài liệu ôn tập Nguyên lý kế toán
Bài tập Xác suất thống kê đại học - có lời giải
Bình luận (0)
Chưa có bình luận nào. Hãy là người đầu tiên!