This course is focused on the study of basic concepts of Operating systems followed by study of Linux, its user interface & system administration concepts
Introduction to Operating Systems: Introduction, history, functions and types of operating system.
Processes: Concept, Definition, Process Control, Interacting Processes.
Scheduling: Scheduling Policies, Job and Process Scheduling.
Deadlocks: Definition, Modeling the Resource Status, Handling Deadlocks, Deadlock Detection and Resolution, Deadlock Avoidance: Resource Ranking.
Memory Management: Contiguous Memory Allocation, Non Contiguous Memory Allocation, Virtual Memory Using Paging and Segmentation
Open Source Technology: Introduction, Overview of UNIX and LINUX Architectures, Hardware requirements for Linux. Various Linux Distributions, Contributions of Open Source Foundation.
Linux Internals: Introduction, process management, systems calls.
Linux File system: Logging in, getting familiar with Linux desktop, shell interface, understanding Linux shell, using shell, types of Text editors, using vi editor, prompt character, correcting typing errors, simple shell commands-date, cal, who, tty, uname, passwd, bc, script, echo, logging out, Environment variables, wild card characters.
LINUX File System: boot block, super block, inode table, file types, absolute and relative path, listing files and directories commands, Navigating file system- pwd, cd, mkdir, rmdir,ls, pr. Handling ordinary files-cat, cp, mv, wc, rm, comm., amp, diff, Basic file attributes- file permissions, changing permissions.
Filters- head, tail, cut, paste, sort, uniq, tr, Regular expression-Grep utility, Shell command line, redirection, pipeline, split output, tee.
Process- process scheduling-(at, batch), nohup command.
Communication and System Administration: Communication tools under Linux- write, msg, finger, talk, elm, pine, mailx.
Connecting to remote machines-ftp, telnet, Adding and removing users, starting up and shutting down system, locating files- find, backups, copying tapes-dd, copy input output- cpio, tar, disk management-formatting, mounting, unmounting, using raw disk, monitoring system usage, ensuring system security.