Practical Computing-II. Programming in the Linux Environment. 0. An Introduction. B.W.Gore. March 20, 2015

Similar documents
Perl and R Scripting for Biologists

UNIX. The Very 10 Short Howto for beginners. Soon-Hyung Yook. March 27, Soon-Hyung Yook UNIX March 27, / 29

UNIX Kernel. UNIX History

CISC 220 fall 2011, set 1: Linux basics

Overview of Unix / Linux operating systems

Introduction to Cygwin Operating Environment

Linux shell scripting intro/review

Unix to Linux. CS 3113 Fall 2018 Dr. Christan Grant

EECS 2031E. Software Tools Prof. Mokhtar Aboelaze

Brief Linux Presentation. July 10th, 2006 Elan Borenstein

Lecture Topics. Announcements. Today: Operating System Overview (Stallings, chapter , ) Next: Processes (Stallings, chapter

Introduction: What is Unix?

Welcome to Linux. Lecture 1.1

Unix/Linux: History and Philosophy

Lecture 3. Unix. Question? b. The world s best restaurant. c. Being in the top three happiest countries in the world.

Today. Operating System Evolution. CSCI 4061 Introduction to Operating Systems. Gen 1: Mono-programming ( ) OS Evolution Unix Overview

Today. Operating System Evolution. CSCI 4061 Introduction to Operating Systems. Gen 1: Mono-programming ( ) OS Evolution Unix Overview

EECS2301. Lab 1 Winter 2016

Unix Handouts. Shantanu N Kulkarni

CS246 Spring14 Programming Paradigm Notes on Linux

CS370 Operating Systems

The UNIX operating system is a set of programs that act as a link between the computer and the user.

UNIX / LINUX - GETTING STARTED

Lezione 8. Shell command language Introduction. Sommario. Bioinformatica. Mauro Ceccanti e Alberto Paoluzzi

UNIX/Linux Fundamentals Lecture 1. Nick Stiffler Philip Conrad

System Administration

EE516: Embedded Software Project 1. Setting Up Environment for Projects

UNIX Concepts COMPSCI 386

Lezione 8. Shell command language Introduction. Sommario. Bioinformatica. Esercitazione Introduzione al linguaggio di shell

Introduction to Linux Basics

An Introduction to Unix Power Tools

NASA Lecture 2 (with lab) 2018/03/05 Michael Tsai Kai-Ling Lo

Linux at the Command Line Don Johnson of BU IS&T

Introduction to Unix. University of Massachusetts Medical School. October, 2014

Lecture 01: welcome and intro what LSD and Unix have in common

Systems Programming. The Unix/Linux Operating System

Introduction to Linux

Introduction to Linux

Introduction and Overview Getting Started

What is UNIX? A Little Bit about UNIX and User Interfaces. Adapted from Practical Unix and Programming Hunter College

EECS 470 Lab 5. Linux Shell Scripting. Friday, 1 st February, 2018

Operating System Labs. Yuanbin Wu

Operating Systems. Copyleft 2005, Binnur Kurt

Operating Systems 3. Operating Systems. Content. What is an Operating System? What is an Operating System? Resource Abstraction and Sharing

Introduction to UNIX and Linux: Lecture 1

Topics. Prerequisites

Introduction to Linux. Fundamentals of Computer Science

BIOINFORMATICS POST-DIPLOMA PROGRAM SUBJECT OUTLINE Subject Title: OPERATING SYSTEMS AND PROJECT MANAGEMENT Subject Code: BIF713 Subject Description:

COURSE INTRODUCTION. Software Tools EECS2031 Winter 2018 Manos Papagelis. Thanks to Karen Reid and Alan J Rosenthal for material in these slides

tech. solutions T2G Page1 ALT_01_Ch1 : Introduction to Linux ideas and history The History of Linux starts with the earlier development of UNIX.

3/8/2017. Unix/Linux Introduction. In this part, we introduce. What does an OS do? Examples

EECS Software Tools. Lab 2 Tutorial: Introduction to UNIX/Linux. Tilemachos Pechlivanoglou

Introduction to Shell Scripting

Saint Louis University. Intro to Linux and C. CSCI 2400/ ECE 3217: Computer Architecture. Instructors: David Ferry

Introduction to UNIX. SURF Research Boot Camp April Jeroen Engelberts Consultant Supercomputing

Introduction to Linux. Woo-Yeong Jeong Computer Systems Laboratory Sungkyunkwan University

Overview LEARN. History of Linux Linux Architecture Linux File System Linux Access Linux Commands File Permission Editors Conclusion and Questions

Introduction to Unix The Windows User perspective. Wes Frisby Kyle Horne Todd Johansen

Unix Introduction to UNIX

Chapter-3. Introduction to Unix: Fundamental Commands

Linux for Beginners. Windows users should download putty or bitvise:

CNT 4603, Spring 2009: Introduction

Linux Shell Script. J. K. Mandal

Introduction. Let s start with the first set of slides

Course and Unix Intro

Scripting Languages Course 1. Diana Trandabăț

5/20/2007. Touring Essential Programs

Introduction to Supercomputing

Introduction in Unix. Linus Torvalds Ken Thompson & Dennis Ritchie

Introduction to Linux

UNIX 2 OPERATING SYSTEM

CNT 5605, Fall 2009: Introduction

ScazLab. Linux Scripting. Core Skills That Every Roboticist Must Have. Alex Litoiu Thursday, November 14, 13

CS 300. Data Structures

Introduction of Linux

CSE 391 Lecture 1. introduction to Linux/Unix environment

History of Unix and Linux

Introduction to Linux

COPYRIGHTED MATERIAL. Unix Fundamentals. Brief History

Introduction to UNIX. Logging in. Basic System Architecture 10/7/10. most systems have graphical login on Linux machines

Essential Unix (and Linux) for the Oracle DBA. Revision no.: PPT/2K403/02

Introduction to Linux

Underlying computer system = hardware + software

System Programming. Introduction to Unix

Chap2: Operating-System Structures

100 SHELL PROGRAMS IN UNIX

Shell Programming Systems Skills in C and Unix

Introduc+on. General Information. General Information. General Information. General Information. General Information

CptS 360 (System Programming) Unit 2: Introduction to UNIX and Linux

COURSE OUTLINE. UNIX Programming 2014 Fall by Euiseong Seo

UNIX COMMANDS AND SHELLS. UNIX Programming 2015 Fall by Euiseong Seo

Linux Operating System Environment Computadors Grau en Ciència i Enginyeria de Dades Q2

INTRODUCTION TO BIOINFORMATICS

Introduction to Linux

Introduction to Linux (Part I) BUPT/QMUL 2018/03/14

XSEDE Scholars Program Introduction to the Linux Environment. Tips and Tricks for Linux Users John Lockman III June 5 th, 2012

CSE 390a Lecture 1. introduction to Linux/Unix environment

CSE 391 Lecture 1. introduction to Linux/Unix environment

Table of contents. Our goal. Notes. Notes. Notes. Summer June 29, Our goal is to see how we can use Unix as a tool for developing programs

Unix/Linux Basics. Cpt S 223, Fall 2007 Copyright: Washington State University

Transcription:

Practical Computing-II March 20, 2015 0. An Introduction

About The Course CMS M.2.2 Practical Computing-II

About The Course CMS M.2.2 Practical Computing-II 25 credits (33.33% weighting)

About The Course CMS M.2.2 Practical Computing-II 25 credits (33.33% weighting) About Linux/Unix environment

About The Course CMS M.2.2 Practical Computing-II 25 credits (33.33% weighting) About Linux/Unix environment Scripting Tools and Languages (like sed & awk)

About The Course CMS M.2.2 Practical Computing-II 25 credits (33.33% weighting) About Linux/Unix environment Scripting Tools and Languages (like sed & awk) 1. boot-up sequence

About The Course CMS M.2.2 Practical Computing-II 25 credits (33.33% weighting) About Linux/Unix environment Scripting Tools and Languages (like sed & awk) 1. boot-up sequence 2. kernel

About The Course CMS M.2.2 Practical Computing-II 25 credits (33.33% weighting) About Linux/Unix environment Scripting Tools and Languages (like sed & awk) 1. boot-up sequence 2. kernel 3. Signals

About The Course CMS M.2.2 Practical Computing-II 25 credits (33.33% weighting) About Linux/Unix environment Scripting Tools and Languages (like sed & awk) 1. boot-up sequence 2. kernel 3. Signals 4. programs vs. processes

About The Course CMS M.2.2 Practical Computing-II 25 credits (33.33% weighting) About Linux/Unix environment Scripting Tools and Languages (like sed & awk) 1. boot-up sequence 2. kernel 3. Signals 4. programs vs. processes 5. permissions and access control

About The Course CMS M.2.2 Practical Computing-II 25 credits (33.33% weighting) About Linux/Unix environment Scripting Tools and Languages (like sed & awk) 1. boot-up sequence 2. kernel 3. Signals 4. programs vs. processes 5. permissions and access control 6. fork and exec

About The Course CMS M.2.2 Practical Computing-II 25 credits (33.33% weighting) About Linux/Unix environment Scripting Tools and Languages (like sed & awk) 1. boot-up sequence 2. kernel 3. Signals 4. programs vs. processes 5. permissions and access control 6. fork and exec 7. foreground and background processes

Prerequisites Linux account

Prerequisites Linux account Familiarity with the basic Linux command line environment

Prerequisites Linux account Familiarity with the basic Linux command line environment Some experience in programming with the gcc and g++ compilers

Prerequisites Linux account Familiarity with the basic Linux command line environment Some experience in programming with the gcc and g++ compilers Insights into how the system behaves in various circumstances

UNIX The UNIX operating system was developed in the late 1960s at AT&T Bell Laboratories

UNIX The UNIX operating system was developed in the late 1960s at AT&T Bell Laboratories Ken Thompson in 1969 made it work on DEC PDP-7

UNIX The UNIX operating system was developed in the late 1960s at AT&T Bell Laboratories Ken Thompson in 1969 made it work on DEC PDP-7 Also involved, through ideas & contributions, were Rudd Canaday, Doug McIlroy, Joe Ossanna & Dennis Ritchie

UNIX The UNIX operating system was developed in the late 1960s at AT&T Bell Laboratories Ken Thompson in 1969 made it work on DEC PDP-7 Also involved, through ideas & contributions, were Rudd Canaday, Doug McIlroy, Joe Ossanna & Dennis Ritchie Ritchie ported UNIX to the more advanced PDP-11 in 1970

UNIX The UNIX operating system was developed in the late 1960s at AT&T Bell Laboratories Ken Thompson in 1969 made it work on DEC PDP-7 Also involved, through ideas & contributions, were Rudd Canaday, Doug McIlroy, Joe Ossanna & Dennis Ritchie Ritchie ported UNIX to the more advanced PDP-11 in 1970 He then developed C language & its compiler to work with UNIX

UNIX The UNIX operating system was developed in the late 1960s at AT&T Bell Laboratories Ken Thompson in 1969 made it work on DEC PDP-7 Also involved, through ideas & contributions, were Rudd Canaday, Doug McIlroy, Joe Ossanna & Dennis Ritchie Ritchie ported UNIX to the more advanced PDP-11 in 1970 He then developed C language & its compiler to work with UNIX In 1973, Thompson & Ritchie rewrote entire UNIX system code in C

UNIX The UNIX operating system was developed in the late 1960s at AT&T Bell Laboratories Ken Thompson in 1969 made it work on DEC PDP-7 Also involved, through ideas & contributions, were Rudd Canaday, Doug McIlroy, Joe Ossanna & Dennis Ritchie Ritchie ported UNIX to the more advanced PDP-11 in 1970 He then developed C language & its compiler to work with UNIX In 1973, Thompson & Ritchie rewrote entire UNIX system code in C It broke the tradition of writing OS in assembly language

UNIX The UNIX operating system was developed in the late 1960s at AT&T Bell Laboratories Ken Thompson in 1969 made it work on DEC PDP-7 Also involved, through ideas & contributions, were Rudd Canaday, Doug McIlroy, Joe Ossanna & Dennis Ritchie Ritchie ported UNIX to the more advanced PDP-11 in 1970 He then developed C language & its compiler to work with UNIX In 1973, Thompson & Ritchie rewrote entire UNIX system code in C It broke the tradition of writing OS in assembly language With rewrite in C, UNIX became portable to any hardware

Unix It all resulted in UNIX becoming an operating system that was 1. time sharing

Unix It all resulted in UNIX becoming an operating system that was 1. time sharing 2. multi-user

Unix It all resulted in UNIX becoming an operating system that was 1. time sharing 2. multi-user 3. having support for programming

Unix It all resulted in UNIX becoming an operating system that was 1. time sharing 2. multi-user 3. having support for programming 4. unusually rich in features & productive (compared to its predecessors)

Unix It all resulted in UNIX becoming an operating system that was 1. time sharing 2. multi-user 3. having support for programming 4. unusually rich in features & productive (compared to its predecessors) 5. Hence, popular!

Unix It all resulted in UNIX becoming an operating system that was 1. time sharing 2. multi-user 3. having support for programming 4. unusually rich in features & productive (compared to its predecessors) 5. Hence, popular! Many free and commercial variants of UNIX are available today e.g.

Unix It all resulted in UNIX becoming an operating system that was 1. time sharing 2. multi-user 3. having support for programming 4. unusually rich in features & productive (compared to its predecessors) 5. Hence, popular! Many free and commercial variants of UNIX are available today e.g. Solaris, HP-UX, AIX, Zenix, FreeBSD, Linux,

Linux Unix-like computer operating system

Linux Unix-like computer operating system In 1991, as a graduate student at the University of Helsinki, Linus Torvalds became curious about OS

Linux Unix-like computer operating system In 1991, as a graduate student at the University of Helsinki, Linus Torvalds became curious about OS & got frustrated with limitations of existing Unix/Minix licensing terms

Linux Unix-like computer operating system In 1991, as a graduate student at the University of Helsinki, Linus Torvalds became curious about OS & got frustrated with limitations of existing Unix/Minix licensing terms Developed his own variant called Linux

Linux Unix-like computer operating system In 1991, as a graduate student at the University of Helsinki, Linus Torvalds became curious about OS & got frustrated with limitations of existing Unix/Minix licensing terms Developed his own variant called Linux (as his degree project!!!)

Linux Unix-like computer operating system In 1991, as a graduate student at the University of Helsinki, Linus Torvalds became curious about OS & got frustrated with limitations of existing Unix/Minix licensing terms Developed his own variant called Linux (as his degree project!!!) The core of Linux is the kernel, first released 5 October 1991 by Torvalds

Linux Unix-like computer operating system In 1991, as a graduate student at the University of Helsinki, Linus Torvalds became curious about OS & got frustrated with limitations of existing Unix/Minix licensing terms Developed his own variant called Linux (as his degree project!!!) The core of Linux is the kernel, first released 5 October 1991 by Torvalds Uses model of free and open source software development and distribution, prospered with GNU set of utilities

Linux Unix-like computer operating system In 1991, as a graduate student at the University of Helsinki, Linus Torvalds became curious about OS & got frustrated with limitations of existing Unix/Minix licensing terms Developed his own variant called Linux (as his degree project!!!) The core of Linux is the kernel, first released 5 October 1991 by Torvalds Uses model of free and open source software development and distribution, prospered with GNU set of utilities Today, Linux systems are everywhere, from embedded systems to supercomputers, from education to industry; in research labs, government establishments, financial institutions,

Linux internals Linux is made up of: The Linux kernel

Linux internals Linux is made up of: The Linux kernel version ending in even number is stable e.g. 3.0.8

Linux internals Linux is made up of: The Linux kernel version ending in even number is stable e.g. 3.0.8 version ending in odd number is unstable/testing/beta version e.g. 3.1.5

Linux internals Linux is made up of: The Linux kernel version ending in even number is stable e.g. 3.0.8 version ending in odd number is unstable/testing/beta version e.g. 3.1.5 The GNU tools like gcc, gawk, gnuplot etc.

Linux internals Linux is made up of: The Linux kernel version ending in even number is stable e.g. 3.0.8 version ending in odd number is unstable/testing/beta version e.g. 3.1.5 The GNU tools like gcc, gawk, gnuplot etc. A graphical desktop environment (GNOME/KDE/xfce etc.)

Linux internals Linux is made up of: The Linux kernel version ending in even number is stable e.g. 3.0.8 version ending in odd number is unstable/testing/beta version e.g. 3.1.5 The GNU tools like gcc, gawk, gnuplot etc. A graphical desktop environment (GNOME/KDE/xfce etc.) Application software: browsers, SciLab, eclipse etc.

Linux internals Linux is made up of: The Linux kernel version ending in even number is stable e.g. 3.0.8 version ending in odd number is unstable/testing/beta version e.g. 3.1.5 The GNU tools like gcc, gawk, gnuplot etc. A graphical desktop environment (GNOME/KDE/xfce etc.) Application software: browsers, SciLab, eclipse etc. None of these is useful independently

Linux internals Linux is made up of: The Linux kernel version ending in even number is stable e.g. 3.0.8 version ending in odd number is unstable/testing/beta version e.g. 3.1.5 The GNU tools like gcc, gawk, gnuplot etc. A graphical desktop environment (GNOME/KDE/xfce etc.) Application software: browsers, SciLab, eclipse etc. None of these is useful independently strength comes from their collaboration

Diagrammatic Representation Apllication S/W A graphical desktop environment GNU system tools/utilities Linux Kernel Computer H/W

Diagrammatic Representation Apllication S/W A graphical desktop environment shell GNU system tools/utilities Linux Kernel Computer H/W

Linux kernel core of the Linux system

Linux kernel core of the Linux system kernel controls all of the hardware and software on the computing system

Linux kernel core of the Linux system kernel controls all of the hardware and software on the computing system allocates resources as and when necessary

Linux kernel core of the Linux system kernel controls all of the hardware and software on the computing system allocates resources as and when necessary executes commands/processes as and when necessary

Linux kernel core of the Linux system kernel controls all of the hardware and software on the computing system allocates resources as and when necessary executes commands/processes as and when necessary its controls are divided generally into:

Linux kernel core of the Linux system kernel controls all of the hardware and software on the computing system allocates resources as and when necessary executes commands/processes as and when necessary its controls are divided generally into: Hardware management

Linux kernel core of the Linux system kernel controls all of the hardware and software on the computing system allocates resources as and when necessary executes commands/processes as and when necessary its controls are divided generally into: Hardware management Memory management

Linux kernel core of the Linux system kernel controls all of the hardware and software on the computing system allocates resources as and when necessary executes commands/processes as and when necessary its controls are divided generally into: Hardware management Memory management File-system management

Linux kernel core of the Linux system kernel controls all of the hardware and software on the computing system allocates resources as and when necessary executes commands/processes as and when necessary its controls are divided generally into: Hardware management Memory management File-system management Software execution management

The shell a basic way of communication between kernel & user

The shell a basic way of communication between kernel & user it is a text-based command interpreter

The shell a basic way of communication between kernel & user it is a text-based command interpreter shell presents several user friendly facilities

The shell a basic way of communication between kernel & user it is a text-based command interpreter shell presents several user friendly facilities allows input/output redirection to files/console using pipes

The shell a basic way of communication between kernel & user it is a text-based command interpreter shell presents several user friendly facilities allows input/output redirection to files/console using pipes allows personalization of environment: user can create aliases for commands

The shell a basic way of communication between kernel & user it is a text-based command interpreter shell presents several user friendly facilities allows input/output redirection to files/console using pipes allows personalization of environment: user can create aliases for commands shell presents a powerful programming tool to work with commands: complete with

The shell a basic way of communication between kernel & user it is a text-based command interpreter shell presents several user friendly facilities allows input/output redirection to files/console using pipes allows personalization of environment: user can create aliases for commands shell presents a powerful programming tool to work with commands: complete with conditional statements

The shell a basic way of communication between kernel & user it is a text-based command interpreter shell presents several user friendly facilities allows input/output redirection to files/console using pipes allows personalization of environment: user can create aliases for commands shell presents a powerful programming tool to work with commands: complete with conditional statements, loops

The shell a basic way of communication between kernel & user it is a text-based command interpreter shell presents several user friendly facilities allows input/output redirection to files/console using pipes allows personalization of environment: user can create aliases for commands shell presents a powerful programming tool to work with commands: complete with conditional statements, loops and functions!!!

Command a basic entity that can run a process

Command a basic entity that can run a process shell does the job when command name is entered at command prompt (possibly with some arguments)

Command a basic entity that can run a process shell does the job when command name is entered at command prompt (possibly with some arguments) some examples:

Command a basic entity that can run a process shell does the job when command name is entered at command prompt (possibly with some arguments) some examples: ls

Command a basic entity that can run a process shell does the job when command name is entered at command prompt (possibly with some arguments) some examples: ls ls -al

Command a basic entity that can run a process shell does the job when command name is entered at command prompt (possibly with some arguments) some examples: ls ls -al whoami

Command a basic entity that can run a process shell does the job when command name is entered at command prompt (possibly with some arguments) some examples: ls ls -al whoami date

Command a basic entity that can run a process shell does the job when command name is entered at command prompt (possibly with some arguments) some examples: ls ls -al whoami date possible to enter multiple commands on single line: a ; works as command terminator

Command a basic entity that can run a process shell does the job when command name is entered at command prompt (possibly with some arguments) some examples: ls ls -al whoami date possible to enter multiple commands on single line: a ; works as command terminator whoami; date;

Script script is nothing but a sequence of commands and control statements stored in a file

Script script is nothing but a sequence of commands and control statements stored in a file saves the effort of retyping that particular sequence of commands each time

Script script is nothing but a sequence of commands and control statements stored in a file saves the effort of retyping that particular sequence of commands each time script is a program a tool which can easily be modified

Script script is nothing but a sequence of commands and control statements stored in a file saves the effort of retyping that particular sequence of commands each time script is a program a tool which can easily be modified must be made executable by chmod +x [script file name]

Script script is nothing but a sequence of commands and control statements stored in a file saves the effort of retyping that particular sequence of commands each time script is a program a tool which can easily be modified must be made executable by chmod +x [script file name] making sure script can work across different flavours of Linux and/or different shells

Types of shell Two major types:

Types of shell Two major types: 1. the Bourne shell: includes sh, ksh, bash

Types of shell Two major types: 1. the Bourne shell: includes sh, ksh, bash 2. the C shell: includes csh, tcsh

Types of shell Two major types: 1. the Bourne shell: includes sh, ksh, bash 2. the C shell: includes csh, tcsh the Bourne type shells usually have $ as the prompt character

Types of shell Two major types: 1. the Bourne shell: includes sh, ksh, bash 2. the C shell: includes csh, tcsh the Bourne type shells usually have $ as the prompt character the C type shells usually have # as the prompt character

Types of shell Two major types: 1. the Bourne shell: includes sh, ksh, bash 2. the C shell: includes csh, tcsh the Bourne type shells usually have $ as the prompt character the C type shells usually have # as the prompt character sh is s POSIX standard shell

Shell Initialization When login program start shell, the parameters required for operation of shell to start are missing

Shell Initialization When login program start shell, the parameters required for operation of shell to start are missing shell undergoes an initialization phase

Shell Initialization When login program start shell, the parameters required for operation of shell to start are missing shell undergoes an initialization phase usually a two step process, involves reading the files

Shell Initialization When login program start shell, the parameters required for operation of shell to start are missing shell undergoes an initialization phase usually a two step process, involves reading the files /etc/profile

Shell Initialization When login program start shell, the parameters required for operation of shell to start are missing shell undergoes an initialization phase usually a two step process, involves reading the files /etc/profile.profile

Shell Initialization When login program start shell, the parameters required for operation of shell to start are missing shell undergoes an initialization phase usually a two step process, involves reading the files /etc/profile.profile If any file doesn t exist, it is skipped and no error is shown

Shell Initialization When login program start shell, the parameters required for operation of shell to start are missing shell undergoes an initialization phase usually a two step process, involves reading the files /etc/profile.profile If any file doesn t exist, it is skipped and no error is shown after reading both the files, the prompt character is presented

How login starts the shell login automatically starts the program: /bin/sh

How login starts the shell login automatically starts the program: /bin/sh by this, shell is put in interactive mode i.e. ready to interact with user

How login starts the shell login automatically starts the program: /bin/sh by this, shell is put in interactive mode i.e. ready to interact with user there is non-interactive mode of shell execution, where shell terminates after executing some commands e.g. when you logout

How login starts the shell login automatically starts the program: /bin/sh by this, shell is put in interactive mode i.e. ready to interact with user there is non-interactive mode of shell execution, where shell terminates after executing some commands e.g. when you logout shell can be started non-interactively by issuing command /bin/sh [script filename]

Commands for file-system handling mkdir cd pwd cp, mv, rm cat ls Editors: vi, gedit, nedit, emacs, chown, chgrp, chmod symbolic links: ln pipes:, >, <>>, <<

Next lecture Processes starting a process

Next lecture Processes starting a process listing running processes

Next lecture Processes starting a process listing running processes killing a process

Next lecture Processes starting a process listing running processes killing a process parent-child processes background/foreground precesses and their switching

References Ritchie, D.; Thompson, K.; The UNIX Time-Sharing System, Communications of ACM 17(1974), p. 365. Kernighan, B.W.; Pike, R.; The unix Programming Environment, Prentice-Hall, 1984. Bach, M.J.; The Design of The UNIX Operating System, Prentice-Hall, 1986. http://tldp.org/ https://www.kernel.org/ http://www.linuxfoundation.org/ CMS library books: CMS-78, CMS-877, CMS-1287, CMS-1626 Robbins a.; Beebe, N.H.F.; Classic Shell Scripting - Hidden Commands that Unlock the Power of Unix, O Reilly Media, 2005.