Unit-1 Introduction
Introduction to Unix, Unix system organization (the kernel and the shell), Files and directories, Library functions and system calls, Editors (vi and ed).
Unit-2 Unix Shell programming
Types of Shells, Shell Metacharacters, Shell variables, Shell scripts, Shell commands, the environment, Integer arithmetic and string Manipulation, Special command line characters, Decision making and Loop control, controlling terminal input, trapping signals, arrays.
Unit-3 Portability With C
Command line Argument, Background processes, process synchronization, Sharing of data, user-id, group-id, pipes, fifos, message queues, semaphores, shared variables, Introduction to socket programming.
Unit-4 Unix System Administration
File System, mounting and unmounting file system, System booting, shutting down, handling user account, backup, recovery, security, creating files, storage of Files, Disk related commands.
Unit-5 Different tools and Debugger
System development tools: lint, make, SCCS (source code control system), Language development tools: YACC, LEX, M4, Text formatting tools: nroff, troff, tbl, eqn, pic, Debugger tools: Dbx, Adb, Sdb, Strip and Ctrace.
References
1. Parata, “Advanced Unix programming guide”, BPB
2. Yashwant Kanitkar, “Unix Shell Programming”, BPB
3. Meeta Gandhi, Tilak Shetty, Rajiv Shah, “The ‘C’ Odyssey Unix – the open boundless C”, BPB
4. Sumitabh Das, “Unix Concepts and applications”, TMH
5. Mike Joy, Stephen Jarvis, Michael Luck, “Introducing Unix and Linux”, Palgrave Macmillan.
6. Rachel Morgan, Henry McGilton, “Introducing Unix System V”, TMH
|