Thuộc tính đối t−ợng và cấu trúc tên

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

Mục đối t−ợng đ−ợc đặc tr−ng bằng các thuộc tính của nó. Ví dụ, ng−ời dùng có thể có thuộc tính là địa vị, file có thể có thuộc tính là số hiệu phiên bản, ngày khởi tạo, và các thuộc tính khác. Trong giải pháp tên, quan tâm riêng tới hai thuộc tính đối t−ợng đặc biệt, đó là tên và địa chỉ. Tên là thuộc tính với giá trị duy nhất để định danh. Địa chỉ cũng là thuộc tính, ngoại trừ một điều rằng nó là kết quả ra của QT giải pháp tên. Tập hợp tất cả các tên, đ−ợc tổ chức qua dịch vụ tên cùng các thuộc tính và địa chỉ t−ơng ứng của chúng, đ−ợc gọi là không gian tên. Một không gian tên rộng lớn chứa các lớp đối t−ợng khác nhau, có thể đ−ợc cấu trúc tới các kiểu đơn nhất của nó. Ví dụ, đối t−ợng có thể đ−ợc phân lớp thành ng−ời dùng, máy tính hoặc file... Những kiểu đối t−ợng này trở thành thuộc tính để tổ chức không gian tên.

Tên của một mục đối t−ợng có thể là một thuộc tính đơn giản nh−ng cũng có thể chứa nhiều thuộc tính có cấu trúc nội tại hoặc không. Cấu trúc-tên chỉ dựa theo một thuộc tính đ−ợc gọi là cấu trúc tên phẳng (flat). Một cấu trúc tên-phẳng là một thuộc tính t−ợng tr−ng. Yêu cầu duy nhất đối với cấu trúc phẳng là cách đặt tên phải duy nhất trong toàn hệ thống. Cách này là đơn giản nhất và rõ ràng cho tính trong suốt định vị và độc lập. Bất lợi lớn nhất là cách đặt tên này rất khó thực hiện đồng thời trên diện rộng vì rất khó quản lý và cung cấp tên do tên không có cấu trúc.

Nếu tên đ−ợc phân ra thành nhiều thuộc tính thì có thể lợi dụng thứ tự các thuộc tính. Chẳng hạn, ng−ời sử dụng với thuộc tính tên là <A>, thuộc tính tổ chức là <FOT> và thuộc tính quốc gia là <VN> thì có thể tạo ra thành một thuộc tính tổng hợp là <A.FOT.VN> nh− thuộc tính tên. Theo sơ đồ phổ dụng hơn (dùng trong mạng Internet là Domain Name Service - dịch vụ tên miền), tên là thuộc tính cấu trúc phân cấp. Tổng quát hơn, khi không cho thứ tự các thuộc tính thì có thể định vị đối t−ợng nhờ tập hợp

tất cả các thuộc tính. Ví dụ U=A, C=FOT, O=VN khi đó U, C, và O đại diện cho các thuộc tính là tên, cơ quan và quốc gia. Những tên này đ−ợc xác định dựa vào việc ghép nối kế tiếp các thuộc tính (giải pháp này dựa vào tên cấu trúc phân cấp) hoặc dựa vào chỉ tập hợp các thuộc tính (giải pháp dựa vào thuộc tính với cấu trúc tùy ý). Hai giải pháp tên này t−ơng tự nh− trang trắng (white page) và trang vàng (yellow page) t−ơng ứng trong sổ danh mục điện thoại.

Việc phân chia thuộc tính cho giải pháp tên của đối t−ợng có thể căn cứ vào tính chất vật lý, theo tổ chức hoặc theo chức năng.

Một cấu trúc tên đ−ợc phân chia theo vật lý cho phép định rõ thông tin vị trí về đối t−ợng, ví dụ <user.host.network>. Một cấu trúc tên đ−ợc phân chia theo cách tổ chức dựa vào cấu trúc hành chính nhà n−ớc. Ví dụ nh− <user.department.organization>. Cả hai cách phân chia trên đều mang tính phân cấp, nghĩa là có mối quan hệ giữa các thuộc tính, trạm chủ (host) nằm trong mạng (network), phòng (department) nằm trong cơ quan (organization).

Thuộc tính D.vụ/đối t−ợng Cấu trúc tên Phân chia thuộc tính < thuộc tính>

<tên, thuộc tính, địa chỉ>

<tên, kiểu, thuộc tính, điạ chỉ>

- cấu trúc phẳng

- giải pháp cấu trúc phân cấp dựa theo tên

(chẳng hạn, trang trắng) - giải pháp dựa theo thuộc tính phi cấu trúc

- vật lý - tổ chức

- chức năng

Hình 4.17. Thuộc tính đối t−ợng và cấu trúc tên

Dùng tên phân cấp rất hiệu quả cho giải pháp tên và quản lý không gian tên. Một số cách đặt tên khác không theo cấu trúc phân cấp chặt chẽ. Ví dụ nh− thuộc tính nghề nghiệp là <professor>, thuộc tính chuyên môn là <computer science> không đ−ợc phân chia giống nh− tên theo tính chất vật lý hoặc tính chất tổ chức của đối t−ợng. Cách phân chia này đ−ợc gọi là căn cứ theo chức năng và hợp lý hơn đề xuất giải pháp tên dựa theo thuộc tính phi cấu trúc. Hình 4.17 mô tả các cách khác nhau dùng thuộc tính làm đặc tr−ng cho mục đối t−ợng và trình bày cấu trúc tên.

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