Cse217 Linux-Programming TH 1.00 Ac20
Cse217 Linux-Programming TH 1.00 Ac20
Cse217 Linux-Programming TH 1.00 Ac20
2010
Objectives: To understand Linux OS and develop applications using C under Linux platform Expected Outcome: Acquire knowledge on kernel internals and Linux development tools Unit No. I Unit Title: Linux Internals Number of hours (per Unit) 9 hours Kernel basics, processes and files, system calls. User mode and kernel mode. The file system. How inode stores all blocks of a file. File system layout. The superblock. Process Management. Kernel processes and user processes. Process states. Process table. Unit No. II Unit Title: Shell Number of hours (per Unit) Programming 9 hours Introduction to shell; The major shells: Bourne Shell, C shell, Korn and Bash. The shell's interpretive cycle. Wild-cards. Escaping and quoting. The three standard files and redirection (>, < and >>). Connecting commands with pipes (I). Command substitution. Shell variables and how they determine system behavior. Aliases and Command history, Environment variables, setting terminal (Sty.). Editors vi and gedit. Unit No. III Unit Title: General System Number of hours (per Unit) Administration 9 hours The role and powers of the system administrator. Becoming super user (su). User administration (useradd, usermod, userdel and passwd). Understanding /etc/passwd and /etc/shadow. Role of init in startup and shutdown. Understanding /etc/inittab.. Unit No. IV Unit Title: File Number of hours (per Unit) Administration 9 hours Partitions and file systems (in detail). Types of file systems. Mounting local and networked file systems (mount, umount and /etc/fstab). File system checking (fsck). Compressing files (compress, gzip and zip). Unit No. V Unit Title: Linux Number of hours (per Unit) Development Tools 9 hours Introduction to GCC compiler Compilation of C Program using gcc - multiple source files compilation using make command and makefiles Debugging types of errors debugging techniques debugging with gdb assertions. Text Books: 1. Neil Matthew, Richard Stones, Alan Cox, Beginning Linux Programming, 3rd Edition, Wrox publications, 2004 2. Robert Love, Linux Kernel Development(2 nd Edition), Novell Reference Books: 1. Jon Masters, Richard Blum, Professional Linux Programming Wrox Publications, 2006 2. Arnold Robbins, Nelson H.F. Beebe, Classic Shell scripting, Oreilly publishers, 2005 Mode of Evaluation Continuous assessment examination, Quiz, Open Laboratory, Assignment / Seminar and Term-end examination Recommended by the Board of Studies on Date of Approval by the Academic Council
935