CA5253 UNIX AND NETWORK PROGRAMMING SYLLABUS
ANNA UNIVERSITY TRICHY
LTPC 3003
UNIT I INTRODUCTION AND FILE SYSTEM 9
Overview of UNIX OS – File I/O – File Descriptors – File Sharing – Files and Directories – File Types – File Access Permissions – File Systems – Symbolic Links – Basic Commands – Network Commands – Standard I/O Library – Streams and File Objects – Buffering – System Data Files and Information – Password File – Group File – Login Accounting – System Identification.
UNIT II PROCESSES 9
Environment of a UNIX process – Process termination – Command Line Arguments – Process control – Process identifiers – Process relationships terminal logins – Signals – Threads.
UNIT III INTER PROCESS COMMUNICATION 9
Fundamentals – Message Passing (SVR4) – Pipes – FIFO – Message Queues – Synchronization(SVR4) – Mutexes – Condition Variables – Read – Write Locks – File Locking – Record Locking – Semaphores – Shared memory(SVR4).
UNIT IV SOCKET PROGRAMMING 9
Introduction – Transport Layer – Socket Introduction – Socket Address Structures – Socket Function – TCP Sockets – UDP Sockets – I/O Multiplexing – TCP Echo client server – UDP Echo client server – TCP Multi client Server – Multiplexed TCP server.
UNIT V ADVANCED SOCKET PROGRAMMING 9
Debugging techniques – Raw Sockets – Socket Options – DNS – Name Address Conversion – Threaded Server – Ping – Trace Root – FTP.
Total: 45
TEXT BOOKS
1. W. Richard Stevens, “Unix Network Programming, Volume 1: The Sockets Networking API”, Third Edition Pearson Education, 2007.
2. William Stallings, “SNMP, SNMPv2, SNMPv3 and RMON 1 and 2”, Third Edition, Addison Wesley, 1999.
REFERENCES
1. D.E. Comer, “Internetworking with TCP/IP Vol - III”, (BSD Sockets Version), Pearson Education, 2008.
2. W. Richard Stevens, “Advanced Programming in the UNIX ® Environment”, Second Edition, Pearson Education, 2008.
No comments:
Post a Comment