timr@sco.COM (Tim Ruckle) (06/14/91)
SCO UNIX Internals class ________________________ This intensive and unique 5 day course presents a detailed insight into SCO's implementation of UNIX System V.3 on the Intel i80386 and i80486 architectures. The course is targetted at experienced systems developers and technical support staff who will benefit from an understanding of the complex algorithms, data structures, and software and hardware interfaces within the UNIX kernel. The theory is reinforced with several carefully designed tutorial and practical sessions, where students will be encouraged to use system tools and to develop programs to explore the operation of the major functional components of the operating system, including the filesystem, the process scheduling algorithm, and the page fault handler. Course Pre-requisites _____________________ Fluency in the C programming language, including the use of pointers and bitwise operations. Familiarity with some of the important system data structures (the process table, the inode table, etc). An understanding of Operating System concepts and a genuine interest in learning about complex software and hardware issues. Course Contents _______________ The Acer Filesystem o Partitions and divisions o Filesystems o Inodes o Directories o The superblock o File creation o Inode allocation o Disk block allocation o The freelist o Fsdb(ADM) Processes o Executable files o Process contexts o Process execution o Process creation o The U-area o The process table o The life cycle of a process o Context switching o Sar(ADM) Exceptions, Interrupts, Signals, and System Calls o Sources of exceptions and interrupts o The first level interrupt handler o Returning to user mode o Exceptions in system mode o Exceptions in user mode o Posting and dispatching signals o Dispatching interrupts o System calls o Crash(ADM) Scheduling Processes o The clock interrupt handler o Context switching o The scheduling algorithm o Process priorities o The nice(S) system call Swapping and Paging o Address translation o Swapping processes out o Swapping processes in o Demand paging o Page management o Page stealing o Process ageing o Page faults o Recovering from page faults o swap(ADM) o vmstat(C) This class will be held on August 12-16, 8:30AM - 4:30PM at SCO Education Center - in Scotts Valley, CA (near Santa Cruz). For more info, call SCO at 800-726-8649 or 408-425-7222, and ask for ext. 5800 (SCO Training). Information on travel, accommodations, etc. is available. -- Usenet: !{uunet,ucbvax!ucscc,decvax!microsof}!sco!timr, ...!mcsun!ukc!scol!timr Internet: [MX handlers] timr@sco.COM [others] timr%sco.COM@ucscc.UCSC.EDU USPS: Santa Cruz Operation, 400 Encinal St.,P.O. Box 1900, Santa Cruz, CA 95061 PSDN: [voice] (408) 425-7222 [fax] (408) 458-4227 [twx] 910-598-4510 SCO SACZ