IT-303 E Systems Programming &System Administration
IT-303 E Systems Programming &System Administration
Class Work: 50
Exam: 100
Unit-1: Evolution of Components Systems Programming, Assemblers, Loaders, Linkers, Macros, Compilers. software tools, Text editors, Interpreters and program generators, Debug Monitors, Programming environment.
Unit-2: Compiler: Brief overview of compilation process, Incremental compiler, Assembler: Problem statement, single phase and two phase assembler, symbol table; Loader schemes, compile and go Loader, general loader schemes, absolute loader, Subroutine linkage, Reallocating loader, Direct linkage Loader, Binders, Linking loader, overlays.
Unit-3: Macro language and macro-processor, macro instructions, features of macro facility, macro instruction arguments, conditional macro expansion, macro calls with macro instruction defining macros.
Unit-4: Theoretical Concept of Unix Operating System: Basic features of operating system; File structure: CPU scheduling; Memory management: swapping, demand paging; file system: block and fragments, inodes, directory structure; User to user communication.
Unit-5: Getting Started with Unix: User names and groups, logging in; Format of Unix commands; Changing your password; Characters with special meaning; Unix documentation; Files and directories; Current directory, looking at the directory contents, absolute and relative pathnames, some Unix directories and files; Looking at the file contents; File permissions; basic operation on files; changing permission modes; Standard files, standard output; Standard input, standard error; filters and pipelines; Processes; finding out about processes; Stopping background process; Unix editor vi.
Unit-6: Test Manipulation: Inspecting files; File statistics; Searching for patterns; Comparing
files; Operating on files; Printing files; Rearranging files; Sorting files; Splitting files; Translating
characters; AWK utility.
Unit-7: Shell Programming: Programming in the Borne and C-Shell; Wild cards; Simple shell
programs; Shell variables; Shell programming constructs; interactive shell scripts; Advanced
features.
Unit-8: System Administration: Definition of system administration; Booting the system; Maintaining user accounts; File systems and special files; Backups and restoration; Role and functions of a system manager. Overview of the linux. operating system
Text Books:
- Systems Programming by Donovan, TMH.
- The unix programming environment by Brain Kernighen & Rob Pike, 1984, PHI & Rob Pike.
- Design of the Unix operating system by Maurich Bach, 1986, PHI.
- Introduction to UNIX and LINUX by John Muster, 2003, TMH.
Reference Book:
- Advanced Unix programmer’s Guide by Stephen Prato, BPB
- Unix- Concept and applications by Sumitabha Das, 2002, T.M..H
Note: Eight questions will be set in all by the examiners taking at least one question from each unit. Students will be required to attempt five questions in all.
Related posts:
- CSE-313 E Operating Systems Lab.
- CSE-301 E Principles of Operating Systems
- CSE-202 E Database Management Systems
- Fundamentals of Computers & Programming in C (FCPC)
- CSE-402 E Distributed Operating System