Phục vụ từ xa

Một phần của tài liệu Cơ bản về hệ điều hành (Trang 140 - 141)

Remote service là một định nghĩa quen thuộc. Những ứng dụng đầu tiên của dịch vụ này là sự chia xẻ tài nguyên trong hệ thống phân tán. Với sự cho phép truy cập từ

xa, nhiều Khách trên các máy khác nhau có thể cùng chia xẻ tài nguyên chung nh−: file hệ thống, thiết bị ngoại vi… Một thông điệp yêu cầu dịch vụ từ xa có thể đ−ợc phân thành 3 mức phần mềm khác nhau:

Lời gọi thủ tục từ xa: mức ngôn ngữ.

Lệnh gọi từ xa (remote commands): mức HĐH

Thông điệp biên dịch (intepretive messages): mức trình ứng dụng.

Tại mức ngôn ngữ, RPC đ−ợc coi nh− là mô hình thích hợp nhất cho các yêu cầu dịch vụ từ xa. Đó là loại hình h−ớng dịch vụ, cung cấp sự truy cập trong suốt cũng nh− định vị trong suốt (công việc đ−ợc thực hiện trên máy chủ, ng−ời dùng không nhìn thấy). Tại mức HĐH, có một số lệnh th−ờng xuyên đ−ợc các đối t−ợng từ xa sử dụng. Những lệnh này đ−ợc gắn liền thành một phần của 1 lệnh khung (shell command) và đ−ợc HĐH địa ph−ơng chấp nhận. Ví dụ lênh rcp trong UNIX, lệnh coppy một file từ xa, rất hay sử dụng. Điều này có thể mở rộng cho các lệnh khác bằng việc tạo một lệnh khung cho phép ng−ời dùng chạy một lệnh khung tại bất kỳ 1 hệ thống từ xa. Ví dụ lệnh rsh

host-l user ls trong UNIX dùng để liệt kê các files trên trang chủ của ng−ời dùng,

QT nền QT từ xa SERVER QT nền QT địa ph−ơng KHáCH

User, trên máy chủ, Host. Nh− vậy Rsh là một lệnh xa (remote command). Ta có thể phát triển bằng cách đ−a rsd vào trong một file lệnh (script file), cho phép thực thi

nhiều lệnh trong 1 lần gọi (giống . bat). Ngày nay remote command đơn giản có mặt hầu hết trên các máy mới nhằm phục vụ cho nối mạng.

Lệnh từ xa bị giới hạn ở những lệnh shell. ý t−ởng trên có thể đ−ợc mở rộng để xử lý các thông điệp. Một ng−ời dùng có thể gửi 1 thông điệp tới 1 máy chủ yêu cầu một số thao tác do ng−ời dùng định nghĩa trong nội dung thông điệp. Nó giống nh− một RPC tại mức hệ thống. Trong tr−ờng hợp này, QT nền tại nơi phục vụ phải có chức năng biên dịch các thông điệp gửi từ bộ xử lý cơ sở trên Khách và có các thao tác t−ơng ứng với yêu cầu. Nguyên tắc quản lý việc truyền và xử lý thông điệp trở thành một giao thức truyền thông ứng dụng (Application communication protocol) giữa Khách và phục vụ. Một ví dụ điển hình là giao thức truyền Phục vụ file cho fpt. Chúng biên dịch các lệnh nh− get, put thành các thao tác downloading và uploading t−ơng ứng. Sử dụng quá trình daemon là một kỹ thuật phổ biến trong lập trình mạng.

Các thao tác xa đ−ợc khởi x−ớng qua RPC, lệnh xa và thông điệp thông dịch (interpretive message) chỉ là những phục vụ mà máy chủ cung cấp. Vấn đề đầu tiên của mọi hoạt động là chuyển h−ớng vào/ra và an ninh. Với việc chuyển h−ớng, khách

stb copy các dữ liệu vào chuẩn của QT ng−ời dùng cho các lệnh xa và nền phục vụ trả

lại các kết quả chuẩn, các lỗi sinh ra của lệnh đó có cho ch−ơng trình ng−ời dùng.

Một phần của tài liệu Cơ bản về hệ điều hành (Trang 140 - 141)