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

Apos week 1 4
Apos week 1   4Apos week 1   4
Apos week 1 4
alixafar
 
Linux architecture
Linux architectureLinux architecture
Linux architecture
mcganesh
 

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 Nos Windows

lec3_10.ppt
lec3_10.pptlec3_10.ppt
lec3_10.ppt
ImXaib
 
Mobile operating system..
Mobile operating system..Mobile operating system..
Mobile operating system..
Aashish Uppal
 
Ch21 OS
Ch21 OSCh21 OS
Ch21 OS
C.U
 
middleware in embedded systems
middleware in embedded systemsmiddleware in embedded systems
middleware in embedded systems
Akhil Kumar
 
Arch stylesandpatternsmi
Arch stylesandpatternsmiArch stylesandpatternsmi
Arch stylesandpatternsmi
lord14383
 
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
 

Similar to Nos Windows (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

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
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...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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
 
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)
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation 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...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

Nos Windows

  • 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