SYSTEM PROGRAMMING CS 350 PROCESSES AND IPC COMMAND LINE REDIRECTION cmd > file standard output to file cmd < file cmd !" file cmd n> file cmd n>&m file to standard input append standard output to file file descriptor n to file File descriptor n to file descriptor m PROCESSES AND IPC TWOWRITERS DEMO AAA
CoHicd VFbT9s wFHYCG9 BdKPCI kCyqTX uqktKm4 w2NFx7 KTVoBr akqxz1t
LRwnsk 8mVVl/ F/+DN/4 NTikQ1 u1Ylr7v Oxcfnx OlUhj0 vAfHXVl 9935tf aPy4eO
nz5vVre 0rk2Sa Q5cnMt E3ETMgh YIuCpR wk2pgc SThOro9 LvzXv0 EbkaifO
E2hH7O xEiPBG VppUL0L IxgLlS OLMsn0 LP/D7Zm Fk6Jgx aNfaRg uiF8mjT I5KJNm
mbQsOe t2Oq9Ks KS0l5R wmKBZVk ENX/oc VGte/b DdPAx8W oCg5Qc FaB202
g3q1725 1cjCLg bVe1uV ZzEo5JI Z0/O9F Ps50yi 4hFklzA ykjN+y MfQsVCw
G08/nA 57RL1Y Z0lGi7V VI52o5 I2exMd M4spExw 4n521e I//L1M hx97+dC pRmC4k
8PjTJJ MaHFtuh QaOAop xYwroXt lfIJ04 yj3WnF DuH5p/T /4KpR9 4N687J
ZO/qxGM c62SX7 5BvxSZ sckRNyQ bqEO3v OsdNxT t1998Q9 dy+fQl 1nkbND3
pj76xH tRcX8< /latexi t> 0 1 2 3 4 5 NULL 6 NULL 7 NULL . . . NULL FTE: TERMINAL INPUT FTE: TERMINAL OUTPUT OS: Open File Table Process: FDs PROCESSES AND IPC TWOWRITERS DEMO AAA
CoHicd VFbT9s wFHYCG9 BdKPCI kCyqTX uqktKm4 w2NFx7 KTVoBr akqxz1t
LRwnsk 8mVVl/ F/+DN/4 NTikQ1 u1Ylr7v Oxcfnx OlUhj0 vAfHXVl 9935tf aPy4eO
nz5vVre 0rk2Sa Q5cnMt E3ETMgh YIuCpR wk2pgc SThOro9 LvzXv0 EbkaifO
E2hH7O xEiPBG VppUL0L IxgLlS OLMsn0 LP/D7Zm Fk6Jgx aNfaRg uiF8mjT I5KJNm
mbQsOe t2Oq9Ks KS0l5R wmKBZVk ENX/oc VGte/b DdPAx8W oCg5Qc FaB202
g3q1725 1cjCLg bVe1uV ZzEo5JI Z0/O9F Ps50yi 4hFklzA ykjN+y MfQsVCw
G08/nA 57RL1Y Z0lGi7V VI52o5 I2exMd M4spExw 4n521e I//L1M hx97+dC pRmC4k
8PjTJJ MaHFtuh QaOAop xYwroXt lfIJ04 yj3WnF DuH5p/T /4KpR9 4N687J
ZO/qxGM c62SX7 5BvxSZ sckRNyQ bqEO3v OsdNxT t1998Q9 dy+fQl 1nkbND3
pj76xH tRcX8< /latexi t> 0 1 2 3 4 5 NULL 6 NULL 7 NULL . . . NULL FTE: TERMINAL INPUT FTE: TERMINAL OUTPUT FTE: FILE1 READABLE WRITABLE OFFSET OS: Open File Table Process: FDs PROCESSES AND IPC TWOWRITERS DEMO AAA
CoHicd VFbT9s wFHYCG9 BdKPCI kCyqTX uqktKm4 w2NFx7 KTVoBr akqxz1t
LRwnsk 8mVVl/ F/+DN/4 NTikQ1 u1Ylr7v Oxcfnx OlUhj0 vAfHXVl 9935tf aPy4eO
nz5vVre 0rk2Sa Q5cnMt E3ETMgh YIuCpR wk2pgc SThOro9 LvzXv0 EbkaifO
E2hH7O xEiPBG VppUL0L IxgLlS OLMsn0 LP/D7Zm Fk6Jgx aNfaRg uiF8mjT I5KJNm
mbQsOe t2Oq9Ks KS0l5R wmKBZVk ENX/oc VGte/b DdPAx8W oCg5Qc FaB202
g3q1725 1cjCLg bVe1uV ZzEo5JI Z0/O9F Ps50yi 4hFklzA ykjN+y MfQsVCw
G08/nA 57RL1Y Z0lGi7V VI52o5 I2exMd M4spExw 4n521e I//L1M hx97+dC pRmC4k
8PjTJJ MaHFtuh QaOAop xYwroXt lfIJ04 yj3WnF DuH5p/T /4KpR9 4N687J
ZO/qxGM c62SX7 5BvxSZ sckRNyQ bqEO3v OsdNxT t1998Q9 dy+fQl 1nkbND3
pj76xH tRcX8< /latexi t> 0 1 2 3 4 5 NULL 6 NULL 7 NULL . . . NULL FTE: TERMINAL INPUT FTE: TERMINAL OUTPUT FTE: FILE1 READABLE WRITABLE OFFSET OS: Open File Table INODE: FILE1 FILE1 Process: FDs Disk PROCESSES AND IPC TWOWRITERS DEMO AAA
CoHicd VFbT9s wFHYCG9 BdKPCI kCyqTX uqktKm4 w2NFx7 KTVoBr akqxz1t
LRwnsk 8mVVl/ F/+DN/4 NTikQ1 u1Ylr7v Oxcfnx OlUhj0 vAfHXVl 9935tf aPy4eO
nz5vVre 0rk2Sa Q5cnMt E3ETMgh YIuCpR wk2pgc SThOro9 LvzXv0 EbkaifO
E2hH7O xEiPBG VppUL0L IxgLlS OLMsn0 LP/D7Zm Fk6Jgx aNfaRg uiF8mjT I5KJNm
mbQsOe t2Oq9Ks KS0l5R wmKBZVk ENX/oc VGte/b DdPAx8W oCg5Qc FaB202
g3q1725 1cjCLg bVe1uV ZzEo5JI Z0/O9F Ps50yi 4hFklzA ykjN+y MfQsVCw
G08/nA 57RL1Y Z0lGi7V VI52o5 I2exMd M4spExw 4n521e I//L1M hx97+dC pRmC4k
8PjTJJ MaHFtuh QaOAop xYwroXt lfIJ04 yj3WnF DuH5p/T /4KpR9 4N687J
ZO/qxGM c62SX7 5BvxSZ sckRNyQ bqEO3v OsdNxT t1998Q9 dy+fQl 1nkbND3
pj76xH tRcX8< /latexi t> 0 1 2 3 4 5 NULL 6 NULL 7 NULL . . . NULL FTE: TERMINAL INPUT FTE: TERMINAL OUTPUT FTE: FILE1 READABLE WRITABLE OFFSET FTE: FILE1 READABLE WRITABLE OFFSET OS: Open File Table INODE: FILE1 FILE1 Process: FDs Disk PROCESSES AND IPC DUPLICATE FILE DESCRIPTOR int dup(int filedes) Returns a file descriptor duplicate of the input file descriptor PROCESSES AND IPC DUPLICATE FILE DESCRIPTOR int dup(int filedes) Returns a file descriptor duplicate of the input file descriptor The new file descriptor and filedes refer to the same file table entry! PROCESSES AND IPC AAA
CoHicd VFbT9s wFHYCG9 BdKPCI kCyqTX uqktKm4 w2NFx7 KTVoBr akqxz1t
LRwnsk 8mVVl/ F/+DN/4 NTikQ1 u1Ylr7v Oxcfnx OlUhj0 vAfHXVl 9935tf aPy4eO
nz5vVre 0rk2Sa Q5cnMt E3ETMgh YIuCpR wk2pgc SThOro9 LvzXv0 EbkaifO
E2hH7O xEiPBG VppUL0L IxgLlS OLMsn0 LP/D7Zm Fk6Jgx aNfaRg uiF8mjT I5KJNm
mbQsOe t2Oq9Ks KS0l5R wmKBZVk ENX/oc VGte/b DdPAx8W oCg5Qc FaB202
g3q1725 1cjCLg bVe1uV ZzEo5JI Z0/O9F Ps50yi 4hFklzA ykjN+y MfQsVCw
G08/nA 57RL1Y Z0lGi7V VI52o5 I2exMd M4spExw 4n521e I//L1M hx97+dC pRmC4k
8PjTJJ MaHFtuh QaOAop xYwroXt lfIJ04 yj3WnF DuH5p/T /4KpR9 4N687J
ZO/qxGM c62SX7 5BvxSZ sckRNyQ bqEO3v OsdNxT t1998Q9 dy+fQl 1nkbND3
pj76xH tRcX8< /latexi t> 0 1 2 3 4 5 NULL 6 NULL 7 NULL . . . NULL FTE: TERMINAL INPUT FTE: TERMINAL OUTPUT FTE: FILE1 READABLE WRITABLE OFFSET OS: Open File Table INODE: FILE1 FILE1 Process: FDs Disk TWOWRITERS-DUP DEMO PROCESSES AND IPC AAA
CoHicd VFbT9s wFHYCG9 BdKPCI kCyqTX uqktKm4 w2NFx7 KTVoBr akqxz1t
LRwnsk 8mVVl/ F/+DN/4 NTikQ1 u1Ylr7v Oxcfnx OlUhj0 vAfHXVl 9935tf aPy4eO
nz5vVre 0rk2Sa Q5cnMt E3ETMgh YIuCpR wk2pgc SThOro9 LvzXv0 EbkaifO
E2hH7O xEiPBG VppUL0L IxgLlS OLMsn0 LP/D7Zm Fk6Jgx aNfaRg uiF8mjT I5KJNm
mbQsOe t2Oq9Ks KS0l5R wmKBZVk ENX/oc VGte/b DdPAx8W oCg5Qc FaB202
g3q1725 1cjCLg bVe1uV ZzEo5JI Z0/O9F Ps50yi 4hFklzA ykjN+y MfQsVCw
G08/nA 57RL1Y Z0lGi7V VI52o5 I2exMd M4spExw 4n521e I//L1M hx97+dC pRmC4k
8PjTJJ MaHFtuh QaOAop xYwroXt lfIJ04 yj3WnF DuH5p/T /4KpR9 4N687J
ZO/qxGM c62SX7 5BvxSZ sckRNyQ bqEO3v OsdNxT t1998Q9 dy+fQl 1nkbND3
pj76xH tRcX8< /latexi t> 0 1 2 3 4 5 NULL 6 NULL 7 NULL . . . NULL FTE: TERMINAL INPUT FTE: TERMINAL OUTPUT FTE: FILE1 READABLE WRITABLE OFFSET OS: Open File Table INODE: FILE1 FILE1 Process: FDs Disk TWOWRITERS-DUP DEMO PROCESSES AND IPC DUPLICATE FILE DESCRIPTOR int dup2(int filedes1, int filedes2) Makes filedes2 a duplicate of filedes1 filedes1 and filedes2 will refer to the same file table entry! PROCESSES AND IPC AAA
CoHicd VFbT9s wFHYCG9 BdKPCI kCyqTX uqktKm4 w2NFx7 KTVoBr akqxz1t
LRwnsk 8mVVl/ F/+DN/4 NTikQ1 u1Ylr7v Oxcfnx OlUhj0 vAfHXVl 9935tf aPy4eO
nz5vVre 0rk2Sa Q5cnMt E3ETMgh YIuCpR wk2pgc SThOro9 LvzXv0 EbkaifO
E2hH7O xEiPBG VppUL0L IxgLlS OLMsn0 LP/D7Zm Fk6Jgx aNfaRg uiF8mjT I5KJNm
mbQsOe t2Oq9Ks KS0l5R wmKBZVk ENX/oc VGte/b DdPAx8W oCg5Qc FaB202
g3q1725 1cjCLg bVe1uV ZzEo5JI Z0/O9F Ps50yi 4hFklzA ykjN+y MfQsVCw
G08/nA 57RL1Y Z0lGi7V VI52o5 I2exMd M4spExw 4n521e I//L1M hx97+dC pRmC4k
8PjTJJ MaHFtuh QaOAop xYwroXt lfIJ04 yj3WnF DuH5p/T /4KpR9 4N687J
ZO/qxGM c62SX7 5BvxSZ sckRNyQ bqEO3v OsdNxT t1998Q9 dy+fQl 1nkbND3
pj76xH tRcX8< /latexi t> 0 1 2 3 4 5 NULL 6 NULL 7 NULL . . . NULL FTE: TERMINAL INPUT FTE: TERMINAL OUTPUT FTE: FILE1 READABLE WRITABLE OFFSET OS: Open File Table INODE: FILE1 FILE1 Process: FDs Disk TWOWRITERS-DUP2 DEMO PROCESSES AND IPC AAA
CoHicd VFbT9s wFHYCG9 BdKPCI kCyqTX uqktKm4 w2NFx7 KTVoBr akqxz1t
LRwnsk 8mVVl/ F/+DN/4 NTikQ1 u1Ylr7v Oxcfnx OlUhj0 vAfHXVl 9935tf aPy4eO
nz5vVre 0rk2Sa Q5cnMt E3ETMgh YIuCpR wk2pgc SThOro9 LvzXv0 EbkaifO
E2hH7O xEiPBG VppUL0L IxgLlS OLMsn0 LP/D7Zm Fk6Jgx aNfaRg uiF8mjT I5KJNm
mbQsOe t2Oq9Ks KS0l5R wmKBZVk ENX/oc VGte/b DdPAx8W oCg5Qc FaB202
g3q1725 1cjCLg bVe1uV ZzEo5JI Z0/O9F Ps50yi 4hFklzA ykjN+y MfQsVCw
G08/nA 57RL1Y Z0lGi7V VI52o5 I2exMd M4spExw 4n521e I//L1M hx97+dC pRmC4k
8PjTJJ MaHFtuh QaOAop xYwroXt lfIJ04 yj3WnF DuH5p/T /4KpR9 4N687J
ZO/qxGM c62SX7 5BvxSZ sckRNyQ bqEO3v OsdNxT t1998Q9 dy+fQl 1nkbND3
pj76xH tRcX8< /latexi t> 0 1 2 3 4 5 NULL 6 NULL 7 NULL . . . NULL FTE: TERMINAL INPUT FTE: TERMINAL OUTPUT FTE: FILE1 READABLE WRITABLE OFFSET OS: Open File Table INODE: FILE1 FILE1 Process: FDs Disk TWOWRITERS-DUP2 DEMO PROCESSES AND IPC AAA
CoHicd VFbT9s wFHYCG9 BdKPCI kCyqTX uqktKm4 w2NFx7 KTVoBr akqxz1t
LRwnsk 8mVVl/ F/+DN/4 NTikQ1 u1Ylr7v Oxcfnx OlUhj0 vAfHXVl 9935tf aPy4eO
nz5vVre 0rk2Sa Q5cnMt E3ETMgh YIuCpR wk2pgc SThOro9 LvzXv0 EbkaifO
E2hH7O xEiPBG VppUL0L IxgLlS OLMsn0 LP/D7Zm Fk6Jgx aNfaRg uiF8mjT I5KJNm
mbQsOe t2Oq9Ks KS0l5R wmKBZVk ENX/oc VGte/b DdPAx8W oCg5Qc FaB202
g3q1725 1cjCLg bVe1uV ZzEo5JI Z0/O9F Ps50yi 4hFklzA ykjN+y MfQsVCw
G08/nA 57RL1Y Z0lGi7V VI52o5 I2exMd M4spExw 4n521e I//L1M hx97+dC pRmC4k
8PjTJJ MaHFtuh QaOAop xYwroXt lfIJ04 yj3WnF DuH5p/T /4KpR9 4N687J
ZO/qxGM c62SX7 5BvxSZ sckRNyQ bqEO3v OsdNxT t1998Q9 dy+fQl 1nkbND3
pj76xH tRcX8< /latexi t> 0 1 2 3 4 5 NULL 6 NULL 7 NULL . . . NULL FTE: TERMINAL INPUT FTE: TERMINAL OUTPUT FTE: FILE1 READABLE WRITABLE OFFSET OS: Open File Table INODE: FILE1 FILE1 Process: FDs Disk TWOWRITERS-DUP2 DEMO PROCESSES AND IPC AAA
CoHicd VFbT9s wFHYCG9 BdKPCI kCyqTX uqktKm4 w2NFx7 KTVoBr akqxz1t
LRwnsk 8mVVl/ F/+DN/4 NTikQ1 u1Ylr7v Oxcfnx OlUhj0 vAfHXVl 9935tf aPy4eO
nz5vVre 0rk2Sa Q5cnMt E3ETMgh YIuCpR wk2pgc SThOro9 LvzXv0 EbkaifO
E2hH7O xEiPBG VppUL0L IxgLlS OLMsn0 LP/D7Zm Fk6Jgx aNfaRg uiF8mjT I5KJNm
mbQsOe t2Oq9Ks KS0l5R wmKBZVk ENX/oc VGte/b DdPAx8W oCg5Qc FaB202
g3q1725 1cjCLg bVe1uV ZzEo5JI Z0/O9F Ps50yi 4hFklzA ykjN+y MfQsVCw
G08/nA 57RL1Y Z0lGi7V VI52o5 I2exMd M4spExw 4n521e I//L1M hx97+dC pRmC4k
8PjTJJ MaHFtuh QaOAop xYwroXt lfIJ04 yj3WnF DuH5p/T /4KpR9 4N687J
ZO/qxGM c62SX7 5BvxSZ sckRNyQ bqEO3v OsdNxT t1998Q9 dy+fQl 1nkbND3
pj76xH tRcX8< /latexi t> 0 1 2 3 4 5 NULL 6 NULL 7 NULL . . . NULL FTE: TERMINAL INPUT FTE: TERMINAL OUTPUT FTE: FILE1 READABLE WRITABLE OFFSET OS: Open File Table Parent: FDs FORK2 DEMO PROCESSES AND IPC AAA
CoHicd VFbT9s wFHYCG9 BdKPCI kCyqTX uqktKm4 w2NFx7 KTVoBr akqxz1t
LRwnsk 8mVVl/ F/+DN/4 NTikQ1 u1Ylr7v Oxcfnx OlUhj0 vAfHXVl 9935tf aPy4eO
nz5vVre 0rk2Sa Q5cnMt E3ETMgh YIuCpR wk2pgc SThOro9 LvzXv0 EbkaifO
E2hH7O xEiPBG VppUL0L IxgLlS OLMsn0 LP/D7Zm Fk6Jgx aNfaRg uiF8mjT I5KJNm
mbQsOe t2Oq9Ks KS0l5R wmKBZVk ENX/oc VGte/b DdPAx8W oCg5Qc FaB202
g3q1725 1cjCLg bVe1uV ZzEo5JI Z0/O9F Ps50yi 4hFklzA ykjN+y MfQsVCw
G08/nA 57RL1Y Z0lGi7V VI52o5 I2exMd M4spExw 4n521e I//L1M hx97+dC pRmC4k
8PjTJJ MaHFtuh QaOAop xYwroXt lfIJ04 yj3WnF DuH5p/T /4KpR9 4N687J
ZO/qxGM c62SX7 5BvxSZ sckRNyQ bqEO3v OsdNxT t1998Q9 dy+fQl 1nkbND3
pj76xH tRcX8< /latexi t> 0 1 2 3 4 5 NULL 6 NULL 7 NULL . . . NULL FTE: TERMINAL INPUT FTE: TERMINAL OUTPUT FTE: FILE1 READABLE WRITABLE OFFSET OS: Open File Table Parent: FDs Child: FD FORK2 DEMO AAACpXicdZHLThsxFIY900Ih3NKyZGMR0bKKZnKZwA7BhgWtAJGAlIkij3OSWHg8I/sMUjTNm/Up2PE2eELaNE05lqX//87x7ThKp