|
||||||
| |
||||||
| UNIX and |
UNIX and Shell
Introduction to UNIX and Shell (C Shell or Korn Shell) (detailed course outline available) This course is
for programmers and systems managers who wish to learn UNIX and
either the C Shell or Korn Shell. The course focuses on those aspects of
UNIX and the shell that provide the tools to develop software and maintain
systems. Students explore unique aspects of the UNIX system, such
as pipes, filters, I/O redirection, aliases, job control, and the
development of custom tools. Students will master manipulating
files and directories and the C and/or Korn shell, both as a command interpreter
and as a script language. Students will customize the working environment
with command aliases, shell functions, setup files, and job control.
Advanced UNIX This course is
for programmers and systems analysts who wish to extend their knowledge
of UNIX and learn more advanced uses of applying UNIX tools to their
applications. The course covers four major areas for UNIX programmers.
The first part presents those UNIX programming tools that don't
require a language compiler and linker/loader to use (awk, sed, and
the shells: Bourne shell, C shell, and Korn shell). The second section
demonstrates UNIX power tools for text manipulation, file and
device management, file compression/decompression, and process control.
The third part of the course gives an in-depth study of the
UNIX make tool that demonstrates how to automate the compilation
process for software development. The last section presents the SCCS
UNIX tool that supports source code maintenance and version
control of a software system. UNIX Systems Programming This course is
for programmers and systems managers who wish to learn how to program
systems that run in a UNIX environment. The course assumes
you have a working knowledge of C and are familiar with the
concepts of UNIX processes and the file system. The first part
of the course presents the UNIX systems calls and library functions
that allow processes to access and manipulate files and do
terminal I/O under UNIX. Major topics include file descriptors,
random access, file permissions, terminal settings, and polling.
The second part of the course covers the System V system calls for
process control and advanced interprocess communication, including
starting and synchronizing processes, signals, named and unnamed
pipes, semaphores, shared memory, and message queues.
Participants learn the functionality and protocols of each mechanism,
and also how to apply them in application programs. Example
C programs and exercises augment the lecture material. C Shell Programming C Shell Programming is a four-day course with hands-on workshops that presents practical concepts and applications to those students who wish to learn how to program the C shell effectively. The material is particularly applicable to software development tasks. Students explore unique aspects of the C shell, such as pipes, filters, I/O redirection, aliases, job control, and the development of custom tools. Hands-on workshops augment the lecture material. Students completing this course will have an extraordinary understanding of the interactive use of UNIX commands and the C shell. Relevant course textbook: [top]
|
||
|
|
|||