Training Course:unixSchool/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. |
|
|