Syllabus

Course Code: MT-CSE-20-23    Course Name: Elective – III - (iv) Networking and Administration in Linux / Unix

MODULE NO / UNIT COURSE SYLLABUS CONTENTS OF MODULE NOTES
1 Introduction: Basic features & architecture.
File System: Files, Organization, Assessing File systems, Structure - boot block, super block, inode block, and data block.
Commands: Basic and Advanced commands, File access permissions: chmod, umask, chgrp, groups.
File management and Compression: Computer devices, Disk related commands: dd, du, df, dfspace, fdisk, compressing and uncompressing files.
2 Manipulating Processes and Signals: Basics, process states and transitions, zombie and orphan processes, process oriented commands. Handling foreground and background jobs. Process scheduling using cron, crontab, at, batch. Changing priority. Signal generation and Handling.
System calls: Files related system calls for opening, creating, reading, writing, relocating file descriptors, closing, duplicating file descriptors, linking, unlinking, accessing file status information, checking permissions, changing ownership, groups and permissions of files. Process related system calls: exec, fork, wait, exit.
3 Interprocess Communication: Pipes, messages, sockets, shared memory. System Administration: Booting and shutting down process. Acquiring super user status, Creating, mounting and unmounting file systems. Managing User accounts: creating, modifying & deleting user accounts and groups. Maintaining security, password administration, rc scripts used by init, terminal management.
Networking Tools: Communication oriented commands. ping, nslookup, telnet, arp, netstat, route, ftp, trivial file transfer protocol, finger, rlogin.
4 Filters: Connecting processes with pipes, redirecting input and output. Filters: sort, grep, egrep, fgrep, uniq, more, pr, cut, paste, tr.
Shell Programming: Shell meaning & types; Introduction to shell scripting, shell variables, exporting shell variables, Escape mechanisms, Shell meta characters, read command, conditional statements, looping and case statements, expr statement, command line arguments, sleep and basename commands, Bourne Shell Commands, string handling, arrays, shell functions, shell programs to automate system tasks.
Copyright © 2020 Kurukshetra University, Kurukshetra. All Rights Reserved.