Real-Time Programming for the Solaris Operating System
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 |
|
|
Languages Offered |
 |
This course is currently available in English only.
|
Who Can Benefit |
 |
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 |
 |
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 |
 |
Upon completion of this course, you should be able to: Understand the basics of the real-time environment, including terminology and development toolsBe able to schedule in real-time systems, including SRV4 and the Solaris Operating SystemUnderstand processor controls, including application programming interfaces (APIs) and processor setsUnderstand timers, including Posix timers, clocks, and memory lockingUnderstand Posix 1.b, including Solaris real-time and thread extensionsUnderstand common techniques to optimize the Solaris real-time environment
|
Related Courses |
 |
Before: SI-220: UNIX Systems InterfaceBefore: SI-260: Multithreaded Programming
|
Course Content |
 |
Module 1: Introduction to Real-Time Systems
|
PhilosophyDevelopment toolsPosix 1.b - Functional descriptionMulti-threadingTerminologyPrimary inheritance
SRV4 SchedulingSolaris schedulingReal-time scheduling classInterruptsDispatch tablesScheduling APIs
Module 3: Processor Control
|
Processor statesProcessor control APIProcessor setsProcessor set APIProcessor set exampleProcessor control
Posix timersTimer_settimeClocksMemory locking API
Posix real-time extensionsPosix real-time extensions in SolarisPosix thread extensions
File systemsNetworksI/OTrace PointsConfiguring |