พยัญชนะไทย 44 ตัว... / ก เอ ย ก. ไก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ...
Burapha University Department of Computer Science 7 I (Names)prajaks/310429/dis_sys_less7.pdf ·...
Transcript of Burapha University Department of Computer Science 7 I (Names)prajaks/310429/dis_sys_less7.pdf ·...
Ver. 1.0
������������ �Burapha University
������������ก����� �������Department ofComputer Science
����� 7 ��� I(Names)
�&'�()�*+�*���,�-ก�*.��
ก���/0-�*�1)���&'�, �&'�34����5+ก�6����&'�)�7'
ก����&'��7'8�9�7�1�0��0-�1�
Distributed Systems: ��7' 7 �&'� I 2
������7.1 �&'�CD����7.2 �&'�34����)9���9�0F (Names)� ก��-�ก�&'� (Name Resolution)� ก��(�10�) Name Space� ����9�0
7.3 �&'�34����5+ก�6����&'�)�7'� ก���/0-�*�1)���&'�� ��M7��9�009��, ��M7�7'(�1 Home
7.4 ก����&'��7'8�9�7�1�0��0
P. Jitngernmadan
Distributed Systems: ��7' 7 �&'� I 3
7.1 ���������
� �&'� P�ก�/0QR/)� &'�(�1()ก������ ���!���!�"# -�*�$��%�ก��%�'�� $��ก�D1��
� ��0.�ก�7'�7ก��(�ก��� (name resolution) -�1� ก�*�)ก��3����P�7'.*�Q1�PR0�)9���7'�1�0ก��8D1
� ()�*+�*���,�-ก�*.��)/) �&'�.*01กก�23��8+8�1�7'���&'�0��� ��������9�0F
P. Jitngernmadan
Distributed Systems: ��7' 7 �&'� I 4
7.2 ���56��� ���!���!�"# (Names)
� ��� 7� ก89!�:"� � ก;�����<� �7'(�1()ก���1�0��0PR0�)9���9�0F
� ����9�0Q�0�)9�� 8D1-ก9 ���&'�0��� �������, ���&'�0 �� �, -ST�Q1����, ก�*�)ก��, ,�1(�10�), ��8U��, ก��3&'�3��,9�)���&�Q9�� V�V
� ()ก���7'.*�Q1�3�9�)9��8D1)/) .*�1�0,9�).5D�7'��7�ก�9� 39��6��:'� (Access Point)
P. Jitngernmadan
Distributed Systems: ��7' 7 �&'� I 5
7.2 ���56��� ���!���!�"# (Names)
� �)R'0�)9�� ��.�7.5D)4��Q1�����F .5D ��9) C��W ���)R'0���&'�0 ��..*�7����������Q �+X)�1)
� �)9��)/)3����P�7'.*�+�7'�)-+�0.5D)4��Q1�8D1 ��9) ���&'�0��� �������Q)�D ก � �7 IP Address 8D1����F IP Addresses �+X)�1)
� .5D)4��Q1��)R'0.5D ��..*�1�0��08D1PR0�)9������F �)9�� ��9) ก���7,�1(�1��ก�� (Server) ����F C+�-ก�� )���&'�0��� ����������&'�0�D7�� �+X)�1)
P. Jitngernmadan
Distributed Systems: ��7' 7 �&'� I 6
7.2 ���, ID (82����1!
� ��&'�.5D)4��Q1�8D1P�ก�+�7'�)-+�0 ��&��9��1�08+PR0�)9��(��9 .*�ก�Dก��'�"<"����BC���D2QR/)
� P1��)R'0�)9���7����F .5D)4��Q1� .*8�9�D�.)�9� .*(�1.5D(D
� ID �&��&'��7'�7�56�ก\6*D0�9�8+)7/
� ID �)R'0��.*�1�08+PR0-�9�)R'0�)9��
� -�9�*�)9��.*P�ก(�10�)CD�� 7�0�)R'0 ID ��9�)/)
� �)R'0 ID �9� �)R'0�)9�� )')����PR0 ID .*8�9P�ก)4���(�10�)U/4��7ก
P. Jitngernmadan
Distributed Systems: ��7' 7 �&'� I 7
7.2 ���, ID (82����1!
� ID
� P1�ก�*�)ก��3�0ก�*�)ก��(�10�) ID ���D7��ก) -3D0�9��/03�0(�10�)�)9���D7��ก)
� �7'���9 8�93����P)4���(�1�+X) ID 8D1 �)&'�0.�ก.*P�ก)4���(�1(��9 ��9) ������QC��W ���7'(�1�)�9�8+(�10�)8D1
� ID -�* �7'���9 .*���9()��+Q�0 bit string
� �&'� .*���9()��+Q�0���ก\� (character string) � &'�(�1,�1(�10�)�7����3*D�ก()ก��(�10�)
P. Jitngernmadan
Distributed Systems: ��7' 7 �&'� I 8
7.2 ���, ID (82����1!
� Namespace
� ()�*+�*���,�-ก�*.�� .*�7ก��.D�&'�(�1���9()�'":"��� (Namespace)
� �1�0Q�0�&'�.*���9()��+�1)8�1 �7'�7
� ( �&� .5D�7'90�ก�)9�� 8�93����P-�ก8+8D1�7ก
� ��8�1 ��&� 3�� (directory) .5D�7'�7(���9 3����P-�ก�9���08+8D1�7ก
P. Jitngernmadan
Distributed Systems: ��7' 7 �&'� I 9
7.2 ���, ID (82����1!
� Namespace
� �5กF .5D .*�7 ID �7'�1�0PR0
� �7'.5D3�� .*�7����0�7'�7 ���ก6�ก �(82 ID ���9
� .5D�7'8�9�7�31)��&'���Q1� ��7�ก�9� ��ก
P. Jitngernmadan
Distributed Systems: ��7' 7 �&'� I 10
7.2 ���, ID (82����1!
� Namespace
P. Jitngernmadan
Distributed Systems: ��7' 7 �&'� I 11
7.2 ���, ID (82����1!
� Pathname� Pathname +�*ก�D1�� .5D-�*�31)��&'�� ��9) N:<�31)�7' 1, 2,
.., n>� P1�.5D-�ก�+X)��ก ��7�ก�9� absolute pathname P1���9�0�&')
��7�ก�9� relative pathname� �&'��7'�����5��/0��D (global name) .*�1�08+PR0�)9��
�D7���3�� 8�9�9�.*P�ก(�10�)�7'(Dกa���� �&'��7'(�1�b �*�7' (local name) .*�1�08+PR0�)9���9�0F ����7'
�7'(�10�))/)F
P. Jitngernmadan
Distributed Systems: ��7' 7 �&'� I 12
7.2 ก��(�ก���
� ก��(�ก N:<�5'���� 1, �5'���� 2, I, �5'���� n>
� () N .*�7ก����)�RกQ�0 �31)�7' 1 ,��7'8D1��&� ID Q�0.5D
� ().5D)7/ .*�7ก����)�RกQ�0�31)�7' 2 ,��7'8D1�&� ID Q�0.5D -�*�+X)��9�0)7/��&'��F
� 35D�1�� ID Q�0�31)�7' n �&� .5D�7'�1�0ก����)')��0
� �������5
� .5D���'��1))/) 8�9�7���9()8D�������7'(D �1�0�7ก��3�1�0QR/)�9�0��ก ��9) ก��(�1 super block
P. Jitngernmadan
Distributed Systems: ��7' 7 �&'� I 13
7.2 ก��(�ก���
� 5 K8 ก;LM(82ก���������"� )��-d0 (alias) �&� �&��)�&')Q�0�)9���D7��ก)� Hard Link �&� absolute pathname ����F�� �1�08+�7'.5DF
�D7��� Symbolic Link �&� .5D.*)�Rก pathname
� ก��-�ก�&'�)/) ��..*�ก7'��C�08+PR0����F namespace ��9) ก��(�1�*-ST�Q1������&'���9� �+X)�1)
� ��กQ�0�*�)R'0 .*P�ก)�Rก�+X).5D8D�������7'Q�0�7ก�*�)R'0
P. Jitngernmadan
Distributed Systems: ��7' 7 �&'� I 14
7.2 ก��(�ก���
� 5 K8 ก;LM(82ก���������"
P. Jitngernmadan
Distributed Systems: ��7' 7 �&'� I 15
7.2 �������1!���8��# 7�$<����M
� .*�1�0�7ก��3&'�3��ก)�*��9�0 Servers
� UR'0�1�0(�1Q1�����9�8+)7/
� �&'�Q�0C+�C�����7'�9��()ก���Q1�PR0
� �&'�Q�0 Server
� �&'�Q�0.5D��&'��
� ����9�0 ,�1(�10�)�1�0ก���Q1�PR0 NFS (Network File Systm)
� .5D��&'���&� nfs://flits.cs.nl/home/steen
P. Jitngernmadan
Distributed Systems: ��7' 7 �&'� I 16
7.2 �������1!���8��# 7�$<����M
P. Jitngernmadan
Distributed Systems: ��7' 7 �&'� I 17
7.2 �������1!���8��# 7�$<����M
P. Jitngernmadan
� ����9�0 /remote/vu/mbox
� /remote/vu/mbox .*P�ก-�ก�7',�1(�10�)
� �9���ก�Q�0 vu �&� nfs://flits.cs.vu.nl//home/steen
� C+�C���� nfs .*�4�(�1�.� mbox
� UR'0Q��Q�Q�0��� �������.*P�กU9�)8�1
� �7ก��0��&�ก �&� GNS (Global Name Service) .�ก DEC:
� ��ก�5ก��ก.*P�ก)�Rก8�1�7' ��ก�7'�����5� (global root)
� Local access: /home/steen/mbox (without global root)
� Global access: /vu/home/steen/mbox (with global root)
Distributed Systems: ��7' 7 �&'� I 18
7.2 �������1!���8��# 7�$<����M
P. Jitngernmadan
Distributed Systems: ��7' 7 �&'� I 19
7.2 ก��%�' namespace
P. Jitngernmadan
� Namespace .*P�ก(�1CD� name servers
� Namespace .*P�ก.D()�ก\6*�+X)Q/)F �7'�7��ก���9D1��
� 3����P-�ก8D1�+X) 3���/)���ก�*D0)7/
� � ��7��789� (global layer) .*+�*ก�8+D1����ก-�*.5D�7'���9(�1��ก .*�+�7'�)-+�0)1����ก
� � ����<��� (administrational layer) +�*ก�D1��.5D�7'�+X)Q�0�0��ก� ��&� �)9���9�0F �7�����+X)�3P7���� 3�0
� � ��3 �ก�� (managerial layer) +�*ก�D1��.5D�7'-3D0���&'�0��� ������� �7ก���+�7'�)-+�09��F
Distributed Systems: ��7' 7 �&'� I 20
7.2 ก��%�' namespace
P. Jitngernmadan
Distributed Systems: ��7' 7 �&'� I 21
7.2 Name Server
P. Jitngernmadan
� Name Server ()�/)�����5�
� ���.*�Q1�PR08D1���D����
� �4�8D1D1��ก���6�X�6� (replication)
� � ��*�9��7ก���+�7'�)-+�0)1�� .R0�7ก��.D�กa8�1() cache Q�0,�1(�10�) UR'0.*�4�(�1����QQ�0ก���Q1�PR0�D)1���0
� Name Server ()�/)�����
� ก���Q1�PR08D1()�0��ก�)/)34��l
� 34���,�1(�10�)Q1�0)�ก ��..*�7�Q1�8�98D11�0
� �7ก��(�1 cache D1��
Distributed Systems: ��7' 7 �&'� I 22
7.2 Name Server
P. Jitngernmadan
� Name Server ()�/).Dก��
� +ก��-�1�.*(�1�7���"7�$<����M�+X) name server
� ก���Q1�8�98D1� ��7�����..*�ก�DQR/)8D1
� ��8���'�� (reaction time) .*�1�0�+X)�7')9� �(.
� �)&'�0.�ก�9� �7ก���+�7'�)-+�0���99��F .R08�93�����7'.*�4� cache
Distributed Systems: ��7' 7 �&'� I 23
7.2 Name Server
P. Jitngernmadan
� ����0�+�7���7��/)�9�0F
�0��/0�7�7Cache
8�9�78�9�7��&��7)1����กก���4�U/4�
8�93����P�4�)�)8D1
�������)��7��)��7�����7'(�1��
)8�9P1�)��ก)1������QQ�0.5D
()-,)ก()��\��'�C�ก��0����W�3���
managerialadministrationalglobal
Distributed Systems: ��7' 7 �&'� I 24
7.2 �<Y�ก��(�ก���
P. Jitngernmadan
� 3�����9� 8�9�7ก���4�U/4�-�*8�9�7 cache
� ,�1(�1�5ก�)�Q1�PR0��-�ก�&'��1�0P�')8D1
� ����9�0 pathname ��9) root:<nl,vu,ftp,pub,globe,index.txt>
� URL : ftp://ftp.vu.nl/pub/globe/index.txt
� �7���93�0��M7�&�
� Iterative name resolution
� Recursive name resolution
Distributed Systems: ��7' 7 �&'� I 25
7.2 �<Y�ก��(�ก���
P. Jitngernmadan
� Iterative name resolution
� Root name server +�*ก�D1���&'���a�F -�*.*�4�ก��-�ก�&'�Q�0 server 8+.)35D -�1�.*���7'���9Q�0 name server ��35D�1��ก� (()�7')7/�&� nl)
� ���7'���&�.*P�ก-�ก.)�3�a.����4�D -�1���ก (()�7')7/�&� vu)
� UR'0.*�4�8+.)PR0��35D�1�� ()�7')7/�&� ftp server �7'�4�ก��-�ก ftp:<pub/globe/index.txt>
Distributed Systems: ��7' 7 �&'� I 26
7.2 �<Y�ก��(�ก���
P. Jitngernmadan
Distributed Systems: ��7' 7 �&'� I 27
7.2 �<Y�ก��(�ก���
P. Jitngernmadan
� Recursive name resolution
� Root name server .*8�9390�4���8+(�1,�1(�10�)()�)�7 -�9.*3908+�0 name server ���9�8+���
� ��&'��3�a.3���6�-�1� .R0.*�7ก��390�4���(�1ก,�1(�10�)
� Q1��37� �&� name server .*�4�0�)�)ก
� Q1�D7 �&�
� 3����P�4� cache �7' name server 8D1��9�0�7+�*3��M���
� (�1ก��3&'�3��)1��ก�9�
Distributed Systems: ��7' 7 �&'� I 28
7.2 �<Y�ก��(�ก���
P. Jitngernmadan
Distributed Systems: ��7' 7 �&'� I 29
7.2 �<Y�ก��(�ก���
P. Jitngernmadan
� ก���6� cache
Distributed Systems: ��7' 7 �&'� I 30
7.2 �<Y�ก��(�ก���
P. Jitngernmadan
� ก��5��5��
Distributed Systems: ��7' 7 �&'� I 31
7.2 �<Y�ก��(�ก���
P. Jitngernmadan
� � ��!�" DNS (Domain Name Server)
� (�1�1)�� Host addresses -�* Mail Server
� .D����4�D �7��ก��[�"��ก
� �&'�ก4�ก�+X)�/0����Q-�*���ก\� 8�9��&�ก�9��+X) �� ���aก��&�(�l9
� �&'�ก4�ก �78D1 63 ���ก\� -�* pathname �78D1 255
� -�9�*.5D +�*ก�D1��Q1����Q�0�� ��ก��7'-�ก�9�0ก) ��9) SOA: email address, name of host, etc.
Distributed Systems: ��7' 7 �&'� I 32
7.2 �<Y�ก��(�ก���
P. Jitngernmadan
� :'�18:"�� $��ก�
Distributed Systems: ��7' 7 �&'� I 33
7.2 �<Y�ก��(�ก���
P. Jitngernmadan
� ก��%�'"�� DNS
Distributed Systems: ��7' 7 �&'� I 34
7.2 �<Y�ก��(�ก���
P. Jitngernmadan
� � ��!�"\��:'�18:" DNS
Distributed Systems: ��7' 7 �&'� I 35
7.2 �<Y�ก��(�ก���
P. Jitngernmadan
� � ��!�" LPDA
� Lightweight Directory Access Protocol
� (�1 RFC 2251
� (�1)����C+�C����09��F CD�,9�)�*��)������)� � &'��Q1�PR0 fileservice �7'(�1 OSI X.500 �+X) &/)t�)
� $��������M3����P�7'.*3908D1CD�(�1 bit string
� �+X)����\��Q�0ก��(�1 file service ) Internet
� (�1()�*+�*���,�-ก�*.������F �* ��9) Windows 2000
Distributed Systems: ��7' 7 �&'� I 36
7.2 �<Y�ก��(�ก���
P. Jitngernmadan
� � ��!�" JNDI
� Java Naming and Directory Interface
� �+X).5D�9�Q�0��ก���&'� -�*-ST�Q1�����9�0F Q�0 Java
� 3����P�7'.*(�1 �*(�1��ก��-ST�Q1����-��P5Q�0 Java 8D1
� 3����P�7'.*��&'����ก���7'�7���9-�1�Q�0 Java �Q1�8+8D1
� ��9) LPDA, DNS, etc
� http://java.sun.com/products/jndi/
� )�ก.�ก)/)กa�7 UDDI, JINI Lookup Service �+X)�1)