Sử dụng Windows cho các dịch vụ Unix
Số trang: 10
Loại file: pdf
Dung lượng: 615.48 KB
Lượt xem: 1
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Sử dụng Windows cho các dịch vụ UnixBạn có muốn chạy các ứng dụng tốt nhất trên cả hai hệ điều hành Windows và Unix? Trong bài viết này chúng tôi sẽ giới thiệu cho các bạn về một tùy chọn cho công việc này: Thành phần Posix của Microsoft. Nó sẽ khiến các ứng dụng của Unix cho rằng chúng đang sử dụng các ứng dụng Unix nhưng thực sự khi đó chúng đang sử dụng Windows.Sớm hay muộn thì mỗi người quản trị cũng thấy rằng anh ta muốn một điều là có thể chạy các chương trình...
Nội dung trích xuất từ tài liệu:
Sử dụng Windows cho các dịch vụ Unix Sử dụng Windows cho các dịch vụ UnixBạn có muốn chạy các ứng dụng tốt nhất trên cả hai hệ điều hànhWindows và Unix? Trong bài viết này chúng tôi sẽ giới thiệu cho cácbạn về một tùy chọn cho công việc này: Thành phần Posix củaMicrosoft. Nó sẽ khiến các ứng dụng của Unix cho rằng chúng đang sửdụng các ứng dụng Unix nhưng thực sự khi đó chúng đang sử dụngWindows.Sớm hay muộn thì mỗi người quản trị cũng thấy rằng anh ta muốn một điềulà có thể chạy các chương trình ứng dụng bằng nhiều hệ điều hành trên đồngthời một máy và sau đó cố gắng để tìm ra một giải pháp để làm được điềuđó.Có thể bạn thích sử dụng Microsoft Exchange nhưng bạn vẫn muốn có đượccác công cụ e-mail mã nguồn mở giống như SpamAssassin hay fetchmail.Hoặc có thể bạn đang sử dụng các ứng dụng Unix cho các dịch vụ mạng,nhưng bạn lại thực sự muốn chạy chúng dưới Windows để bạn có thể tíchhợp chúng thành toàn bộ mô hình bảo mật mạng của bạn. Trong bất kỳtrường hợp nào bạn cũng mong muốn có thể chạy các chương trình tốt từ cáchệ điều hành.Trong trường hợp của tôi, tôi đã thực hiện giải pháp này khi đang nâng cấpmột ứng dụng cũ và tôi đã mắc một lỗi trong việc mua một bo mạch chủ mớicủa Intel mà vẫn không thích hợp với sự hỗ trợ của driver Linux. Nếu tôi sửdụng hệ thống này thì nó có thể chạy được Windows, nhưng hầu hết cácphần mềm của tôi trên hệ thống này chỉ được thiết kế cho Unix.Giải pháp thông thường với tình trạng này là bắt buộc bản thân bạn phảichọn một platform bằng cả các danh sách chi tiết mang nặng tinh lợi và hạicho mỗi hệ điều hành và cả việc sử dụng các kỹ thuật tiến bộ đã được xácnhận và sau đó phát triển với các công cụ giúp ích có sẵn. Nhưng lý do bạngặp tình trạng này là bởi vì bạn muốn sử dụng các ứng dụng từ các platformđể phát triển hầu hết các ứng dụng luân phiên nghĩa là sử dụng cái nào tốthơn, là tối ưu.Một cái nữa ở đây có thể làm được đó là có thể chạy nhiều hệ thống songsong hay sử dụng kỹ thuật ảo để chạy nhiều platform trên hệ thống đơn. Cómột thuận lợi khi sử dụng phương pháp này là sẽ đem lại giá thành thấp đỡtốn chi phí cho cả hai loại hệ điều hành. Mặc dù vậy cũng có những vấn đềphát sinh do người dùng sử dụng các phương pháp khác nhau trong các lĩnhvực khác nhau.Nhưng có một lựa chọn khác mà không phải bất kỳ ai cũng biết đó là đểchạy các ứng dụng Unix của bạn dưới Windows bằng việc sử dụng Posix,dịch vụ của Microsoft cho Unix. Theo mô hình này, hệ điều hành hoạt độngthực là Windows trong khi hệ thống cung cấp Posix-compliant cho hệ điềuhành. Các ứng dụng Unix cho rằng chúng đang sử dụng Unix thông thường,nhưng thực ra chúng đang sử dụng tài nguyên Windows.Hình vẽ này sẽ giải thích rõ ràng hơn. Nó sẽ rất dài nhưng chỉ cần một đoạnngắn trên màn hình cũng giúp bạn hiểu nó nghĩa như thế nào.Trong ví dụ này, một người dùng Windows đã vào được Windows XP thôngqua cấu trúc bash cục bộ bằng việc sử dụng Posix trong SFU. Môi trườngnhìn trông khá giống với hệ thống Unix nhưng thực tế là Windows XP.Posix cho Windows đã có trong một thời gian ngắn. Kỹ thuật này được gọilà Interix và được phát triển bởi công ty Softway Solutions đã sử dụng cùngvới Windows NT. Microsoft có được công ty này vào mùa thu năm 1999 vàsau đó kết hợp Interix với vài NFS khác và kỹ thuật NIS vào gói bán lẻ đượcgọi là các dịch vụ cho Unix 2.0 (cũng được biết đến như SFU). Bây giờ nóđã phát triển thành SFU v3.0 và SFU v3.5có thể download miễn phí (bạn cóthể download tại đây).Microsoft đang chuyển tiếp lại sản phẩm này bằng việc tích hợp nó vàoWindows. Với thành phần Posix được đặt tên lại là Subsystem cho UnixApplications (SUA). Sự chuyển tiếp này bắt đầu với Windows Server R2nhưng nó cũng là chiến lược đang hướng đến cho Vista. Việc ghi nhãn hiệumới cũng biểu thị rằng SUA là bản viết lại của Posix – bao gồm sự hỗ trợ64-bit platform, các giao diện Open Database Connectivity (ODBC), và sựtích hợp hơn với Microsoft Visual Studio. Nhưng với các ứng dụng user-space thì nó vẫn là Interix.Về cơ bản, Posix ánh xạ các tài nguyên Windows vào môi trường Unix bằngviệc cung cấp một sự lựa chọn “cá nhân” trong Windows thông qua mộtthiết lập các APIs và các tuyên bố giống Unix. Ví dụ, các account ngườidùng không được lưu trong file /etc/passwd truyền thống mà thay vì đó đượctruy cập thông qua các thư viện gọi giống như getpwnam và getpwuid. Sauđó Posix ánh xạ đến hệ thống xác nhận Windows thông qua SAM databaseAPI đã có.Mô hình này cho phép sự xác nhận Windows lưu công việc liền mạch,không quan tâm đến lưu bản thân nó là một dữ liệu nhóm và người dùng cụcbộ, một NT domain đã có, hay một Active Directory domain. Mặt xấu củavấn đề này là dữ liệu tài khoản người dùng bị giới hạn để có thể lưu nhữnggì trong SAM database. Thành phần NIC server của SFU cung cấp choPosix là có thể mở rộng cho Active Directory, nhưng những thuộc tính nàylại không được sử dụng bởi vì Posix chỉ có thể làm việc được với SAMdatabase API.Tương tự như vậy, hệ thống file Posix khá đơn giản cho các file hệ thốngcủa Windows, nó có thể chỉ sử dụng những gì mà Windows có thể cung cấp.Đường dẫn của các hệ thống file Unix được ánh xạ đến C:\SFU một cáchmặc định mặc dù các thành phần khác của hệ thống file Windows có thểđược truy cập thông qua biệt hiệu thiết bị. (ví dụ, đường dẫn của ổ C có thểđược truy cập thông qua /dev/fs/C ).Khi không có các định vị được gắn để thi hành thì chỉ có cách truy cập vàocác hệ thống file từ xa bằng Posix là thiết lập một kết nối trong Windows. Vídụ, nếu bạn cần sử dụng một chia sẻ SMB từ xa cho một thư mục gốc củangười dùng thì bạn cần bảo đảm rằng tài nguyên phải được ánh xạ đến kí tựổ đĩa bởi Windows trong suốt quá trình login cả bằng các thiết lập profilecủa người dùng và cả bằng việc sử dụng một kịch bản login. (Điều này bạncó thể xem trên hình đã cho ở trên. Nó thể hiện thư mục gốc của người dùngánh xạ đến Z: hoặc /dev/fs/Z trong Posix). Đây cũng có thể là các yếu điểm ...
Nội dung trích xuất từ tài liệu:
Sử dụng Windows cho các dịch vụ Unix Sử dụng Windows cho các dịch vụ UnixBạn có muốn chạy các ứng dụng tốt nhất trên cả hai hệ điều hànhWindows và Unix? Trong bài viết này chúng tôi sẽ giới thiệu cho cácbạn về một tùy chọn cho công việc này: Thành phần Posix củaMicrosoft. Nó sẽ khiến các ứng dụng của Unix cho rằng chúng đang sửdụng các ứng dụng Unix nhưng thực sự khi đó chúng đang sử dụngWindows.Sớm hay muộn thì mỗi người quản trị cũng thấy rằng anh ta muốn một điềulà có thể chạy các chương trình ứng dụng bằng nhiều hệ điều hành trên đồngthời một máy và sau đó cố gắng để tìm ra một giải pháp để làm được điềuđó.Có thể bạn thích sử dụng Microsoft Exchange nhưng bạn vẫn muốn có đượccác công cụ e-mail mã nguồn mở giống như SpamAssassin hay fetchmail.Hoặc có thể bạn đang sử dụng các ứng dụng Unix cho các dịch vụ mạng,nhưng bạn lại thực sự muốn chạy chúng dưới Windows để bạn có thể tíchhợp chúng thành toàn bộ mô hình bảo mật mạng của bạn. Trong bất kỳtrường hợp nào bạn cũng mong muốn có thể chạy các chương trình tốt từ cáchệ điều hành.Trong trường hợp của tôi, tôi đã thực hiện giải pháp này khi đang nâng cấpmột ứng dụng cũ và tôi đã mắc một lỗi trong việc mua một bo mạch chủ mớicủa Intel mà vẫn không thích hợp với sự hỗ trợ của driver Linux. Nếu tôi sửdụng hệ thống này thì nó có thể chạy được Windows, nhưng hầu hết cácphần mềm của tôi trên hệ thống này chỉ được thiết kế cho Unix.Giải pháp thông thường với tình trạng này là bắt buộc bản thân bạn phảichọn một platform bằng cả các danh sách chi tiết mang nặng tinh lợi và hạicho mỗi hệ điều hành và cả việc sử dụng các kỹ thuật tiến bộ đã được xácnhận và sau đó phát triển với các công cụ giúp ích có sẵn. Nhưng lý do bạngặp tình trạng này là bởi vì bạn muốn sử dụng các ứng dụng từ các platformđể phát triển hầu hết các ứng dụng luân phiên nghĩa là sử dụng cái nào tốthơn, là tối ưu.Một cái nữa ở đây có thể làm được đó là có thể chạy nhiều hệ thống songsong hay sử dụng kỹ thuật ảo để chạy nhiều platform trên hệ thống đơn. Cómột thuận lợi khi sử dụng phương pháp này là sẽ đem lại giá thành thấp đỡtốn chi phí cho cả hai loại hệ điều hành. Mặc dù vậy cũng có những vấn đềphát sinh do người dùng sử dụng các phương pháp khác nhau trong các lĩnhvực khác nhau.Nhưng có một lựa chọn khác mà không phải bất kỳ ai cũng biết đó là đểchạy các ứng dụng Unix của bạn dưới Windows bằng việc sử dụng Posix,dịch vụ của Microsoft cho Unix. Theo mô hình này, hệ điều hành hoạt độngthực là Windows trong khi hệ thống cung cấp Posix-compliant cho hệ điềuhành. Các ứng dụng Unix cho rằng chúng đang sử dụng Unix thông thường,nhưng thực ra chúng đang sử dụng tài nguyên Windows.Hình vẽ này sẽ giải thích rõ ràng hơn. Nó sẽ rất dài nhưng chỉ cần một đoạnngắn trên màn hình cũng giúp bạn hiểu nó nghĩa như thế nào.Trong ví dụ này, một người dùng Windows đã vào được Windows XP thôngqua cấu trúc bash cục bộ bằng việc sử dụng Posix trong SFU. Môi trườngnhìn trông khá giống với hệ thống Unix nhưng thực tế là Windows XP.Posix cho Windows đã có trong một thời gian ngắn. Kỹ thuật này được gọilà Interix và được phát triển bởi công ty Softway Solutions đã sử dụng cùngvới Windows NT. Microsoft có được công ty này vào mùa thu năm 1999 vàsau đó kết hợp Interix với vài NFS khác và kỹ thuật NIS vào gói bán lẻ đượcgọi là các dịch vụ cho Unix 2.0 (cũng được biết đến như SFU). Bây giờ nóđã phát triển thành SFU v3.0 và SFU v3.5có thể download miễn phí (bạn cóthể download tại đây).Microsoft đang chuyển tiếp lại sản phẩm này bằng việc tích hợp nó vàoWindows. Với thành phần Posix được đặt tên lại là Subsystem cho UnixApplications (SUA). Sự chuyển tiếp này bắt đầu với Windows Server R2nhưng nó cũng là chiến lược đang hướng đến cho Vista. Việc ghi nhãn hiệumới cũng biểu thị rằng SUA là bản viết lại của Posix – bao gồm sự hỗ trợ64-bit platform, các giao diện Open Database Connectivity (ODBC), và sựtích hợp hơn với Microsoft Visual Studio. Nhưng với các ứng dụng user-space thì nó vẫn là Interix.Về cơ bản, Posix ánh xạ các tài nguyên Windows vào môi trường Unix bằngviệc cung cấp một sự lựa chọn “cá nhân” trong Windows thông qua mộtthiết lập các APIs và các tuyên bố giống Unix. Ví dụ, các account ngườidùng không được lưu trong file /etc/passwd truyền thống mà thay vì đó đượctruy cập thông qua các thư viện gọi giống như getpwnam và getpwuid. Sauđó Posix ánh xạ đến hệ thống xác nhận Windows thông qua SAM databaseAPI đã có.Mô hình này cho phép sự xác nhận Windows lưu công việc liền mạch,không quan tâm đến lưu bản thân nó là một dữ liệu nhóm và người dùng cụcbộ, một NT domain đã có, hay một Active Directory domain. Mặt xấu củavấn đề này là dữ liệu tài khoản người dùng bị giới hạn để có thể lưu nhữnggì trong SAM database. Thành phần NIC server của SFU cung cấp choPosix là có thể mở rộng cho Active Directory, nhưng những thuộc tính nàylại không được sử dụng bởi vì Posix chỉ có thể làm việc được với SAMdatabase API.Tương tự như vậy, hệ thống file Posix khá đơn giản cho các file hệ thốngcủa Windows, nó có thể chỉ sử dụng những gì mà Windows có thể cung cấp.Đường dẫn của các hệ thống file Unix được ánh xạ đến C:\SFU một cáchmặc định mặc dù các thành phần khác của hệ thống file Windows có thểđược truy cập thông qua biệt hiệu thiết bị. (ví dụ, đường dẫn của ổ C có thểđược truy cập thông qua /dev/fs/C ).Khi không có các định vị được gắn để thi hành thì chỉ có cách truy cập vàocác hệ thống file từ xa bằng Posix là thiết lập một kết nối trong Windows. Vídụ, nếu bạn cần sử dụng một chia sẻ SMB từ xa cho một thư mục gốc củangười dùng thì bạn cần bảo đảm rằng tài nguyên phải được ánh xạ đến kí tựổ đĩa bởi Windows trong suốt quá trình login cả bằng các thiết lập profilecủa người dùng và cả bằng việc sử dụng một kịch bản login. (Điều này bạncó thể xem trên hình đã cho ở trên. Nó thể hiện thư mục gốc của người dùngánh xạ đến Z: hoặc /dev/fs/Z trong Posix). Đây cũng có thể là các yếu điểm ...
Tìm kiếm theo từ khóa liên quan:
thủ thuật máy tính công nghệ thông tin tin học quản trị mạng computer networkTài liệu liên quan:
-
52 trang 434 1 0
-
24 trang 362 1 0
-
Top 10 mẹo 'đơn giản nhưng hữu ích' trong nhiếp ảnh
11 trang 321 0 0 -
Làm việc với Read Only Domain Controllers
20 trang 314 0 0 -
74 trang 304 0 0
-
96 trang 299 0 0
-
Báo cáo thực tập thực tế: Nghiên cứu và xây dựng website bằng Wordpress
24 trang 293 0 0 -
Đồ án tốt nghiệp: Xây dựng ứng dụng di động android quản lý khách hàng cắt tóc
81 trang 287 0 0 -
EBay - Internet và câu chuyện thần kỳ: Phần 1
143 trang 277 0 0 -
Tài liệu hướng dẫn sử dụng thư điện tử tài nguyên và môi trường
72 trang 270 0 0