17.01.2013 Views

Vishwakarma Institute of Technology Master of Computer ...

Vishwakarma Institute of Technology Master of Computer ...

Vishwakarma Institute of Technology Master of Computer ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

BRACT’S<br />

<strong>Vishwakarma</strong> <strong>Institute</strong> <strong>of</strong> <strong>Technology</strong>, Pune – 411 037<br />

Department <strong>of</strong> <strong>Computer</strong> Engineering<br />

CS72108:: ADVANCED UNIX PROGRAMMING<br />

Structure & Syllabus <strong>of</strong> MCA Pattern C11, issue 03, Rev 01 Dt 2/4/2011<br />

17<br />

FF No. : 654<br />

Credits: 03 Teaching Scheme: - Theory 3 Hrs/Week<br />

Prerequisites: C programming and Operating Systems.<br />

Objectives:<br />

• This course provides students a hand-on introduction to UNIX programming topics<br />

such as standard application programmer interfaces, concurrent programming, UNIX<br />

processes and threads, shell programming, UNIX interprocess communications,<br />

client/server designs, and application portability.<br />

• Student will gain a technical overview <strong>of</strong> UNIX by building your knowledge and<br />

understanding through hands-on experiences.<br />

Unit I (9+2 Hrs)<br />

Introduction<br />

A. Brief review <strong>of</strong> Unix Kernel files and directory structures, Network file system,<br />

Features <strong>of</strong> Unix shells: Bourne, Korn, C shells and shell programming from<br />

administrators point <strong>of</strong> view<br />

B. UNIX AWK Programming<br />

Unit II (9+2 Hrs)<br />

Process Control<br />

A. Introduction, Race conditions, process accounting, Scheduling <strong>of</strong> process, Process<br />

Relationship, Process Group, Process related signals, Background and foreground<br />

process, Daemon process.<br />

B. Implement socket TCP : Client in Windows, Server in Linux<br />

Unit III (9+2 Hrs)<br />

Signals and Multithreaded Programming<br />

A. Introduction, Signal Concepts, Interrupted system calls, reentrant functions, Signal<br />

sets, various functions in signals and job control signals. Thread Structure and uses,<br />

Thread and light weight processes, Thread and APIs , Thread synchronization object<br />

B. Implement socket UDP : Client in Linux, Server in Windows

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!