SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 

Kürzlich hochgeladen (20)

The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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?
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

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