Home
Course Catalog
Register for Class
Mailing List
The Info Zone
Student Praise
About ATCS
Contact ATCS

 

 

 

Who Trains SCO?

Teaching a company the inner workings of their own products is no small challenge - especially when the products are as large and intricate as SCO UnixWare and SCO OpenServer. But that's the degree of expertise we offer at ATCS.

We've taught Internals throughout SCO:

 
Engineering Technical Support Custom Engineering
Professional Services Kernel Engineering TEAM
Engineering Services Escalations Consulting

We've taught SCO Internals throughout the computer industry to companies such as:
Data General Fujitsu Force Computers

We customize our internals course upon request. Topics we've covered previously:

 
Kernel Mode Switching Intel CPU Implementation Details
Process Management Process Scheduling
Virtual Memory File System Management
HOT!KDB Kernel Debugger HOT!Crash(ADM)
Building the UnixWare Source Tree The SVR4.2ESMP Link Kit
Lightweight Processes (LWPs) The Threads Library
The Portable Device Interface (PDI) The SCSI Device Interface (SDI)
NEW!Writing UnixWare Device Drivers Dynamically Loadable Modules (DLMs)
Device Driver Autoconfiguration STREAMS
The Device Driver Interface (DDI) The Driver/Kernel Interface (DKI)
DLPI NEW!SVR5 Differences

 

731 - Writing UnixWare 7 Device Drivers

 

Course Overview

Writing UnixWare 7 Device Drivers is designed for:
  • Experienced C programmers who would like to learn how to write a device driver.
  • Programmers who already know how to write device drivers for another version of UNIX or any other multi-tasking operating system.
In this course, students learn the what device drivers are and how to write them for UnixWare's multi-user, multi-tasking, multi-processor environment.

Writing UnixWare 7 Device Drivers is a high level course that is taught with task-oriented lectures and hands-on labs.

 

Course Objectives

By the end of this course, students will be able to:
  • Diagram the UnixWare architecture and explain the functionality of the major components of the kernel
  • Describe basic features of the Intel 386 through Pentium II I/O hardware as it relates to device drivers
  • Compare and contrast the various types of device drivers
  • Explain the synchronization mechanisms used to protect sensative resources in a single and multi-processor system.
  • Write, install, and use a interrupt and non-interrupt character device driver
  • Create demand-loadable device drivers
  • Create auto-configuring device drivers
  • Create streams device drivers
  • Create block-I/O device drivers
  • Describe the architecture of SCSI and other storage technology device drivers in UnixWare 7

Prerequisites

Students should have at least 6 months of experience programming in C using system calls.
Students must have mastered the content of the following course before attending this course:

721 - Introduction to SCO UnixWare 7 Internals

 

Course Series

This course is often taken as part of the following course sequence:

721 - Introduction to SCO UnixWare 7 Internals
731 - Writing UnixWare 7 Device Drivers

 

Course Topics

1 Introduction
2 Overview of Device Drivers
3 Driver Paradigms and concepts
4 A Simple Driver
5 Outline Of A Basic Driver
6 Block Drivers
7 Streams Drivers
8 The Host and Target Driver Scheme for Storage Devices

 

Call (831) 359-7104 for more info

  Printer friendly version