Training Course:Advanced UNIX ProgrammingSchool/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 FIFOs 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. |
|
|