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:
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 |
KDB
Kernel Debugger |
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) |
Writing
UnixWare Device Drivers |
Dynamically Loadable Modules (DLMs) |
| Device Driver Autoconfiguration |
STREAMS |
| The Device Driver Interface (DDI) |
The Driver/Kernel Interface (DKI) |
| DLPI |
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
Call (831) 359-7104 for more info
|