ANU SAINI

Designation    -    Lecturer

Department    - IT

Mail-ID            - [email protected]

 

SESSION PLAN

 

 

SUBJECT

Class strength

YEAR/SEM

SECTION

CLASS

LOAD

L

T

P

System Programming & System Administration

IT-303-E

 

3rd

 

IT

3

3

 

S.No.

TOPIC

UNIT

Assignment Link

Ref/Text Book

Due Date

PPT/PDF/DOC

Date Covered

Comment/Web Ref

L1

Evolution of Components Systems Programming, Assemblers, Loaders, Linkers,

Macros, Compilers.

 

1

 

 

 

 

 

 

L2

software tools, Text editors, Interpreters and program generators,

 

1

 

 

 

 

 

 

L3

Debug

Monitors, Programming environment.

 

1

 

 

 

 

 

 

L4, L5, L6

Compiler: Brief overview of compilation process

 

2

 

 

 

 

 

 

L7

Incremental compiler, Assembler:

Problem statement

 

2

 

 

 

 

 

 

L8, L9, L10

Single phase and two phase assembler,

 

2

 

 

 

 

 

 

L11

symbol table; Loader schemes,

compile and go Loader

 

2

 

 

 

 

 

 

L12

general loader schemes, absolute loader,

 

2

 

 

 

 

 

 

L13

Subroutine linkage,

Reallocating loader

 

2

 

 

 

 

 

 

L14

Direct linkage Loader, Binders,

 

2

 

 

 

 

 

 

L15

Linking loader, overlays.

 

2

 

 

 

 

 

 

L16

Macro language and macro-processor, macro instructions, features of macro

facility

 

3

 

 

 

 

 

 

L17

macro instruction arguments, conditional macro expansion,

 

3

 

 

 

 

 

 

L18

macro calls with macro

instruction defining macros.

 

3

 

 

 

 

 

 

L19

Theoretical Concept of Unix Operating System: Basic features of operating system;

 

4

 

 

 

 

 

 

L20,L21

File structure: CPU scheduling; Memory management: swapping, demand paging; file system:

block

 

4

 

 

 

 

 

 

L22

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;

 

5

 

 

 

 

 

 

L23

Current directory, looking at the directory contents, absolute and relative

pathnames,

some Unix directories and files;

 

5

 

 

 

 

 

 

L24

Looking at the file contents; File permissions; basic operation on

files; changing permission modes; Standard files,

 

5

 

 

 

 

 

 

L25

standard output; Standard input, standard error;

filters and pipelines; Processes;

 

5

 

 

 

 

 

 

L26

finding out about processes; Stopping background process; Unix

editor vi

 

5

 

 

 

 

 

 

L27

Test Manipulation: Inspecting files; File statistics; Searching for patterns;

 

6

 

 

 

 

 

 

L28

Comparing

files; Operating on files; Printing files; Rearranging files;

 

6

 

 

 

 

 

 

L29

Sorting files; Splitting files; Translating

characters; AWK utility.

 

6

 

 

 

 

 

 

L30

Shell Programming: Programming in the Borne and C-Shell; Wild cards;

 

7

 

 

 

 

 

 

L31

Simple shell

programs; Shell variables; Shell programming constructs;

 

7

 

 

 

 

 

 

L32

interactive shell scripts; Advanced

features.

 

7

 

 

 

 

 

 

L33

System Administration: Definition of system administration; Booting the system;

Maintaining user accounts;

 

8

 

 

 

 

 

 

L34

File systems and special files; Backups and restoration;

 

8

 

 

 

 

 

 

L35

Role and

functions of a system manager.

Overview of the linux. operating system

 

8

 

 

 

 

 

 

 

 

Text Books:

 

1.Systems Programming by Donovan, TMH.

2.The unix programming environment by Brain Kernighen & Rob Pike, 1984, PHI & Rob

Pike.

3.Design of the Unix operating system by Maurich Bach, 1986, PHI.

4. Introduction to UNIX and LINUX by John Muster, 2003, TMH.

 

 

Reference Book:

1.     Advanced Unix programmer s Guide by Stephen Prato, BPB

 

    2. Unix- Concept and applications by Sumitabha Das, 2002, T.M..H

 

Hosted by www.Geocities.ws

1