Escolar Documentos
Profissional Documentos
Cultura Documentos
Programming
COURSE CODE
: 13-OE-421
YEAR OF OFFERING THE COURSE
: III/IV B.TECH
SEMESTER OF OFFERING THE COURSE : I-SEMESTER
ACADEMIC YEAR
: 2015-16
Course objective
To provide the knowledge and skills to
make effective use of a wide range of
standard Linux programming and
development tools.
Course Rationale
The purpose of learning this course is Sustainable
for most programming languages and appropriate
for large range coding applications and consistent
workhorse for embedded Systems.
Linux programming is applicable to absorb as
system and application programmers, testers,
configuration managers, and future system
administrators in the industry
CO-2
CO-3
COI-1
Understand
various
utilities in the
Linux
environment
Apply shell scripts in
order to perform basic
shell Programming
COI-2
Understand by practicing
the concepts like Sed and
Awk .
Analyze File system,
file
and record locking File and
Directory file APIS, Symbolic
links and hard links
Understand and Analyze Analyze the signals and
the Process concept
Create an application using
IPC mechanisms
Course
Outcome
CO -1
CO-2
CO-3
Progra
m
Outcom
e
A,E
Blooms
Taxono
my
level of
mappin
g*
Level-1
Level-1
Course
Outcom
e
Indicato
rs
Teaching-Learning Evaluation
Methods
Patterns
COI-1
COI-2
Level-2
COI-1
COI-2
Lecture,
PPT
Quiz
Practicing
commands
Lecture,
PPT
Quiz
Practicing shell
scripts
Lecture,
PPT
Quiz
Develop
applications
E,K
Level-2
Level-3
COI-1
COI-2
Test-1
Test-2
Test-3
Topic 1/COI-1
Session 1
Session 2
Session 3
Session 4
Session 5
Session 6
Session 7
Topic 2/COI-2
Topic 1/COI-1
Topic 2/COI-2
Session 8
Sed scripts
Sed operations
Sed addresses
Session 9
Sed-commands
lineno,modify,substitute
transform,branch,files and hold
space commands of sed
Deletion of lines & text using sed
awk scripts,
Awk operations
awk patterns
Session 10
Session 11
Topic 1/COI-1
Session 12
Introduction to BASH
Echo ,read,expr,eval, export commands
Operators used in shell scripts
File substitution, process execution meta
characters
I/O redirection, quoting meta characters
Positional and special meta characters
Session 13
Session 14
Control structures
Session 15
Control structures
Session 16
Functions
Interrupt processing
debugging shell scripts, Here documents
Topic 2/COI-2
Session 17
Session 18
Session 19
Topic 1/COI-1
Topic 2/COI-2
Session 20
file and record locking File
Session 21
directory management-Directory
file
Symbolic links and hard links
Topic 1/COI-1
Session 22
Session 23
Session 24
Session 25
Topic 2/COI-2
Session 26
Introduction to IPC,pipes
Session 27
Fifos
Message queues
Semaphores
Shared memory
Session 28
Linux history
Linux is a modern, Open Source operating
system based on UNIX standards
First developed as a small but self-contained
kernel in 1991 by Linus Torvalds, with the
major design goal of UNIX compatibility
Its history has been one of collaboration by
many users from all around the world,
corresponding almost exclusively over the
Internet. (University of Helsinki)
Now it is overseen by Open Source
Development Labs(OSDL).
Linux kernel
Version 1.2 (March 1995) was the final PC-only Linux kernel
Linux kernel
Linux OS structure
Linux OS structure
Hardware layer - Hardware consists of all peripheral
devices (RAM/ HDD/ CPU etc).
What is Linux?
Why do we go for it?
What is Linux?
It is an open source Operating System
which is inherited from UNIX.
What do you mean by OPEN SOURCE ?
Linux
Distributions
Red hat
Fedora
Centos
SUSE
Debian
Ubuntu
Turbo Linux
Mandriva
Mandrock
Features of Linux os
Portable - Portability means software's can works on different types of hardware in same way. Linux
kernel and application programs supports their installation on any kind of hardware platform.
Open Source - Linux source code is freely available and it is community based development project.
Multiple teams works in collaboration to enhance the capability of Linux operating system and it is
continuously evolving.
Multi-User - Linux is a multiuser system means multiple users can access system resources like
memory/ ram/ application programs at same time.
Multiprogramming - Linux is a multiprogramming system means multiple applications can run at the
same time.
Hierarchical File System - Linux provides a standard file structure in which system files/ user files are
arranged.
Shell - Linux provides a special interpreter program which can be used to execute commands of the
operating system. It can be used to do various types of operations, call application programs etc.
Security - Linux provides user security using authentication features like password protection/
controlled access to specific files/ encryption of data.
Thank
you