Linux Unix Programming
Post Graduate Diploma in Linux
This course covers the Linux architecture in general, booting process, how to install Centos7 OS, system initialization and some basic commands.
Discussed about the process and its communications.
It gives good knowledge on the OS concepts.
Provides basic fundamental utilities which are required again and again on daily basis to work on a modern operating system.
Write useful shell scripts which greatly and effectively enhance the usefulness of computers, from the point of view of programmers and application developers.
To Understand basics of various OS related concepts, from programmer’s point of view, like files, directories, kernel, inodes, APIs, system calls, processes, signals, etc.
Develop applications where several processes need to communicate with each other to complete a task.
Use different IPC ways in their programs like Message Queues, Semaphores, and Shared Memories.
What you will learn
Who is it for?
Fresh Grads / Professionals looking to start a career in Linux or looking for career growth into mid / senior level roles.
• Applicants should have 60% or above in Xth, XIIth and Bachelor's degree.
• The program is open for candidates in their final semester and recent graduates with 0-3 years of experience.
• Candidates with a graduation in a quantitative discipline like engineering, management, mathematics, commerce, sciences, statistics, economics, etc.
Section I : Installation and Initialization
• Linux fundamentals.
• Roles,Process and OS SecurityIntroduction, Installation, Linux Architecture, Boot Process, Kernel.
• Use input-output redirection , create and edit text files, delete, copy, and move files and directories.
• Introduction to Bash Shell, Basic Commands, Editors.
Section II : Linux Utilities
• File handling utilities, Security by file permissions, Process utilities, Disk utilities, Networking commands.
• Filters, Text processing utilities, Backup utilities Sed - Scripts, Operations, Addresses, Commands,,awk - Execution, Fields and Records.
• Scripts, Operations, Actions, Assocoative Array, Strings and Mathematical functions, System commands in awk, Applications.
• Shell programming with Bourne Again Shell (bash): Introduction, Shell responsibilities, Pipes and redirection, Running a shell script.
• Shell as a programming language, Shell meta characters, File-name substitution, Shell variables, Command substitution, Shell commands.
• The environment, Quoting, test command, Control structures, Arithmetic in shell, Shell script examples, Interrupt processing functions.
• Debugging shell scripts
Section III : Files and Directories
• File concepts, File types File system structure,file metadata, Inodes, kernel support for files .
• System calls for the file I/O operations open,create,read,wrirte,close,lseek,dup2,file status information-stat family, file and record locking-fcntl function, file permissions- chmod, fchmod, file ownership-chown, lchown, fchown, links-soft links and hard links- symlink, link, unlink.
• Creating,,removing and changing Directories-mkdir,rmdir,chdir,obtaining current working directory-getcwd,directory contents. scanning directories- opendir, readdir, rewin functions.
Section IV : Process and Signals
• Process concept, Layout of a C program image in main memory, Process environment – environment list, environment variables, getenv, setenv, Kernel support for process, Process identification, Process control - Process creation, replacing a process image, waiting for process, Process termination, Zombie process, Orphan process,system call interface for process management fork, vfork, exit, wait, waitpid, exec family, process groups, sessions and controlling Terminal, differences between threads and processes.
• Introduction to signals, Signal generation, Signal handling, Kernel support for signals, signal function, Unreliable signals, Reliable signals, signal functions: kill, raise, alarm, pause, abort, sleep.
Section V : IPC, Semaphores and Message Queues.
• Process concept, Layout of a C program image in main memory, Process environment – environment list, environment variables, getenv, setenv, Kernel support for process, Process identification, Process control - Process creation, replacing a process image, waiting for process, Process termination, Zombie process, Orphan process, system call interface for process management – fork, vfork, exit, wait, waitpid, exec family, process groups, sessions and controlling Terminal, differences between threads and processes.
• Introduction to signals, Signal generation, Signal handling, Kernel support for signals, signal function, Unreliable signals, Reliable signals, Signal functions: kill, raise, alarm, pause, abort, sleep.
• Introduction to IPC,IPC between processes on a single computer system, IPC between processes on different systems, Pipes-creationIPC between related processes using FIFOs(Named pipes), differences between unnamed and named pipes, popen and pclose library functions.
• Kernel support for messages, APIs for message queues, Client/Server example,
• Kernel support for semaphores, APIs for semaphores, file locking with semaphores.
Section VI : Shared Memory
• Kernel support for Shared Memory, APIs for Shared Memory, Shared Memory.
• Introduction to Berkley Sockets, IPC over a network, client – server model, Socket address structures ( Unix domain and internet domain), Socket system calls for connection oriented protocol and connectionless protocol, example- client/server programs- single server- client connection multiple simultaneous clients, socket options- setsockopt and fcntl system calls, comparison of IPC mechanisms.
1. Linux Architecture .
2. Commands and Programming.
3. Shell Scripts.
4. Process and Communications.
Key Program Highlights
• One-on-One Mentoring
• Industry driven curriculum
• 24/7 access to study material & video lectures Live interactions
• Live interactions with Data Scientists and Corporate leaders
• Real-world Projects & Case Studies
• Face-to-face meetup’s with top experts & your peers
• Career Guidance and support Alumni Status
• Global Certification & Alumni Status from IAADE
• Live Online Sessions
• Online Lab Sessions twice on Weekends
• Job Assistance & High paid Job opportunities
Career Prospects after completing this course
• Linux Programmar
• Jr.Linux Administrator