SlideShare uma empresa Scribd logo
1 de 10
Baixar para ler offline
UBSS
UNIX Based System Software
            BNS
 Basic system Name Server

         MCC/CPC/CIS
Basic system Name Server (BNS)

The Basic system Name Server (BNS) is a facility to provide a mapping
 from a set of names to a set of corresponding items.

Some definitions of names

               : piece of information identified with a logical name, which can be
         Item
          either a symbol or an alias.

                  : logical name for an item used to obtain or modify the
         Symbol
          corresponding item. BNS is case sensitive in handling symbols.

                : kind of nickname for a symbol. An item can be obtained using
         Alias
          the symbol or using the alias of a symbol. An alias may never refer to
          another alias. BNS is case sensitive in handling aliases.

                                                                                          01/04/2

                                                                              Version 6




                                                                MCC/CPC/CIS
                             UBSS/BNS 2
BNS : Indirection Level

ALIAS
          SYMBOL        ITEM




                                                            01/04/2

                                                Version 6




                                  MCC/CPC/CIS
           UBSS/BNS 3
BNS : Concepts


Two types of aliases and symbols are known by BNS:
    Local aliases and symbols only known on the local node. They are not
      distributed to other nodes.
    Global aliases and symbols distributed to other nodes (by mean of
      CDC). A global alias may not reference a local symbol. A local alias
      may, however, reference a global symbol.

BNS is used by several UBSS services :
         IPC/FIFO services for the mapping of address,
         IOC_LPR_SERVER for logical names of printers,
         SCM for applicative state of the node.


BNS provides services for application processes.

                                                                                     01/04/2

                                                                         Version 6




                                                           MCC/CPC/CIS
                           UBSS/BNS 4
BNS : model
Logique Name             Logical or Physical Attributes
                                                                  Updates
                   Get
                                                                 Notification

  FIFO FPL      200.111.23.7 :: 109 :: TCP
  PRINTER       /DEV/TTY1
   ERROR        /etc/log220895




                                  /etc/log230895
ERROR
               Modify


                                                                                    01/04/2

                                                                        Version 6




                                                          MCC/CPC/CIS
                UBSS/BNS 5
BNS : Configuration



            NODE 1            NODE 2             NODE 3

      BNS               BNS                BNS
                                                 BNSIO



            store                  store         store




LAN




                                                                           01/04/2

                                                               Version 6




                                                 MCC/CPC/CIS
                      UBSS/BNS 6
BNS : functionalities
The Basic system Name Server performs the following functions:
    Pre-processing of the Name Server File (NSF), which contains local
      and global symbols and local and global aliases. The syntax and
      semantics of the NSF contents are checked. BNS exits when an error is
      detected in the NSF.
    Creates a local database containing the names specified in the NSF and
      the global names received from other nodes.
    Distributes initialized, modified and deleted global symbols and aliases.
    Maintains the local BNS database.
    Executes the requests issued by applications by means of the BNS
      library functions.
    Notifies applications when names or aliases are initialized, modified or
      deleted.
    Executes the BNS specific commands of BNSIO.


                                                                                        01/04/2

                                                                            Version 6




                                                              MCC/CPC/CIS
                            UBSS/BNS 7
BNS : Change Notification


                                Item Change
        Alias Change



Alias                   SYMBOL           ITEM


                            Attributs Change Notification


                                                            }
                                                                Change
                                                                notification
                       Alias Change Notification                to FIFO




                                                                                           01/04/2

                                                                               Version 6




                                                            MCC/CPC/CIS
                   UBSS/BNS 8
BNS


The Name Server File (NSF) :
    initialization file for BNS which defines all symbols and aliases.
    used to fill the BNS database. In this file only a part of the filling of
      the local database is specified, since the local BNS database is also
      filled with global symbols and aliases which were inserted at remote
      nodes.
    It is impossible for application programs to insert new symbols or
      aliases in the BNS database dynamically

BNSIO is a tool for an interactive user to inspect, modify or delete symbol
 or aliases known by BNS.




                                                                                           01/04/2

                                                                               Version 6




                                                               MCC/CPC/CIS
                           UBSS/BNS 9
BNS library functions
Retrieve name or alias
                            Retrieve the corresponding item of a specified name.
 bns_get
                            Retrieve the corresponding symbol of a specified alias.
 bns_get_alias

Modify name or alias
                            Modify the item of a specified name.
 bns_modify
                            Modify the symbol of a specified alias.
 bns_modify_alias


Enable/disable notification
                            Enable/disable notification relative to creation,modification
 bns_notify
  and deletion of a specified name.
                            Enable/disable notification relative to creation, modification
 bns_notify_alias
  and deletion of a specified alias.

 Control BNS behavior
                              Control or retrieve BNS behavior
 bns_control_node_access
                      ( [dis]connection from its network access ).
                                                                                                         01/04/2

                                                                                             Version 6




                                                                           MCC/CPC/CIS
                                UBSS/BNS 10

Mais conteúdo relacionado

Mais de Emmanuel Fuchs

PLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal GeneratorPLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal GeneratorEmmanuel Fuchs
 
UBSS : Unix Based System Software
UBSS : Unix Based System SoftwareUBSS : Unix Based System Software
UBSS : Unix Based System SoftwareEmmanuel Fuchs
 
Object-Oriented Real-Time Distributed Computing, 1999. (ISORC '99)
Object-Oriented Real-Time Distributed Computing, 1999. (ISORC '99)Object-Oriented Real-Time Distributed Computing, 1999. (ISORC '99)
Object-Oriented Real-Time Distributed Computing, 1999. (ISORC '99)Emmanuel Fuchs
 
Distributed Object Computing
Distributed Object ComputingDistributed Object Computing
Distributed Object ComputingEmmanuel Fuchs
 
Executive Summary ITEA Roadmap 2
Executive Summary ITEA Roadmap 2Executive Summary ITEA Roadmap 2
Executive Summary ITEA Roadmap 2Emmanuel Fuchs
 
Cse3 March2009cwd35with Crane
Cse3 March2009cwd35with CraneCse3 March2009cwd35with Crane
Cse3 March2009cwd35with CraneEmmanuel Fuchs
 
Civil Military Coordination
Civil Military CoordinationCivil Military Coordination
Civil Military CoordinationEmmanuel Fuchs
 
CORBA Distributed Polymorphism
CORBA Distributed PolymorphismCORBA Distributed Polymorphism
CORBA Distributed PolymorphismEmmanuel Fuchs
 
Object Oriented Software techniques
Object Oriented Software techniquesObject Oriented Software techniques
Object Oriented Software techniquesEmmanuel Fuchs
 
Component Based Distributed System Development
Component Based Distributed System DevelopmentComponent Based Distributed System Development
Component Based Distributed System DevelopmentEmmanuel Fuchs
 
System Architecture Meta Model
System Architecture Meta ModelSystem Architecture Meta Model
System Architecture Meta ModelEmmanuel Fuchs
 

Mais de Emmanuel Fuchs (20)

PLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal GeneratorPLUG : Presentation Layer Universal Generator
PLUG : Presentation Layer Universal Generator
 
UBSS2
UBSS2UBSS2
UBSS2
 
UBSS : Unix Based System Software
UBSS : Unix Based System SoftwareUBSS : Unix Based System Software
UBSS : Unix Based System Software
 
ISORC 1999 Panel III
ISORC 1999 Panel IIIISORC 1999 Panel III
ISORC 1999 Panel III
 
ISORC’99
ISORC’99ISORC’99
ISORC’99
 
Object-Oriented Real-Time Distributed Computing, 1999. (ISORC '99)
Object-Oriented Real-Time Distributed Computing, 1999. (ISORC '99)Object-Oriented Real-Time Distributed Computing, 1999. (ISORC '99)
Object-Oriented Real-Time Distributed Computing, 1999. (ISORC '99)
 
Distributed Object Computing
Distributed Object ComputingDistributed Object Computing
Distributed Object Computing
 
Hash map
Hash mapHash map
Hash map
 
ATM system history
ATM system historyATM system history
ATM system history
 
Middleware
MiddlewareMiddleware
Middleware
 
photoISEN 1987
photoISEN 1987photoISEN 1987
photoISEN 1987
 
EUROCAT
EUROCATEUROCAT
EUROCAT
 
Executive Summary ITEA Roadmap 2
Executive Summary ITEA Roadmap 2Executive Summary ITEA Roadmap 2
Executive Summary ITEA Roadmap 2
 
01_Program
01_Program01_Program
01_Program
 
Cse3 March2009cwd35with Crane
Cse3 March2009cwd35with CraneCse3 March2009cwd35with Crane
Cse3 March2009cwd35with Crane
 
Civil Military Coordination
Civil Military CoordinationCivil Military Coordination
Civil Military Coordination
 
CORBA Distributed Polymorphism
CORBA Distributed PolymorphismCORBA Distributed Polymorphism
CORBA Distributed Polymorphism
 
Object Oriented Software techniques
Object Oriented Software techniquesObject Oriented Software techniques
Object Oriented Software techniques
 
Component Based Distributed System Development
Component Based Distributed System DevelopmentComponent Based Distributed System Development
Component Based Distributed System Development
 
System Architecture Meta Model
System Architecture Meta ModelSystem Architecture Meta Model
System Architecture Meta Model
 

Último

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 

Último (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

UBSS Bns

  • 1. UBSS UNIX Based System Software BNS Basic system Name Server MCC/CPC/CIS
  • 2. Basic system Name Server (BNS) The Basic system Name Server (BNS) is a facility to provide a mapping from a set of names to a set of corresponding items. Some definitions of names : piece of information identified with a logical name, which can be  Item either a symbol or an alias. : logical name for an item used to obtain or modify the  Symbol corresponding item. BNS is case sensitive in handling symbols. : kind of nickname for a symbol. An item can be obtained using  Alias the symbol or using the alias of a symbol. An alias may never refer to another alias. BNS is case sensitive in handling aliases. 01/04/2 Version 6 MCC/CPC/CIS UBSS/BNS 2
  • 3. BNS : Indirection Level ALIAS SYMBOL ITEM 01/04/2 Version 6 MCC/CPC/CIS UBSS/BNS 3
  • 4. BNS : Concepts Two types of aliases and symbols are known by BNS: Local aliases and symbols only known on the local node. They are not distributed to other nodes. Global aliases and symbols distributed to other nodes (by mean of CDC). A global alias may not reference a local symbol. A local alias may, however, reference a global symbol. BNS is used by several UBSS services :  IPC/FIFO services for the mapping of address,  IOC_LPR_SERVER for logical names of printers,  SCM for applicative state of the node. BNS provides services for application processes. 01/04/2 Version 6 MCC/CPC/CIS UBSS/BNS 4
  • 5. BNS : model Logique Name Logical or Physical Attributes Updates Get Notification FIFO FPL 200.111.23.7 :: 109 :: TCP PRINTER /DEV/TTY1 ERROR /etc/log220895 /etc/log230895 ERROR Modify 01/04/2 Version 6 MCC/CPC/CIS UBSS/BNS 5
  • 6. BNS : Configuration NODE 1 NODE 2 NODE 3 BNS BNS BNS BNSIO store store store LAN 01/04/2 Version 6 MCC/CPC/CIS UBSS/BNS 6
  • 7. BNS : functionalities The Basic system Name Server performs the following functions: Pre-processing of the Name Server File (NSF), which contains local and global symbols and local and global aliases. The syntax and semantics of the NSF contents are checked. BNS exits when an error is detected in the NSF. Creates a local database containing the names specified in the NSF and the global names received from other nodes. Distributes initialized, modified and deleted global symbols and aliases. Maintains the local BNS database. Executes the requests issued by applications by means of the BNS library functions. Notifies applications when names or aliases are initialized, modified or deleted. Executes the BNS specific commands of BNSIO. 01/04/2 Version 6 MCC/CPC/CIS UBSS/BNS 7
  • 8. BNS : Change Notification Item Change Alias Change Alias SYMBOL ITEM Attributs Change Notification } Change notification Alias Change Notification to FIFO 01/04/2 Version 6 MCC/CPC/CIS UBSS/BNS 8
  • 9. BNS The Name Server File (NSF) : initialization file for BNS which defines all symbols and aliases. used to fill the BNS database. In this file only a part of the filling of the local database is specified, since the local BNS database is also filled with global symbols and aliases which were inserted at remote nodes. It is impossible for application programs to insert new symbols or aliases in the BNS database dynamically BNSIO is a tool for an interactive user to inspect, modify or delete symbol or aliases known by BNS. 01/04/2 Version 6 MCC/CPC/CIS UBSS/BNS 9
  • 10. BNS library functions Retrieve name or alias Retrieve the corresponding item of a specified name. bns_get Retrieve the corresponding symbol of a specified alias. bns_get_alias Modify name or alias Modify the item of a specified name. bns_modify Modify the symbol of a specified alias. bns_modify_alias Enable/disable notification Enable/disable notification relative to creation,modification bns_notify and deletion of a specified name. Enable/disable notification relative to creation, modification bns_notify_alias and deletion of a specified alias.  Control BNS behavior Control or retrieve BNS behavior bns_control_node_access ( [dis]connection from its network access ). 01/04/2 Version 6 MCC/CPC/CIS UBSS/BNS 10