Danh mục

64-Bit trong thế giới Windows

Số trang: 14      Loại file: pdf      Dung lượng: 224.81 KB      Lượt xem: 9      Lượt tải: 0    
tailieu_vip

Hỗ trợ phí lưu trữ khi tải xuống: 5,000 VND Tải xuống file đầy đủ (14 trang) 0

Báo xấu

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

64-Bit trong thế giới WindowsMôi trường tính toán 64-bit đang trở thành xu thế tất yếu và sẽ dần thay thế môi trường tính toán 32-bit. Sự chuyển đổi này sẽ có tác động lớn đến lĩnh vực phần mềm, chẳng hạn như cần phải chuyển ứng dụng sang môi trường mới và xây dựng lại phần mềm hệ thống, bao gồm cả hệ điều hành. Trong bài viết này, chúng ta sẽ xem xét những thành phần có thể sẽ đóng vai trò quantrọng trong thế giới phần mềm 64-bit – Windows và môi trường ứng dụng....
Nội dung trích xuất từ tài liệu:
64-Bit trong thế giới Windows 64-Bit trong thế giới WindowsMôi trường tính toán 64-bit đang trở thành xu thếtất yếu và sẽ dần thay thế môi trường tính toán32-bit. Sự chuyển đổi này sẽ có tác động lớn đếnlĩnh vực phần mềm, chẳng hạn như cần phảichuyển ứng dụng sang môi trường mới và xâydựng lại phần mềm hệ thống, bao gồm cả hệ điềuhành. Trong bài viết này, chúng ta sẽ xem xétnhững thành phần có thể sẽ đóng vai trò quantrọng trong thế giới phần mềm 64-bit – Windowsvà môi trường ứng dụng.Tuy các bộ xử lý (BXL) 64-bit đã hiện diện mộtthời gian nhưng việc chấp nhận chúng diễn rakhá chậm chủ yếu do thiếu phần mềm chạy trênnền 64-bit. Để khai thác hết khả năng của BXL64-bit, phần mềm cần được xây dựng trên nềntảng 64-bit, điều này không thể diễn ra trongngày một ngày hai, tuy nhiên nền tảng 64-bitđang có được lực đẩy nhờ nỗ lực kết hợp củacả các công ty phần cứng và phần mềm.Chúng ta đã chứng kiến sự xuất hiện các BXL64-bit của AMD và Intel – AMD Opteron vàAthlon64 dựa trên kiến trúc x86-64, Intel Itaniumdựa trên kiến trúc IA-64 và kiến trúc Intel EM64T(Extended Memory 64 Technology) tươngđương x86-64.Về phía phần mềm, Microsoft đã ra mắt cácphiên bản 64-bit của Windows – W indows XPProfessional x64 Edition(www.microsoft.com/windowsxp/64bit/evaluation/upgrade.mspx), và Windows Server 2003 x64Edition(www.microsoft.com/windowsserver2003/64bit/trial/default.mspx).W indows 64-bit có ưu điểm so với Windows 32-bit về tốc độ và khả năng mở rộng: tốc độ nhanhhơn (BXL 64-bit có khả năng xử lý nhiều dữ liệuhơn trong mỗi xung nhịp), tính toán chính xáchơn và khả năng quản lý bộ nhớ lớn hơn.Tuy nhiên, do việc chuyển đổi từ nền tảng 32-bitsang 64-bit mất nhiều thời gian, trong thời gianđó cả ứng dụng 32-bit và 64-bit cần làm việcchung với nhau. Để hỗ trợ sự chuyển đổi này,W indows 64-bit Edition có một hệ thống conđược biết đến với tên “WOW64”.WOW64W OW64, viết tắt của “Windows-32-on-Windows-64”, đưa ra 2 cấp hỗ trợ ứng dụng 32-bit. Thứnhất, các tập tin (file) hệ thống trong Windowsx64 Edition không tập trung trong folderW indowsSystem32 mà được tách thành 2 folderđể phân biệt ứng dụng 32-bit với ứng dụng 64-bit. WOW64 chặn lời gọi hàm từ ứng dụng 32-bit và chuyển đến folder WindowsSysWow64(hình 1). Nếu lời gọi từ ứng dụng 64-bit thì sẽđược chuyển đến folder WindowsSystem32 vàkhông thông qua WOW64. Điều đáng lưu ý ởđây là Microsoft giữ lại tên folder System32 đểchứa các file hệ thống 64-bit. Hình 2 là “ảnhchụp” thư mục hệ thống Windows Server 2003x64 Edition, lưu ý phân biệt folder Program Fileschứa các ứng dụng 64-bit và Program Files(x86) chứa các ứng dụng 32-bit.Thứ hai, WOW64 cũng cung cấp sự điều phốitương tự ở mức Registry (hình 3). Lời gọi hàmtừ ứng dụng 32-bit truy cập khoá registryHKLMSoftware sẽ bị WOW64 chặn lại và đượcchuyển đến khoáHLKMSoftwareWow6432Node, còn lời gọi hàmtừ ứng dụng 64-bit thì sẽ được chuyển đến khoáHKLMSoftware.Môi trường .NETĐể phổ biến nền tảng 64-bit, cần có công cụ vànền tảng phát triển ứng dụng. Microsoft đưa ragiải pháp thêm hỗ trợ 64-bit cho nền tảng pháttriển then chốt của mình - .NET Framework.Hiện bản Beta 1 .NET Framework 2.0 (tên mã“Whidbey”) có 2 phiên bản: một cho ứng dụng32-bit và một cho ứng dụng 64-bit(http://msdn.microsoft.com/netframework/downloads/updates/default.aspx), điều này có nghĩabản Windows 64-bit sẽ có 2 bản thực thi..NET Framework 2.0 kết hợp với Visual Studio2005 cung cấp nền tảng phát triển ứng dụng 64-bit. Bản .NET Framework 32-bit sẽ nằm trongfolder WindowsMicrosoft.NETFramework, cònbản 64-bit nằm trong folderW indowsMicrosoft.NETFramework64 (xem hình4). Cấu hình cho 2 bản Framework này cũngđược liệt kê riêng biệt trong menu AdministrativeTools.Môi trường thực thi cho nền .NET (CommonLanguage Runtime) cũng có những thay đổi bêntrong hỗ trợ sự chuyển đổi sang môi trường 64-bit, liên quan đến việc sinh mã, thu rác, kiểmsoát “ngoại lệ” (exception) và bẫy lỗi. Ví dụ, trìnhbiên dịch mới được xây dựng để sinh mã máycho từng nền tảng phần cứng (platform), cụ thểlà IA64 và x64.Visual Studio 2005 hỗ trợ phát triển ứng dụng64-bit dùng Visual C++ .NET, Visual C# vàVisual Basic .NET. Visual J# không hỗ trợ pháttriển ứng dụng 64-bit. Hình 6 và bảng 1 mô tảcác ngôn ngữ và nền tảng được hỗ trợ trongVisual Studio 2005. Visual Studio 2005 là ứngdụng 32-bit dùng WOW64, hầu hết các tínhnăng có trên nền 32-bit đều có trên nền 64-bit.Ngoài Visual Studio 2005, Windows PlatformSDK còn cung cấp bộ công cụ biên dịch 64-bit,bao gồm trình biên dịch Visual C++ dùng đểphát triển ứng dụng 64-bit.32 tương thích 64Một điều đáng quan tâm là “làm thế nào đảmbảo ứng dụng hiện nay có thể chuyển sang môitrường 64-bit trong tương lai?”Có một số vấn đề cần lưu ý và công cụ pháttriển cũng có thể hỗ trợ trong chừng mực nhấtđịnh. Ví dụ, trình biên dịch VC++ hỗ trợ tham số/Wp64 để phát hiện các vấn đề về tính tương ...

Tài liệu được xem nhiều: