Training Course
Locations | Schools | Online Courses | MBA | Submit Course | Post Request | Students | Jobs | House Rental


Jobs & Resumes

House Rental

Back | Home

Training Course:

unix

School/Trainer:

qa ltd.
aberdeen, birmingham, bristol, edinburgh, exeter, glasgow, leeds, london, manchester, slough, united kingdom

Course Format: Classroom | E-learning | Virtual Class | Online | On-site | Blended | Self-paced

Course Description:

'' this course discusses the use of system-level programming interfaces provided by unix and linux to develop applications.

the course is illustrated with practical examples in unix’s ‘native�c language which show how to write programs to exploit the features of unix and how to choose the correct api calls for the task. unix is an excellent environment for client/server programming. you will learn how toboth client and server applications using sockets and other inter-process communication methods, and how torobust multi-threaded applications using the standard pthreads library.

the course concentrates on a common approach to the different variants of unix, using the single unix specification (sus) and explores features available in to x/open system interface (xsi). this broad-ranging unix course is designed to provide delegates with the skills and knowledge which is applicable to all flavours of unix including linux, hp-ux, unixware, solaris, aix etc.

prerequisites
delegates must have a good working knowledge of the c programming language. this can be gained by attending our c programming course.
a familiarity with unix processes, system calls and general philosophy is assumed. this can be gained from attending qa-iq’s unix fundamentals course.
delegates will learn how to
write programs that can access and update information in files
use the concepts of the unix virtual memory system
handle signals in a safe and reliable way
program unix and internet sockets interfaces
build multi-process applications
understand passing information between co-operating processes using ipc
implement unix client/server applications
create multi-threaded programs and synchronise shared resources
course outline
chapter 1: unix for programmers

unix standards and compatibility
system calls and library functions
error handling
limits
dates and times
chapter 2: basic unix io

opening and closing files
reading and writing files
file descriptors
file status and the inode

random access
chapter 3: files and directories

directories in detail
symbolic links
access permissions
reading directories
file and record locking
chapter 4: introduction to processes

what is in a process?
process ids, and how they are used
resource limits
chapter 5: virtual memory

the process address space
virtual and physical memory
memory mapped files
chapter 6: signals

what is a signal?
reacting to a signal
signal masks and signal sets
writing a signal handler
alarm, and interval timers
chapter 7: working with multiple processes

creating a new process �fork
inheritance
overlaying a process �exec
synchronising parent and child
chapter 8: pipes and fifos

anonymous pipes
reading an writing to pipes
named pipes (fifos)
working with named pipes
chapter 9: ipc

overview
resource keys
ipc types and routines
ipc commands
chapter 10: ipc message queues

manipulating queues
contents of a message queue
sending messages
receiving messages
chapter 11: ipc semaphores

uses of semaphores
xsi semaphores
semaphore apis and operations
implementing a read/write lock
chapter 12: shared memory

ipc shared memory
attaching shared memory
reading and writing shared memory
chapter 13: sockets

domain and socket types
using datagram sockets
using stream sockets
unix domain socket apis
chapter 14: internet domain sockets

hosts, addresses, and ports
byte ordering
getting host and service information
internet domain socket apis
posix 1 functions
chapter 15: threads

thread architecture
creating and controlling threads
thread safety
thread specific data
chapter 16: thread synchronisation

using a mutex
using reader-writer locks
using condition variables
avoiding deadlocks
chapter 17: groups, sessions, and daemons

process groups
session groups
the controlling terminal
daemon processes ...''

Elements of this syllabus are subject to change.

Please go to the school's official website for training price and schedule:
http://www.qa.com/

Phone:0844 871 2080

School Address:

tel: 0844 871 2080
e-mail us: info@qa.com

Jobs & Resumes: aberdeen, birmingham, bristol, edinburgh, exeter, glasgow, leeds, london, manchester, slough
Houses & Roommates: aberdeen, birmingham, bristol, edinburgh, exeter, glasgow, leeds, london, manchester, slough
Travel Agencies: birmingham, bristol, edinburgh, leeds, london, manchester,

Search other schools for unix training resources.




Other training courses offered by qa ltd.:

CompTIA Linux+
Advanced Linux Administration
Essentials of Linux Administration
BASH Scripts
Multi-Vendor Advanced Unix Data Tools and Techniques
Multi-vendor Korn Shell
multi-vendor unix administration
Multi-vendor UNIX Fundamentals
python
Linux
VMware Exam Preparation
VMware Infrastructure 3.5
VMware Infrastructure 3
VMware Infrastructure


Notice: The course description on this page was captured from the Internet as historical reference or submitted by visitors. It was archived statically and not updated from day to day.
 


Facts:
We provide free training course catalog service since 2003, in English and Chinese. Tens of thousands of visitors search our database from our portal and partners' websites each day.

- Classroom/On-site -
Denver
bangalore
Pune
Hyderabad
Singapore
Chennai
Toronto
Colorado Springs
Scarborough
Monroeville
- Online/E-learning -
unix



Finding any course, anywhere to learn...
Worldwide training course directory, linking for free
United States - United Kingdom - Australia - Canada - India - SpanishASKEDU.net  © 2003-2009