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

 

721 - SCO UnixWare 7 Internals


Course Overview

Introduction to SCO UnixWare 7 Internals is designed for
  • System administrators, programmers, and support engineers who desire to gain a better understanding kernel functions
  • Kernel engineers and people porting UnixWare to new hardware platforms.
In this course, students learn the kernel's architecture, what the kernel's tasks are, and the algorithms and data structures the kernel uses to perform its tasks.

Introduction to SCO UnixWare 7 Internals is taught with task-oriented lectures and hands-on labs. It is a high-level course that provides pre-requisite skill training for the Writing Device Drivers course.

 

Course Objectives

  • Diagram the UnixWare architecture and explain the functionality of the major components of the kernel
  • Define key terms used in discussing internals
  • Describe basic features of the Intel 386 through Pentium II hardware as it relates to internals
  • Describe the various ways in which the system is switched betwen user and kernel mode, including:
    • Traps
    • Exceptions
    • Interrupts
  • Describe the various synchronization methods used by the kernel to protect key resources in single and multi-processor systems
  • Describe the UnixWare 7 process and light-weight process architecture and how context-switching happens
  • Describe how light-weight processes are scheduled
  • Describe the UnixWare 7 virtual memory architecture on Intel processors
  • Describe the Virtual File System interface used and list the filesystems supported by UnixWare 7 and list their unique characteristics

Prerequisites

Students should have at least 6 months of experience programming in C using system calls.

 

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

Overview of SCO UnixWare 7 Kernel
  • Architecture and tasks of the kernel
    • Process management
    • Memory management
    • File I/O management
  • Fundamental terms and concepts
Intel x86 hardware basics
  • Descriptors & descriptor tables
  • Call gates
  • Traps/Exceptions/Faults
Kernel and User Modes
  • System calls
  • Traps/Exceptions/Faults
  • Signals
  • Synchronization
Process Managment
  • Process-related system calls
  • Description of a process
    • Attributes
    • Data structures
    • The /proc filesystem
    • Introduction of LWPs
  • LWPs
    • Comparing and contrasting with processes and LWP-related system calls
    • Attributes
    • Data structures
  • Introduction to scheduling queues
  • Context switching
  • Algorithms for key system calls:
    • fork()
    • exec()
    • wait()
    • exit()
Process scheduling
  • Basic concepts
  • Scheduling classes and their properties
  • Scheduling-related system calls
  • Determining when to context-switch
Memory Management
  • Basic concepts of virtual memory
  • Memory-related system calls
  • The UnixWare 7 virtual memory architecture:
    • Address spaces
    • Segments and drivers
    • Pages
    • The HAT layer and address translations
  • Intel hardware paging
  • Paging and swaping scenarios and algorythms:
    • Memory usage parameters
    • The page-out daemon
    • Faults and page-ins
  • Kernel memory allocation
  • TLB issues
Filesystems
  • File I/O system calls
  • The Virtual File System (VFS)
  • The Virtual Inode (Vnode)
  • Disk-based Filesystem implementations and attributes:
    • bfs
    • cdfs
    • dosfs
    • s5fs
    • ufs and sfs
    • vxfs
  • Special Filesystem implementations and attributes:
    • fifofs
    • specfs
    • namefs
    • procfs
    • profs
  • Swap-backed filesystems
    • memfs

 

Call (831) 359-7104 for more info

  Printer friendly version