OpenSolaris Curriculum Development Resources
The Academic and Research community has gathered various resources for computer science educators who are interested in incorporating OpenSolaris into their curriculum. These resources are intended both to educate about OpenSolaris and to facilitate computer science education in general.
Any feedback or contribution you have is always welcome! Contact the community on the education: curriculum discussion forum.
In this page:
- Curriculum Development Guide
- Retail Books
- OpenSolaris Curriculum "Plugins Preparation"
- OpenSolaris Curriculum "Plugins"
- SMF Workshop
Curriculum Development Guide
Introduction to Operating Systems: A Hands-On Approach Using the OpenSolaris Project enables computer science educators to incorporate the technology of OpenSolaris into a Computer Science curriculum.
- English instructor guide v2.2
- English student guide v2.2
- German student guide v2.2
- Spanish student guide v2.2
- Italian student guide v2.2
- Japanese student guide v2.2
- Brazilian Portuguese student guide v2.2
- Russian student guide v2.2
- Chinese student guide v2.2
Retail Books
- Operating System Concepts; Abraham Silberschatz, Peter Baer Galvin, Greg Gagne; Wiley; 8th edition; 2009; ISBN: 978-0470128725
- Pro OpenSolaris; Harry Foxwell, Christine Tran; Apress; April 29, 2009; ISBN: 978-1-4302-1891-3
- OpenSolaris Bible; Nicholas A. Solter, Jerry Jelinek, David Miner; Wiley; February 3, 2009; ISBN: 978-0470385487
- Solaris Application Programming; Darryl Gove; Prentice Hall PTR; January 6, 2008; ISBN: 978-0138134556
- Solaris Internals: Solaris 10 and OpenSolaris Kernel Architecture; Jim Mauro, Richard McDougall; Prentice Hall PTR; 2 edition; July 20, 2006; ISBN: 978-0131482098
- Solaris Performance and Tools: DTrace and MDB Techniques for Solaris 10 and OpenSolaris; Richard McDougall, Jim Mauro, Brendan Gregg; Prentice Hall PTR; July 30, 2006; ISBN: 978-0131568198
- Solaris Systems Programming; Rich Teer; Prentice Hall PTR; August 29, 2004; ISBN: 978-0768682236
If you know of other curriculum resources, please post a note to the education: curriculum discussion forum.
OpenSolaris Curriculum "Plugins Preparation"
This three-day preparation should be used as a general review before taking the complete set of more technical plugins below:
- Day 1 – JDS Usage and System Administration
- Day 2 - Kernel Internals Overview
- Day 3 - Zones, ZFS, and DTrace
- OpenSolaris Curriculum Student Guide (pdf version)
- OpenSolaris Curriculum Student Guide (odt version)
Special thanks to Nagakiran Rajashekar, Stacy Thurston, Max Bruning, Rajesh R, Sanjeev Bagewadi, Ananth Shrinivas, Gangadhar Mylapuram, Pradhap Devarajan, Pramod Batni,Sriram Popuri,Vallish Vaidyeshwara, and Venu Poddar for these slides and student guide. To contribute to this, post a note to the education: curriculum discussion forum.
OpenSolaris Curriculum "Plugins"
These documents are produced with academics in China and are presentations (with notes) about specific aspects of OpenSolaris. These pieces of information can be "plugged into" an existing curriculum. Special thanks to Joey Guo and Jason Tong for these. To contribute to this, post a note to the education: curriculum discussion forum.
| Chapter | Title | Documents (ODF) | Documents (PDF) |
|---|---|---|---|
| 1 | Solaris Overview, Features and Architecture | Presentation Notes | Presentation Notes |
| 2 | Processes, Threads and Scehduling | ||
| 2.1 | Solaris Multithreaded Processes | Presentation Notes | Presentation Notes |
| 2.2 | Kernel Services | Presentation Notes | Presentation Notes |
| 2.3 | Process Creation and Execution. | Presentation Notes | Presentation Notes |
| 2.4 | Kernel Synchronisation Primatives | Presentation Notes | Presentation Notes |
| 2.5 | Scheduler Class and Priority | Presentation Notes | Presentation Notes |
| 2.6 | Solaris IPC | Presentation Notes | Presentation Notes |
| 3 | Memory Management | ||
| 3.1 | Virtual Memory | Presentation Notes | Presentation Notes |
| 3.2 | Memory Segment | Presentation Notes | Presentation Notes |
| 3.3 | Page Management | Presentation Notes 1 Notes 2 Notes 3 Notes 4 | Presentation Notes 1 Notes 2 Notes 3 Notes 4 |
| 3.4 | Kernel Memory | Presentation Notes | Presentation Notes |
| 3.5 | Solaris Memory Monitor | Presentation Notes | Presentation Notes |
| 4 | File Systems | ||
| 4.1 | Virtual File System Framework | Presentation Notes | Presentation Notes |
| 4.2 | File System Cache | Presentation Notes | Presentation Notes |
| 5 | Device Management | ||
| 5.1 | Device Management Overview | Presentation Notes | Presentation Notes |
| 5.2 | Device Drivers for Solaris | Presentation Notes | Presentation Notes |
| 5.3 | Building a Device Driver | Presentation Notes | Presentation Notes |
SMF Workshop
Service Management Facility, smf(5) is a mechanism to define, deliver, and manage long-running application services for Solaris. This workshop is produced by Ganesh Hiregoudar and includes:
- Basic SMF
- Advanced features of SMF
- debugging and troubleshooting
- How to create a service
- Lab exercises and solutions
The workshop is in presentation format, and available here (PDF).
Format
The materials that are downloadable from this page are either in PDF or Open Document Format (ODF). Although ODF is an accepted ISO standard, not all software supports this format (yet). OpenOffice.org is a free and open source office package which does supports it, and almost all other widely used document formats, and is freely available for download from OpenOffice.org.
License
The contents of the materials that are downloadable from this page are subject to the Public Documentation License Version 1.01 (the "License"); you may only use this Documentation if you comply with the terms of this License. A copy of the License is available at
http://www.opensolaris.org/os/community/documentation/license.