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


Jobs & Resumes

House Rental

Back | Home

Training Course:

Advanced UNIX Programming

School/Trainer:

New Horizons Learning Centres of Australia
Brisbane, Melbourne, Newcastle, Perth, Sydney, Australia

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

Course Description:

'' In-depth training for software developers on UNIX system programming facilities. Learn how to develop sophisticated multiprocess applications using system calls and library routines.

Target Audience
Application developers who will be writing advanced programs on UNIX.

Pre-requisites:

Fundamentals of UNIX, C Programming, and Advanced C Programming. Strong C programming skills are required for this course.
Outline:

UNIX Standards

Brief History of UNIX
AT&T and Berkeley UNIX Systems
Major Vendors
What is a Standard?
What is POSIX?
Other Industry Specs and Standards
Files and Directories

The POSIX.1 Basic File Types
File Descriptions
Keeping Track of Open Files
File Table Entries
The v-node Structure
The fcntl Function
File Attributes
The access Function
Link, unlink, remove, and rename Functions
Functions to Manipulate Directories
System I/O

Standard I/O vs System I/O
System I/O Calls
File and Record Locking
Processes

What is a Process?
Process Creation and Termination
Process Memory Layout
Dynamic Memory Allocation
Accessing Environment Variables
Real and Effective User IDs
Process Management

Programs versus Processes
The fork() System Function
Parent and Child
The exec System Function
Current Image and New Image
The wait() and waitpid() Function
Interpreter Files and exec
Pipes - Basic IPC

Interprocess Communication
FIFOs
More on FIFO’s
Signals

What is a Signal?
Types of Signals
Signal Action
Blocking Signals from Delivery
The sigaction() Function
Signal Sets and Operations
Sending a Signal to Another Process
Blocking Signals with sigprocmask()
Scheduling and Waiting for Signals
Restarting System Calls (SVR4)
Signals and Reentrancy
Overview of Client/Server Programming

Designing Distributed Application
Clients and Servers
Ports and Services
Server Types
Stateless vs. Stateful Servers
Concurrency Issues
The Berkeley Sockets API

Berkeley Sockets
Data Structures of the Sockets API
Socket System Calls
Generic Client/Server Models
Sample Socket-based Client
Algorithms and Issues in Client Design

Algorithms Instead of Details
Client Architecture
Sockets Utility Functions
TCP Client Algorithm

TCP Client Implementation
UDP Client Algorithm
UDP Client Implementation
Server Design

Iterative Servers
Concurrent Servers
Performance Consideration
An Iterative Server Design
A Concurrent Server Design
System V Interprocess Communication

System V IPC
The Three System V IPC Facilities
Common Operation - Get (IPCget)
Common Operation - Control (IPCctl)
Calls to Operate on the Facilities
Commonalities between msg, sem, and shm
IPC via Message Queues
IPC via Shared Memory Segments
Coordinating the Use of Shared Memory
Semaphore Sets-semget() and semctl() Calls
Semaphore Sets - the semop() calls
Shared Memory Coordination Using Semaphores
IPC Facility Handling ipcs and ipcrm
Date and Time Functions

Time Representations
Decoding Calendar Time
Shorthand Functions - asctime(), ctime()
Formatting Calendar Time Shared
Process Times
The Difference Between clock() and times()
Berkeley High resolution Timers
Standard I/O

I/O Calls to manipulate streams
I/O Calls which perform character I/O
I/O Calls which perform string I/O
I/O Calls which perform formatted I/O
I/O Calls which perform binary I/O

...''

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

Phone:1300 794 006

School Address:

Level 6, St. Martins Tower
31 Market Street
Sydney NSW 2000 Australia

Level 4, 200 Creek Street,
Brisbane, QLD 4000

Level 2, 31 Queen Street,
Melbourne, VIC 3000

9 Denison Street,
Newcastle West NSW 2302


Jobs & Resumes: Brisbane, Melbourne, Newcastle, Perth, Sydney
Houses & Roommates: Brisbane, Melbourne, Newcastle, Perth, Sydney
Travel Agencies: Brisbane, Melbourne, Perth, Sydney

Search other schools for Advanced UNIX Programming training resources.




Other training courses offered by New Horizons Learning Centres of Australia:

Programming with Microsoft Visual Basic .NET
Securing Networks with PIX and ASA
Developing XML Web Services Using Microsoft ASP.NET
CompTIA IT Project+
Visual Studio 2008
Linux
PRINCE2 - Foundation
PRINCE2 - Practitioner
Visual Studio 2008: ADO.NET 3.5
VMware Infrastructure 3.5 Enterprise
UNIX
CompTIA Linux+
Implementing a Microsoft SQL Server 2005 Database
Shell Programming
UNIX System Administration
Maintaining a Microsoft SQL Server 2005 Database
PHP Programming
Business Intelligence Solution for the Enterprise Using Microsoft SQL Server 2005


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.
 


Tips:
Try the search form on top of each page to find the latest course information, using course topic and location as keywords. Keep the course topic keyword short to get more results.



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