SlideShare a Scribd company logo
1 of 37
Universidad Veracruzana
                          México


           Sistemas Operativos de Red (SOR)
               Network Operating Systems (NOS)




                      Prof. Rubén Álvaro González Benítez



21/07/09
NOS



 Architectures
 Required Services
 Client NOS
 Server NOS
 Examples
Architecture



 Peer-to-Peer vs. Client/Server
 Required Services
 Client NOS
 Server NOS
Peer-to-peer
P e e r-to-P e e r




                     All workstations are loaded with
                     the same peer-to-peer network
                     operating system.
                     Each workstation is configured as
                     service requester (client), service
                     provider (server), or both.



C lie nt/S e rve r
All workstations are loaded with
                      the same peer-to-peer network
                      operating system.
                      Each workstation is configured as
                      service requester (client), service
         Client/Serverprovider (server), or both.



Client/Server




                      Client workstations are loaded              to other LANs
                      with specialized client software.
                      Server computers are loaded with
                      specialized server software
                      designed to be compatible with
                      client software.
     Printer Server                                         File Server with gateway
                                                                to other networks.

GOLDMAN: CSIS
FIG. 09-03
Required Services
     APPLICATION                DIRECTORY            INTEGRATION/MIGRATION
      SERVICES                   SERVICES                   SERVICES


Database back-end         Global directory or namingAllow multiple different
 engines                   services                  client network operating
Messaging/communication network objects defined
                       All                    systems to transparently
back-end engines          in single location and     interoperate with multiple
                          shared by all applications different server network
    SUPPORT FOR:          Directory information is   operating systems
32-bit symmetrical        stored in replicated,      Provide easy-to-implement
multiprocessing           distributed databases for paths for upgrades to
Preemptive multitasking   reliability, redundancy,   more-recent versions or
Applications run in        fault tolerance           migration to different
protected memory mode                                network operating systems
 Multithreading
Client NOS



   Capabilities
     OS capabilities
     Peer-to-peer networking capabilities
     capabilities of communicating with different
      server NOS
Client NOS


   OS capabilities
       32 bit OS
            real-mode device drivers vs. Virtual device drivers
            direct vs indirect hardware addressing and controlling
     Preemptive multitasking
     Protected memory space
     Support for symmetrical multiprocessing
     Multithreading
     Plug-n-play (PnP)
          interrupt setting, DMA channel, memory
             address, etc.
Client NOS



   Peer-to-Peer Networking Capabilities
     File sharing
     Printer sharing
Client NOS


   Networking capabilities
       Network Client to Multiple Servers
          MAC  protocol - ODI (Open Data Link Interface)
          network transport protocol
          network redirectors

       Remote Access
          Windows NT RAS
          Netware Connect
               dial-up server
               remote node server
Server NOS



   File Services
   Printer Services
   Application services
   Directory services
   Integration and migration services
   Management and administration services
   Security services
   Networking and connectivity services
Window NT



   Structure
       Two parts
          user mode (protected subsystems)
          kernel mode (NT executive)
The Windows NT Kernel Architecture
                    Logon                   OS/2                      Win32                 Posix
  Applications     process                  client                    client                client




                                             OS/2                                            Posix
  Protected                               subsystem                                       subsystem
 subsystems
   (servers)       Security                                           Win 32
                  subsystem                                         subsystem
                                                                                                     User
                                                                                                     mode

                                                                                                     Kernel
                                                                                                     mode

                                                      System services
                                                               Local                        I/O manager
                   Object      Security      Process        procedure           Virtual
 NT executive     manager     reference      manager             call          memory
                                                                                           File systems
                                monitor                        facility        manager    Cache manager
                                                                                            Device drivers
   Message
   passing                                                                                   Network drivers
                                                           Kernel
   System                                     Hardware abstraction layer
   trap

   Hardware
   manipulation                                           Hardware
Windows NT



   Protected Subsystems
     provides APIs that application programs can
      call
     When an application calls a API, a message is
      sent to the subsystem that implements that
      API routine via NT’s local procedure call
      (LPC).
Windows NT



   Two types of protected subsystems
      environment subsystems
          a user mode subsystem that provides an API specific to an OS
          Win32 subsystem
              makes 32-bit Windows API available to application programs
              provides Windows NT GUI
              controls all user input and application output
          Other subsystems
              OS/2, 16-bit Windows, and MS-DOS subsystem
              These system provides APIs but use the Win32 subsystem to
                receive user input and to display output
Windows NT

   Two types of protected subsystems
      internal subsystems
          security subsystems
              runs in user mode and records the security policies in
                effect on the local computer
              maintains a database of information about user accounts,
                any special privileges the user owns.
              Accepts user logon information and initiates logon
                authentication
          networking system subsystem
              workstation service
                    implements an API to access and manage the LAN
                     Manager redirector
              server service
                    implements an API to access and manage the LAN
                     Manager server
Windows NT



   NT Executive
     consists of components
     each component has two sets of functions
         system     services
              environment subsystems and other executive
               components can call
         internal   routines
              available only to components within the executive.
System Services
                            Local               I/O manager
Object   Security Process procedure Virtual
                                               File systems
manager reference manager   call    memory
                                               Cache manager
         monitor            facility manager
                                                Device drivers
                                                Network drivers

                       Kernel
                        Kernel

                   Hardware Abstraction
     Layer
Window NT



   Hardware Abstraction Layer (HAL)
      places a layer of code between the NT executive and
       the hardware platform on which Windows NT is
       running.
      hides hardware dependent details such as I/O
       interfaces, interrupt controllers, and multiprocessor
       communication mechanisms.
NT Executive



   Kernel
       responds to interrupts and exceptions, schedule threads for
        execution, synchronization the activities of multiple
        processors.
       Trap
           a mechanism for halting an executing thread when an
            interrupt or exception occurs, storing the execution state
            of the interrupted thread, and transferring control to
            code that handles the condition.
How logon process works
                                           Access token determines
                                           which system resources the
                                            user’s threads may access
    Logon
    Process
        info

    Security              Win32
    System A             Subsystem
               Process
               w/           User Mode
               Access
               Token
           Local Procedure Call
How a Win32 program
                   starts
                                         


                 trap
       Kernel           User clicks on


                        Process
       Win32            Manager
     Subsystem


                        Object
    User Process        Manager
Process Manager & I/O
Manager



                Win32
              Subsystem
    Create            Create
    Process           Files

    Process            I/O
    Manager          Manager
Native Services

                                                        The system services provided
                                                        by individual components
      OS/2                    Win32
    Subsystem                  SS                       Environment subsystems
                                                         implement their API routines by
                                                         calling NT native services
                System Services
                                                        When a subsystem calls an NT
                                      I/O manager        native services, hardware
                                  File systems           detects the call and transfers
                                  Cache manager          control to the NT executives.
                                   Device drivers
                                   Network drivers
                                                        The service then runs in kernel
                 Kernel
                   Kernel                                mode
         Hardware Abstraction Layer
I/O File Systems



 I/O system uses an asynchronous I/O
  model
 Support Multiple file systems
     FAT
     HPFA (high performance file system)
     NTFS (NT file system)
         extends   the capabilities of both FAT and HPFA
NOVELL NetWare



 Performance
 Fault Tolerance
 NDS
 File System
 Security
 Network Printer
Performance



   Directory Caching
      the process of copying DET and FAT from disk to a file
       server’s memory
   Directory Hashing
      the process of indexing the memory-based DET
   File Caching
      it allows a server to store the heavily used files in its
       memory
Fault Tolerance



 Read-after-Write Verification
 Hot Fix
     is dynamic bad block remapping
     enables disk media defect detection on the fly

 Disk Mirring
 Disk Duplexing
 Transaction Tracking System
NDS (Name Directory Services)



   is a list of objects that represent network resources, such
    as users, servers, printers, etc.
   is physically stored as a set of database files on a server
   offers benefits, such as
      easy of management - integrated management utility
      single login
      location-independent resources
      global management
NDS Objects



   Two Types of Objects
     Container Object
     Leaf Object

   Container Object
       Root, Organization, Organization Unit
   Leaf Object
       server, user, printer, volume, etc
Object Management



 Create and delete NDS objects
 Move and rename NDS objects
 Assign rights to objects in the NDS tree
 Manage properties of objects
 Group objects
 Manage inheritance
 Netware Administrator - GUI-base Utility
NDS Advanced Topics



   NDS Replicas
     keeping NDS running
     fault tolerance

   NDS Partitions
     partitioning allows you to take a part of the
      NDS from one server and put it on another
      server.
     A partition is a logical division of the NDS
      database
File System



   Volume
       a volume can be mounted or dismounted
 Directory
 Subdirectory
 File
Netware



   Security
       NDS Security
          Object Right - S, B, C, D, R
          Property Right - C, R, W, A/D self, S

       File System Security
          Directory Rights/Attributes
          File Rights/Attributes
Netware



   Printing Service
     Print Queue Object
     Printer Object
     Print Server Object
LAN Management via Objects



   Add a user account by creating a user object and
    setting up its properties
   Add a group by containing a set of user objects
   Set up printer services by creating a print server
    object and by managing a printer object
   Manage files via volume object
   Enforce access control by setting up the
    properties of file and directory stored in a volume
    object

More Related Content

What's hot

Distributed Operating System,Network OS and Middle-ware.??
Distributed Operating System,Network OS and Middle-ware.??Distributed Operating System,Network OS and Middle-ware.??
Distributed Operating System,Network OS and Middle-ware.??Abdul Aslam
 
Symbian OS - Client Server Framework
Symbian OS - Client Server FrameworkSymbian OS - Client Server Framework
Symbian OS - Client Server FrameworkAndreas Jakl
 
12th Japan CloudStack User Group Meetup MidoNet with scalable virtual router
12th Japan CloudStack User Group Meetup   MidoNet with scalable virtual router12th Japan CloudStack User Group Meetup   MidoNet with scalable virtual router
12th Japan CloudStack User Group Meetup MidoNet with scalable virtual routerTakeshi Nakajima
 
Condroid WSN/DTN Gateway - System Architecture & Requirement
Condroid WSN/DTN Gateway - System Architecture & Requirement Condroid WSN/DTN Gateway - System Architecture & Requirement
Condroid WSN/DTN Gateway - System Architecture & Requirement Laili Aidi
 
2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software conceptsPrajakta Rane
 
CS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMSCS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMSKathirvel Ayyaswamy
 
Disco: Running Commodity Operating Systems on Scalable Multiprocessors Disco
Disco: Running Commodity Operating Systems on Scalable Multiprocessors DiscoDisco: Running Commodity Operating Systems on Scalable Multiprocessors Disco
Disco: Running Commodity Operating Systems on Scalable Multiprocessors DiscoMagnus Backman
 
Distributed computing
Distributed computingDistributed computing
Distributed computingDeepak John
 
Apos week 1 4
Apos week 1   4Apos week 1   4
Apos week 1 4alixafar
 
Linux architecture
Linux architectureLinux architecture
Linux architecturemcganesh
 

What's hot (18)

Ch07
Ch07Ch07
Ch07
 
Distributed Operating System,Network OS and Middle-ware.??
Distributed Operating System,Network OS and Middle-ware.??Distributed Operating System,Network OS and Middle-ware.??
Distributed Operating System,Network OS and Middle-ware.??
 
Symbian OS - Client Server Framework
Symbian OS - Client Server FrameworkSymbian OS - Client Server Framework
Symbian OS - Client Server Framework
 
12th Japan CloudStack User Group Meetup MidoNet with scalable virtual router
12th Japan CloudStack User Group Meetup   MidoNet with scalable virtual router12th Japan CloudStack User Group Meetup   MidoNet with scalable virtual router
12th Japan CloudStack User Group Meetup MidoNet with scalable virtual router
 
WEB
WEBWEB
WEB
 
1.intro. to distributed system
1.intro. to distributed system1.intro. to distributed system
1.intro. to distributed system
 
Condroid WSN/DTN Gateway - System Architecture & Requirement
Condroid WSN/DTN Gateway - System Architecture & Requirement Condroid WSN/DTN Gateway - System Architecture & Requirement
Condroid WSN/DTN Gateway - System Architecture & Requirement
 
2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts2. Distributed Systems Hardware & Software concepts
2. Distributed Systems Hardware & Software concepts
 
Windows Kernel-
Windows Kernel-Windows Kernel-
Windows Kernel-
 
Case study windows
Case study windowsCase study windows
Case study windows
 
Studies
StudiesStudies
Studies
 
OSCh21
OSCh21OSCh21
OSCh21
 
CS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMSCS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMS
 
Disco: Running Commodity Operating Systems on Scalable Multiprocessors Disco
Disco: Running Commodity Operating Systems on Scalable Multiprocessors DiscoDisco: Running Commodity Operating Systems on Scalable Multiprocessors Disco
Disco: Running Commodity Operating Systems on Scalable Multiprocessors Disco
 
Distributed computing
Distributed computingDistributed computing
Distributed computing
 
Apos week 1 4
Apos week 1   4Apos week 1   4
Apos week 1 4
 
OSCh20
OSCh20OSCh20
OSCh20
 
Linux architecture
Linux architectureLinux architecture
Linux architecture
 

Similar to Universidad Veracruzana - Sistemas Operativos de Red

Xen and Client Virtualization: the case of XenClient XT
Xen and Client Virtualization: the case of XenClient XTXen and Client Virtualization: the case of XenClient XT
Xen and Client Virtualization: the case of XenClient XTThe Linux Foundation
 
lec3_10.ppt
lec3_10.pptlec3_10.ppt
lec3_10.pptImXaib
 
Mobile operating system..
Mobile operating system..Mobile operating system..
Mobile operating system..Aashish Uppal
 
Operating system Definition Structures
Operating  system Definition  StructuresOperating  system Definition  Structures
Operating system Definition Structuresanair23
 
Ch21 OS
Ch21 OSCh21 OS
Ch21 OSC.U
 
middleware in embedded systems
middleware in embedded systemsmiddleware in embedded systems
middleware in embedded systemsAkhil Kumar
 
12th Japan CloudStack User Group Meetup
12th Japan CloudStack User Group Meetup12th Japan CloudStack User Group Meetup
12th Japan CloudStack User Group MeetupMidokura
 
Dependable Cloud Comuting
Dependable Cloud ComutingDependable Cloud Comuting
Dependable Cloud ComutingKazuhiko Kato
 
Arch stylesandpatternsmi
Arch stylesandpatternsmiArch stylesandpatternsmi
Arch stylesandpatternsmilord14383
 
System Center
System CenterSystem Center
System CenterBlauge
 
Microx - A Unix like kernel for Embedded Systems written from scratch.
Microx - A Unix like kernel for Embedded Systems written from scratch.Microx - A Unix like kernel for Embedded Systems written from scratch.
Microx - A Unix like kernel for Embedded Systems written from scratch.Waqar Sheikh
 
Clusters (Distributed computing)
Clusters (Distributed computing)Clusters (Distributed computing)
Clusters (Distributed computing)Sri Prasanna
 
Symbian Os Introduction
Symbian Os IntroductionSymbian Os Introduction
Symbian Os IntroductionDeepak Rathi
 

Similar to Universidad Veracruzana - Sistemas Operativos de Red (20)

Xen and Client Virtualization: the case of XenClient XT
Xen and Client Virtualization: the case of XenClient XTXen and Client Virtualization: the case of XenClient XT
Xen and Client Virtualization: the case of XenClient XT
 
lec3_10.ppt
lec3_10.pptlec3_10.ppt
lec3_10.ppt
 
Mobile operating system..
Mobile operating system..Mobile operating system..
Mobile operating system..
 
Operating system Definition Structures
Operating  system Definition  StructuresOperating  system Definition  Structures
Operating system Definition Structures
 
OS_Ch21
OS_Ch21OS_Ch21
OS_Ch21
 
Ch21 OS
Ch21 OSCh21 OS
Ch21 OS
 
middleware in embedded systems
middleware in embedded systemsmiddleware in embedded systems
middleware in embedded systems
 
淺談探索 Linux 系統設計之道
淺談探索 Linux 系統設計之道 淺談探索 Linux 系統設計之道
淺談探索 Linux 系統設計之道
 
Usenix Invited Talk
Usenix Invited TalkUsenix Invited Talk
Usenix Invited Talk
 
12th Japan CloudStack User Group Meetup
12th Japan CloudStack User Group Meetup12th Japan CloudStack User Group Meetup
12th Japan CloudStack User Group Meetup
 
Windows 2000
Windows 2000Windows 2000
Windows 2000
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Dependable Cloud Comuting
Dependable Cloud ComutingDependable Cloud Comuting
Dependable Cloud Comuting
 
Arch stylesandpatternsmi
Arch stylesandpatternsmiArch stylesandpatternsmi
Arch stylesandpatternsmi
 
Server 2008 R2 Yeniliklər
Server 2008 R2 YeniliklərServer 2008 R2 Yeniliklər
Server 2008 R2 Yeniliklər
 
System Center
System CenterSystem Center
System Center
 
Microx - A Unix like kernel for Embedded Systems written from scratch.
Microx - A Unix like kernel for Embedded Systems written from scratch.Microx - A Unix like kernel for Embedded Systems written from scratch.
Microx - A Unix like kernel for Embedded Systems written from scratch.
 
Cloud Computing Tools
Cloud Computing ToolsCloud Computing Tools
Cloud Computing Tools
 
Clusters (Distributed computing)
Clusters (Distributed computing)Clusters (Distributed computing)
Clusters (Distributed computing)
 
Symbian Os Introduction
Symbian Os IntroductionSymbian Os Introduction
Symbian Os Introduction
 

Recently uploaded

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 

Recently uploaded (20)

Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 

Universidad Veracruzana - Sistemas Operativos de Red

  • 1. Universidad Veracruzana México Sistemas Operativos de Red (SOR) Network Operating Systems (NOS) Prof. Rubén Álvaro González Benítez 21/07/09
  • 2. NOS  Architectures  Required Services  Client NOS  Server NOS  Examples
  • 3. Architecture  Peer-to-Peer vs. Client/Server  Required Services  Client NOS  Server NOS
  • 4. Peer-to-peer P e e r-to-P e e r All workstations are loaded with the same peer-to-peer network operating system. Each workstation is configured as service requester (client), service provider (server), or both. C lie nt/S e rve r
  • 5. All workstations are loaded with the same peer-to-peer network operating system. Each workstation is configured as service requester (client), service Client/Serverprovider (server), or both. Client/Server Client workstations are loaded to other LANs with specialized client software. Server computers are loaded with specialized server software designed to be compatible with client software. Printer Server File Server with gateway to other networks. GOLDMAN: CSIS FIG. 09-03
  • 6. Required Services APPLICATION DIRECTORY INTEGRATION/MIGRATION SERVICES SERVICES SERVICES Database back-end Global directory or namingAllow multiple different engines services client network operating Messaging/communication network objects defined All systems to transparently back-end engines in single location and interoperate with multiple shared by all applications different server network SUPPORT FOR: Directory information is operating systems 32-bit symmetrical stored in replicated, Provide easy-to-implement multiprocessing distributed databases for paths for upgrades to Preemptive multitasking reliability, redundancy, more-recent versions or Applications run in fault tolerance migration to different protected memory mode network operating systems Multithreading
  • 7. Client NOS  Capabilities  OS capabilities  Peer-to-peer networking capabilities  capabilities of communicating with different server NOS
  • 8. Client NOS  OS capabilities  32 bit OS  real-mode device drivers vs. Virtual device drivers  direct vs indirect hardware addressing and controlling  Preemptive multitasking  Protected memory space  Support for symmetrical multiprocessing  Multithreading  Plug-n-play (PnP)  interrupt setting, DMA channel, memory address, etc.
  • 9. Client NOS  Peer-to-Peer Networking Capabilities  File sharing  Printer sharing
  • 10. Client NOS  Networking capabilities  Network Client to Multiple Servers  MAC protocol - ODI (Open Data Link Interface)  network transport protocol  network redirectors  Remote Access  Windows NT RAS  Netware Connect  dial-up server  remote node server
  • 11. Server NOS  File Services  Printer Services  Application services  Directory services  Integration and migration services  Management and administration services  Security services  Networking and connectivity services
  • 12. Window NT  Structure  Two parts  user mode (protected subsystems)  kernel mode (NT executive)
  • 13. The Windows NT Kernel Architecture Logon OS/2 Win32 Posix Applications process client client client OS/2 Posix Protected subsystem subsystem subsystems (servers) Security Win 32 subsystem subsystem User mode Kernel mode System services Local I/O manager Object Security Process procedure Virtual NT executive manager reference manager call memory File systems monitor facility manager Cache manager Device drivers Message passing Network drivers Kernel System Hardware abstraction layer trap Hardware manipulation Hardware
  • 14. Windows NT  Protected Subsystems  provides APIs that application programs can call  When an application calls a API, a message is sent to the subsystem that implements that API routine via NT’s local procedure call (LPC).
  • 15. Windows NT  Two types of protected subsystems  environment subsystems  a user mode subsystem that provides an API specific to an OS  Win32 subsystem  makes 32-bit Windows API available to application programs  provides Windows NT GUI  controls all user input and application output  Other subsystems  OS/2, 16-bit Windows, and MS-DOS subsystem  These system provides APIs but use the Win32 subsystem to receive user input and to display output
  • 16. Windows NT  Two types of protected subsystems  internal subsystems  security subsystems  runs in user mode and records the security policies in effect on the local computer  maintains a database of information about user accounts, any special privileges the user owns.  Accepts user logon information and initiates logon authentication  networking system subsystem  workstation service  implements an API to access and manage the LAN Manager redirector  server service  implements an API to access and manage the LAN Manager server
  • 17. Windows NT  NT Executive  consists of components  each component has two sets of functions  system services  environment subsystems and other executive components can call  internal routines  available only to components within the executive.
  • 18. System Services Local I/O manager Object Security Process procedure Virtual File systems manager reference manager call memory Cache manager monitor facility manager Device drivers Network drivers Kernel Kernel Hardware Abstraction Layer
  • 19. Window NT  Hardware Abstraction Layer (HAL)  places a layer of code between the NT executive and the hardware platform on which Windows NT is running.  hides hardware dependent details such as I/O interfaces, interrupt controllers, and multiprocessor communication mechanisms.
  • 20. NT Executive  Kernel  responds to interrupts and exceptions, schedule threads for execution, synchronization the activities of multiple processors.  Trap  a mechanism for halting an executing thread when an interrupt or exception occurs, storing the execution state of the interrupted thread, and transferring control to code that handles the condition.
  • 21. How logon process works  Access token determines  which system resources the user’s threads may access Logon Process info Security Win32 System A Subsystem Process w/ User Mode Access Token Local Procedure Call
  • 22. How a Win32 program starts   trap Kernel User clicks on Process Win32 Manager Subsystem Object User Process Manager
  • 23. Process Manager & I/O Manager Win32 Subsystem Create Create Process Files Process I/O Manager Manager
  • 24. Native Services  The system services provided  by individual components OS/2 Win32 Subsystem SS  Environment subsystems implement their API routines by calling NT native services System Services  When a subsystem calls an NT I/O manager native services, hardware File systems detects the call and transfers Cache manager control to the NT executives. Device drivers Network drivers  The service then runs in kernel Kernel Kernel mode Hardware Abstraction Layer
  • 25. I/O File Systems  I/O system uses an asynchronous I/O model  Support Multiple file systems  FAT  HPFA (high performance file system)  NTFS (NT file system)  extends the capabilities of both FAT and HPFA
  • 26.
  • 27. NOVELL NetWare  Performance  Fault Tolerance  NDS  File System  Security  Network Printer
  • 28. Performance  Directory Caching  the process of copying DET and FAT from disk to a file server’s memory  Directory Hashing  the process of indexing the memory-based DET  File Caching  it allows a server to store the heavily used files in its memory
  • 29. Fault Tolerance  Read-after-Write Verification  Hot Fix  is dynamic bad block remapping  enables disk media defect detection on the fly  Disk Mirring  Disk Duplexing  Transaction Tracking System
  • 30. NDS (Name Directory Services)  is a list of objects that represent network resources, such as users, servers, printers, etc.  is physically stored as a set of database files on a server  offers benefits, such as  easy of management - integrated management utility  single login  location-independent resources  global management
  • 31. NDS Objects  Two Types of Objects  Container Object  Leaf Object  Container Object  Root, Organization, Organization Unit  Leaf Object  server, user, printer, volume, etc
  • 32. Object Management  Create and delete NDS objects  Move and rename NDS objects  Assign rights to objects in the NDS tree  Manage properties of objects  Group objects  Manage inheritance  Netware Administrator - GUI-base Utility
  • 33. NDS Advanced Topics  NDS Replicas  keeping NDS running  fault tolerance  NDS Partitions  partitioning allows you to take a part of the NDS from one server and put it on another server.  A partition is a logical division of the NDS database
  • 34. File System  Volume  a volume can be mounted or dismounted  Directory  Subdirectory  File
  • 35. Netware  Security  NDS Security  Object Right - S, B, C, D, R  Property Right - C, R, W, A/D self, S  File System Security  Directory Rights/Attributes  File Rights/Attributes
  • 36. Netware  Printing Service  Print Queue Object  Printer Object  Print Server Object
  • 37. LAN Management via Objects  Add a user account by creating a user object and setting up its properties  Add a group by containing a set of user objects  Set up printer services by creating a print server object and by managing a printer object  Manage files via volume object  Enforce access control by setting up the properties of file and directory stored in a volume object