Sun Microsystems Logo
Products and Services
 
Support and Training
 
 

Training
Web-based Courses
»   How To Enroll
»   Java Technology
»   Sun Java Studio, Solaris OS, and Perl Development
»   Sun Java Enterprise System
»   Sun Java Desktop System
»   Web Services, XML, and Web Publishing
»   Wireless and Telecommunications
»   StarOffice Software
»   Solaris Operating Environment
»   Network Management
»   N1 Grid
»   Security
»   Server and High Availability
»   Storage
»   Knowledge Management
»   Auto-ID
 
 

Real-Time Programming for the Solaris Operating System

 Course Description
    Course Outline/Details

This course introduces the basic concepts, terminology, and techniques involved in real-time programming for the Solaris Operating System. The advantages of real-time technology, the considerations that need to be addressed, and the decisions that need to be made in using this technology are covered with in this course through text, code examples, and exercises.

Hardware requirements

To be able to run the labs in this course, you should have the following hardware:

  • SPARC or Intel processor
  • Solaris 8
  • Standard memory (at least 64 Mbyte)
  • Standalone machine
  • Dual CPU system (required to run the processor sets lab and the graduation exercise)
  • Course length: 4-5 hours


  • Course ID:
    WP-4250-90
    Subscription Duration:
    90 days
    Price:
    $US  400.00
    How to Enroll
       
     Languages Offered Back To Top

    This course is currently available in English only.

     
     Who Can Benefit Back To Top

    Students who can benefit from this course are experienced C programmers with a working knowledge of real-time systems and concepts tasked with real-time programming for the Solaris Operating System.

     
     Prerequisites Back To Top

    To succeed fully in this course, students should be able to:

  • Show a solid understanding of C programming and experience with real-time programming.
  •  
     Skills Gained Back To Top

    Upon completion of this course, you should be able to:
  • Understand the basics of the real-time environment, including terminology and development tools
  • Be able to schedule in real-time systems, including SRV4 and the Solaris Operating System
  • Understand processor controls, including application programming interfaces (APIs) and processor sets
  • Understand timers, including Posix timers, clocks, and memory locking
  • Understand Posix 1.b, including Solaris real-time and thread extensions
  • Understand common techniques to optimize the Solaris real-time environment
  •  
     Related Courses Back To Top

  • Before: SI-220: UNIX Systems Interface
  • Before: SI-260: Multithreaded Programming
  •  
         Course Content Back To Top



    Module 1: Introduction to Real-Time Systems

  • Philosophy
  • Development tools
  • Posix 1.b - Functional description
  • Multi-threading
  • Terminology
  • Primary inheritance


  • Module 2: Scheduling
  • SRV4 Scheduling
  • Solaris scheduling
  • Real-time scheduling class
  • Interrupts
  • Dispatch tables
  • Scheduling APIs


  • Module 3: Processor Control
  • Processor states
  • Processor control API
  • Processor sets
  • Processor set API
  • Processor set example
  • Processor control


  • Module 4: Timers
  • Posix timers
  • Timer_settime
  • Clocks
  • Memory locking API


  • Module 5: Posix 1.b
  • Posix real-time extensions
  • Posix real-time extensions in Solaris
  • Posix thread extensions


  • Module 6: Hints and Tips
  • File systems
  • Networks
  • I/O
  • Trace Points
  • Configuring
  •