Open Source Software Laboratory Syllabus


1. Introduction To Linux
An Introduction to UNIX, Linux, and GNU What Is UNIX, What Is Linux, The GNU
Project and the Free Software Foundation 

2. Installation of Linux 

Basic Installation, network based installation
3. Linux System Administration 
Process Management with Linux, Memory Management, File System management, User
Administration, Linux Startup and Shutdown, Software package Management
4. Shell Programming
Shells, Scripting Rationale Creating a bash Script, bash Startup Files, A Script’s
Environment, Exporting Variables, Exit Status, Programming the Shell, Parameter
Passing, Operators, looping, Input and Output ,Interrupts 
5. Software Tools 
C Language and Linux, MySQL Database, Network Simulator, SciLAB configuration,
Multimedia, etc.
6. Kernel Configuration 
Overview of the Linux Kernel, Configuring the Linux Kernel, Configuration Options,
Building and Installing the Kernel, Building the Kernel, Installing a New Kernel,
Configuring your Boot Manager
7. Network Administration
LAN Card configuration, DHCP, DNS, FTP, Telnet, SSH, NFS, Web Server, SQUID
Proxy configuration

Text Books
1.  Terry Collings, Kurt Wall, “Red Hat Linux Network and System Administration” 3rd
edition Wiley.
2. Nemeth, “Linux Administration Handbook”, 2e, Pearson Education,
3. Neil Mathews, “Beginning Linux Programming” 4th
 edition, Wrox Press.
4.  Best, “Linux Debugging and Performance Tuning : Tips and Techniques”, Pearson
5. Habraken, “ Novell Linux Desktop 9 User’s Handbook”, Pearson Education.