196

2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� ��� ����� ���� �������� � ����� ���������� ���� �����

���! #"$ #%'&)(+*,(+-�.0/21'/!3$"4(657528

9 :<;>=@?�AB;>C4DFE�EG D�H0IJ;>D�K4LNMPORQSDFHBOTD�:UHBVXWYDRO[Z\HBK^]SK4C4_` :<ORA\]aI_bK4LdceHBC0QSHBDRDR;fQgHBCihkjlEm]$K G K^]g]$DRC^D

Page 2: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� %������g #1�� "� 8 ������������������� /��$1�� 3$3����� � 3S3$ #%'& 3^1�� �7& "!� � " %"�������#�7&!�Y�! 3 "!�S %$�/2"!�'&�����$(�6"$ )� %��� %� 34%�*T"��! 3+���7&+/,��-.�,�$%/& ��� �k"���� %������S 1�� "4&!%7"$ �0�7&!�)"��! 31�2���3� 3$3$ %'& &!%7"$ �0�����0�,� � 3!����&�� �)%'&4��-%- %��� 5� 3 *����� � 3S3$ #%'&d 3i1��3�7& "!� �e" % %����6�7&!�N�! 3 "!�g 5$�/2"!�7� %+�! 58(� �9&����S3S #%'&!3i%�*4"��! 3:���7&+/,��- /!&!����� "���� %'&!�! "$ #%'&!3"* %��;&�����$(�6"$ )� %���� &212-<�,�S%/& ��� �=��- 3 %e"��,�6"�"���� 3�� "$ #%'&>� & "$ "�-5� �@?/ACBEDFAE� &,��� ��-�F/,$(- 1G � &!3!�H?U 3F & - /!��� �I�KJ�� "�-5���73 &\"����^%��S #1' &(��- -L�7&!�7�,�$%/& ��� � "��,�6"F"����M� & "$ %���+��� 3S/,-#"$ &21�����S %&�� �;N�%����) 3<�� 3 "!�S 5$�/2"!� ��/!&!�����<"���� "!���3� 3<%�*O�#�P��� � 3S3$ #%'& &2%7"$ �P �,� & "$ ��-m" % "��! 3 %'&��7*����� � 3S3$ #%'&k 3^1��3�7& "!� � " % %������7&!� �! 3 "!�g 5$�/2"!� "!� �7&�3�-%�6"$ #%'&!3^%�*F"��� 3M�7�7& /,��- & " %Q�7&!%7"������'-%�7&HR1'/,�61��7-F/�&!����� "����;��$m%/&�� %'&!�! #"$ %'&!30* %��:� %+�! 58(� �9&����S3S #%'&!3 -��KJ ����" "��(�6"P"�����3!� "$ #%'&S� & "$ "�-5� �?/ACBMDTAE� &����3��-U�F/�$V- :G � &!3��H?:���/��$P�\ & - /!��� � &W��"!� �7&!3�-)�6"$ #%'&W���,�,�$%X&�� �W$��Y"������7/!"��2%�� &!3$"!� �7�)%�* &�"���� %��S #1' &,��-m�F&21�- 3��>*

Page 3: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

�2%�����N %��S� 8

����������� �

� �! 3 3 � ����&+ 3!� �9&����S3S #%'& %�*<"����QDMB���� %��#�P� &!�! /,� NM�! �d 3 �/& �7 %-)��$(-5� &9�,�S & "!� �W* %�� ��7&!� %'&,- &��0& %� "��,������ �7&!� &�* %"�����2���S"!�KJ+"C��� �7�����g3 *�� "E* %��3� 30"����I$(�73$ 3M* %��'� %'&�� %�� " N %3!� �#� 3$"!��� %'/��S3�� & DEB����i* � ���0�\%'3 "4/,��R " %�R �,�6"!� &����g3$ #%'&�%�* "��! 3 ���7&+/,��- �7& $P�E* %'/!&!���6"

����������� �"! !�!�#%$'& #(�)$+*,#.-/*0�21436587�9/�"&�-)$8:0�;&�-)$;:<#(���;3)=,#� " 30� � ��* ����� & � 1'/! ���#NM�! � %'& "��7 &!3 � &2%'/21��d" % ��� -5�9�7%'/d" % 8�&�� N+�,�6"0�7%'/ &���� �W* �$%��

%7"������P3$%'/�� � 3 *>� " 3 &2%7"@? �7&!�9�,�$%�$(��$(-%� �7& &���&���� $2�BAE� %����(-5� "!���7&!� 3�� -5*)R %'& "��7 &�� �9N�%����J*� ���$"��7 & " %��� 3E����� %/&������ � &4�\%����i�,� "��7 %-f"��,�7&k%7"������S3 *�C%��#�P" %��� 3M����� & - /���� �;* %��E* /2"$/��������* ����� & �#�7&!� �����\&2%7" & "!� &!��� �Y" %�$P� �(���S"^%�* �7& & "!�S%+�!/ " %���� %'/��S3!�7- $�/2"MN^ %-%- �(�$%�$(��$(-5��$P�/!3!��* /,- -%�6"!��� * � ��� �(���!"!���4%'&D�B8780�(�$%71�� ����� &21#�,�73 $P��� & ��� -5� "!� � * %��U"��,� "$ %�#�'$P� &212*

� %������ & "$3<" %"�4�����J* � /��$1�� 3$3FE /f* �! #%2* &2%G 3�- %2-.0/21'/!3$"^(657528

Page 4: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

( � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

Page 5: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

�W� - %��#� �

� ����� ��� �

� *2�7%'/;����� %�� &!1P" %B/!&! JI* %�� "����M8(�S3 "�"$ %�#�7-�* �$%�� � � &��2%/N43F%�� �4� �a& " %'3 �"� &�& 5�$%'&,�#� & " -$P�M�(�����(����� �Q* %��<�I� �6"������U�! �P����� & " /(-#"$/����0"��,�7&�"���� %'&��C�7%'/ ����� /!3�� ��" %2* DMB�� �� 3 &2%7" ��$m%'/2" �,�$%�!/ "$3��/�7&!�i% �VR "����KR 3 ��� -5*�3 %�* " N1�����7-' #" 3 ��$m%'/2" %��P� &i3 "��7&��,���S�!3 - * ����� 3$%�* " N �����1�7&!�i"���� ��$� %- #" �" % �,�7&21����$/!3 " ��$m%'/2"<��&���� � "��! &212*� �>�,�6" �7%'/"�P���S3 %'&,��-)-5�:� #1�� " �2��� � 5&��M�73 /!3!��� * �S %� &!�,- &,� 3$3 & %7"������ 3!�3 "!� � 3 -+%7"������S3 � #1�� "

�P��� � 5&�� �73E�7&!&2%X�+ &21\"$ %�#�0N1�73 "$ &!12*1DEB�� ��% �P���S3+�7%'/�� /�3 "+��$m%'/2"<��&������ -%��&�� -f%�* * �g 5� &!�,- 5R&�� 3$3C�7&!� /!&�* �S 5� &��,- &�� 3S3 -! 5*O�7%'/ �2%+%'3!�I�7%'/��'�,�S%71�� ��� 3M�S #1�� " * �a& "��! 3M$m% %��J-VN �B"������\"�����,�$%71��3�����#����� 3 �m%' & " %�* &+ 5��NP*

� DEB���� 3<��$m%'/2"<* /!& "$ %'&,��- #" �7-�&2%7"M��$m%'/2"^3$ %�#�(- #" �7* � � �,�����V����� ��* %��+�m%/N ����* /,- -�&2%7"^&�� R� 3$3����g %-5� 3S %�#�(-5���23 %�- /2"$ #%'&!3 *

�R%'/ 3��!%'/,- �����,�,�$%�� �WDMB�� � "����IN �/�4�7%'/d3��2%'/,- �����,�,�S%�� �W�7&��Y&���N 3!�3 "!� ���EN4 #"�� �7& %��P� &� &��>* � ����� %'/��S&����"$2� 1' &!3 *#*#*

Page 6: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

Page 7: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���P8 � G &�����& 5��N �

� ��� � � ��� ��

��� ������������������ �����! �"$#?%�� &�' ?(���)�*�+�,#(- (".�0/1�2"�- 3�4�� �65��7�98, ��;:<�=>�2"��'?&�'>�2�A@B�0C0�1CD��� �65E�F�G�H�E8+�����I�G�J���08+���*�&�G�K�<���L�M>�+"�L�.#)�0 �#?&�* &�'0�N���L� ?EC

OQPO R ZB: I�Q$E�A\H\Q$SLTDEB���� 3 %'&�� %�*�"����1�\%'3 "T %���J%��S"��7& " %��P��� �6"$ &2103!�+3$"!� �� &i/�3!��" %�,�/�7-��P��� �,����3.��&�� &� ���+�\%'3 "

%�#�m%��$"��7& " * C & � #"$3^ &L&�� & "$ #%'& ���$%'/!&!�Y"����:$P� 1' &!&! &!1\%�*F"�����8 ��� 573 #"C�,�73E$2��� &��7& %�$ �!� "0%�* %'& "$ & /(��- ��� 3!� ��� � �7&��k����&�� -#%��V�#� & " *1DEB����� 34&2%7"+�J%���/,-%��� $P� �7/!3!�P "U 3U"���� $2� 3$"<%��2���3�6"$ &213!�3 "!� � %'&�� %'/,- � %���61' &��7-P$�/2"E$2� �7/�3!�\ #"0 3E�7&��KJ"!��� �#� -5�VU(�KJ2 5$(-5� 3!�+3$"!� � N+�! �Y 3E� �73!�Y" %�KJ"!� &!� �7&!� � %+�! %* �7* � "U 3 �7&k ��� ��-P�(-%�6"!* %�� � * %��4����&�� -#%��� &21 &���N� �,� �73 *

� / �d%�* "��,� 3$/ � � 3$3i%�* DMB���� ��� � $P�7�6" "!�S 5$�/2"!� � " %k"��,��� ���� �9�(� � %�*< #"$3i����&�� -#%��(�#� & "? � ����&�� -#%��V�#� & "�" % N+�� �>��-%-0%�*i "$3)/!3!���S3;�,�/&��W$2��� & ��$V-5�Y" % %'& "!�S 5$�/2"!�BA #"$3Q�2W 5� & �=�6"�S/!&�&! &214�,�$%71�� ��� 37�7&!� "���� ���7&�� �m%/N ����* /(-�" %+%�- 3#NM�! � �(� &�� $P��� & N<�g #" "!� & * %��� #"\%/&���� "������� ���S3 - 3$/ �W�73 "���� � �,�$%71��3����� &21;-%�7&21'/(�61��7- 36589�X ->3��,� -%- - =6X�: �7&��ZY 5�[6[ �7&!�W���7&��Y%7"��,���S3 *DEB���� N �73"N<�S " "!� & $�� �,�S%71�� �����#���S37* %��"�,�$%71�� ���7�#���S3 * � " 3��m%���/(-%��� &�3$ "$/,�6"$ #%'&!3#NM�������� -#%7"i%�* %��#��/2"$ &!1��J%XN ��� 3'���1\+/! 5� � �9�7&!�W* %��i�,�6"���$V�73!�"���,�V- �6"$ #%'&!3 - N+�������\"$ )�#� 3��,���S &21 3 �S #"$ ��- * �a& %'& "!�3�73 "4" % 3 %��#� %��P��� �6"$ &!1 3!�+3$"!� � 3 -(DEB���� �P����* %��3� 3 �1\+/,��-%-5�"N � -%-f%'& -%���$1��i3 ��-5� %��#��/!"!���S3 ? N4 #"�� ���7&L�Q�,�$% � 3$3 %��g3FA �7&!� 3��7��-%- %��#��/2"!���g3 N+�! �Q8�"U &;�7%'/��03$/! #" �73���].E-%-F%�*0"����;$(�73$ ��� �,�7&! 3�� 3:���1\+/! 5��� � %�*E� � /,-#"$ R /�3!���B%��2���3�6"$ &21 3!�+3$"!� � �������,��� 3!� & "\ &

DEB����i*�^ /��S &!1 "����M-%�73$" * ��N ��� ���S3 #" �,�73 $P� %��#�M��&���� �\%����+�m%���/(-%��� �7&!�"�,�73 * %�� �#� � "����+$V�73$ 3%�*4&���N ��� -R"��!%'/21�� -5� 3$3I���6"$/����7-R3��+3 "!� � 3:- 5���QB � * G &��Q��� �73 %'& * %��B"��! 3i"��,�6"\&2%/N %��#��/!"!���S3�,�/&�� &2%/N $P� %��#�#�m%XN ����* /,-�� &2%'/21�� " %��S/!& DMB���� � �P� "$ 5&�� -5�7*�DEB���� �(-%� � 3C$�/��g��� &!3^%'& "������� 3 %'/,� � 3 %�* � %��#��/2"!��� -43$ & � #"Q�KJ��P� "$3 " % $P����$(-%�Y" % �S/!& �m%7"!� & "$ )��-%-5����7&���,�$%71��3��� 33$ %� /,-#"��7&,� %'/!3�-5�7*

� *0�7%'/ ����� %�� &21N" %DMB�� �F* �$%�� � &!�2%/N^3�%��9^ G C �7%'/ ��� �=N � -%-E$2� /!3�� � " %�/�3$ &21���,�(- �6"$ #%'&!3 3$%�* " N ������%��I��� -5�,* /,-R & "!��� � "$ %&�� /2"$ )- #"$ 5� 3 " % 3 %�-5&��Q��&������9�,�S%�$(-5� �)* DEB����� 3 &2%7"/!3$/(��-%-5�S- 5���)"��! 3 �)"��,� %��P��� �6"$ &21d3��+3 "!� � �,�73�� / � 1���� �6"!���Q* /!& "$ #%'&,��- #" �6�7&�� �,�$%X&+ �,� 3\"�����m%'3$3$ 5$� %- #"$ 5� 3 * %��E����� &217�7%'/��4%XN4&>-m3 %� #"^ 3+-5� 3S3 %����\%'&Y" %�8J&!� ���,�(- �6"$ #%'&!3U3$%�* " N �����:N+�! � %�#�V-5� �#� & "$34"����\3������ "��� &21'3 *��a&4DEB���� �7%'/W��� �B/�3$/,��-%-5���73!��� � " % -%� ���S&4�;-%�7&!1'/,�61��\ &k%��g�����" %7�KJH�,��� 3S3<�KJ�� "�-5��N+�,�6"<�7%'/4N1�7& " * � �� 3< 3+� / � �\%���� �m%/N ����* /(->"��,�7& ��� & /Y3!�+3$"!� � 3 -($�/2"U #" 3 �,���g�����U" %7-5� ���g&

DEB����F�(�73�-#%'&21 $P��� &� & "����9�,�7&!��3�%�*I� �7��� � 3�N+�2%����� /�3!� � " %����� &21N"���� 5�)%XN4&���,�(- �6"$ #%'&!3T%�� N<�S "$ &21 "���� 5��%/N4&"�,�$%71��3��� 3 -LNM������� �73 �73F"���� � &!�2%XN43UN %�� - ���(�73 $P��� & �,�S 5&�� &$�� $�/!3S &�� 3$3!� 3 N+�2%W�����;N4 )-%- &21k" % 3!�P� &!�S� %'&���� %'& 3$%�* " N �����7* �2%�� "��(�6"#��� �73 %'& %����#��� %��-DEB���� 3 %�* " N1����� 3^%�* "!� & &������4�KJ��P� &!3$ %&��:�7&!� "��,������* %�� �B&!%7"C�/& �7 )-%��$(-5�I�6" "��! 3 %�-%-5� 1��7* G & "����%7"������ �(�7&!�>-7"����_U(�KJ2 5$� )- #" �P%�*2DEB����>�#� �7&!3T"��,�6"R "R 3 � �73!� " %0N<�S #"!�1�,�S%71�� ��� 3U�7&!�\ " 3 �J%'3S3$ 5$(-5�" % * � " � 1' #1���$�� "!� 3 %�*J/'"`��K�2 $/20�!��".�;* �$%�� "��,� � & "!���S&�� "i" %Y3$/� #"'�7%'/��i&,��� �!3 * � ":��� � &2%7" -#% %���KJ�� "�-5� - 5���'N+�(�6"<�7%'/ �����i/!3!� �)" %�%'& �7%'/��E� � -�$�/!"<"���� & �7%'/4�,� &��i" %7��� �#� � $P���U"��,�6"EDMB�� �/!3!���g3<�����0� �! �2����� & " � &!� %�*O�7&! %����- ��-#" %71�� "��,���

G %���U��-%-7%��P��� �6"$ &21U3��+3 "!� � 3 -XDEB���� �,�73 �7�7&L�E* �7/(-#"$3 * � ���O$� #171�� 3 " �,�$%�$(-5� �>* %��.�7&��0%��2���3�6"$ &213!�3 "!� �� 3<"��,�6" #"<��&7%�-5&�� 3EN4 "��2%'/2" $P� &21�� � ��� 3$ #1'&�� �f* G �P��� �6"$ &21 3!�3 "!� � 3M��&7%�-5&��:�73E�\%����:�7&!��\%���� �(�6" ��� 3 �7&!� �(� �3.�����1���,�(- 5� � " % 3 %�-5&�� �,� ��R " %�R �,� �:�,�$%�$V-5� � 3 * � ��� ��� 3S/,-#"[ 3.� #"��������M��� 3$3N+�! �IN %����+3T3$%��#� �2%/N ? - 5��� DEB���� A %�� �C$(-%�7&�� ����* /�3���-+" % �,�7&!1�� ? - 5����^ G C %��R"��,�<�4� �a& " %'3 �>-

Page 8: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

�,�S %��4" %;�4� G C � -VN+�� �Y 3+$V�73!� �k%'&�� C�^@DEB���� Ag*)�,�$%�� �"�,� � "$ ��- �P���S3!�P� "$ 5&��7-2DMB���� 3 %�#�m%��$"��7& "<�7&!�)3$/ � � 3$3!* /,-P$P� �7/!3!�P #"U 3 ���i/(-#"$ R �,�$% � 3$3<3!�3 "!� �TNM�! �� �,�73:�7&6� &2%�� �\%'/!3 * /!& "$ #%'&,��- #" �W$�/� %-#" &>-O�7&!� "���� ���(� #" �d" % �7�,���!"B #"$3!� -5*<" % �,�7&!1' &21"!� ��&2%�-#%71' 5� 3 -

� 31��� -)�6"$ 5&�� -5�Q�J%��S"���$(-5�7-� 3 17%+%+�4�6"43��,���g &21I��� 3 %'/�� � 3 ? $�/2"U&2%7"^3 %\17% %� �6"^3!� /��S #" ��Ag-� �,�73<" %+%�- 3 NM�! ����� �0� � � ����&�� -#%��P� ��" %��!%V ��N�M ��� �65)� �2� � -� ��-%-#%XN43 "���� 3!� " %+%�- 3 " %:$P� %�� $� &�� �� &"��&������� %�7�61' &,��$(-5�MN �/�7-!/!3$ &!1 �� 5�P� 3 �7&!� �,�7&!&,� - &21%�*T�,�6"�� 3 "!� � ��� 3 -

� & %�� �J%��3�6"!� 3<&�� " N %���� &21���-%�\%'3$"<"!�S 5& %��-%-5�7-�$P� �7/!3!�'��-%-m"����'�S 1�� " �#� �,�7&! 3�� 3 �����0��-5��� �7���"�������� * %��<�(�$%/& �! &!1 3!��� &+ � 3+�7&!� 3��,���g &212-H$�/! %- �! &21 - 5� & " R 3!����&����<�(�7 %�S31� " -#*

� #"4 3 &��������7�,���!"���$(-%� �7&!�k 3<%�* "!� & /!3!� � " %�����&�� -#%�� &���Nl ��� �73 $P� �7/!3!�i%�* "��,�0�S � &����S 5� " �%�* " % %�- 3U #" �m%'3$3!� 3$3�� 3 *

DEB���� �,�73)3 %������(�$%�$(-5� � 3�� #" 3 %�- �f-^ #" %'& "��7 &!3;�6- %7" %�* �S/�$,$� 3��N+�� � &2%e%'&�� ��&����$m%7"�������� � " %)"����S%/N �/N �/�7* .M-#"��!%'/21�� #" ����&�� -#%���3 \+/! ��-%� ? �6"0- #1�� " 3!�P��� � %��#�(����� � " %�� "������^ G C,�B� &!�2%XN43f%�� ��� � & " %'3�� Af"�����/�3!��� & "!����* � � �,�73 $P��� & "���� 3�-#%/N � 3 " "��! &21<" % �(�7&21��7*ODMB�� � 3 &2%7"</!3!����R * �S %� &!�,-5�I* %�� $2� 1' &!&����S3 -+ #" 3 /!3!���!R * �S 5� &!�(-5�I* %��<�7��&��7& � �)/!3����S3 �T #" 31���7���C* %��U/�3!���S3N+�2% � �< �� ��$J%'/!" %��#��/2"$ &212* � "P3 %��#� "$ %��� 3 ������� 3 3$ %�#�V-5�B"��! &21'3 �� W /,-#" - $�/2"0��$m%/&��;��-%-T #"������� 34"��! &21'31�m%'3$3$ %$(-5��]

� ���'�7 %��%�* "��� 3< & "!�$%+��/ "$ #%'&� 3<" %� & "!�$%�!/ � "����P/!&� J�3!�3 "!� � $V�73$ 3<�7&!�)/�3!���4 & "!����* � �7-� ����&�� -#%��k"����P/!&! 5J7�(�! %- %'3 %��(��� %�*T/!3$ &21#�7&!� %�� $� &! &21 " % %�- 3 -� -5� ���S& �2%/N " %"�������P&���N " %+%�- 3<�7&���N<�S #"!� 3$%�* " N �����7-� -5� ���S& �2%/N " %�/!&!�����S3$"��7&!�;�KJ 3 "$ &21\3 %�* " N1�����7*

� %;� � %����(- 3��Y"��! 30"��73!�J- N �I� /!3 "M8(�S3$"E-5� ���g& 3$%��#� "��! &21;��$m%'/2"0"����\3���� -%-�-%�7&21'/,�61�� ? "����IN1� � &7N+�! �7DEB���� 3 "����$"$3 �,�$%71��3��� 3FAg* G �6"!��� N �03��(��-%-,-5� ���S&Q�2%XN " %B3 %�-5&��E�\%���� %��#�(-5�KJ��,�S%�$(-5� � 3/!3$ &21 ����� -P�7&!� � *� � �)%�*f"���� 3!� 31�I-%�7&21'/(�61��ENM�! � �7&;$P�0/�3!� � " %#��/2" DEB�����" %#N %����J* �W�� /!3 "C��- 3 %;-5� ���S&4N+��� &Y" %�/�3!� NM�! �k" % %�- -m3$% "��(�6"MN �\�2% &!%7"MN1�73 "!�B"$ %�#�I�7&!�4� �J%��$" * � ���� ��-/!3!� 3<* %��U"��,� 3!�P�! �P����� & "U & "!����* � � 3M������,�=�2� � � %����7�7&!� - &�� & "!��� � "$ #%'&>-P����� &21 3 �g 5�!"$3<NM�! � �P����* %��3� 3U3$ %���(-5��� %�$�3^3S/ ���73

�S/!&�&! &219�(�$%71�� ��� 3 -^ &!3 "���-%- &21d&���N 3 %�* " N1�����7- 3$ %�#�V-5�k3!�3 "!� � %'&H8�1'/,� �6"$ #%'&>�7&!��7�,� &! 3 "!� �6"$ %'&>*

:=�+"� � �KJ+") & "!�����,��� "��6"$ %'&>-U"!�KJ"�* %�� �7�6" "$ &212-4%'/!"!��/2""8V-#"!���S3 -M���7 %-M�$%�$m%7"$3 - ��� � 1' ? %����\%'& 1��6"!��N �/�B & "!����* � �BA 3 �S %�!"$3 &:* %�� � 3 -��(�73$3!N %��S� "!� 3 "$ &!12- 3$ %�#�V-5���,�6"���$V�73!����7&! %��/,-%�6"$ #%'&f-+3$ )�#�(-5� - 5� & " R 3!����&����E���,�(- �6"$ %'&!3 *

� BM� ��� -5� ��-%- %�*(DEB���� 3.N<�S " "!� &i & � *6.^&��0�,�$%71��3��� NM�! � �7&!&2%7"�$P��3 %�-%&�� �M\+/! ��-%�/!3$ &21 3���� -%-m%��E�P��� - �7&4$2� N<�S #" "!� & & � * G &�� �7��&��7& "��61��B 3<"��(�6" � 3+� %��#�� %-5� �-%�7&21'/(�61�� �7&!� ���7&���3$ %�#�(-%�M�����S%��S3 �7& $P� �7/21�� "+�6" %����� %-5� "$ %���7*

� / � %�*1DEB���� � 30��� � & " �J%���/,-%���S #" � �,�73'$P��� &W�;��� 3$/(-#" %�* #"$3 &,� " N %����+ &21 ��$� %- "$ 5� 3 �CDMB�� � 3^"����:$(� ��$m%'&��i%�*F"���� �a& "!���S&�� " *'B4% %7"������CN4 �,� -5��� &��7 %-%��$(-5� 3!�3 "!� � %'/,- �4������� "���� �a& "!���S&�� "��- 5&�� " %�,� �7* ACBEDC� G &+/HJP 3��+* �����X� %��P� &B3 %'/�� � ���KR N<�S "!�F%�*!"����1DEB�����%��P��� �6"$ &21 3!�3 "!� �)-�N+�! �

Page 9: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���P8 � G &�����& 5��N �

���7&��I� &,�,�7& � �#� & "$3 * �>�! %-5�+ACBED'� G &+/HJ 3T&2%7"'?K�$% ��� " 3 5� & �H?<" % %�����/2"!���U�KJH�P���$"$3 - "U�,�73�! 3$"$ %-%-5� �e"����4� 3$3!� & �Y%�*0DMB�� � �7&!� �(-%� � � #" & "��,�4�,�7&!��3\%�*'��&������7%'&��7* � "7�S/�&!3\%'&N+�S 3 "N1�6" ��� 3'�7&!�����7 &,* � ����� %��#��/2"!���g3 * G 5��� "4%��'-#%��6"���� #" - A'BMD'� G &+/HJk 3M�,�$%�$V��$(-5��"����I�\%'3 " %�#�m%��$"��7& "U3$ &!1�-5� ����&�� -#%��(�#� & "U & %��#��/2"!���4%��P��� �6"$ &!1 3!�+3$"!� � 3 * %��+���7&��Q��� ���g3 *

G & �M�7%'/"�(� &��C���73 "!����� ��"����CDMB�� � & "!����* � �C�7&!���(�� %-#%'3 %��(���:�7%'/7N4 )-%-H8�&!� "��,�6" A "����M� ��7&!� ��� �a& " %'3��4N4 &��2%/N � &�&+ %�$%'&,�#� & "$3<� #1�� "43!��� � " %�$P�'� �73!�)" % /!3��7-,$�/2"<�����i3$ %�#�(- 3 "$ �7&!��,�S )� #"$ 5&��<$�� %����(���S 3 %'&�� AODEB����l 3 * ��� * �$%�� $2� &21P"����C�P����* � " %��2���3�6"$ &21B3!�+3$"!� ��� #"1�,�73 �N+�2%�-%� �! �P����� & "<3!� "4%�*��(�$%�$(-5� � 3 �7&��)UV� N43 *

� ��� %��P��� �6"$ &!1B3��+3 "!� � %�* "��,�'* /2"$/,���CN4 %-%-J&2%7" $P�0DMB����l%��EA'BMD'� G &+/HJ��73 N � 3!���P #" " %�,� �? �2%��P��* /,-%-5�/Ag-+&!%��<N4 %-%-J 31$P� ^ G C %��+��� � & " %'3��>-($�/2" %'&�� "��! &!1B 31* %�� ���S"��7 & �F #"1N4 )-%-�%XN �:�#-#%7"" %B"����CDMB�� ��%��2���3�6"$ &21i3��+3 "!� � �7&!�QN4 )-%- %'& "��7 &;���7&L� %�*f"����0" % %�- 31�7&!�Q�#� �,�7&! 3�� 3 N � 3��,��-%-��� 3 �g 5$P�E$P� -#%XN *OQP�� ` ]$:��0K^AB;>E�K4L A\H\Q$S

DEB����� 3 &2%7" �i3S &21�-5�^%��2���3�6"$ &21B3!�+3$"!� �)* � "1�,�73 $,� �7& ��� � %'/2" &Q���7&L� �! �P����� & "��! 5� � "$ #%'&!33$ & � #" N1�73 & "!�S%+�!/ � �9$�� . �� � * � ���"�\%'3$"i %�#�m%��$"��7& " � *+7�9 ��� �[ & "$3 �! 3 " %����W�,���,�P� &�� �� ��� -5� %'&SN+��� &d"�����/!&! 5&����S3S #" � %�*<� ������� -5���7- � ��- 5* %��S&! %� ��� �6"!� �e"����;� C�^ ? � ������� -5��� C+%�* " N1�����^ 3 "!�S %$�/2"$ #%'& Ag-H�7�!�! &21\&�� " N %����)3$/��,�m%��$" �7&!� "���� � R 3���� -)- *

�M�����0�����P3 %���� %�* "����0�\%'3 " %��7�\%'& %�#�V-5� �#� & "��6"$ #%'&!3 %�*T/!&! Jm*������� � ������� -5���7-2��C=^� ��������� C/!&�� �$%'3��+3 "!� � 3 -,� C�^0� 3!�+3 ��N ��F��"'� ��� C/!&�� �$%'3��+3 "!� � 3 - C��3Q��� � C�^� � 0"'����� ^ #1' #"���-f� \ /� 5�(�#� & " � %����m%�� �6"$ #%'&>-�� C�^���� "!#� ^ #1' #"���-f� \ /� 5�(�#� & " � %����m%�� �6"$ #%'&>-�� C�^0� 3!�3;�$&%'�)(*� �M��N+-5� " " R � � �����S�>- C��3 �+ �,(*� � � � -6C��3Q�7�:� C�^��- �,(�� C %- %'& AE� ���(�! 3 -2C��+3;�. / �10�2 ��� �3���

ACBEDP-V��C=^'� � %'3$ 5JOQP,4 5 K 6 IJK ABE�D ImZ\Q$E�;>DRL DF;>DFHBOTD C0A\Q$V\D

� �! 3U�,�$%71��3����� &21 1'/! �,�0 3 3 %��#� "��� &21I$P� " N ��� &�� /�3!��� ���7& /(��-2�7&��Q�B"$/!" %��S %��- * � ��� &�* %��!R���6"$ #%'& %'& "��7 &�� ���������i3 �2%'/,- ��$P�P3S/�W 5� & "U" % 1�� "M�7%'/ 3 "����$"!� ��N4 #"�� "����i/!&� J�3��+3 "!� � -V$�/!"4 #" 31* ���+* �$%�� %��#�(-%� "!�7*

� % /!3!�)"��! 3:�,�S%71�� ����� &!1 1'/� ���7- �7%'/N4 %-%- &���� � " %9N %����e"����$%'/21��N"��,��$(�73$ 3I* �$%�� � � � �(���!"!��� * �R%'/SN^ %-%- 8�&�� "��,�6" "��������� 3 � / �6� %���� &�* %��3���6"$ #%'& �,����� "��,�7&S�7%'/N&���� �N3 "!� �7 #1�� "� N1� �7- 3 %�"!���k&2%7"0" %;$2�i%/&�����NM��� -%�#� ��$�� "����I���\%'/!& "0%�* ���6"!���S %��- *'D03!� "���� %'& "!� & "$30�7&!� "���� &!�� � 3C�6" "����#$(� � " % 8�&!� "���� &,* %�� �7�6"$ #%'&��7%'/d&���� �>* � * �7%'/ ������* %�-%-#%/N^ &21;�)%'&��KR 3!� �#� 3$"!���DEB���� %'/��S3!�7-��7%'/Y3��2%'/,- �;�(�$%�$(��$(-5� %'& � & "!�3�6"!�i%'&)"��,�0* %�-)-#%/N4 &21 �� � ���'� � ���7 &!�����<%�* "��! 3< & "!�$%�!/ "$ %'&

Page 10: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

� � ��� �,� "��7 %-5� �;�&2%/N+-%� �21�� %�* "���� �1�73�� 3��,� -%-� .���� "��7 %-%� � �&2%/N+-%� �21��P%�*U����� - -�1'/! ��� � $�� �,���!"!���'�+* � �! 3 �(���!"!���M�(�$%/& ��� 3+�J%' & "!���S34%'&

�2%XN " % 1�� "43$"����$"!� �k &;�P��� - * � "U 3U&!%7"<� 3$/�$�3$"$ #"$/2"!�C* %��^"����'�P��� -P$m% %��J*� .�3 %'/!&!� ���(�,��� %�6"$ #%'&�%�* �,���!"!��� � %'&Y&�� " N %����;�,�$%71��3����� &212*� ���� ���� ? N1� � " % -5� ���S& DEB���� 30" % 3$ #" �2%/N4&W�7&��Y"!� �Y #" * .^3CN4 "��4�7&�� &,��N�"��! &212-> #" 3'�

�(�7 &k" %�1�� " 3 "����$"!� �f-V$�/!"4%'& �:�7%'/4��� � 3 "����S"!� �>-V�7%'/�N4 )-%-P�,�$%�$(��$V-5� %���� " %Q�61������B"��,�6"CDMB�� � %'& "��7 &!3C�7N � ��-#"��Y%�*U�m%'3$3$ 5$� %- #"$ 5� 3 -��P��� �(����3+�\%�� �i"��,�7&4�7%'/ �,�7�4��&����0"��!%'/21���N �73E�m%'3$3$ 5$V-5� %��/!3!��* /,- ]

G &�� %�* "���� �7��& �7& "��61�� 3^%�* "��,� DMB�����3��+3 "!� �� 3<"��,�6"4"����0� & "$ 5��� DEB���� ���7&+/,��-f 3<�/& �7 )-%��$(-5�%'&HR - &��7* �R%'/ 3��2%'/,- � 1�� "B/!3!� � " %4-#%+%��+ &21�* %�� &�* %�� ���6"$ #%'& & "���� %'&(- &��#���7&+/,��-O�(�61�� 3 * �!%�� &!3$"��7& �7- 3S/��,�m%'3!�#�7%'/d�!%k&2%7" � � �#� � $P���:�2%/N " % ��� �6"!�;�k&���N �! 5��� " %�� �7- �7%'/ %'/,- �d�!% "����* %�-%-#%/N^ &21 �

- X�:+&���� 3 58-��89��/$"7

�2$;7 =� ���� � =0$��B� [+*"-��=X"-�� � * �/$"7=X=["�0*�7 $�X���2$;7�-/5;3NX �/$"7�-/5;3<X �� � ���B� 72$B� -/*8- ���2$;7=X�[;��*+7 Y �'& � $": 70*;3 $+=6X -/5;3NX�2$;7�� �/5��'� ���� ���/5�� ��� &6$�=+���$'- [+*B3 365"-���������X*X��/5��'� �� � $'-�� $B-�� ���� ����X 5+7<[B� *�7 $�=�X���$'- 5��/$"7�X�["�0*�7 Y �)$�X�705�7<['� Y=�� =� ���� � =0$��B� [+*"-��=X"-�� � * �/$"7=X=["�0*�7 $�X��3/9��2$;7 3�9�2$;7 �� � � 3 5+9=X��2$;7=X�[;��*+7 $EX���0!�� � !� �� � � �07 $'-�� -/5;3NX * [B&07 7=X"-����8!/*+7�9 $B-����2$;7=X=["��*+7 Y783��2$;7 7"3 �2$;7 �� � � 7�X;3 *��=XDX;3��0� Y �/$"7�X�["�0*�72$EX��

� ��� 365"-��"9 � %������7&!�I-#%+%��+3�* %��U�+������N %��S�\ & "����1���7& /(��-��7&��:- 3 "$3���-%-+"���� � ��* ����� & � 3T #" 8J&!�!3 *� ��� %������7&�� 58��70*8�/*�� �� 3 %��#�(-5� "!� -5� �1\ /! %& ��-5� & "0" % 3658-��89 �#* �E� & &21)�! 3 %X&������ � "��,�6" "���� %������7&���" % � � �6"!� �B�! 5��� " %����� 3 3�9�/$"7 ���7%'/ �7&)&2%XN -#%+%���/���"���� 3!�P� 8 ���7&+/,��-2�(�61�� %'& 3/9��2$;7 �" %�8�&���%'/!"+�2%/N�" % /!3!�P " �

365"-�3/9��2$"7C+%��#�M$�/2"F&!% ��-%-!%�*>"��,�+DMB���� %������7&!�!3 ��- 3 % �,� &��C� ��� -%� %��!"$ #%'&"N+�! � 3 � "$ 5& �6"!� �"N4 #"�� "���� �"� �2%�� � �"��X0="� � %������7&��HR - &�� %��!"$ %'&>*

�05�:!� 3�9�2$;7��!�;� X ="�"#�"5 �*X �>3�9�2$;7%$'&)(!* +�&�,!-�.�+0/�1�2�*�&�/�3<# # #

�"�4�5�!�;�25�7�X8-0��� -2* X+7 70*�7 $ X�:2$!�;�2$B-��6�@36589�X �/5�7�X8-����2$"7�X�[;��*�72$EX�� 5�� -�X*X���X ��B37�5�!�'36* �*X 8�9�&).!1 ��X+� � X+783 $��!��$+*"- 36*���X �%5�� $B- ['��3 * ���:� -2*+��;!< <!<�� &�3 5��'9

�!�;� X0=;� �2$!�'�2=�5 Y ���6$�� � X ="� 5"-�� X�:/$"��!�)�=X�7 ��$8*8- *8&0����&�����X�7���$+*"- $B- *+78365+� $8*8- 5"-�� X�:2$"�

�05�:!�

OQP>= ? cA@ cCBED F jHG E�QgHJI ?LKM

� ����� �C��� �P3 %��#� "��� &21'3 "��,�6"<�7%'/Y3��2%'/,- � &,��&����^�2% &�DEB�� � *6C+%��#�P%�* "���� 3��0N4 %-%- �7/!3��0�7%'/�\%����i3!���S #%'/!31�(�$%�$(-5� � 3 "��,�7&k%7"������S3 * �R%'/ �7& ������� �7%'/��4%XN4& - 3$"1�73+�7%'/ �! 3 %/&����M� %����7*� �R%'/ 3��2%'/,- �#B0�6N �PO �PN0�QO 3!N^ #" � % � "����+�m%/N ���F%'&"� DEB���� %��#��/!"!����/!&,-%� 3$3O�7%'/"�+&2%XN

N+�,�6"+�7%'/4����� �2%' &212* . DMB����@��� �! &��P 3^&2%7"+- 5��� �7� � �S/!&!&� &21 ^ G CJ*�� &�� & N+��� & �7%'/

Page 11: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���P8 � G &�����& 5��N �

����� &2%7"<�2%' &!1:�7&�� "��� &212-+"���� 3!�+3$"!� � 3 N�%���� &21 & "����C$(� �+1��$%'/!&��>* � * �7%'/)3!N4 #" ��% � "�����m%/N ��� -��7%'/ %'/,- � & "!�����g/��!" "���� 3!�3 "!� �TN+�! )-5�^ #"< 31N+�S #"$ &21i" %\"���� �! 3�� ���S 5&��C�7&!�)��� 3$"!�$%/��7%'/��U�! 3!��* �R%'/ � /!3 "<��- 3 %I��� �#� � $2���<"��(�6"U3!��&���� ��-f/!3����S31� #1�� " $P� /!3$ &21i"��,� 3!�+3$"!� � ��&�� &"��2%'/21��7�7%'/ �7&�&2%7"�3!���0"���� ��� "������ �2%i&2%7" �,�/&��^" % $P�43$ #" "$ &!1 �6"F"����E��� �� &��7- "��,��� %'/,- �$P� -#%7171�� �\ & %/&����F"���� &,� " N %�����* � *��7%'/\3!N4 #" �P% � "���� �J%XN ��� - �7%'/#� #1�� ".�S/! &P"���� 5��& ��- /,��$(-5�N %�����*

� G & �#�7%'/ �,� &�� �,� -5� "!� �9� DEB���� 8V-5�\/!3$ &!1 783 " 3 %�#�m%'3$3$ 5$V-5�P" % � � %/&����i "+] ^0%'& � "i/!3!�N4 %- � ���S�!3MN4 #"�� 783 N4 #"��!%'/2"^"��� &�� &21K\+/! #"!� ������* /,-%-%� ��$m%'/2"CN+�,�6"C�7%'/9����� �2%' &21=] � "'�,�73�,���,�P� &�� ��" %7&������Q�7�7&L�)/!3!���g3 "����$%'/21��2%'/!"<"���� �! 3$" %���� %�*ODEB�����"��,�6"U%'&�� "!�S %� 3<" % " ���P�

783��01$�/2"U &!3 "!� �7�>-�$��Q� 3�- 5��%�* "���� �,�7&!�f-+%'&,�0N<�S #"!� 3

783�� 1DEB���� "���� &�"������ 3�"���� 3!� N^ %- � ���S��3\ &N"$/��S&>- 3 % "��(�6" "�����8(�g3 " %������7&!� 3 783�� N+�! ���� -5� "!� 3+��-%->%�*��7%'/��<8V-%� 3+]O� � � . O4� ��D G ]

� ^0%'& � " ��&���� ��-)-V� �,�$%71�� ��� %�� �7& %�#�m%��$"��7& "U82-5� [+*+7=X �#*O���7&L��3 �S 5�!"$3F17%:���S%'/!&!� �,� -5� "$ &218V-5� 3 ��-%-5� � [8*�7=X ��$2� �7/�3!�4"����7-HN+�,� &7� �,�$%71�� ��� � �73���� 3 -�DEB������!/(�#��3T"����E� & "$ 5���+�����g&�� - %���61��P" %"�I8V-%� ��-%-5� � [+*+7=X �,�7&!�)"���� 3!�08V-5� 3U/!3��P/�� ��-#%7"4%�* �� 3!��3!�(� �7*,� *��7%'/ ��-%- �I8V-5� [+*+7=X �! "<� #1�� "<1�� "4��� -5� "!� � ]

� ^0%'& � " ��-%-U"!� 3 "7�,�S%71�� ��� 3 �=X��;� * � ������� 3#� DMB�� � %����7�7&!� N+�! � 3���-%��� �7��� ��-%-5� �"!� 3 "C�7&!� �,�7& � 3C�����i"��,�6"+N+�,� & �7%'/Y"!���)" %7�S/�& �7%'/��M�,�$%71�� ��� �7%'/ N^ %-%->3 "����$"0"����:DMB�� � %������7&�� &!3 "!� �7�>* � �! 3 �7& �7/!3!�W� -#%7"�%�* %'&�* /�3$ #%'& $2� �7/�3!�Y"��,��DEB���� %����7�7&!��2%�� 3$& � "U3!��� � " % �2%#&�������� / � �6"M��-%- ]

OQP�� R ZB: Il_^K0A EJZBK0A\]$V =PHBK 6 � DRL K4;>D�E�IJ:<;JI>QSHBC

�������� ������������������ �"!#�%$��&�����'���)(��&�+*,��-.�&!

� ��� %����Y%�* /�&! J� 3 "��,�4- 5$(� �����e%�*'* /!& "$ #%'&!3�? N+�S #" "!� & & � A#N+�! � � � � 3$3 "���� 3!�3 "!� �)*�U&���� � "��! &21 �7%'/ �2% %'&=�e/!&! 5J 3��+3 "!� � 17%�� 3�"��,�$%'/21�� "��! 3 3!� "�%�* * /!& "$ #%'&!3 *"�^%/N ��&���� -E�7%'/ �7& �2%+%'3!�Q�7%'/��B%/N4&e & "!����* � ��" % "���� 3!�;- 5$,�3�����4* /!& "$ %'&!3 * DEB���� �,�73 &������ �7�7&L� �! �2����� & " & "!����* � � 3U" % #"$3+- 5$,� ���g 5� 3� &�"����0* %�� � %�* -%�7&21'/,�61�� 3M�7&!� %������7&�� & "!�����,��� "!���S3 *

�R%'/ �7& /!3�� "����"* /!& "$ #%'&!3P�� 5��� "�-5� & � -[%��:�7%'/ �7&e/!3!� %������7&!�S�,�$%71�� ��� 3 - %��� =� �#- [)� �2� " * � ��� 3!�:* /!& "$ #%'&!3 �$/!3 "+�(�$%/& ���I��3S %�#�(-5�i/!3!��� & "!����* � �B" %�"���� � ��-%- 3 * �R%'/ �7& ��- 3 %/!3!�C�:& ���g 5� " ��%�* 3 �S %�!" ��-)�7&21'/,�61�� 3 � � R 3 ��� -%- -H� %'/��S&�� 3���� -%- -������ - - � - -+3 ��� �#�7* �R%'/ �2%+%'3!� "���� & "!����* � �0N+�! �)3 %�-5&�� 3+�7%'/��<�,�$%�$V-5� �T�\%'3 " � �73$ )-5�7*�����/10325476 -.8)9�9�����:�!;���+�=<>�?�&!

� #"��)"����'�KJ ���!"$ #%'&k%�* �I* ��Nl3S %�#�(-5� %������7&��!3 N+�! �������0$�/! %-#"< & " %\"���� %����7�7&!� & "!���!R�,��� "!���? 3���� -%- Ag-���-%->/�&! J %����7�7&!�!3<�7&!� �,�$%71�� ��� 3 %'&�3$ 3 "<%�*��KJ�� /!"���$(-5�'8V-%� 3 * � &�%7"��,���<N�%��g�!3 -"�������� 30�Y3!���(��� �6"!�Q�KJ�� /!"���$(-5��82-5��* %�� � � � %����7�7&!�>* � �! 3 ������� 3i "0�KJ+"!� � �#� -5� 3$ %���(-5�B" %�7�!� &���N %����7�7&!�!3i" %k"���� 3!�+3$"!� �)* G &�� 3S %�#�(-5��������� 3I� �,�S%71�� ��� N4 "�� "���� ��� 3$ 5��� �d&,���#��7&!���V-%� � 3U #"U &�"��,�0���,�,�$%��,�g %�6"!� �! 5��� " %�� �7*

Page 12: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

8 5 � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

DEB���� %��7���7&!�!3�- 5&��) & 3!�P� %��-<�! 5� � " %��S 5� 3 ? /!3$/(��-%-5� ��-%-%� � �6$B- * %���$� &,�����W8V-%� 3FAg* � ���-#% �6"$ #%'&Y%�*T"���� 3!�i�� 5��� " %��S 5� 30 3+��� %��S��� � & �"& ���g %��$(-5� ��-)-5� � �25+��� %�� (�� *�� N+�! �k 34/!3!� � $��"����P3��+3 "!� ��" % 3!� ��� � * %��<$� &,���g 5� 3 * �W�P3��,��-)-P��� "$/��S&�" % "��� 3U &��\%�� � ��� "��7 %-f &�-)�6"!��� �,����"!���S3 *

���������3�&� ��� � ����:���� ���

C & �4/!3!���S3 �7&!&2%7" %������7&���"��,�M�����S&,� -��! %��� "�-5�7-�DEB�� � �(�73 � %������7&��"-%�7&!1'/,�61��M�&2%XN4&�73 "����)�,�=�2� � * � ��� N %��S� 3���� -)- %���(- 5� 3M�Q-)� �����0���$%'/!&��k"����I�����S&,� - * . 3��,� -%- 3M��/!3!��� & "!����* � �7-%�� %����7�7&!�k & "!�����,� � "!��� *

� ����� �C��� � " N %"���7 &;&����S3$ #%'&!3U%�* "����i3���� -%- -H�(- /!31� & /(� $P���<%�* � &,�,�7& � ��� & "$3 *0 �+���30 �,� � ���C� %'/��S&�� CH��� -)- * � ���03 ��� -%-� 3 � %'3 "�%�* "!� &)/!3!� �Q* %��1N<�S #"$ &!1P3!�3 "!� � 3 �S 5��"$3 * � "< 3

�(���$"<%�* "���� %��g #1' &,��->/!&� J�3!�3 "!� �)*0 �+���30I82�,� � ��� � R 3���� -%- * � �� 31N �73M�7�!��� �)" %�/!&! J7$���"����0� ������� -5����N %��������S3 * � ��� %������7&��!3

�7&!�Y3!�+& "�� J ��� 3!� � $(-5� � %���7* � R 3���� -%-[ 3 $P� " "!���03S/! #"!� ��* %��^ & "!��� � "$ 5&��:N %�����"��,�7&"���� � %'/��g&�� 3���� -%- *

� ���#�(�$%71�� ��� � [�� � 30� ��/�$(- R �2%����7 &�� &,�(�7& � �#� & "P%�*<"���� 3�� �7&!� 3 & %����\%'&e/!3!�7*� N %k %�#�(�$%/&�� �W&����g3$ #%'&!3P%�* "��,�7� %'/��S&�� 3��,� -%-U��- 3 %��KJ2 3 " � 9��'� -["������ %��S& 3���� -)-O�7&!� �25��'� - "����� %'/��S&��KR �61��7 &k3���� -)- *.E-#"��2%'/21���"���� 3���� -%- 3 �����'���7 &,-5�\" %+%�- 3 * %�� " ���� &!1 & %����7�7&!�!3 ? N+�! �;�����C�KJ�� /2"���$V-5�E8V-5� 3

" %�$P�'-#%��7��� � �7&����S/!& Ag-"������ %'& "��7 & * � �6"$/���� 3U3S/ � �73M��- %�73!� 3 -,� %������7&!� �� 3 " %����7-�N4 )- � ���S�HR�KJH�(�7&!3$ #%'&�3 �7&!� � %�$ %'& "!�S%�- * /!& "$ #%'&!31NM�! �;�(�$%/& ���'� %��#* %��$"���$(-%�P/!3!��� � &�&+ %�$%'&,�#� & " *

���������� ���+8)�?� 8 *��

�Y%'3 "T%�*�"��,�U/!&! J0�����S&,� -��7&!�\�,��� �\%'&!3 ����� N<�S #" "!� &\ &i"��,� � �,�$%71�� ����� &21C-%�7&21'/,�61���� * � ��-%- 3" %k"��,�������S&�� - �7&!� " %Y3�����&+ � 3 �����7�7�7��� "����$%'/!1��W* /�& "$ #%'&!3 & "���� 3 "��7&��,���S� � - 5$,� ��� �7* � ��� %������7&��!3 - 5��� [B��3 * � - 3�9�2$;7 �7&!� [�� �����E��-)- � * /�& "$ #%'&!3 * � ���E$� &(�����:8V-5� 3�%�*f"���� 3����#� &,���#����6$B-2�=[B�+36*�� - � �)$'- �B3�9�/$"7 � " * ��� � � /�3 "<"!�S 5& %��- ? N+� ���,�P����?+�,�S%71�� ��� 3 * %��U"���� 3!� � * /�& "$ #%'&!3 *

D0& "$ %-��N ��F��"'� ���'-+"���� � %��#�� %-5��� N1�731�i3$"��7&!�,���S�7�(���$" %�*>"����EDEB�� � %��P��� �6"$ &21i3!�3 "!� �)-+"��+/!3� 3B"��,� �\%'3 " &,�6"$/��3��- -%�7&21'/,�61��)" %9�(�$%71�� ���@ &N & �WDEB�� � � &�&+ 5�S%'&,�#� & " * C%��#�)" % %�- 3�������,�$%X&+ ��� �;* %�� � �,�$%71�� ���7�#���S3 �#�� � .�3!��� $m%�- ����$�/!171���� *F.E- 3 %L5�#�� -1� �%5�#��)#E#�#6*�H� � � .�����&�� -#%��(�#� & "U" %+%�- * %�� %��#�� )- &21I-%���$1��'�,�S%71�� ��� 3 *�7� � . -5�KJ���� �#*F. �,�$%71�� ���TNM�! ��1�� &,��� �6"!� 3 � %+��� " %7��� %71'&! ���� N�%��S��3 %�* "!�KJ" *?E�E8,8 . �(���S3������#* � �� 3 3:�k" %+%�- N+�! � 1�� &���� �6"!� 3 � %���7* %�� ��� � &21 "�����3!�& "�� Jd%�*

1��$%'/���3<%�* "!�KJ"$/,��- N�%��S��3 *">:�8>5*�2� .@�(�$%7" % %�- %����� %-5���EN+�! � 1�� &���� �6"!� 3 � %���I* �$%�� �;�! 1������E-%��&�� -O-%�7&21'/,�61��7- * %��

�,�$%71��3����� &21 OM� � ���,�V- �6"$ #%'&!3 *���� "!$#&%�')(+*-,/.+#0%1')2/3546#&%)3879%)(:'�')3; <(= <>?3-%) �(+@A2$#0 <#A /B6CD(=')*E2/(=3GFIH� /J0'1')2/38 �3-7 3-%IKDL?MN�POQ'E#A /B/#&%EB�FIR

Page 13: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���P8 � G &�����& 5��N 878

�������)(�: ����� ! (+:�8�� (��>! (�:��&���DEB���� �,�734"��,����� -#%71' ��- �'0".�.���M�B%����!�F�2� N+�! � �����:��-5N �/�+3^%��P� & �7&!�4����� �/& �7 )-%��$(-5� " %;�7&L�

�,�$%71��3���)*�'-#���� � ��� 3$"��7&!�,���S�) &,��/2" RO8V-5� ��� 3 �S 5�!" %��U5*�'-#� ��= � ��� 3$"��7&!�,���S��%'/2"!��/2"1RU8V-5� ��� 3 �S 5�!" %��P86*�'-#6�2"'" � ��� 3$"��7&!�,���S�;�����S%�� RU8V-5� ��� 3 �S 5�!" %��^(+*

� ��� &,����� 3+�����0�#�V���$"<%�* "���� � -%�7&21'/(�61�� �7&!� �����i���K8�&�� ���73+�J%' & "!���S3 %�* " ���P��� +�!1 *2$'-I[+="&��*X����B���/$+* #(�� ��� � +�� 1 ���;�!�2$'- � �!�;��� *8&0�Q� �!�;�!��X�7�7�� �+� �07 $'-�� � �B����X+7 7P� ? *+�)$!� $�� 58- X+7 7�*+7 3NX��!�"5 ��X����;- ? ���

� ���Y&,���#� 37��� � -#%71' ��- �F &�"��,�k3!� &!3!�k"��,�6" "��������!%d&2%7"7� ��* ����" %S�9�V���$"$ /,-%��������&+ �7- %��;��(���$"$ /,-%���<�(-)� �0* %�� &�* %�� ���6"$ %'&)" % %��#� * �S%���%��017%2* � ��� 5�<�S%�-5�P 3M�7&,��-#%717%'/!3^" % "���� * �<�7&!� *#* �U�! 5� � " %��S 5� 3U & "����08V-%� 3!�+3$"!� �)* � �$%71�� ��� 3 �7& N+�S #"!� " %�"���� 3!�082-5� 3 N4 #"��!%'/2"<N %������ &21���$m%'/2"N+����� �P"���� &�* %�� ���6"$ #%'& %��#� 3E* �$%���%�� 17%�� 30" %2* � ���i/�3!��� �7&��P���S3 %'&(��-%-5�����K8�&�� "��,� 3!� �V-%� � 3$��9".�.#�� ".�.810� �65��'-���<#���"$#K� 0 � * � �! 3< 3<�! 3 /�3$3!� �� &�"����P&,�KJ+" �,���!"!��� *.�3!���(���3�6"!� 3$"!��� ��� 3 ������" * %�� �����$%�� �#� 3$3��61�� 3<3$%i"��,�6" �����$%�� %'/2"!��/!" �2%�� 3 &2%7"�1�� " � 5J�� � /��

N4 #"������,�$%71�� ����� 34 & "!� &���� ��%'/2"!��/2" *

OQP�� W ZBD�EJA�� DR;fABEJDR;�� ;>KPK<I���:UHBV �������! #"�>��� & -#%7171�� �Y%'& " %"�7DEB�� � 3!�3 "!� ���! 5��� "�-%�7-!"����P/!3����+N+�2%'3��i&,���#�i 3 7�*�*�� �,�734/!&(- %� #"!� �

� � � 3$3 " %�"���� 8V-5� 3^%'& "����\3!�3 "!� �)* 70* *�� �7&W��- 3 %Q$2� %����I�7&�� %7"������ /�3!���MN^ #"��2%'/2"E�,� & &21 " %1' 5&�� ���(�73$3!N %��S�>* 7�*�*�� 31��� 3!����&�� � * %��U"��,�P3!�3 "!� � �7�,� &! 3 "!� �6" %��<%��G0"�*�'>�,#)�*�+�2"�g*

� ���$"��7 & %������7&!�!3 ������* %���$� ����� & " %k&2%�� ����-F/!3!���S3 * �2%�� �KJ����#�(-5�7-������ 1'/,-)���P/!3!���P3 �2%'/,- �&2%7"U$P�+��$V-5�<" % �,��- "R"����43!�3 "!� �)- %�� �,�7&21��4"��,�4%/N^&����S3��! %�\%�*V82-5� 3�? 3!���0&��KJ+" �(��� �61�� ���(�6Ag* � ��� 3!�"��! &!1'3 �����0��� 3!��� &�� � * %��U"���� 7�*�*�� %�� ��%:=�2"'�*�+�+"g*

�a&:� &,� " N %������ �#� &�&+ 5�S%'&,�#� & " - 70* *+� �,�73T&2%'�7/2" %����6"$ �7/!"��2%��S #" �P%'&I��� �\%7"!�M��� �! &�� 3 * � �! 3 3 " %��,� ��&�� & " "���� 3��+3 "!� � �7�(� &! 3$"!� �6" %�� %�*�%'&��#��� �! &�� & � �7&,�7�,�Q* �S%�� $2� &21Q��$V-5�B" %�� �! #"8V-5� 3 %'&;�7&2%7"������U & � �! &,�* �+� %��U3��,�C� /!3 "1-#%71\ &��! 5� � "�-5���7&!��3$/��,�V-5�#� �V�73$3!N %��S�) &�%��S����� " %1��7 & � � � 3S3<�,�S %&+ %-%� 1�� 3 * G &�� &�� " N %����;N+����� �M82-5� 3 ����� %�* "!� & � � � 3$3$ %$(-5� &Q�,�S & 5�(-5�^" %��7&L�7%'&,�7-"����P/�3!���S&,���#� 7�*�*�� 1�� "$3+�����,�P� ��" % "��,�P/!3!��� -2*��2* � YJ-HN+�2%��,�73U&!%#�S #1�� "$3<�6"+��-%- *

OQP%$ W ZBD'& ]$D Z\QSDR;>:<;>O[Z _DEB���� �(�73'� �! 5��� ��� �! ��-.8V-%� 3!�+3$"!� �)- N+�! � ������� 3P/�3!�B%�* �� 5��� " %��S 5� 3C�7&!�d3$/�$�R �! %��� " %��S 5� 3

" %:* %�� � �i"!�����7* � ���M�$% %7" %�*>"����0"!����� 3 ��-%-%� � "����M�$%+%7" 8V-%� 3!�+3$"!� � %�� � �#*F.E-#"��2%'/21�� "����0�,� "��7 %- 3%�* N+�,�����+��&�������8V-5�4 3 -#% �6"!� ���� �2��� * %�� �! �2����� & " &����g3$ #%'&!3F%�*[/!&! Jm- 3$%��#�+$(�73S * � �6"$/���� 31�����0"����3����#�7* � ���C���7 &�3$/�$�R �� 5��� " %��S 5� 3�%�*["��,�E�S% %7"U�! %��� " %���� " %71�� "������MN4 #"���"����'�\%'3 "U %���J%��S"��7& " 8V-5������P3 �2%/N4&k &�"����C8�1'/�� �7* � ��� 5� %'& "!� & "$3E����� �73<* %�-%- %/N43 *

Page 14: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

8 ( � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

���6$B- � �OJH� /2"���$(-%� ? $� &,�����/A �,�$%71��3��� 3 * G &Q�\%'3 "<3!�3 "!� � 3 "��! 3 3 �i3����(��� �6"!� �! 5� � " %����\" %� /!3!�K�X$� &>* �a&�C/!& G Cm-+"��� 3< 3 �#�m%' & "!��� ? - &,��AF" %Q� /!3�� �X$� &>*

�6X+�<[ � � 3 � -%-%�7&,� %'/!3��,�$%71�� ��� 3O�7&�� %'&H8�1'/�� �6"$ %'& 82-5� 3 * � �! 3 �! 5��� " %�� � �,�73 $P� %��#� &�������#� 3$3���%X&����4"����0�! 3 " %���� %�* DEB���� �7&!���,�73 $P� %��#�0� ��/,�#�� &!1P1��$%'/!&��;* %��+��-)�\%'3 "�7&�� "��! &212* O<� � & "Q&����g3$ #%'&!3 %�*P/!&� J�,� &��W$P� 1'/!& " %N"$ ����/�� "��! 3 �! 5��� " %�� �$�� ��� �6"$ &!1 3$/�$>�! 5� � " %��S 5� 3 ��X��<[+�B3 5/$�= �#- ��X��<[+����X�7!�2$*[�X�� �L� " ]

�"&��;7 � � �! 3 %'& "��7 &!3 "����M���7 &7�#� �6" %�* DEB����i* � �! 3R 3 N+�������+���(�(- �6"$ #%'&�3 %�* " N1�����'- 5&�� 3 -" %71�� "������EN4 #"�����-%-m%�* "����'$V�73$ - 5$(� ���S 5� 3 /!3!� �;$�� "���� G CJ*

�"&��;7����)$'- ��Y%����0�KJH� /2"���$(-5� 3+* �$%���"���� G CJ*

�"&��;7�� =�*=[+5 = �� �! 3< 31N+������� /�3!���S3 � /!3$" %���3 %�* " N1�����i 34&2%�� ����-%-%�7�7�!��� �>*

��� �)$'- � .�3!�P� %��- ����� �4* %��\3 "��6"$ ��-%-5� - &���� �d3!�3 "!� �F$� &(���S 5� 3 * � ����� �����Q�(-%� � �6������� " %�! 3$"$ &21'/! 3 � %������7&��!3U/!3!� �)3$%�-5� -5�7$�� "���� 3!�3 "!� � �7�,� &! 3 "!� �6" %��1* �$%���/!3���� %��IR���7&!��3M�7&!� 3 % "��,�6" "������ - %�P%'& "����B3!�+3$"!� � �S% %7"E�(���$"$ #"$ %'& N+�,�����P"������4�����B1'/,���!R�7& "!��� � " %7$P�'� � � 3$3$ %$(-5� �!/��g &21:$J%+%7"$ &212*

��� Y � � � �! 3 �2%�- ��3P"���� %'&H8�1'/,� �6"$ #%'&e�,�6"���N+�! �d17% " % $�/! %- � "�����3!�+3$"!� � �����g&�� - * ?.C����$P� -#%/NP* A

�6X�:+�/*�7 � �BM� " N %����k3!����&����g3U%'&,-5��/!3!�P"��! 3 * � �! 3 %'& "��7 &!34"����P�! 3�� 3!�V� �P3!� "M�73S ���0* %�� - 5� & "��� �! &�� 3�N+�! � �2%0&!%7"��,�/&��<"���� 5� %/N4&\�� 3!�3 * � " 3.- %��� � &+ %�$"$/,��-+�! 3!� �/* %��T�! 3!�H-5� 3$3 - 5� & "$3 *

���*X��P� ����X��2$*[�X�� �. �(-%� �"N+�������Q��-%-R"��,� -#%71' ��-�����& � 3 ������� %�-)-5� "!� �>* � ��� 3!�"��� � ��-%-5� � ����& �&2%��� 3 �[ & /!&! JW�7&!�S����� ��� �6"!� �6$�� 3�9�-/* � * G %71' ��-��,��&+ � 3 �����"DEB�� � � 3P%�W %��-� & "!���0�m%' & "$3 * %�� N<�S #"$ &!1U" % ����&+ � 3 * �!%��R &!3 "��7& �7- ���*X��/��[+*"-#�8* =6X 3.�E�$%'/2"!� " % "����3!�3 "!� � %'&�3 %�-5�7-,N+�� %-5� ����X����8983NX;3 3<�#�S%'/2"!�0* %��<��� �7�! &!1#�����S&�� - �#� � %����7* ^E��& �&2%��� 3 � &,��$V-5� ����&+ � 3<" %7$P� "!��� �6"!� ���73<"��2%'/21��)"��,���QN �����'82-5� 3 *

�"�/*;3<X �? � ��-%-%� � 0 �*�+�+",�F%'&i3 %��#� 3!�+3$"!� � 3 * AP� � �i/!3!�����,�73 �43����(��� �6"!� - %71' & �! 5� � " %����MNM�������8V-5� 3 �7&�$P� �����!" * � ��� 3��:�����B&2%�� �7��-%-5�)3 " %���� � /!&!�,��� �"�/*;3<X $�� 3 %��#� %'&�&�� & "$ %'&��� �,� �;$���"���� 3!�3 "!� � �7�,� &! 3 "!� �6" %�� *

���05�7 � C��3 "!� � �:�7&!�;� JH� ��3��+3 "!� � 3 �,� &��0�B3!���(���3�6"!� �! 5��� " %����7* %��U3!�m%+%�- &212* D0&!����� %�- �� C�^ 3!�+3$"!� � 3 - �"&��;7����'�/* * = %'& "��7 &!3T3��J%+%�-*\ /�� /,� 3��7&��\3!�+3$"!� ���(�6"��* �)��5+7/��� �2*�*0=�7&!� ����5+7/��5 �"3 � " �����P/�3!� ��* %��+�2%�- �! &21M\+/�� /�� 3+�7&!� 3!�3 "!� � -#%71�8V-5� 3 *

���"3�&�-)$8: � � �! 3^ 3^"����I�,�$%71��3��� %���I* %��0"��,�B/�&! J � �+"�N�+��? 3!���#$P� -#%XN Ag* G & �M� D�� 3!�+3$"!� � 3N4 #"��Q82-5� 3 ��-%-5� � ��� �;&/: �#* G & - &+/HJ� #"U 3 ��-%-5� � =�$'- &/: �#*

�89=X�7+- X0= � G & &���N ��� 3!�+3$"!� � 30"����I�����S&�� - 3E$�/! %- "4/���* �$%�� ��&+/,� $P���0%�* �\%�!/,-%� 3<N+�! � ������(-%� � �k &�"��! 3<�! %��� " %����7*

�U&���� � /!&! J\�! 5��� " %�� � %'& "��7 &�3F" N�% &+ %�$"$/,��- � �� 5��� " %��S 5� 3 ��������� �"$����i3$ &21�-5�^�2%7" �7&!� " N %\�2%7"$3 *

Page 15: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���P8 � G &�����& 5��N 8��

=�����5# # #

� ���<3$ &21�-5�<�2%7"O�����,� � 3!� & "$3R"����U�! 5��� " %�� �P%'&��U 3O��-%��� �7���B &D? "���� /���� � & "T�! 5� � " %�����Ag* � �,� �!%'/�$(-5��2%7"$31�#� �7& "���� �! 5��� " %�� �\%'&��E-%��&�� -�/�� "����0"!�����E* �$%�� "���� /���� � & " -#% �6"$ %'&>* � �+/!3 - %*>%'&��MN+�S #"!� 3

[)� �;&#�B7/� =�*�[850=[)� #�#

"����E8�&,��-m�! %��� " %���� 3 �"&��;7 * � ���03S &21�-5� �2%7"< 3 &�������/�3!��* /(-� & � �,�$%71��3����� &21B 5*f%'&,�EN^ 3���� 3�" %��� �7� "��,� /������ & "U�! 5��� " %�� � �#*<C2 & � "��! 3< 3 ��-%N �/�+3 ��-)-5� � * �R"������ � 3<&2% &���� �)" %7������� "!� � �)%�*N+�,�6"<"��,� /������ & "U�! 5� � " %����"� � ��-%-5�� 3 *

* � �7&!� *#* � ����� �,���g��- &��3 �" % "���� "!�S/,�P�! 5��� " %��g 5� 3 *

OQP�� M _�� ��K0]SQSO�]SQSHB=PE.�3!��� $m%�- - &,� 3 �#�m%' & "!���U%��+�7& ��- %�73<" %7�7&2%7"��,���<8V-5�7* � �,� %������7&!�

="-��� 70*;3 $�=�X ��*+��� X+7/���2$"7�X�[;��*�7 Y �8��*0=0$B- 9������� 3T"��,�18V-5� 7�*B3 $+=6X ���,�P� ���T" %'�KJ 3 "O�6" ��*��+� X�7����/$"7=X=["�0*�7 Y �+�0*0=�$'-09 3$ %� /,-#"��7&,� %'/!3�-5�7* � ���8V-5�� 3P&2%7" %��� 5� �>- #" ������� -5�W���,�P� ���S3 " %�$P�7� �V���$"P%�*<"����78V-5� "!� ���� &d" N %4�(-)� � 3 *�C��H� $m%�- - &,�+3 �7& $P�0���7�,� " %�$m%7"��;8V-5� 3 �7&!�k�! 5��� " %��S %� 3 *.N3!�H� $m%�- - &��0 3 �$/!3 " �^3�����-%-�8V-5�UNM�! � %'& "��7 &�3["���� &,���#��%�*2"���� ��� ��-�8V-5�R%'&,�� 3 & "!��� � 3 "!� �

&>* � " �7&!&!%7"<$P� %��2� &,� ��- 5���0�7& %��g�! &,�����78V-5�7-H$�/2"<�7� �;$P�'��� �7� N4 "���"���� � ��-%- 7�X 5���=�$'-09 � �C������ /!&!���K8J&�� ���� - 3 "��6" �7&��"� � �7�,- &��� -L�V�61���� /�&!���K8�&�� ���g* � * N �M��� � %/&�� "����M8V-5�E� 3���� $m%�- - &���m%' & "$3 " %2-�"����0- &������ ���7 &!3� � #" �$/!3 " �m%' & "$3<&2%/NM�������7*

OQP�� 5 :<;>VX]SQgHB= E. �*��"`#L� � � � 3 � �!/��V- �6"!� � �< 1#�� & "��,�<8V-5� 3��+3 "!� � N+�! � 3� &7��&�������N1� ���1\+/! 5&���-5� & "F" % "����

%��S #1' &,��-V8V-5� &2%���7* � *��:8V-5� 31�m%' & "!� � " %�$��Q�#�,���S��- &���- #" �7&!&2%7" $P�C��� �\%X&�� �k/!& "$ %-J"����0- &�� 3+��� �\%/&�� �f*�� *U��8V-%� �,�73��S�,���S�4- &��3� ���-%-f%�*R"��,� � � /!3 "M$2� ��� �\%/&�� � $P��* %���� "���� 8V-5� �7&4$P���� �\%X&�� �>* � ��� & /(� $P���0%�* �,���S��- &��3U" %��78V-5� 3^3$" %���� � &k"��,� 8V-%� 3!�+3$"!� � � �<#�� ���< #��#* %�� "����8V-5�7*

Page 16: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

8 � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

Page 17: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���^( � AE� " "$ &!1 3 "����$"!� � 81�

� � ����� ����� �� ��� �>�

� *2�7%'/;�,�/&�� &���&���� ��� " /!&� JJ- %�� �7&2%7"��,���1� /,-#"$ /!3!���F3!�3 "!� � $P��* %�� �7- "���� &"�7%'/;� #1�� "U8�&!� "���� ��� �\�(�7/!& "$ &212* � �������'�����i3!��&���� ��-f"��� &21'31�7%'/k3 �2%'/,- �Q�&2%/N *

� PO � K4C^C^QgHBC QgH� � � "$ %�#�;�7%'/�/�3!� /!&! JS�7%'/�i/�3 "#-#%71 %'&N" % "���� 3!�3 "!� � $��d" ���� &21W� /!3!���S&(���#���7&!��

�(�73$3�N�%��S�f*��R%'/��#-#%71' & &,����� 3 3 %��#� "$ )�#� 3 ��-%-5� �6�7& � � %'/�& " �O$P� �7/!3!��3 %��#�)/!&� J 3!�+3$"!� � 3 %�#�V-5� �#� & " 3$"!�S "!\+/2%7"��73U* %�� %�����/2"!��� � � 3 %'/�� � 3 N+�! �#�,� &��^" % $P� �(�7 �#* %��UN4 "��#��� ��-,�\%'&,��� � * �

=�* �2$'- �>3 5�7�9�/5��!�'!/*+7��<�

� �G & �1�7%'/#�,�/&��<" ���P� �\ &:�7%'/��O�(�73$3!N %��S�>-��7%'/#��� � - %7171�� �\%'& �#* �=�(�6"U�,���,�P� &!3 "���� &\�����P� &!�!3

%'&9NM�,�6"0� &!� %�*<3!�3 "!� � �7%'/S�����"-#%7171�� �d%'& " % �7&!�9�2%XN * � *1�7%'/6�,� &��Q� %�-#%'/��:�\%'&! #" %��:�7&!�������$J%����g�) &7* �$%'& " %�* �7%'/>-�N4 "��"� 1�� ���(�� ��-m/!3!���< & "!����* � �7-��7%'/;N^ %-%-J3!���'� &+/,� $P��� %�*.N4 &!�!%/N43���,�P� ��� -��P��� �,����3.�M��� & /:$(��� * �R%'/B"���� & /!3!�1�M�\%'/�3!� �7&�� ������$m%����S� � /!3$".- 5��� �7&L�P%7"������R3!�3 "!� �)*

� �! 3^ 3 &2%7" "����\%'&(-5� N1� � " % -#%71�%'& " % /!&� JJ* �R%'/ �7&W��- 3 %�-#%71) &���� �\%7"!� -5�7- * �$%�� �7&!%7"��������� �! &��7-R/!3S &21k"��,�DC�� /,���DC���� -%- �!�'� �,�$%71�� ��� ?4"��! 3 �����(-%� � 3 "�����&2%/NT�7& "$ 7\+/,�6"!� � ��X0="-�X���7&!� 7/=�* �/$B- �,�$%71�� ��� 3FAg* � * �7%'/ /�3!��"��,� 3!�;�,�$%71�� ��� 3 -O�7%'/SN^ %-%-F&!%�� ����-%-5� %'&,-%� 1�� "#�Y"!�KJ"B%�� %������7&�� - &�� & "!����* � � ? "��2%'/21�� 1�� ���(�! ��-> & "!����* � � 3 �7& � �73$ %-5�"$P�0����� �7&21�� � Ag*

G & �"�7%'/ �,� &��;-#%7171�� �N &>- �Y3 �2%��$" ��� 3$3��61��;N4 %-%-U$2�7�,�S & "!� � ? ��-%-%� �S�4� 3$3��61���%�*U"�����^C� �%�� � %7"$� AE�7&!�W�7%'/ N4 %-%- 3!��� "��,� � R 3���� -)- �,�$%��#�!" � "��,� &,���#� %�* "������2%'3$"0�7%'/ �����"-#%7171�� � %'& " %* %�-%-#%/N � ��$��Q���2��� � & "43S #1'&>-H�7* 12* ��2$B-�&/: [B& � X�� #�� # ��"��7�X��� ���9�*8- � X������ ��,����� ����A9!1!*�� ; ;� $�� ��� & -09�-2*8!�-

*��6$�� $��"!�,�"2� � $'- &�: � ��X"-�� ��70*)�2=6X;3:� �0* � X0=;� E X�:05B3��2=6X #�*�7!��; �$# #+�+3 &��%���05 Y ���C&� ����#P� � &#��X�7 ��� =�* 5�� 5���X�705 ��X,� ; # ; � ��; # ;'� ��;,#';

*+� X+7=X 5�7�X(#'� ; 3NX��!�85���X���$B- Y *8&�7 $'-I[8*;3 $'-�� 365/$+=��/*�:<#

� �O<� ��� � $P���0"��,�6"M��&���� � DMB�� � ��� �! &��i 3M� 3!���V��� �6"!� � & "$ #" � �U #"0 34&!%7"M- 5���:-#%7171' &21�%'& " %;�7� �3!�3 "!� � NM�������#�7%'/9-#%71k%'& " %Y"���� &�� " N %���� � * �7* "����7� � 82-5� 3!����&���� *��U&������WDEB����T��� �! &�� 3� 3�����&���� -�%��E� - %� & " ;�\%���� %�� ��� "�-5� � ?K�P������?>? �1\+/,��-.�(���$"$&���� Ag* � �,�P&�� " N %����J-� &k/!&! J�R -%�7&!�>-�,�73<- %7"$3<%�* �(-%� �����g3 *

� ���Q8(�g3 "B"��! &21 �7%'/�3��!%'/,- �N�2% %'& � �7%'/ �,� &�� - %7171�� ��%'&� 3B" % 3�� "7� ��� - %��$V-5�"�V�73$3!N %��S�>*. �m%+%�� �V�73$3!N %��S� � #1�� " $P� %�� �/� %'& � � � N+�� �e 3B&2%7"I�6" "�� ��� � " % � -%���S1���&,� " N %�����- $�/2"�*) 2/(=O1(=O1O�3;.+B�J,+ '�%),�3 ')2/3;O�3GB�#;4�O;R

Page 18: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

8 � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

%'& � �7%'/ �����:�6" "�� ��� � " % "��,� � & "!���S&�� " -V�7%'/4�(� &��P" %"��� �#� � $P���4"��,�6"U"��,� N+�2%�-%�'N�%�� - ��N4 %-%-P$P�"!��� &21Y" % �3� � �7%'/,�:�V�73$3!N %��S�>*9^0%'& � "B"��! &�� "��,�6"B&2%Y%'&,�"N4 )-%-U$m%7"�������� 3$%��#�"�P� %��(-%�7��� ��-%-%��,�/&���&!%7"��! &21�$P� " "!��� " % �2%2* .T�V�73$3!N %��S�N3��2%'/,- � &2%7" %'& "��7 & �7&��9N %��S�e"��,�6" %'/,- �S$P� &6�- 3$" %�*�N %��S�!3 ? &��7&��;-%�7&21'/,�61��BAg-�%��<$P�C� 3$ %�#�(-%� %'& �6"!� &(�6"$ #%'&k%�* �#N %��S���7&!� �\&+/,� $P��� ? �7* 12*�������m8 (��+Ag* � "\"������ 3�3!� %'&!�!3B" % �3� � 3$/ � � �(�73$3!N %��S�>* � �2%+%'3!� &!3 "!� �7�N3 %���� "��! &21 N+�! � 3#� �73��e" % ��� �#� � $2��� * ����� -<* ����� " % /!3!� "����4� � B�&+/,� $2���#* �$%�� �7%'/,�7$(�7&������g3 ���S� & �7%'/���(�73$3�N�%��S� ] � �! 3 N4 )-%- -5� � &��:�7%'/�N4 #"���* ��N ���^"��! &21'3U" %"��� �#� � $2��� * �7* 12*+�4��� � ��� � ��Ag*E���73S3!N�%��g�!3 �7& $P� /�� " %7� #1�� " �,��� � "!���g3+-#%'&212*

C+%��#� 3S #"!� 3<��-%-#%XN �7%'/ " % �,�7&21�� �7%'/��<�(�73S3!N�%��g� �7&L��N+����� �7* G "������43S #"!� 3 ���1\+/! 5���C�7%'/k" %7-#%71%'& " %"�\3!�P� %��- ��� �! &�� " % �,�7&21�� �7%'/��<�(�73S3!N�%��g� � ��05�:!��05�:!� �25��!�'!�28�/58-��*X Y *"&�7��/5��!�'!/*+7�� *"- �2*��;��- X�:+&��3�*"& [+58-�-2*+� [B�/58-��*X $"����X�7�X�05�:!� 7/=�* �/$B- -�X�:+&���25��!�B!�*�7!�<� �#���#�����

- X�:+&#� � �25��!�'!�28�/58-��/$B-� �25��!�'!/*�7!� *+7 365+7�91�-0�=X�7 =�* �/$B- �/5��!�'!/*+7��<� ���#�����#���#�1�-0�=X�7 - X+! �/5�� �B!/*+7�� � ���#���#�����#�/�X6X8-���X�7 -�X+! �/5��!�'!� � ���#���#�����#�

� ��R%'/QN4 %-%-($P�+�,�$%����!"!� �7* %��1�7%'/�� %�- �7�V�73$3!N %��S�;�7&!�7�7%'/,� &,��N �(�73S3!N�%��g� " N4 �7* � * �7%'/��<&�� " N %���� 3"-%���$1��7-4 #""� #1�� " "������ "����Y3��+3 "!� � /�� " %6�7&=�2%'/���%���" N�%N" %S��� 1' 3 "!��� "���� �,�7&21�� & �7%'/���(�73$3�N�%��S�f-!3 % �2%'& � " * %��$1�� "U"��,� %�- ��%'&��0�g #1�� "<�/N �/�<]

� P�� 9 K0ABE�D �\AiI�IJK0HBEDEB���� �,�73U"���� ��� �\%'/!3!� $�/2" " %'&!3 * G &Y3 %��#� � � � 3<�S/�&!&! &21�ACBEDC� G &+/HJ)%��^3 %��#�i%7"������M� �

/!&! 5JJ-!"��,�����:��� �P%'&,-5�)" N�%2-P$�/!"U"����I� �!�,-%�0�\%'/!3!� $�/2" " %'& �7& $P�i3S %�i/(-%�6"!� � $����,��� 3$3S &21�$m%7"���\%'/!3��"$�/!" " %'&!3B3$ %� /,-#"��7&�� %'/!3 -5�7* � �,�Q�\%'/�3!�"$�/2" " %'&!3I�,� &���"����Q* %�-%-#%/N^ &21k1�� &,��� ��- * /!& "$ #%'&!3 *� �����;���/�;��- 3 %��,� &��:�7�!�! #"$ %'&,��-2* /!& "$ #%'&!3< &)3!�P� %��->3$%�* " N �����7*� �<#�� � �!�656�+"

� �! 3 3 /!3�� � " % 3�� -5� " �7&!� - � %'&d%�$ � � "$3 *D� "P 3 ��- 3 %Y/!3!� � " % ������� %'/2" ��� � �73�7&!� %����;$������ �6171' &212* � �! 3< 3 "����0$�/2" " %'& �7%'/k&2%�� �7��-%-5� /!3��7*

� �0#�#��F���!�656�+"D03!� ��" %I��/,-%-J�2%/N^&Q��� & /!3 * � "< 31��- 3 %\/!3�� ��" %#�V�73 "!�'�:�7������� ������� �\3 %��#��NM�������'�6""���� � %'/!3!�'�m%'3$ #"$ #%'&f*

��=>�2" � �656�+"�F/(-%- 3 �2%/N^& �#� &+/!3 *

G & �#-%��* " R �,�7&���� � 3!�3 "!� �T�S 1�� "<�7&!� -5��* "<��� �0����&����S3!� �f*

Page 19: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���^( � AE� " "$ &!1 3 "����$"!� � 8/�

� P,4 c D � :UQS]

O<� �7�� &217� -%� "!�$%'&! ���7 %- %'& /!&! J 3 �$/!3 "C- 5���I�7&L� %7"��,��� 3!�+3$"!� �)-P$�/2"0"��������I�����#���7&L� �,�$%�R1�� ��� 3U" % �!% %'3!� * �$%�� * � �������0����� &�������%�- �;�,�$%71�� ��� 3 * �S%�� "����P3!��&�� & "$ 5� 3^3$/ � �73

365�$�=�7&!�)"��,�����0�����0* /,-%-5� 1�� ���(�! ��- �7�7 %-P�,�$%71�� ��� 3U3$/ � �73

��9 7�5+�365�$�=8��* * =

� �2%+%'3!� "����'�,�S%71�� ��� �7%'/ - 5���C$P� 3 " *UB^%7"<��-%-J%�* "��,�'�,�$%71�� ��� 3<3S/��,�m%��$"1�\%+�,���S&;�i/,- "$ %�#� �! %��KJ"!� &!3$ #%'&!3�$P� �7/!3!� %�*�"���� 5� �61��7* C+%��#�1�,�$%71�� ��� 3�- 5��� ��90705�� �,� &��U )���#� �! %�6"!�1���7 %-&2%7"$ 58 �6"$ #%'&��-5���$"$3 * � % 3$"����$"'�����7 %-.�,�$%71�� ��� �7%'/ �$/!3 " " ���P�\ #"$3 &,���#�7* � *U�7%'/9�(� &����7& %'&HR $V��� -P�7%'/ �7& - ��%'& "���� ���7 %-5R %'&>*

� P>= MiQ � �\]$D OTK � � :UHBV\E

�a&��KJ��P���S %� & � � %�����/2"!���U/!3!���g3�%�* "!� &��,� ��* ��� " % /!3!�E8V-%�KR ���7&,�61���� �,�$%71��3��� 3 " %�� &7%' ��" ���� &21�7&�� "��! &212* � #"��#�C�\%'/!3�� �7%'/ �7& - � �7%'/��ON �/�i"��,�$%'/21��\�! 5� � " %��S 5� 3 �7&!� 8V-5� 3�N4 #"��!%'/2"��(� & &21" % " ���2�C�7&�� "��! &21 ? �7* 12*R"��,� 9 3 %�� ��9���X��B9 �,�$%71�� ��� 3FAg*U�k%�� �M�KJH�P���S 5� & � � /!3!���S3�1�� &���� ��-)-5�:8�&!�"��! 30" %;$P� 3 -#%/N@�7&!� "!� �! %'/!3C��* "!���0�QN+�! )-5� �7&!���,� ��* ��� " %)/!3!�IN<�S " "!� & %��7���7&!�!3 *0DEB�� � �,�73���7&�� 3��2%��$" /!"$3 �7&!�9������$m%����S�S* � �6"$/,��� 30N+�� �9�7������" ���P� � %��7���7&!�!3'�KJ"!��� �#� -%�W* �73 ":�7&!�� / � � %����0�m%/N ����* /,-m"��,�7& /!3�� %�* "��,�0�\%'/!3!�7*

� %+�,�/� "���� � ^ �U-8� ^ � �7&!� ACB G �Y� �,�S%�� � "$3I����� "����;�\%'3 "\ %�#�m%��$"��7& " � �m%��$"$3 " % N<�S #"!�1�� ���(�� ��-F/!3����i & "!����* � � 3 * %�� %��#��/2"!���S3 * � �,� � ^ � ? � %����\%'& ^E� 3!� " %�� ��&L& 5�$%'&,��� & "FA 3 � %����#��� %��-+�(�$%71�� ��� ����&�� -#%��P� � $�� � �1�d- �M��N+-5� " " R � � �����S�>- C/!& �Y �$%'3!�3 "!� � 3;�7&!�=���7&L�%7"������"&�� &!�2%��S3 * � ^ � ? �SAE��� ���7& � �J%��S" -<�9��/!&N%'& � ^ �<AI�7&��=ACB G � � ����� * �����Y3 %�* " N ��� �N4 &��2%/N 3!�3 "!� � 3<N+�! � �,� &��P"������ & N4 &!�2%/N^ &21 " % "����P&��KJ"+-5��&�� - * �=�� %-5� "��������,� &�� $J%�� �$%/N � ��7&!��3$" %�-5� & ���7&�� ��� �73#* �$%�� � &��2%/N43��R &!&2%X& �6"$ 5&���� &��2%/N43"��� /!3!���� & "!��� * � �7-<"������ �,�/&��"������ & N^ &!�2%XN4 &21:$P���7%'&!�)"��! 3 *

� * �7%'/ %��#�C* �S%�� �� &!�2%XN43 � &L& 5�$%'&(�#� & " -"����'DEB���� %��7���7&!�!3 �7&;$P�E�I- " "�-5�^3 "!�3�7&21��7*� "R 3U� �! �2����� & " N �/�\%�*�"��� &�� &21 �[/!3S &21'-%�7&21'/,�61��4" % �73!�I* %�� �KJH� "�-5�IN+�(�6"O�7%'/�N1�7& " -+ &!3 "!� �7�\%�*�m%' & "$ &210" % �'�#� &+/\%�*2- %� #"!� � �!%' � 3 * � "R 3O��- 3 %0� 3 "!�3�7&21��<-%�7&21'/,�61��7*U� � �7/!3��U"������B3 "!� � * �$%���7&Q��� �:N+��� &"������$m%����S��3 �(�7� " %I$P�E�� #" N4 "��"�,���7�#��� * %�� �7-,�7&!�Q��� �! &�� 3 N �����C&������ 3�-#%XN -"����DEB���� %������7&���&,����� 3 ��� �E�73 3��2%��S" �73 �m%'3$3$ 5$(-%�7- 3 %P"��,��� 3!��� � �,��� " " � �����!"$ * C+%��#�M* ��� %- %���%'&�� 3+N+�! ��^ G CQ$m%����$%/N � ��* �$%��TDEB����� & - /!�,�7-

[)�3/9��2$;7

N+�! � �(�7&21�� " %7�\&���N �! %��� " %����;�7&!��������� �\&���N �� 5��� " %����Q��� 3!�P� "$ 5&�� -5�7* � %�- 3$" "��,�M82-5� 3< &"���� /,����� & "U�! 5��� " %����Q�7%'/ /!3��7-

=��� %���� &,���#�0�#8V-5�7-��7%'/ �\%X&����J " �

3��������������� ��� ����������

Page 20: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

8 � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

� P�� WkD S I�DRV Q ImQgHBC :UHBV 6 K4;>V �B;>K OTDFE�EmQSHBC� �KJ+" � �! "$ &21B 3 %'&�� %�*["��,� "��! &21'31N+�� �Q�P� %��(-5� 3!�P� &!�Q�\%'3 "<"$ %��� �2%' &21 %'& �7&�� %��#��/2"!��� *

� " 3 %�#�m%��$"��7& "^" %k�� 3 "$ &21'/� 3��)"!�KJ"0� �! #"$ &21"* �$%�� N %��S� �,�$% � 3$3$ &212* G &W�;� � %�� �4� �a& " %'3 �>-�7%'/ ��� �'�2���3�,����3</!3!� � " % � %��S� %���� %��S�,������* � "+* %��<N<�S #"$ &21 �!% /,��� & "$3 *

DEB���� �(�73�� � %��S�HR - %�����,�$%71�� ��� ��-)-5� � = Y : - �7&!� ��&�� & 3!��&���� ��- G W � -#%'&�� 3�? �7* 12* C+"����G W � �"* � $*[�X Ag-�$�/2" * %��4"����:�\%'3 "<�V���$"+DEB�����/!3!���S3^�2% &2%7"^/�3!�0N %��S���,�$% � 3$3 %��g3 *,� "^ 3+�\%���� %����\%'&e & "��,�"DEB���� %���� /!&! #" � " %4N<�g #"!�7��-%-R�!% /,��� & "$3 -���� 1����S�(-5� 3$3i%�* NM��� "������ "������9�����-5� " "!���S3 -<$m% %��3 %�� %��#��/2"!���;�,�$%71�� ��� 3 -U/!3$ &21S�e&!%'&HR * %��3���6" "$ &21 "!�KJ+";� �! #" %�� * ? DEB���� N %��S��,�$% � 3$3 %��g3'- 5��� � 7�5;3<X;3 5+9�X+7 �2%;�KJ2 3 " - $�/2" "���������� �#&������4�KJH�P� &!3$ 5&��7*B. &����S3$ #%'& %�* � C�R.� %��g���- 3 % �KJ 3$"$3'* %�� 3 %��#� /�&! � 3 * A G & ���7%'/ �(� &��7N+�S #" "!� &W�k�!% /,��� & " & � &2%�� ����- "!�KJ" � �� #" %�� -�7%'/ ��-%->/���� "!�KJ" * %�� �7�6" "!���U" %�������� #"1�,��� " " �7* �R%'/ � 1�� " "��! &�� "��! 3 3 "!� �7&21��7-�$�/2"�"��,� "!�S/2"��%�*R"����:���6" "!��� 34"��,�6"^"��� 34" N�%�R 3$"��61����,�$% � 3$3^1' 5&�� 3+�7%'/ "����I�\%'3 "E�m%/N ���E�7&�� U(�KJ2 5$� )- #" � �=�7&!�"��,�6"4 31N+�,�6"+�\%'3$"<DMB�� � * %�-5�3<- 5���7*

�2%��MN<�S #"$ &!1 �,�S%71�� ��� 3 -2%��E�7&L�+"��! &21I� - 3��7-,�7%'/ � �! "1�#8V-5�'$���" ���� &21 �

XB365=[���3 Y $+=6X

X;3 5�[!� 3P%'&�� %�*4�2% ��� &�3i%�*4"!�KJ+" R � �! " %��S3 * � " 3 &2%7" "����)3$ %�#�V-5� 3 " %��#�\%'3 "B & "$/! #"$ 5&��7- $�/!"i #"B 3"����;�\%'3 ":�m%/N ����* /(- �7&!�e 5*1�7%'/ ����� 17%' &21 " % 3��2� &�� "$ %�#�;-5� ���S&� &21 �7&6� �! #" %�� - " N %'/,- �!& � " �2%�7&��4�,��� ��" %�������� #"0"��! 3^%'&��7* �R%'/ %'/,- ����- 3 % - � %'& � ��� 3 �> %'& 5*O�7%'/W��� �:� � -5�+ &21 %'&W�N4 &��2%/N 3!�+3$"!� �)*R� ��� 3 3 ��-%�\%'3$" ���$"��7 &,-5�\"����C�\%'3 " �m%/N ����* /(-!"!�KJ" � �� #" %���"��(�6" �KJ2 3 "$3�%'&;�7&L�3!�3 "!� �)* � "� 3R&!%7" �'N %��S�HR �,�S% � 3$3$%�� - #"� 3R&2%7" * %�� * %�� �7�6" "$ &210�,�g & "!� � �2% /(�#� & "$3 -L$�/2"R " �7&7$P�- &,��� �i" %0��-)�\%'3 "O�7&L� %7"������O�,�S%71�� ��� & %��S����� " %0* %�� ���6"O�7&!�I�(�S & " "!�KJ" * � " %'& "��7 &!3U�E�m%/N ����* /,-�,�$%71��3����� &21"-%�7&21'/,�61��:�7&!� �,�73E���7&��) & "!� -)- #1�� & "<* � �6"$/,��� 3 *��W�B3��,��-%-f&!%7"^17% & " %�"����i�,� "��7 %- 3%�*R�2% /,�#� & "+* %�� ���6" "$ &!1� &)"��� 3<$m%+%���-V$�/2"U%'&,-%�;��� & "$ #%'&Y"��,�6"M�,�$%71�� ��� 3E- 5��� ��7�* �7&!� *=X�:%�� �05���X�: �����0/�3!� ��* %��F"��! 3U��/�� �J%'3��<" %i%�$!"��7 & " ���P� 3!� " R>\+/,��- #" �#�,�S & "$ &212* � �KJ" * %�� ���6" "$ &21i 3 �7&����� �#NM�������0DEB���� * %�-5�3<�2% "��� &21'3<�! �P����� & "�-5� " %"� � * %�-5�3 *

Page 21: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!��� � � � ���0- %71' &;� &L& 5�$%'&(�#� & " 8 �

� ��� � �;� �V� � � �Z��� ��� � � � � �

DEB���� $2� 1��7& �73 �U"$ )�#� 3��,���S &21 ���7 &�* � ���#�T3!�3 "!� �� & "����F3!��&�� & "$ 5� 3 -�N+�,� & "����R%'&,-%�^"!��� � &,��- 3� &��7 %-%��$V-5� N ����� "!�KJ+"E$(�73!� � >�2�7�+0?:=�\"!��� � &,��- 3U%�� 0?3R 3 * G �6"!��� -J"��,�:���73$3�� � /!3�� " "$3�� &!3$"$ #"$/2"!�P%�*� � �!&2%�- %71�� ? ��� � A ����&�� -#%��P� � "���� �+R N4 &!�2%/N^3 & "!����* � � N+�! �B 3 &2%/N� 3$"��7&!�,���S�I� �$%'3$3 DMB�� ��(-%�6"!* %�� � 3 * � � �7/!3!�F%�*"��! 3 �! 3 " %����7- "���� �MR N4 &!�!%/Nd3!�3 "!� � N %����3 �73 �<* �$%'& " � &!� " %U"����F3 "��7&��,���S�DEB�����3 ��� -%-P�7&!�) & "!����* � �7-�3 %\" % /!&!�,���S3 "��7&!� "���� /!3���� � &L& 5�$%'&,��� & "1N �0�i/!3$"18(�S3 "</!&!�,���S3 "��7&!�"����P3 ��� -%- *4 PO MiZBDF]S]SE.�3���� -)-f 3+� %������7&��k & "!�����,��� "!��� * � &k"���� � ���3-5� �,� �3^%�* DMB����i-2��3��,� -%- N1�734"���� %'&,-5�;N1� �

%�*� 3$3$/! &!1 %������7&��!3 " %)"����\3!�3 "!� �)* B^%/N1�7�,�/�+3 ���7&L�4N4 &!�!%/N R $(�73�� �����(�(- �6"$ #%'&4�,�$%71��3��� 3�,�$%X&+ ���0�#� &+/!3<�7&!� $�/2" " %'&!3<" %"�P����* %��3� 3$ %�#�(-%� %��7���7&!�!3 -($�/2"<"����:DMB�� ��3��,� -%-P��� ���7 &�3<"�����\%'3 "+�J%XN ��� * /,- �7&��)U(�KJ %$(-5�CN �/��%�* & "!��� � "$ &21#N4 #"���"����i3!�+3$"!� �)*.M* "!��� - %7171' &21 &9�7&�� � & "!���S &21 ���(�73S3!N�%��g�>-f"�����DEB���� �,�$% � 3$3�� ���003$"����$"$3 � 3 ��� -%- * %�� "����

/!3!���M-#%7171' &21 &f* DEB�� � �,�73U3���&���� ��-f�! �P����� & " �+ &!�!3 %�*T3���� -%-J" % �2% %'3�� * �$%��)-!3 %\"��,�6"+� � � /!3!��� �7&9�� �W�! 3 � �����0* � &7%'/��S "!� %������7&!� & "!����* � �7* � �,�\" ���2��%�*<3���� -%- N+�� � "��,� 3!�3 "!� � 3$"����$"$3�6" -#%71' & 3 ��� "!��� � &,� �4$�� "���� /!3!����� 3C� & "!��� & "����M:����,��!# �,�6"���$(�73��7* G &W�\%'3 "P3!�3 "!� � 3 -f"����3 "��7&!�(���S� -#%71' &)3 ��� -%-m 3<�#&����S %�7& "<%�* "���� � R 3��,� -%- *

CH��� -)- 3 �,�$%/& ���C* � %- #"$ %� 3 �7&!� %������7&!��3 N+�! �� C+"����$"M�7&!�)3 " %�� �(�$% � 3S3!� 3 ? �,�$%71��3��� 3FA� .E-%-#%/N�" N %��,�$% � 3$3!� 3<" % %���� /!&! �6"!� "��,�$%'/21����M:<� :=�� .E-%-#%/N�"���� /!3!���U" %7��� �! 5��� "<"��,� U�%/Nl%�* &,��/2" %��U%'/2"!��/!"� .E-%-#%/Nl3$ %�#�(-%� %����7�7&!� - &,�E� �� #"$ &21#�7&!� %��7���7&!� �! 3 " %����� ^E�K8�&�� ��- %�73!� 3 " %7* ���1\+/�� & "�-5��/!3�� � %������7&!��3� ^E�K8�&���1�-#%�$(��-P?K� &L& 5�$%'&(�#� & "�?O&����S %��$(-%� 3 N+�! �0����� /!3!� � " % %'&H8�1'/�� �R"������,��* �7/,- " $2� �(� & #%'/��%�*O��&����S 5� " �)%�*��(�$%71�� ��� 3 * � ��� 3�� - 5� & �7& ?��73$3 % %�6"!� � �����3� �.?0* %��M� � �4�,�$% � 3$3+�7&!� ��� �$P� 3!��� &;N4 #"�� "���� X8-�� � %������7&!�f*R�F&�&+ 5�S%'&,�#� & " &����S %��$V-5� 31����� &,�����S "!� �"$��"��-)-V�(�$% � 3S3!� 3N+�! �������P3$"����$"!� � * �$%�� �\3��,� -%- *

� �U�S%/& ���'N4 %- � ���S�Q�KJ��V�7&!3$ #%'&�? � %������^&2%7"��6"$ %'& A %�*�8V-5� &,����� 3</!3$ &21 � ��� ��$>- �� �U�S%/& ��� �^3$ %�#�(-%� 3 �S 5�!" -)�7&21'/,�61��7-�N4 #"�� "!� 3$"$3��7&��0-#%+%���3 -63 %4"��,�6" /!3!���S3 �7& %�� $� &,�F3!�3 "!� �

�,�$%71��3��� 3<" % ��� �6"!� &���N �,�S%71�� ��� 3<%�* "���� 5�U%XN4&>*� � �,�7&!1��+�7&!��� � �#� � $P����"����M-#% �6"$ #%'& %�*J"��,� /���� � & "UN %���� &21P�� 5��� " %����7- %�� -#% �6"$ #%'&�N^ #"��! &"����'82-5�'�! 5��� ��� �L�7*

� ����3���� -)-F�2%�� 3\&2%7" %'& "��7 & �7&��S� %����)3!�P� 8 * /!& "$ %'&!3 �=��-%-F%7"������ %������7&��!3 -R3$/ � �73�,�$%71��3��� 31N+�! �"- 3 " 8V-5� 3 %�� ��� �6"!� �! 5� � " %��S 5� 3 � " *#-(�����C�KJH� /2"���$(-5�'�,�S%71�� ��� 3 N+�! �;����� &!���KR�P� &!��� & " %�*�"����U3 ��� -%- * �=��� &I�7%'/ " ���P� =� �#-'"����U3��,� -%-H-#% %��3 * %��T"���� �KJ�� /!"���$(-5� 8V-%� ��-)-5� � =� �7 &� 3!�P� %��-(- 3 "R%�*f�! 5� � " %��S 5� 3 ��-%-5� �V �=� 8 �� �����<# :=�� � ? N+�� � 3 %'& "��7 &�� �� & "����+� &�& 5�$%'&,�#� & "&����S %��$(-5��� �m. � � AI�7&!��6" "!� ���!"$3 " % 3 "����S" "��! 3I�,�S%71�� ���)* � �! 3I��-%- %/N43 3S/ � �,�S%71�� ��� 3\" %9$P�����&�� -#%��P� � �7&��;�����(-%� � � &!�����P� &!��� & "�-5� %�* "���� � "$/,��- %������7&!�k & "!��� �,��� "!��� *� � � 3��,� -%-�N+�! � 3F3 "����$"!� � �7&7$P� /!3 " %�� ���� �"�7&�� %'&H8�1'/�� � ��$��:� �� #"$ &210�i3!� "$/���82-5�7* �!%��

"����#�1�73�� 3���� -)- "��� 3M8V-5�B 3 ��-%-5� � # �25�� ��7 [ �#- �7&!��* %�� "��,� � R 3���� -%-��7&!� #"$3E&����S %�7& "$3 #" 3 ��-%-5� � #.�07�* $�=�X �#* ? B^%7"!��"��,�6"08V-%� 3'N+�! �9$P� 1' &WN^ #"��9-5� �7�! &21 �2%7"$3:������&2%7" &2%�� ����-)-5� & 3$ 5$V-5�IN4 #"��

Page 22: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

(65 � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

"���� =�� � %������7&��>* D03!� =�� ��5 �m" %�& 5��N�"���� 3!�7* Ad.^&�� %������7&!�!3EN+�� � �����#�(-)� � � &k"��,� 3!�8V-5� 3 ��� � & "!��� �,��� "!� �;$�� "���� 3��,� -%-2$2��* %���� "����C8V�S3 " %������7&!���(�$%��#�!"< 3< 3S3$/�� �>* � ��� 3!�C82-5� 3 �����" ���� ��-)-5��/!3�� �)" % ���K8�&,�0� %������7&!� 3�� ��� � �(�6"�� �7&!��"!���3� &,��- �,��� � "!���S 3$"$ 3 *

�_���.�E8+�V�N�+� 8, �� �H���<# � � �N�M?E ��B8,���B�*�+�M ���L8+��",�+ �" � �2?&�G- 9�.#��0� ���M� ���I�1C�� ��� �%:��`��"'"$ ���2"` ��J�1�'� �,�E8 � ��"$ ���5��(�,��"� �-�2"M8 �� �H���<#&�+C������ ���V-� � �2� ?E ��Z- � ���M�2-��"' `/ ��� � � �N�1C������ ���-� � �'� ?E ��V- ) �����+�<#K `/ ���G� ���N� C�� ����� ����� �;8,��� �� �*�1�.#K- H�+�����M0?:<� �65)� �0 � ����� 8 ��;:<�F�10�0 ����/+�E8+� � �00? � �,� � ���<#�� � �N�.# ��� � �� �H���<# 0� �F�+�<���L�K8, ��;:<�7�+0� ��! #" :�� 56��� ���<#�� � �N�,# �2C� ������� � �� ��� -.8)9 9 ����: !%$�� � �&��������

CH��� -)- %��7���7&!�!3<��� � %������7&!��3<- 5��� [B� - 3�� - �25�� �B!�� - [85�� - 3 *�7�X - =�X��!� - [*[ - ��7=X"� - ��� � " *#*G &��B"��! &21"�7%'/ �7&9��-5N1� �3'$P� " %'& N4 #"��WD0&! JY 3 "��(�6" "�������� 3 &2%7" �$/!3 " %'&��#N1� � %�* �2%' &21

"��! &!1'3 P"��,�����<�����<3 %0���7&�� 3$"��7&!�,���S�!3 - "��(�6"T"��������U 3 %�* "!� &��C$P��N4 %- �����g &21+�����3� � " % �2%+%'3!� * �$%��)*DEB���� �,�730" N�% ���7 & %����7�7&!� 3���� -%- 3 * � �,��� ����� ��-%-5� � �'� ? � %'/��S&�� CH��� -%- A �7&!� [�� � � R 3���� -%- *� ��� %� �\%�����S&� %�#�(-5� ��� & "��6"$ #%'&�3 ����� ��-%-5� �'& 5��'� ? ��%'/,�S&�� .41��7 &DCH��� -)- A �7&!� � [��'� ? � R � 3 ��� -%- Ag*

NO�����W* ��N %��7���7&!�!3 �����Q� "$/(��-%-5� $�/! %- " & " %Y"�����3 ��� -%- %����7�7&!�S- &�� & "!�����,��� "!��� - &d"����3����#��N1� �e"��,�6"\"������6������$�/! )-#"i & " %(^ G CJ* O+�6"������ %��7���7&!�!3#�������(�$%71�� ��� 3IN+�� �6�KJ2 3 "#�73� "$/,��- �,�$%71�� ��� 82-5� 3 * �=�,� &�N �P" ���2�0� %������7&!�>-2"��,�P3���� -%-m3!� ��� ��� 3+* %��+���,�$%71�� ���TN^ #"���"����3����#� &,���#�:�7&!� "!�S %� 3U" %Q�KJ�� /2"!�B #" * � �� 3U 3+&�������U(�KJ2 5$(-5�7-!3$ & � �7&��7%'&��B 3 * �����P" %QN<�S #"!�P"���� 5�%/N^&7�,�S%71�� ��� 3 �7&!� "��,������* %�� �+�KJ"!� &!� "���� %����7�7&!�"-)�7&21'/,�61��0%�*>"����03��+3 "!� � * � ���<8V-%�+�i/�3 " $P��KJH� /2"���$(-5�7-m%��'� 2 *;3�365"-��-2*+� *"& -� �����S%��MN4 )-%- ��� 3$/(-#" * � % 3���� N+�(�6"E� "$/,��-)-5� �,���,�P� &!3+N+��� &�7%'/�" ���2�M� %������7&��7- 5��� ��[*[ - "!���B" ���� &21P"����<* %�-%-#%/N^ &21 & " % �IACBMD'� G & /HJ 3!�3 "!� ��� ? �7%'/ �7&" ���P� "��! 31�KJ�� "�-5���7343 �2%/N4&) & " %7�#�1�73��Y3���� -%- A

[B& � X�(�+ �*) 8<�[B& � X�( *+7��2$"7 $'-+(�( � *�� *+7 X���X�7 Y �2$"7�X�[;��*�7 Y $'- ��� X =0$��B���25��+� �� * $ $���:,(��/$"7���� [6[ - $ �+� X $�=6X $���X�:*X�['&���5�� =�X �+� X"- X�['�2* � *"& -�-(��/$"7/��� [6[ ( 72$B-0� 3NX��!�85���X *8&�-��!� ��7�X 5+9 ���7�X 589 *8&0� * =�*�*8� X =���X X�['�2* ) X�5�7 [B�)$'-��.(��2$;7/��� [*[ $ �� *8-�X

� * �7%'/)/!3!� � R 3��,� -%- ? �7* 12*�" 3�� Ag-2"!����" ���� &21B & "����C* %�-%-#%/N^ &21 � R 3���� -%- %������7&��!3 #���".�.8 0� ?K���<- � � �>����2� � *

- X�:+&���� *�7�X 5=[B���/$"7 �/("�/5��+� � *+7 X���X�7 Y �2$"7�X�[;��*�7 Y $B- �+� X =0$��;� �25��+� $ � ��:,(��/$"7���� [6[ � ����X8- $ �+� X $�=6X $!��X�:*X�[B&0��5�� =6X X=[B�2* � *8&�-��-(��2$"7�����[*[ �( 72$B-0� 3NX��!�85���X *8&�-��!� �07=X 589 ���7�X 589 *8&0� * =�*�*8� X =���X X=[B�2* ) X 5+7<[B�6$B-�0(��/$"7���� [6[ X"-��2$ X"-��

� ��� %'/!"!��/2"<%�* "���� 3!� %����7�7&!� 3!�1\+/�� & � 3^ 3<3 %��#� "��! &21�- 5��� "��! 3 �

Page 23: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!��� � � � ���0- %71' &;� &L& 5�$%'&(�#� & " (8

) X�5�7 [B�)$'-�� �;&#�B7/� =�58-������[*[) X�5�7 [B�)$'-�� �;&#�B7/��*"� X"-0!6$'- � �)$B-2����[*[) X�5�7 [B�)$'-�� �;&#�B7/��*"� X"-0!6$'- � �)$B-2��:�� $EX8!2�)� [6[) X�5�7 [B�)$'-�� �;� � Y ��$6[��8� =�$0� � 7�5B3NXB365+9=X�70���6$B-/��� [6[) X�5�7 [B�)$'-�� �;� � Y ��$6[��8�B36*+� $ ���6$B-2��� [6[) X�5�7 [B�)$'-�� �;� � Y ��$6[��8�B3�&0� $+=��+� �)$'- ����[*[) X�5�7 [B�)$'-�� �;� � Y ��$6[��8�=[+*B3 3 *8- ��6[;7 $B�0���"����[*[� *"& -� �"� � Y ��$*[��8���6$B- ��� [6[

� * �7%'/ " ���P�X�['�2*-()(�� *��

&�� %'/��S&,� CH��� -%- -+%��X�['�2*-(;�25��+�

& � R 3���� -)-,�7%'/;N4 %-)-�3!��� "����C� & "$ 5���C- 3 "�%�* �! 5� � " %��S 5� 3 N+�! �"����� 3!� ��� ��� �;$�� "���� 3���� -)- * � * N ��,�7� -5��* "4%'/2" "���� $,��� ��� � %������7&!�f-2N �I� #1�� "E�,�/&��\�! 3 %X&������ � "��,�6"'DMB���� %�* "!� &W�(�7303���&���� ��-�,�$%71��3��� 3 N4 #"���"��,�P3����#� &,�����7-� &)�! �P����� & "U�! 5��� " %��g 5� 3+] �2%��M�KJH���#�V-5�7-

���6$B-2�B365�$�=�"&��;7��"&I[0� �'365/$+=���6$B-2�)9/5�$�=

���6$B-2�B36589�X�"&��;7�� =�*=[+5 = ���6$B-2�B36589�X,#

.E- 3 %2-�! �P����� & " &����S3$ %'&!3 %�* DMB���� �,�/&�� �! �P����� & " %'&�&�� & "$ #%'&�31* %��1�(-%� &21i"��,� %����7�7&!�!3 &�! 5� � " %��S 5� 3 -f3 %)"��,�#�(�6"��9- 3$"0&���� ��3 " %�$P�B�� �2��� � & "C* %��P�! �P����� & "0" ���P� 3 %�*1DEB���� �7� �! &,�7*�a&�1�73�� �I* ��N $(�73S ' %������7&!��3<- 5��� [)� �7&�� 9 $�=�= �����'$�/� %-#"< & " %\"���� 3���� -%- ? �73^ &�^ G C/Ag*

�R%'/ �7& 8�&!��%'/2"<NM�! �)�� 5��� " %����Q� %������7&!�k 3U3 " %���� �k &)/!3$ &!1� Y � X

%������7&��>* �2%��+�KJ����#�(-%�[B& � X�( � Y � X [)�[)� $!� 5��'� X = = ��&)$+=+� $'-[B& � X�( � Y � X 3��3�� $!� ���6$B- �'3��[B& � X�(

� Y � X %'&,-5� 3!� ��� ��� 3 "��,� �! 5��� " %��S %� 3 & ()(�� *�� �7&��B\ /� #"$3'��* "!���P"����#8(�S3$"C�7�6" �>- 3 %k 5*�"������������� 3!��&���� ��- %������7&!�!3 N4 "���"��,� 3 ���#� &,���#�7-H�7%'/�N4 %-)-!%'&,-5��3!��� "����C8(�S3 " %�*["��,� � /!3$ &21 � Y � X *

� &,��-%-%�7-+ &�"��,� � R 3���� -)-�"��,� %������7&!� %������ 3!�m%'&!�! &21i" % " ���2�i 31$�/! %- " &��7&�� ��-%-5� � !��6$*[B� *�a& �1�73�� !��6$*['� 3<�I�,�S%71�� �����

[B& � X�( � Y � X !��6$*['�!��6$*['� $����"&��;7����)$'- �"!��)$6[B�[B& � X�( �<[!�'�[B& � X�� !��6$*[B� !��)$6[B�!��6$*['� �5� � X0=�= � &6$�=8����$'- [+*B3 3 58-�� #

� ����� ��-#%+%��Q�6"4"����P3 �S %�!" �;&#�B7/���6$B-2�8!��6$*['� * � "U 3<�\3 �S 5�!" N<�g #" "!� &) &;$(�73��f*

Page 24: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

(7( � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

� �����/�� �)$����+8)� 9 � �)(�����: !� � ��� $ ��� ����� �� !

�F&�& 5�$%'&,�#� & "C& ���g %��$(-5� 3C������&����S %��$V-5� 3CN+�! � "���� 3���� -)-.��������3 * � ����������� &2%��3����-%-5�k/�3!� � " % %'&H8�1'/,��� "����0$P� �,�/&+ #%'/,�U%�* /!"$ %- #" �7�,�$%71��3��� 3+- %��� =;��7 ? N+�� � 3�� &!�!3<�I82-5� " % "����0�(�S & "!���4A �7&!�365�$�= ? N+�! �7� � �7�!31�7&!��3�� &!�!31���7 %- AR3 % "��,�6"<3!�P� %��-!%��!"$ %'&!3 �2% &!%7" �,�/&�� " %:$P�0" ���P� �� &"��&������"$ %�#�'�7%'/ �S/!&�"���� 3��0�,�$%71�� ��� 3 *.0&L�#�,�S%71�� ��� �7&Q��� �7� "���� 3!�E& ���S )��$(-5� 3R" % 8�&!� %'/2" �2%XN �7%'/Q�,�/&�� %'&H8�1'/���� �"�7%'/�� N %���� &21

� &�&+ 5�S%'&,�#� & " * �W�i3��,��-)- �#��� "U"���� 3!� & ���S )��$(-5� 31* ���1\ /,� & "�-5�7* �M����� ��� �P3 %��#� %���J%��S"��7& " &����S %��$(-%� 3(���*�� *�� X ��X 5+7<[B���25��+� *+7 �'��X0= = [8*;3�3658-� � �'�25��'�)�*!1�/!9 *�� X���X�7"3 $B-/50= � Y ��X �'�/5��'� 58-�� [!�'�)�.�+ ) ( ��� 3 ���! � �+� X -/5;3NX * Y *"&�7��2$!�'�2=�5 Y� .�� � + & /���/!3���( � *�� (�5��+� ��*���X 5�7 [B� *�7 *����*X=["� 5"-���� �25�7�X � =0$��07�5�72$EX����& ) * ,���9!1 ,�5;3<X * �+�)$��A",�+�� �2*��;�( /�+ , *!1 / �.�X 58&2=+� �07 $B-0�=X+7 �4=;��7����&�9�1 *�� X �/5��+� ��* Y *"&�7 �/*;3<X��2$"7�X�[;��*�7 Y � �25�� ���( ) *�� X��*X 58& =8� ��70*;30��� *�7��25��'�

�25+��� *�� X ��X 5+7<[B���25��+� *+7 �'��X0= = [8*;3�3658-� � �+[�� ����=X+783 *�� X���X�7"3 $B-/50= � Y ��X �+[!�'�����70*;30��� *�� X��*X 58& =8� ��70*;30��� *�7 [�� ��2*B3NX *�� X �/5��+� ��* Y *"&�7 �/*;3<X��2$"7�X�[;��*�7 Y �2[��'�)�

� ��� 3��7&����S %��$(-5� 3 * ��-)-F & " %Y" N�% 1��$%'/���3 * � � �7�! #"$ %'&,��-%-5� "�����8V�S3 "P1��S%'/��6��-%N �/�+3I�,�/&���&(���#� 3 & /��,�P��� �73!�:-5� " "!���S3'�7&!������� ��-%-5� � �+� � � "$ ����L�2� ����"'�0���+�F�2�g- N+�,����� �73E& ���S )��$(-5� 30 &k"��,�B3�� %'&!�1��$%'/��S�,� &�� &(���#� 3'N4 #"��W- %/N ��� �73!�"-%� " "!���S30�7&!�9��� � ��-%-5� � ����2� � �&��"� ���2�7�'� 4$�/2" "��� 3 3 %'&,-5� � %'&�&�� & "$ #%'&f* � ���B/��,�P��� �73�� &����S %��$(-%� 3M�����H5E� ��,��� �&��"� ���2�7�'� - N+������� �73 "��,�I- %/N ��� �73!�I& ���S )��$(-5� 3�����M� 8,��� ����"� ���+�F�2�g* G % ��-V& ���S )��$(-5� 3 �����^&2%7" ���K8�&,� ��* %�� �,�S%71�� ��� 3�%�� 3S/�$�R 3���� -)- 3R3 "����$"!� �"$�� "���� /���� � & "U3��,� -%- -HN+�! %-%�^1�-#%�$V��- & ���g %��$(-5� 3 �����i &,�����S "!� �"$��;��-%->3$/�$�R 3 ��� -%- 3 *

� ���0�1�73���R 3���� -%-.�7&!�)"���� � R 3���� -%-[/!3!� "���� 3�� %'&L&�� & "$ #%'&!3 �! �2����� & "�-5�;�7&!�k&!%7"+��-5N1� �3 %'&!3S 3 R"!� & "�-5�7* �R%'/QN4 %-%-!3����E�2%XN " %B���K8�&,�U"���� 3!�E$P� -#%/N * �2%��<&2%XN �7%'/ �$/!3 " �(� &�� " % �&2%XN "��,�6" �7%'/ �7&/!3!�^"���� %��7���7&!� X"-� �7&7$P�4/!3�� �� &7� �73 ��3��,� -%-!" % 3!���E��-)-!%�*>"����0���K8�&�� � 1�-#%�$(��-,� &�& 5�$%'&,�#� & "&����S %��$(-5� 31NM�! %-5� ��X�� - 3 "$31$m%7"���"���� 1�- %�$(��- �7&!��"���� -#% ��- & ���S )��$(-5� 3 *� �������� ����:�-%����: !

C+%��#� "$ )�#� 3I�7%'/ N1�7& " " % $2����$(-%� " % ����* ���\" % 3!��&���� ��-18V-%� 3\ &N%'&��)17%2* �2%�� &!3 "��7& �7- �7%'/� #1�� " N �7& "<" % %����;��-%-(8V-5� 3 � &!�! &!1i & * �" %��B&���N��! 5��� " %����7* � %\�2%B"��! 3 %'&�� /!3!� 3 � � � #�8,��"`#&�g*� %- � ���S��3<����� �,��� � "!���S3C- %��� � � N+�� � 3$"��7&!� * %��M�7&�� �(��� � "!��� %��^1��$%'/,�k%�* �(��� � "!���S3 * �a& ���S� 1����#� 3 "��,� � %������P 3C� N4 %- � ���S� �2NM�! � �7& $P�\3$/�$�3 "$ "$/2"!� � * %��'�7&L�Y%7"������ ���S�f* D^3�� %�*N4 %- � ���S�!3 3'��- 3$% ��-%-5� � � �7�2�N���L�L��P�'�20� 0�=0� �� & "����7DEB���� ���7& /(��- 3 -[ & "��,� 3!� "$ #%'&!3 %'& �'��7&!� [��'� *

� ���CN4 )- � ���S��3!�H� $m%�- 3 ��� �7- � � ���6" � 3$ &21�-5� �,��� � "!��� * �7* 12* =��>�6X+�<[��87<[ # � � � � � � ���6" ���7&L�)&+/,� $P���<%�* �,���3� "!���S3 * �7* 12* =� �6X+�<[+�+7<[ # � $�#�# # - � ���6" ���7&L� �(��� � "!���0 &��#- 3 "1� & -#%'3�� ��$���"���� 3��0$,� � ��� "$3 * �7* 12* =�� $ 5)�N[)-<# 2

Page 25: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!��� � � � ���0- %71' &;� &L& 5�$%'&(�#� & " (��

�M����� �����P3$%��#�'�KJH�����(-5� 3<�7&!� �KJ��(-)�7&,�6"$ #%'&!3 * �6X+�<[+�+7<[ # � � � � �

���6" � ��-%-V8V-%� 3 &;�X� " N+�!%'3!�E8(�S3 " "�������� �(��� � "!���S3<����� 7<[ # �7&!�;����� � �,��� � "!���S3-#%'&212*

� #.[ � ���6" ����-%-28V-5� 31� &!�� &21\ & * �� * �7*U��-%- � �,�S%71�� ��� 3 * � #!$ 2=[)- � G 3 "<��-%-28V-5� 31� &��! &21B%'& * ��%�� * � �� * �7*U��-)- � �7&!� ����� �,�$%71�� ��� 3 * � #!$�5!���!- � ���6" ���7&L�Q8V-5�C� &!�� &21\ & * �-f* $f-[* -f*#*#*F/��)" % *:� � " *� "F 3F )�#�m%��$"��7& "T" % /!&!�����g3 "��7&!�\"��,�6" ���;����2� �I� �':����N#&� � � �F#E8,��"`#&� *,�>��� &��7%'/�" ���P�+� %����7�7&!�>-"���� �,�$%71�� ���� 34&!%7"^ &�&7%���� � N^ #"�� �7&4���$1'/,�#� & "^"��(�6" %'& "��7 &!3 � %�� � * � ���i3 ��� -%- �KJH�(�7&!�!34"����3!�P� %��- �,��� � "!���g3+8V�S3 "+�7&!� &�&7%���� 3 %��7���7&!�!3MN4 #"��k"���� � & "$ 5���:- 3 "<%�* 8V-%� 3<N+�! � �7�6" � "�����(�6" "!���S&�3 * � ��� �,�$%71�� ��� 3^&���&���� 3!��� "���� N^ %- � ���S� �,��� � "!���g3 -m%'&,-5��"����I- 3 "U%�* 82-5� 3U"������ 3$"��7&!�* %�� * � %�3!��� "��! 34 &�� "$ #%'&>-,�7%'/ �7& " ���P�

X�['�2* ��X��<[+�+7 [��N+�! ��1' 5&�� 3

�6X+�<[+�+7<[); �6X+�<[+�+7<[); # � �6X+�<[+�+7<[ ��X��<[+�+7 [� # � ��X��<[+�+7 [�� ��X��<[+�+7 [��,# � ��X��<[+�+7 [ ��6X+�<[+�+7<[�� # � �6X+�<[+�+7<[ � �6X+�<[+�+7<[�� ��X��<[+�+7 [ ) ��X��<[+�+7 [ ) # �

.E-%- 3��,� -%- %����7�7&!�!3������< &L&7%���� �:N4 "�� � %������7&!�I- &,�R%�*!"��! 3.* %�� �)* � �! 3.�,�73.�7&B %���J%��S"��7& " %��$%�-%-)�����7* � "<�#� �7&!3<"��,�6"M�i/,- "$ 5�(-5�E��� &,��� &21V8,��� �< � �! �" � ]

DEB���� 8V-5� 3Q����� ��� &,����� � /�3$ &21 "���� 3�� %����7�7&!�>* � &>���7&�� � �$% %�����/2"!��� %��2���3�6"$ &213!�3 "!� � 3<%'&,� �7& N<�g #"!�

7=X"-25B3NX � #�:�� # YN+�! � �,�7&21�� 3 "�����8V-%� �KJ+"!� &�3$ #%'&�%�*0��-)-18V-5� 37� &!�! &21 & * J ��" %d"���� 3����#� &,���#� N4 "��� * � ��KJ"!� &!3$ #%'&>* � �! 3 �7&!&!%7" N %���� & DEB�� � - $P� �7/!3!��"�����3 ��� -%-T"!�S %� 3 �KJH�(�7&!�!3 ��&������+"��! &21 $P��* %�����(�73$3S &21B"���� ���$1'/(�#� & "$3U" % "���� %����7�7&!� - &,�7*� ��������� � $ ����������� �+�&!�!��?8)��!

� ���"N4 %- � ���S�!3'$P� -#%'&21k" % "��,� 3��,� -%- * � �����S����� /�3!� �9* %��#���6" �! &21 82-5� &,���#� 3 *4DMB�� � �,�73� �\%�����1�� &���� ��-1�7&!�6N4 ��� -5� /!3!� � �#� �,�7&! 3 � * %��#���6" �� &21 �'0"'���*5��g-F"��! 3B 3 "����$%'/21��D".�-5E�*�F��"� �2:<".�'�,�'�0 ��=�g*

O<� 1'/(-%��� �KJH�,��� 3S3$ #%'&!3:�����)/!3!� �S$��d"���� X ��7�X8� /2"$ %- " �7- "!�KJ+"I� �! " %��S3I- 5��� X � - �2$ �7&�� X;3 5�[���7&!� ��X � �7&!� 58! 9 * � �����4�����:��- 3 % /�3!� �Y & "���� � �,�$%71�� ����� &217-%�7&!1'/,�61�� * %��'���6" �� &21� &���/2"�73'N � -%- �73 & "���������� - �(�$%71�� ����� &21Q-)�7&21'/,�61����7&!� =6X�: " %���� &! ������ * �M����������� 3 %����#�KJH���#�V-5� 3/!3$ &21 "���� X ��7=X8� %������7&��N+�! � �,�g & "�- &�� 3I* �$%��@"���� 8V-5� �6X+�<[+�+7<[ N+�! ����6" � ���S"��7 & %'&!�! "$ #%'&!3 * � ��� %'&!3 "!�g/ "$ #%'&N 3 �(���$"P%�* X���7=X"� *Y� &������ "��� &21Y &9$P� " N ��� &N"���� 3!��3!�H� $m%�- 3 3� � � 1'/,-%��� �KJH�,��� 3S3$ #%'&>*;B4%7"$ � "��,�6"B3!�P� %��-R3��,� -%-R3!�H� $m%�- 3 � ��� �,� &�� " % $P���,� � � ��� �9N4 "�� �$(� �+3�-)�73�� � &�%��S�����U" %7�,����&�� & "U"����P3��,� -%-2* �$%�� �KJ��(�7&��! &21B"���� ��]

�( 72$B-0� 50= = =0$B-�X��C��X �2$'- -6$B-�� !6$;��� 5 [+*B3 3<X8-�� X ��7=X"�� ������ ��X�� [��+7 [�( 72$B-0� 50= = =0$B-�X�� !��)$*['� .�&),� *�� X �/$B- ! $"�+� X ��7=X"�� ��� $�� !- �� ��X�� [��+7 [

Page 26: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

( � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

�( 72$B-0� 50= = =0$B-�X��C��X �2$'- -6$B-�� !6$;��� X6� *+7��<#X ��7=X"�� ��� $ X � -��� ��X�� [��+7 [�( 72$B-0� 50= = =0$B-�X��C��X �2$'- -6$B-�� !6$;��� & ��� X+7<[+5���XX ��7=X"�� ��� $5������-��� ��X�� [��+7 [�( 72$B-0� 50= = =0$B-�X�� ,&�*�� X��2$'- -)$'-�� !6$"�+� & ��� X�7 [+5���XX ��7=X"�� ��� $��N���� -��� ��X�� [��+7 [�( 72$B-0� 50= = =0$B-�X��D[8*8-��05/$'-)$B-� � � �X ��7=X"�� ��$���� ��� ���!- �� ��X�� [��+7 [ ��=�= =�$'- X�� [8*8-0��5/$'-)$'-�� � � ����&���-2*+� �;�05�7 �2$B-� X ��7=X"�� ��$�� - $ �����+� � �!-��� ��X�� [��+7 [

O<� 1'/(-%���<�KJH�,��� 3$3$ %'&!3 ����� ���7�,� /��)%�* "����'* %�-)-#%/N4 &21 �6" %�� 3 �#*� ��� 3��7�KJ����#�(-5� 3:�73$3$/,��� "��,�6" "�����8V-%� �6X+�<[+�+7<[ � �KJ2 3 "$3 *�� *< #" �2%�� 3S& � " �KJ2 3 "i%'&d"����Q��� �� &���7%'/������ /!3$ &212- "!� � " %:8�&!��"����C�1\ /� 5& ��-%� & " $��7-�* %��U &!3$"��7& �7-H�����(-%� &!1 �6X+�<[+�+7<[ N4 #"�� ��X�� [��+7 [��N+�! �;N4 %-)-�"!� ��" %#8J&!�������6" � $P� 1' &!&! &21 N^ #"���"����'� * # � ���6" ���7&L�)3$ &!1�-5� �,��� � "!���E�KJ ���!"U"����'� &!� %�* - &��7* � � ���6" �Y"����'$P� 1' &!&! &!1i%�*O�#- &,�C�734"����C8(�S3$" �,��� � "!��� * ( � ���6" �4� &!�)%�* - &��'�73<-%�73$" �,���3� "!��� * $�#�# - � ���6" ���7&L� �(��� � "!���0 &�"����0- 3 "1$P� " N ��� & "��,�P3.\+/,�����'$,� � ��� "$3 * ? 3!���:$P� -#%/N Ag* � � ���6" � �����$% %��+�\%�� � % � /,����� & � 3<%�* "����'�(��� � �! &21#�KJH�,��� 3S3$ #%'&>* � � ���6" �Y%'&�� %��M�\%�� � % � /�� ��� & � 3U%�* "����0�(��� � �! &21I�KJH�,��� 3$3S #%'&>* � � ���6" � �����$% %��U%'&��P% � /�� ��� & � %�* "����0�,� � � �! &21I�KJH�,��� 3$3$ %'&>*

�R%'/ �7&;8�&��Q� %����(-5� "!�'- 3 " & "����0DEB���� ���7& /(��-V�V�61�� 3 * � ��� 3.\+/,�����C$,�3� ��� "$3+��$m%X&�� �����/!3!� � " % ���K8�&��'�V81� ���,�P%�* �,���3� "!���S34" %7$2�0�7�6" ��� �>* �+����� �����P3 %��#� �KJH���#�V-5� 3 -� � *R"����B3.\ /(����� $(� � ��� "$3 %'& "��7 & �;- 3 "^%�* �(��� � "!���S3 - � � � R)�'81��� � "���� &�� 3S &21�-5�i% � /�� ��� & �%�* �7&L� �,��� � "!��� &B"����+- 3 " N4 %-%-H���6" � "���� � � 1'/,-%���U�KJH�,��� 3$3S #%'& � &B"��! 3 �73!�E�7&L�#-#%XN ��� �73!�-5� " "!���^%��U"����P&+/,� $2���g3 86-<�I�7&!� �+*

� � *T"����:8(�S3 " �,��� � "!��� &k"����:$,� � ��� "$3 3^"���� ��� � " 3���� $m%�- � ��"��,� &��7&�� �,��� � "!���K� �68� :N"��2%'3!�i &�"���� - 3 "1N4 %-%-V$P�0���6" ��� �f*

� B^%�� ����-%-5�0� �,�73 �P%��O� &+/!3 3$ #1'& � ���#� �7&!3 �E� �7&21�� %�* �,��� � "!���S3 * � *� #" 3 "���� 8(�S3 " �,��� � "!�����* "!���4"���� $ �!%��+��* "!��� $�� ��"���� & #"U 3 "!� � �6"!� � - #"!���3��-%-5�7*

� ������25�&! (�� : !��� ��� -.8)9�9�����:�!;����:��

� ���I$(� ��N1���S�!3 ���J%'3$"!�$%��(��� 3 *#*#* �7&W$P�\/!3!� � &���-)-T3���� -%- 3C�7&!�W��- 3 %) & "����#�,�$%71�� ���7� &21-%�7&21'/(�61��:����� - *��>��� &Y"���� 3!�#�����:� & %'/!& "!����� � & ��3 "!�g &21 "��,� 3��,� -%-f"!�S %� 3^" %Q�KJH� /2"!�\"���� %��IR���7&!�Y &!3$ ��� "����G\+/2%7"!� 3E�7&!� � ���(-%� �P"��,�G\+/2%7"!� � �KJH�,��� 3S3$ #%'& $��)"���� ��� 3$/,-#"<%�*T"��(�6" %����7�7&!�>*�2%��M�KJH���#�V-5���

Page 27: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!��� � � � ���0- %71' &;� &L& 5�$%'&(�#� & " (��

", + ��(DX�['�2* ? *+�)$!��� Y �;�=XB3 � 9�X+7�- X = � Y � X $!���%�"&��;7����)$'- � $�=�X�� �2*�*��/�)�836=�$B-�& ��� �,# �,# ��8�07=X����� ?*��6$�� � Y �;��X;3 � 9=X�7+- X0= � Y ��X $�� � �2* *+�/�)�83)=0$B-�& ����,# �,# &�8�07=X�&�,� �2$B-�&/: 9=X�7�-�X0= : � ���/* *�� X�:�X=[B&��", + ��( *+7 $�=�X $B-�� =�� � =�*�[850= ��!�8= �B3 $���[������ ��0* X�['�2* + *"& -� 5 [+*"- $�� $+=6X-( $�=�X X�['�2* +B��� � Y � X $!���%�"&��;7����)$'- � $�=�X ( $+=6X�� ��0*"- X+ *"& -� 5 [+*8- $�� $+=6X � =�*�[850= ��!�8= �B3 $���[�� 2��<#(� =+;� � � Y � X $�� ��=�*=[+50=���� �+= �'3 $!�6[���2�� #.� = � � X+7/=E��["7 $'��� ��X�:��+ *"& -� 5 [+*8- $�� $+=6X � =�*�[850= ��!�8= �B3 $���[�� 2��<# �'�+;� � � Y � X $�� ��=�*=[+50=���� �+= �'3 $!�6[���2�� # �'��� & *"&�7+- X �'��X0=�=��6[;7 $B�0� �=X�:��+ *"& -� 5 [+*8- $�� $+=6X � =�*�[850= ��!�8= �B3 $���[��=[ �"�/5��'�+;� � � Y � X $�� ��=�*=[+50=���� �+= �'3 $!�6[���[ �;�25�� � � & *8&07�- X��'� X = =E��["7 $'��� ��X�:��+ *"& -� 5 [+*8- $�� $+=6X � =�*�[850= ��!�8= �B3 $���[��=[ ��$'- *+;� � � Y � X $�� ��=�*=[+50=���� �+= �'3 $!�6[���[ �0$B- * � & *8&07�- X��'� X = =E��["7 $'��� ��X�:��+ *"& -� 5 [+*8- $�� $+=6X � =�*�[850= ��!�8= �B3 $���[��=[ ��$!�!�'&�X�7+;� � � Y � X $�� ��=�*=[+50=���� �+= �'3 $!�6[���[ �0$��!� & X87 � & *8&�7+- XE� � X = =���["7 $'��� ��X�:��+ *"& -� 5 [+*8- $�� $+=6X � =�*�[850= ��!�8= �B3 $���[��=[ �"-/5;3NX+;� � � Y � X $�� ��=�*=[+50=���� �+= �'3 $!�6[���[ �;-25;3<X � & *8&07�- X��'� X = =E��["7 $'��� ��X�:��+ *"& -� 5 [+*8- $�� $+=6X � =�*�[850= ��!�8= �B3 $���[����*X�7 �=[B�/*8�+;� � � Y � X $�� ��=�*=[+50=���� �+= �'3 $!�6[�����X+7��=['�2*;� � ��X�7/=��6["72$B�0� �=X�:��

� �! 3 3<�2%/N N �P &!3!���$" "����0� � 3$/,-#" %�* � 3���� -%- %��7���7&!� & " %��\"!�KJ"43 "!�S &21\%��<&����S %��$(-5�7*

4 P�� I ?LKM OTK�� � :UHBV K �^DR; �iQSD�6

� �/���� 4#9 8 ��(����)(���� ��!

� ����� � � ��� ���;�����Y 3^/!3!� �4$�� �1�73����7&!� � ��� 3E* %��7? 8V-5� &(���#� %��#�(-%� "$ #%'& ?6-� * �7*MN+��� &�7%'/#�����U/!& ���$"��7 & %�*�"���� %���� � "R&,���#� %�*�3 %���� "��! &212-7%��R3$ )�#�(-5� �7& � " $P�1$m%7"�������� �" %�" ���P�d #")%'/!" -E�7%'/ �7& �! "/���� " %� "�������8�&! 3�� % ��"���� N�%��S�f-0%��Y3��2%/N �7%'/��-#"!���S&(�6"$ 5&�� �!%' � 3 *U�7* 12*�"!��� &�� �73 �

[B& � X�( =�*�5 � � ��� � �=�*�5 �+9�X Y � =�* 5��"3NX+�=X+7 =�*�5 �8& -)$ 365"�

� �! 343��2%XN430"����:�J%'3S3$ 5$(-5� %��#�(-5� "$ #%'&�34%�* %��7���7&!�!3MN+�! �4�7�6" �=?�-#%��7� ?6* � ���P�%'&�� � %����0-5� " "!���M�7&�� � ����� � -(�7&��)"����'��� 3 "+N4 %-%-2$P�E8V-%-5� �� &>*

� �������� � � �'/(�#� " %Y3 "����S"P%�* - &��7*@� * �6[;7=X6X8- �f 30� "$ 5&��7- "��! 30�,���K8,JH� 30��-%- %'& "!�$%�- ����� %��IR���7&!��31* %�� ��["7�X*X8- ���7&!��"���� &k"���� &2%�� �7��- ����� �� 3 � ���(-%� � �;$�� ����� ���'�+*

� ��������� � �a& "!�����g/��!" %��+$,� � ���"�����7*�C�� &!�!3<3$ 1'&,��-T81�B" %7�#�(�$% � 3S3 *� ���������� � C #1'&� 8(� 3 1& � � ? � &!� %�* 8V-5�BAU%��P3��!%/N43C�KJH�(�7&!3$ %'&��7�6" ��� 3 & %��7���7&!�V�/8V-%� &,���#�

%��#�(-%� "$ #%'& C���� � /!&!���K8J&�� ��� � � %������7&!�V�/82-5� &,���#� %��#�(-5� "$ %'& -��(�61�� � /!&!�,�K8�&�� ���g*� ���������� � �'/(�#�)" %�� &!�)%�* - &,�7*� ���������� � � -5� ���^3 ����� & &)&,��N ���03���� -%- 31�7&!�k &;� ��� 3 *<C����#� �73 [�=�X 5�7 �! &�"��,� 3���� -%- *

Page 28: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

(�� � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

� ���������� � C/!3��2� &�� "����E�,��� 3!� & "1�,�$% � 3$3 -H$�/2" �2%B&2%7"<��� 3 "!�$%X�� #" * � �! 3F3�� &!�!3 3$ #1'&,��- 8 � " %\"�����,�$% � 3$3 *

� �/��/�� �(+�&� ��� (��$)�=!��� ���?!

�25��'� � ���0� %'/��g&�� .41��7 & 3���� -%- -H�7&k %�#�,�$%X&�� � 3��>*[�� � � ��� 3$"��7&!�,���S� � R 3 ��� -%- *��� � � ��� 3 ���#� �73U3��f-�N4 #"�� � R 3��,� -%->3 " �H-5��� %�$ %'& "!�$%�- *9�� � � ��� � %��S&)3���� -%- -H�7&Y %�#�,�S%/&�� �)3��>*�'� � ��� %��g #1' &,��-P� %'/��S&��i3���� -%- *�'� � G &:D G � O�� � 3!�+3$"!� � 3 "���� 3$"��7&!�,���S�:� %'/��S&�� 3���� -%- 3 \ /! "!��3 "$/��� �>* 3 � � %���� � 3!�m%'&!�!3

" % "����i&2%�� ����- � %'/��S&,� 3���� -%-m%'&)"��,� 3!�P3!�3 "!� � 3 *�<[!�'� .0& %�#�,�S%/&�� � � R 3 ��� -%- *� � � .0& %�#�,�S%/&�� � 3��f*� �/����� ����:�8�� ����!#�&: (+�&� 9�������� � 9 ����� (+8 ��!

:���X�7"3 � ��� 3$"��7&!�,���S� �B878 "!��� � &,��-PN4 &��2%/N *�'��X0=�=+��*�*0= �Q[ 3 ����* * =

G �P� &�N4 &!�2%XN43 "!��� � &,��- 3 * �$%�� C/!&I� �$%'3!�3 "!� � 3 * � ��� 3!� �����<&2%7" %��#�(-%� "!� -5� �B878 %��#�(�6"$ %$(-5� �!/��g &21 %����,�X�(�73 "!�i%��2���3�6"$ #%'&!3 *

�6[;7=X6X8- � �! 3 3 &2%7"U�EN4 &!�2%/NN &B #"$3!� -%* -�$�/2"O��-%- %/N43��7%'/B" %'� � /,-%�6"!�<�,�/&+ &!103!��&����3��-�N4 &!�!%/N43 &!3S ��� �N3$ &!1�-5� ? 3��/��A7J"!��� � N4 &!�!%/N * � ��� /!3!��� �7&�3!N4 #" �=$2� " N ��� & �! �2����� & "N4 &��2%/N43M�7&!� %��P� & &,��Nl%'&�� 3 -2$�/2" �7& %'&,-%�k3!��� %'&��IN4 &!�2%XN �6"C� "$ %�#� C���� � /!&HR���K8�&,� ��� � �Y/,- "$ 5�(-5� 3 ����� &�3� -,�(�61�� � /�&!���K8�&�� ���g*

� �/������ � 9 8�(+�=! �� ����! ����: �?8 $)����!

� ���E$P� 3 "1N �/��" %�-#%71B%'& " %7�7&!%7"������43!�3 "!� � 3 " % /!3��0"��,� C�� /���� CH��� -)- %����7�7&!� � �'� * � �! 3�����(-)� � 3<"����P&2%XN %�$�3 %�-%� "!� %������7&!��3 �7/=�* �/$B- G %71' &)%'& " %"�#��� �\%7"!� DEB�� ��3!�3 "!� �)*7�� � G �P� &�� 3��,� -%-J%'& �I��� �\%7"!� 3!�3 "!� � ? ���1\+/! 5���0� � � 3S3<�S #1�� "$3FAg*�=X ="-�X�� G �P� &�� %'&!&,� "$ #%'&)" %7�#� � �\%/&�� 3!�+3$"!� ��/!3$ &!1 "��,� "!� - &�� "<�(�$%7" % %�- *

� ��� 3��^%�- � %����7�7&!�!31����� &!3�� /����M�7&��!&2%7"!�C&������HUV�KJ 5$V-5�7* � ��� C�� /���� CH��� -)-!% �P���S31� & ������R"$ #%'&>-'3$"!�$%'&210�7/2"���� & "$ �6"$ #%'&7�7&!�B1���� �6"!���U* /!& "$ #%'&(��- #" �7* � " �7&I$2�</!3�� �B" %'�S/!&I� 3$ &21�-%� �,�S%71�� ���%'& �#� � �\%7"!� ��� �! &��7-!%��4" %7-#%71' &�%'&k"����'��� �\%7"!� �7� �! &,�7*

[B& � X�(��!� ��3NX��05���X�7���X��05+�=X[B& � X�(��!� ��3NX��05���X�7���X

Page 29: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!��� � � � ���0- %71' &;� &L& 5�$%'&(�#� & " (��

� �/�� � ��� (��&: �(+8 ��!

X � .0& �7& 5� & "+- &,�KR � �! #" %�� *� $ N 3$/,��-f & "!����* � �P" % X � * � �! 3U 3U"��,�P%'&,-5�6? 3 "��7&!�,���g� ?CDEB�� ��"!�KJ"M� �� #" %��^3$/,�,�(- 5� �

$��"&�� &!�!%��S3 *X;3 5�[!� � ���9� %'3 " �m%/N ����* /,-'DMB����F� �� #" %�� * . * /(-%-5� %'&H8�1'/�� ��$(-5�7- /!3���� �,�$%71�� ���7����$(-5�

� �! #" %��+N+�! �;N�%����3U/!&�������� 878 �7&!��%'& " " �LR "!���3� &,��- 3 *:�XB365=[�� . �,��� " " �;&����S3S #%'&)%�* � ��� 3<* %�� �B8780N4 &!�2%/N^3 *�)$6[+* .l" " ��R "!��� � &,��-[%'&,-5�"� �! #" %�� - %��#� 3E�73 �(���S"<%�* "��,� � � B^� ���7 %-P�(� � �61��7*:�X��2$;� .l"!� 3 "��B878 R %'&,-5�;� �! #" %��^3$/��,�(- 5� �7N^ #"�� �+R N^ &!�2%XN43 *�=X�:���X �2$;� .�3$ %�#�(-%� �B878 R %'&,-5�;� �! " %��43$/��,�V- 5� �"$�� C/!&�� �$%'3!�3 "!� � 3 *� �/������ ���?� �����: ����� $ -.8)9 9 ����:�!

=�� G 3 "18V-5� 3< &)3��2� 58(� �)�! 5��� " %�� � ? - %��� �/$"7 %'&)%7"��,���^3!�3 "!� � 3FAg*[B� � %����782-5� 3 *3�� �Y%/&��P%��M��� &,���#�C82-5� 3 *��*"&I['� � ��� �6"!� 3C�7&�� �#�!" �k&���N 8V-5� 5*R&2%'&�� �KJ 3$"$3 -�%�� /��>�,�6"!� 30�,�6"!�I�7&!�Y"$ %�#�B3 "����#��3^%'&

�KJ2 3 "$ &21:8V-%� 3 *7837�,&�- =0$B-09

O<� � %/&�� �#8V-5� %��M- &���? ��� -5� "!�BAg*3/9��2$;7Q� 783 �/$"7

�������P%��<��� � %/&�� � �! 5��� " %����7*R.��! %��� " %����"� /!3 "+$2�C� �#��" �) &�%��S�����4" %�$P�C��$V-5� " %��� �\%X&��i #" *

[+5+� � %'& �6"!� &(�6"!��%�� �a%' & " %71�� "������:�Y& /(� $P��� %�* 8V-5� 3 * � ���\%'/!"!��/2"P 30N<�S #" "!� & " %Y"����3 "��7&!�(���S�)%'/2"!��/!" $�������* �7/,-#" * � �7& ��- 3 %#$P� /!3!� ��" % 3$ )�#�(-5���(�S & "1�#8V-5� %'&k3 � ��� &>*

="�4� =;��7 G &��7�,�g & "!��� * C�� &!�S�48V-5� " % "���������* �7/,-#" �(�S & "!��� - %�� "��,�"�,�g & "!���B���K8�&,� �d & "���� ( /�+ , *!1 / �H� &�&+ 5�S%'&,�#� & " & ���S )��$(-5�7*

="���P��="���;��5+�CH�2%XN "���� 3 "��6"$/�3U%�* "����'�,�S & "�\+/�� /��7*

� �/������ ���?� � �+8 � !+��� $

36*+7=X CH�2%XN43^%'&��i3 � ��� & * /,-%- �6"C��"$ %�#�7*+� %'3$3$ %$� %- #" ��" %�3!� ��� ��* %��C� 3 "!�g &217�7&!�4� �! #"^"����8V-5�7* � �! 3 3<- %��� � Y ��X� �� 3 *�7=X �2 &�^ G CJ*

=6X��!� .0&�� &,�,�7& � � &����S3$ #%'&)%�* �\%����7*3 [ � �!&! #1�� " %��7���7&!����� -H�:* � ���M&����S3S #%'& %�* "���� B4%��$" %'& � %������7&!����� ��� � /2"$ )- #" �I* %��

DEB����i* ? G &,-5�"* %��4&!%'&HR 3!���S #%'/�3 DMB�� ��/!3����S3 *#*#* A9 3 . N4 &!�2%XN $(�73!� �;82-5�0���7&,�61����MN4 #"��) %'&!3+�7&!����-%->"��,�6"^&2%'&!3!� &!3��7*

Page 30: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

( � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

� �/���� � ���&��! � ����: $ �����)( ��� $ ��-%-.�&!�! � � 9���!�!��?8)�

[B�+36*�� � �,�7&!1��C8V-5�0� � � 3$3M�\%+�,�7*[B�/*+!�- �Q[B����7��

� �,�7&!1��U%/N4&,��� �7&!�\1��$%'/,� %�* �C8V-5�7* � ���MACBED>&����S3$ %'&\%�* [B�2*8!�- ��-)-#%/N43U$J%7"��B"��,� 3!�%��P��� �6"$ #%'&!3U" %�$P�'�2��� * %�� ��� ��" %71�� "��,���0/!3S &21B"����P3!�& "�� J [B�2*8!�- � � �� ��2#���� ��� � *

5�[+= G &Y&���N ���ED^&� � 3 -�. � � 3$3 %'& "!�S%�-.- 3 "$3<��-%-#%XN � � � 3$30" %7$P� 1��3�7& "!� �Y%'& �7�2����R /!3!���$(�73$ 31� �6"������U"��,�7& $�� 1��$%'/���3 *

� �/���� � � (�����- (���� $ * �+8)9 ����: �+� � � ���?: ��� $ <>�?�&![B&0� �OJ"!� � "+� %�- /,� &) &�� "���$(-5��25��;��X �4���$1��i3!��&����3��-P8V-5� 3U3$%\"��,�6"<� � � 8V-5�C$P� %��#� 3M� %�- /,� &) &��\"���$(-5�7*��X�� . $(�6" � "!�KJ+" R � �! " %��'* %�� 3!� ��� �! &212-P�����(-)� &217�7&!� 3!� -%� "$ &21 "!�KJ"CN4 #"��2%'/!"M�+/,���7&

& "!����&�� & "$ #%'&>*5+!�9 . �,�����S/!&�&���� " % "����0����� - -)�7&21'/,�61��7-,* %��<�KJ"!� � "$ &217�7&�� �\%�! 5* �+ &!1i"!�KJ" 8V-5� 3 *783 ["7 C+"!�S %� ��� �S %�61������ "$/,�S& ? .�C � � �i8��+A �,��� � "!���g30* �$%�� �Q8V-5�7*#D03!��* /,- * %�� %'&L&����$"$ &21

^ G C"8V-%� 3 " %7DMB����i*� �/���� ��� 8 -%� (���� $ <>�� !

$'-�� C�� ��� � * %�� 8V-5� 31* �$%�� � 3!�P� 8(� ���! 5��� " %�� � /!3S &21I& ���g #%'/!3 �S "!���S %�*=�*=[+5+�=X �,�73 "03!� ��� �k &��\1�- %�$(��-28V-5� �,�6"���$V�73!�0* %�� 8V-5� 3 %'& "��7 &! &!1�� 3!� ��� �HR 3 "!�S &!12*!���X�7�X/$�� G %+%��;* %��M� %������7&!�4�7&!�) #"$3U�2% /,�#� & "��6"$ #%'&)%'&k"���� 3!�3 "!� �)*� �/��������3��!�� ��!�� $�� ��+& CH�2%XN�&+/,� $P���<%�*�$(-#% �3U/!3!� � $��;�I8V-5� %��+8V-5� 3 *� CH�2%XN "���� 3 "��6"!�i%�*T/!3��61��0* %��U%'&�� %��M�\%���� �! 3��7�(���$"$ "$ #%'&!3 *� �/���� /��� 8�� 8�( �&� ��!#�&��! �?8 $ $�� : 8)�

&#��X�7 � C %���(-5�C- 3 " %�* %7"������4/!3����S3 * $'-��*X�7 CH�2%XN N+�2% 3 -#%7171�� � %'& " % "��! 3 �7&!�)%7"������43��+3 "!� � 3 *!��/* G 3 "<%�* /�3!���S3<-#%7171�� �k & " % "��! 3<3!�3 "!� �)*! G %'&!17- 3 " %�*�N+�2% 3 - %7171�� � %'& " % "��! 3<3��+3 "!� � �7&!�;N+�,�6"4"������Q��� �P�2%' &212*� �/����D� ��8)�)(���- (���� $ 8�( �&� ��!#�&��!!072$"��X C�� &!�W�k3$ %�#�(-%�:�#� 3S3��61�� " % "��,� &,���#� � /!3���� - � &!�WN^ #"�� � ���� � ��� � * � ��� %����7�7&!�

3NX���� - ��3!N4 " ��� 3<% �9�#� 3S3��61�� 3<��� � %�!" *��5 =89 �a& "!��� � "$ %&��P" N %�R N1� � %'&�&����S3��6"$ #%'& N4 #"��)&,����� � /!3!��� *$"7 [ �a& "!���S&,� "#��� -%� � �,�6" * . %'&�* ��� � & &21 3!�3 "!� � * %��#��� ��-#"$ %���;� /,-#"$ 5R /!3!��� %'&L&����S3 � R

"$ #%'&!3 -�* %��+�7���! "$3<�7&!� -#%'3!���S3 *

Page 31: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!��� � � � ���0- %71' &;� &L& 5�$%'&(�#� & " (��

� �/����9� � ����� !#� ��:��&��!�� �+�&��:��&��!

365�$�= � ��� 3$"��7&!�,���S��? %�- �6A1���7 %-> & "!����* � �7*9/5�$�= .0&2%7"������+���7 )-> & "!��� * � �7*X0='3 � -%� "!�$%'&! ���7 %-��(�$%71�� ���)* G %7"$3 %�*�* /!& "$ %'&,��- #" �+$�/2" �J%+%��[3$/,�,�m%��$"P* %����i/,- "$ %�#� �! %�*�)$'- X O4/(�\%'/��S3 ? /�& "!�S/,�BA1�����P"��(�6"<�� &�� 3$"��7&!�!3<* %��M�� &�� 3+B4%7"0� -%� �� #"+� "$/,��-%-%� 3 "��7&��!3

* %��0&2%7"��� &21"�6"C��-%- *�� ���,�$%/&�� � 3$/��(�J%��S"<* %��C� /,-#"$ %�#� �� %�#$�/2"M&������k3�- %/N �7&!� �3�6"������3 "$/��� �;�6"U"$ %�#� 3 * C+%��#� %�* "����'$P� 3 " * � �6"$/���� 3U%�*�� -%� �(� &�� $P��� &;��� � %/&�� � ]

365�$�=8��* * = C/!& � 3 %��2� &�N4 &��2%/N43 - %� & " �,�S%71�� ���)*783 5/$+= . ���7 %-f & "!����* � �'$�/! %- " & " %\"���� � ��� 3<� �! " %�� *- X+����[+58��X 365/$+=

. ���7 %-f & "!����* � �'$�/! %- " & " %\"����i&�� "$3 ���P� &,� & #1��6" %�� *�"3 5/$+= . %����#��� %��-.���7 %-P�(� � �61��7*��9 7�5+� . 1�� ���(�! ��-O�7�7 %- ��� �7�����0NM�! � 3S/��,�m%��$"$3'�\%'3 "0��� �Y�l" ���P� 3 - N<�g #" "!� & & " - � "!�J*

� �! 3 �(�$%71�� ��� �,�73+�\&! �'* ��� - �7&!����-%-#%XN431�7%'/ " % ��� �6"!� � 3!� ��� �,��$(-%� �,�6"���$(�73!� %�*%�- � �7�7 %- �#� 3$3��61�� 3 -,$�/2"<�,�73+���2%��P� -5� 3$3 -#% � &21#�#� �,�7&! 3 �)*

� �/���� � ���?�=(�������! * �&�

�+� � ��� � %-%� � � �7&!3�* ���<�(�$%71�� ��� R %��� 5� 318V-5� 3 " %��X* �$%�� �#��� �\%7"!� �!%'3 " *-I[ �+� .0&�� &,�,�7& � � * "!� * %��+�7&2%'&��H�\%'/!3<-#%71' &>*� �/���� � ��8)9 ���?�&��!

[*[ � ��� � %��#�� %-5��� *2!2 � ��� � � � %��#�� %-5��� *� [6[ � ��� A'BMD � %��#�� %-5��� *� � � � ��� A'BMD ����� %��#�� %-5��� *� 5���5=[ .l1�� &���� �6" %��0%�*��L� &��#$�� "!� %���7*� 5���5 . ��� &�� N 5�$"$/(��- �4� �! &��7*=�� � ��� 3��+3 "!� � - &������ � - %��7����� *5�7 .M� �! %&�� - 5$,�3������$�/! )- ����� *����: .�3!��� $m%�- ����$�/!171���� *�!�)� � ��� A'BMD�3!�H� $m%�- �,��$�/2171���� *: : �!�)� � ��� A'BMD�����$�/!171����<N4 #"����#N^ &!�2%XN ���S 5&�� &;* �$%'& " R � &!�>*�!� � . �\%7"$ 5*�$(�73!� ��* �$%'& " R � &!� " % "��,� 1'��$k����$�/!171���� *

Page 32: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

�65 � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

� �/���� � ( ��&� ���)(�� � ��+�%(+�&: ����� $ ��� $�� !

� X+7/= �U�3� "$ ��- �KJ"!� � "$ #%'& �7& �����m%��$" -%�7&21'/,�61��7*�<[+= . �2���3- R - 5���E-%�7&21'/,�61��0N^ #"���3!�P� %��-m3$/��,�m%��$" * %��+$�/! %- �� &21P/!3����U & "!��� * � � 3<�7&�� %��IR

���7&!�k3���� -%- 3 *� ��� �����S3 %'&,��-'�^%��#� � �61�� � %+%�- 3 ? %�W %��-%-%� ?K� �M� �&�M���P���$"!�KJ"W�U�����(�$% � 3S3 %���?'Ag* .

3!����&�����R 3$ ��� � � � G R � � $2� ����� � 3 �S %�!"$ &21I-%�7&21'/,�61��7*�6['� XB3NX . - 3!��R - 5���M�KJ"!� &!3$ %$(-5� 3 �S %�!"$ &21I-%�7&21'/,�61�� * �$%�� ACBMDi*3NX+7<['&�7 Y . �,�$%�-#%71�R - %���0-%�7&21'/,�61��0* %��+���$"$ 58 %��-> & "!� -%- #1�� & �7*

� �/���� ��� �+8 -.�&!#!#�&!"����: !7��! (�� 9 ! (�� (���! (���-%!

�#� G 3 "U3!�3 "!� �T�,�$% � 3$3<"���$V-5�7*�83:�;�05�� G 3 " �����S&�� - & 5�$"$/(��- R �#� �\%�����3 "��6"$ 3 "$ 3 *- X+���B��5�� G 3 "U&�� " N %���� %'&!&�� "$ %'&!3<�7&!� 3$"��6"$ 3 "$ 3 *7��N[ $'- * CH�2%XN ��� &�* %�� ���6"$ #%'&f*�'�/*+!836*8&�-��

CH�2%XN - 5� & "$3<�\%'/�& "$ &!1I- % ��-P82-5� 3!�3 "!� � 3 *

� �/���� � ����!7(+� 9 �?:�� �)( �( �

& -/5;3<X ^ 3!�(-)� ��3!�+3$"!� ��&,���#�0�7&!� %��2���3�6"$ &21 3!�3 "!� � � � -5� �73!�7*�2*��;�+-25;3<X CH�2%XN "���� &,����� %�* "��� 3<�2%'3 " *�0*B365�$B- -/5;3<X

CH�2%XN "����U&,���#�<%�*J"���� -#% ��-�B�� CB�2%��7�7 &>*.B^%�� ����-)-5�P"��! 3 3 �2%'3!� & " %0$P� "��,�U3����#��73U"��,�0� � B ^'�&^CB C �!%����7 &>-H$�/2"U "U&���� � &2%7"<$P�7*

-#�8=�*�*+9�&�� �a& "!�����S%71��6"!� "���� ^CB C,� �<� B ^�&,���#� 3!����& � ? �!%'3 "$&,���#�0" % � � �7�!��� � 3$3 %'&�&����S3$ %'& Ag*

� �/��/ ��4#�)(+�&� ���%(��+� ! 8�����-.�&!

5�7 [B�6$EX6� : 5�7<['�)$�XC�� ��� � "���� & "!���S&,� " * "!�k�(�6"���$(�73!� * %�� 8V-%� 3 *

:�7+- � -�X+!��O<� �7�Y&���N43 ? $,�S%/N43!��� Ag*

- X+����[+58��X6� :"3 *��"5/$*[O<� �7� N�%��3- �;N4 ���CN ��$ ? ��� � A ? $(�$%/N43����4Ag*

Page 33: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!��� � � � ���0- %71' &;� &L& 5�$%'&(�#� & " �8

� �/��/�� � ��� ("* 8 � 9 � (�( ��� $ ����: >8 !7(�!�-%� � �(

�=X�:P��=�5+�=X�:^0%'&,��- � � & /!"�� � 3U"!�KJ"+* %�� ���6" "$ &!1"-%�7&21'/(�61��7-V�,�S%'&2%'/!& � � ? "!���.? ? "����0J 3+��� ��-%-5���AE�������? �! ?'Ag*+D^3�� � N4 ��� -5�Q* %��0"!� �!&� ��-���/�$(- �6"$ #%'&!3 * � %��#�� )-5� 3U" %���& ? ����& � &!�,���2� &���� & "FAU8V-%�E* %�� ���6" *

�=X�:2$'- * .T�����P���$"!�KJ"i�2% /,�#� & "��6"$ #%'&e3!�3 "!� � /�3$ &21)"!�KJS�7&�� ? &�* %P?:* %�� ���6" * � �! 3 3P"����ACBED��2% /(�#� & "��6"$ %'& 3!�3 "!� �)* � �� 3 DMB����l1'/! ��� 31N<�S " "!� & &�"!�KJ2 &�* %=]F]F]

:!��� $ N 5��N �\"!�KJ ��& 28V-5� %'& 3 � ��� &>*� �2$B��� � %'&�&����$"4��& P* %�� ���6"4 & " %#�m%'3 "$3 �S %�!" *�+�/*��B�!� $�X+!Q�4�8�2*��;����["72$B���

N 5��N �#�m%'3 "$3 �g 5�!" 8V-5� %'& 3 � ��� &>*� �/��/�/ � ��- ( ���+�=�&: �(�8 ��!"����: ��+8 -.�&!�!#8 ��!

: � �E�7&!�,-5� 3 -H� �! "$3 �7&!�;�,�$% � 3$3!� 31�� "$/���� 3 &;�I& ���g 5� " � %�* 3$"��7&!�,���S� 1�� ���(�� 31* %��3���6"$3? 1' 5* -�� ��12-!"$ � � " Ag* D03!� : � � �8&)$;� " %��(-%� � �I�� "$/���� %'& �7%'/��<�$%+%7"<N4 &��2%/N *

:+�/5/$'-�� .�3$ %�#�(-%�E�V�7 & " �(�$%71�� ���)*: $)� . - &��\��� �/N4 &21"8�1'/�� �#� �! #" %�� *#�U�S%+�!/ � 3C�J%'3$"$3 �S 5�!" ->"!�KJm-.�7&��9�;& ���g 5� " � %�* %7"������

%'/2"!��/!" * %�� �7�6"$3 *:"3���7 .l1�� ���(�! &!1��7&!���7&,��-5�3$ 31�,�S%71�� ���)*: ��X���7�* *+� G %��7�=�7& �MR $� #"��7��� %���61��Y & " % "����k3 � ��� & ? �$%+%7"7N^ &!�2%XN A $(� �+1��$%'/!&��>* CH����-%-

%���61�� 3+����� "$ %-5� �f*� �/��/8� � ��!�-.� ���?����� 8���!

�05+�=X �U�g & " "����i�,�6"!� �7&!�)"$ )�#�7*$�� � X = = C��P� -%- &21 ��� ����� *: [850=�[ .l1�� ���(�! ��- ��- /,-%�6" %�� *� [�� �N[ � �KJ+" R $(�73�� � ��- /,-)�6" %��S3 *: [+=�*=[;9 . -#% �<]�)$'-�� C�� &!���W? 3 %'&(����?E�� &21B" % 3!���P %*.�7&2%7"������EDMB���� �2%'3$"4 3 ��- 5&��7*

4 P,4 WkDF; � QSHB:U]SE�a&)%��S�����^" % %���� /!&! �6"!� N4 #"�� ��/!3!��� -(� 3���� -%-f&,��� �!3U" %Q�,� &��:� � � 3$34" %Q� "!��� � &,��- * DMB�� �

N1�73 ��� 3$ #1'&�� �Y" %;N�%�� � N4 #"������7&��Y�! �P����� & "+� &!�!3^%�*R"!��� � &,��- 3 * �a&���/2"3� %'/2"!��/2" %����7�7&!�!3 &DEB���� ��� �7� �7&!�SN<�S "!��" % ��&+ 5�S"$/,��-F"!���3� &,��- *�� &D".�.��� �00?S�Y"!��� � &,��- � #1�� ":$2�Q� "!�KJ+" R $(�73�� �� � -5� " ���P� "!��� � &(��- ? ��-%-5� �� 0?S* %���3 �2%��$"FA %��Q� 1�� ���(�! 3#$(�73!� � "!���3� &,��- �U "7� #1�� "#$P� � 5 R �(��� � "!���S3 N4 ���4%��U #"1� #1�� " $2�EN4 �,����%��<&,�����S%/N ��� *UDMB�����"������ & " %#� � %'/!& "<"��,� 3!�M�m%'3$3S 5$� %- " �$�� ���K8J&! &21#�\&+/,� $P���U%�* &!3$"��7& � 3<%�* "!��� � &,��- 3< &����\%����P%��+-5� 3$3<%�$ � � "U%��g 5� & "!� � N �/�7*

Page 34: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

�7( � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

� � � /�3!����� 3 "!���3� &,��-U�(�73P" %4$2� %'&H8�1'/���� � $P��* %���� /��S3 %��:$(�73!� � &���/2"3� %'/!"!��/2"'N4 %-)- N�%���� %������ "�-%�7* B^%�� ����-%-5� "��! 34 3<�2%'&��0$�� �2%+%'3$ &21 %'&�� %�*O� &+/,� $P���<%�*T3 "��7&!�(���S�)"!��� � &,��-m" ���P� 3+�- 3$" N+�! �P 3 3$/��,�(- 5� �E$�� "���� 3!�3 "!� �)* � & �,� � "$ ��"�����/!3���� ���K8�&,� 3f"���� & ��- /,�R%�*2"���� � &�& 5�$%'&,�#� & "&����S %��$(-5� *!1�/!9 �m" % �7&W���(�,�$%��,�S )�6"!�B&(���#�7* � ���� ��- �KJ����#�(-5� 3'����� � �#�;!; �P�7&!� :���X�783 �#*� * &2%3 "��7&!�(���S�B3!� "$/��\ 3.* %'/!&��>-6"���� "!��� � &,��- �7&#��-5N1� �3 $2� %'&H8�1'/,��� �I���7& /(��-%-5� /!3$ &21MDEB���� � 3O�\%'3 " �����!"$ �7&!� %��(��\ /,� %�* %��7���7&!�!3 � �;� � Y �#*

� ��� �a%�$e%�* %'&H8�1'/��S &21Y"!��� � &(��- 3P 3:� / �6� �73$ 5���\&2%XN "��,�6":�(���S��N1����� 3 �\%����)3 "��7&��,���S�>*D03!���S3 � "!��� � &,��- 3;����� /!3$/(��-%-5� %'&H8�1'/,��� � � & "!� ��-)-5� $�� "��,� 3��+3 "!� � �7�,� &! 3 "!� �6" %��;�7&!�� #") 33!� - �!%��� &!����� � "��,�6"4%'&��0��&����M�(�73<" % �!% %'3!�:�7&L�+"��! &!1\%7"������U"��,�7& � �#�;!; �2%�� :��=X+783 �#*

4 P>= W ZBD M 6�QgHBV\K 6 E�_iE!ImD �� � �7/!3!�0DEB�����%��S #1' &,�6"!� �Q$P��* %����CN4 &!�2%XN4 &21P"!� �!&2%�- %71��QN1�73 � &��7 %-%��$V-5�7-"���� /!3!���!R & "!����* � �

N1�73i&2%7"B��� 3$ 1'&�� �WN4 #"�� N4 &!�!%/N4 &!1 &9� &��>* � ���@�TN^ &!�2%XN 3!�3 "!� � �6" "!� ���!"$3 " %4$P�7- %���"�& 5�$"$/,��-V��� �! &��M�V������-��S/!&�&! &210� �! �P����� & " �,�$%71��3��� &�� � �;N^ &!�2%XN * .E-#"��2%'/!1�� "����E�,�$%71��3��� 3���,�P� ��� %'& %'&,� 3 � ��� &>-U"������=��� � & * � ""$P���S/!&!&� &21 %'&=DMB�� � 3!�3 "!� � 3Q�7&L��N+������� & "����N %�� - �>-VN4 #"�� %'&(-5�)"����P%'/!"!��/2"+$P� &!17-#% ��-[" % "����B/!3!����� 30�! 3!�V-%� �7* � �,�i3 "��7&!�(���S�Y3 ��� -%-f & "!����* � � 3 � &��7 %-%��$(-%�M$����S/!&�&! &210�7& � - %� & "1���,�(- �6"$ #%'& ��-%-%� � :��=X+783 ��N+�! �� 3 �i1�� ���(�! ��-(* �$%'& " R � &!�" % "����i3 "��7&!�,���S��DEB�� ��"!�KJ"$/,��-[ & "!����* � �7*

� ��� :��=X�7"3 �.�(�$%71�� ���F�,�$%X&+ �,� 3 �4&+ %�$"$/,��-�"!��� � &,��- /!3$ &21 "���� � N4 &!�2%/N^3P1�� ���V�! ��- /!3!��� & "!����* � �7* � " N�%�� �+3T & �KJ�� "�-5�P"����<3������ N1� �I�73O� 0? "!��� � &,��- -��KJ ����"T"��,�6"T3 "��7&!�,���S� 1�� ���V�! ��-* � %- #"$ 5� 3 - 5��� %����Q�7&!�Q�(�73$"!�0�����'� &��7 %-%��$(-5�7*U�Y%���� %X&���� -!"���� /!3!���<�(�73�"��,� %'&�&�� &! 5� & � %�* $P� &21��$(-5�B" %;�S/!& �)�! �2����� & " 3���� -%- &���&�������N4 &!�2%XN * �2%��0�KJ����#�(-%�7-f/!3$ &21 "���� 7/=�* �/$B- � %����7�7&!�>- #"U 31�m%'3$3S 5$(-5�0" %�N %�����%'& "����0-#% ��-f3!�3 "!� �� &�%'&�� N4 &!�2%XN -��7&!��%'& �7&2%7"��,���+��� �\%7"!�i3!�+3$"!� �� &�7&2%7"������ON^ &!�2%XN * � �,�<�MR N4 &��2%/N � &�&+ 5�S%'&,�#� & " ��-)-#%/N43 %'&�� " % /2"U�7&�� �V�73 "!� $P� " N ��� &IN4 &!�2%XN43 -��� 1����S�(-5� 3$3<%�*�N+�! ���2%'3 "U"��,� 3���� -%-P�S/�&!3 %'&>*� ������� �� ��-.8)9 8)��� �)(+!;8�* ( � 6

�� ����:�8�� !7��! (+� 9

� ��� � 878 3!�3 "!� �� 3<$(�73!� �Y%'& "��,� - %� & " R 3!��� &����E�\%��� - *��R%'/ � #1�� "<N %'&!�����EN+���;�7N4 &!�!%/N3!�3 "!� � N�%'/(- � $P� $V�73!� �k%'&��Q�\%+�,� - N+�! �4N �730 & "!�$%+��/ � � * %�� & "!��� �,�$% � 3$3 %���� /!&! �6"$ #%'&>-%��4&�� " N�%�� � %����i/�&! �6"$ #%'&>* � ���0�7&!3!N ���4 3<3 "!�3�7 #1�� "!* %���N1���S�>*

� ���i��� 3$ #1'&����g3<%�*T"���� � N^ &!�2%XN�3!�3 "!� � � � ��- ���� � "��(�6"^&�� " N�%���� %����i/�&! �6"$ #%'& N �73^" %"$P�"����E�(��� �7�! 1�� %�*>"���� &��KJ"�1�� &,��� �6"$ #%'& %�* %��#��/!"!��� 3��+3 "!� � 3 * � �����#N1�7& "!� ��" %B��� 3$ 1'&"� 3!�3 "!� �%�*�N4 &!�2%XN43 N+�! �;N�%'/(- �;� &,��$(-5�'�\/!3����<" % 3$ #" �6"+�B"!��� � &,��-> &;���73$3�� �+/!3!� " "$3E�7&!��N %���� %'& ���� �! &�� & � %����7%� '�7&!�B3 "$ )-%-�$P� ��$V-5��" % 1�� "O�! #1��M\+/,��- #" �'N4 &!�2%XN43[�� 3!�(-%�/��� �P%'& "���� %� "!��� � &,��- *� ���0�7 )� %�* � N4 &!�2%/N^3 * �$%�� "��,�0$P� 1' &!&! &!1i 3<" % ��� �6"!� �V#�� �20"�)�2�=>�.# N4 &!�!%/N � &�&+ 5�S%'&,�#� & " *

�>��� & �.-#%71 %'& " % � � * �S 5� &�� � 3 �+��N+-%� " "U��� � ���g��N %����+3$"��6"$ #%'&\" % /!3!�<"��,�<"!�KJ+"O� �! " %���? $P� �7/!3!��[�2%'& � " - 5����"��,� %'&,� %'&#� �i� DMBED � ��C N %����3 "��6"$ #%'& A � N1�7& " " " %CN %���� %�� ��� "�-5�P%'&#� �i3 ����� &>-N4 #"�� � �;������$J%����g� "��&�� &Y"��2%'/21��4� �;N %����+3$"��6"$ #%'&Y 3<���7&+/�* � "$/,��� � $���� �! �P����� & " %��#�(�7&��7*�1��- 3 %�N1�7& "4"���� %�-#%'/��g3<" %�$P�'�S #1�� "U��� 3!�� "!� "����'* � "^"��,�6"U"����*�M� ��� �! &�� /!3!� 3<� %��#�(-5� "!� -5��! �P����� & "1&+ �,� %I�(���S��N1����� " %�� �Q��� �! &��7* �=�,� & � �,� � 3$3 "���� /�� -5�7$,� � �C�������!-�� N1�7& "<" % 3!���� /�� -5�#$(� � �7-��7&!��&2%7"<3 %��#�'�! 5���$%71�-%���(�� $P� �7/!3!�0"���� �M� 3$"��6"$ #%'&)/!3!� 31�B�! �P����� & " ������$m%����S�>*

� ��� 3�� �����i"���� �(�$%�$(-5� � 3<N+�! � � "!�S %� 3U" %;�7�!����� 3$3 * � &4��&,� " N %���� � &�&+ 5�S%'&,�#� & "+N � &���� ���8, ��M�H ��Z� � �<#E ��D�'?%�2>�2� NM�! �QN4 )-%-,N %���� %'&��7&L�"�+ &���%�*��,���S��N1�����7-,�7&!�;�! ���^"��,� �! �P����� & � 3$P� " N ��� &��! �P����� & "#��� �! &�� 3I�73#* �����73I�m%'3$3S 5$(-5�7*9� /2" #"I�,�73B" %W$P�)U(�KJ2 5$(-5�"� &2%'/21��N" %9��-%-#%XN

Page 35: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!��� � � � ���0- %71' &;� &L& 5�$%'&(�#� & " ���

/!3 " % �(�7&21�����-)-U%�* "���� "��� &21'3�N �Y�!%'& � ""- %��� e" % �2%+%'3!� %'/�� %XN4& %�- %'/��S3 - �7&!� "���� � &!�%�*�N4 &!�2%XN $m%��S�����S3 N �0N �7& "<� " * G "������ N4 &��2%/N4 &21 3��+3 "!� � 3 ? - 5���0� �$%'3 %�* "<N4 &!�2%/N^3FAR 1'&2%����"���� 3!�1�,�S%�$(-5� � 3��7&!� "���������$�� -#% �i"����</!3!��� " %'� 3$ &21�-%� &�� &!�2%��g3.�(�$%+��/ "$3 �7&!�I�03S &21�-5��%��2���3�6"$ &213!�3 "!� �)*�? � �,�6" -!%�* %'/��S3!�7-� 3<&2%7� � ��� & " * A

� ���:N1� � � 3 %�-%&�� 3 "��! 3E�,�$%�$(-%� �� 3^" % /�3!�B"���� - 5� & " 3!����&����0�\%��� - *P� � �W�(�$%71�� ��� N+�! �N1�7& "$3 " %B%��P� &"� N4 &!�!%/N %'&�3 %�����$J%��� � 3 %�����/2"!� 3 ����� &� 3 � - %� & "�%�*f"���� ( � � �<#E ����+�+"#�%�08'� *� %�1�� " 3 %��#� "��! &21����3� N4&k%'&���/!3!����� 303 ����� &f-�"���� - 5� & "M�73��+3E��3�����&����^%'&Y"����I�2%'3 "^%�*F & "!����� 3 "" % ��� �/N N4 &!�!%/N43 * %��4 #" *OB4% - 5� & " ��&����^��� � N^3 �7&L�+"��! &21\ #"$3�� -5* � #" �73!�3<"���� 3!��� &����<" % �2%\ #" %'& #"$3 $P� �,��-%* * � ����� �0����� 3!��&���� ��- ��� �73 %'&!3+* %��U"��� 3 �� � ��� - %� & "$3 �7&��-)-�"���-%�6� %���� %'& N4 &!�2%XN -%�7&21'/,�61����T%��M:N"$ �- 8, �� * �W� �7& �! ��� "�����! �P����� & � $2� " N ��� & �! �2����� & "�� &!�!3 %�*0�,���S��N1����� $������� &21 "��,���H�E82�6���N� �>�>:=�.81� � 8��(���$"%�*4���3� N4 &!1k1�� ���(�� 30� & "$ 5��� -5�9�4�,�$%�$V-5� � %�*U )�#�(-5� �#� & "$ &21k"���� 3�����&����B%'& "��,�"�(���S"$ /,-%����,���S�,N �����7* �>��� & � &���N�" ���P��%�*E�(���S��N1����� %��#� 37��-#%'&!12- N � � /!3$"B&,��� � " %9�\%�! 5* � "����3!����&���� �&2%'&�� %�* "���� - 5� & "$3<&,��� � " %�$P�'�\%�! 8(� �>*

� �W� �7& %'& "�� "<�! �P����� & "�3!����&����g3 �7&!��3!� &!��%'/��F%'/!"!��/2"F" %B�! �P����� & " �,���S�,N ����� B"��+/!3 ��&�� &"��2%'/21��#�E�,�S%71�� ���� 3��S/!&!&� &214%'&#� � � D & � %����7%2-+ #" �7&#�73!�P"��,�U3!����&����R &I���73$3�� �+/!3!� " "$3" % �! 3!�(-%�/�� #"$31N4 &!�2%/N * %��4 #" *

� �>��� &;�\%���� "��,�7& %'&��CN4 &!�!%/N 3F%'&��B/!3������ 3��� 3!�(-%�/�7-+ " ��&�� & "$/,��-%-5�"$P� %��#� 3 &�� � 3$3�������" %�\%X&��U"���� N4 &��2%/N43O���S%'/!&!�#�7&!�B"���� &:8�1'/����<%'/2"ON+�� �IN4 &!�2%/N^3���� �<%'&\" %�� %�*2N+�! �B%7"������N4 &��2%/N431� " *,� * ��-%-m%�* "���� ��� �/N4 &21 &�* %��3���6"$ #%'&� 31�����!"4 &�� 3!����&���� -� #"U 3<3 "!� �7 1�� "!* %���N1���S�" %9N %����e%'/2"\"��! 3\ &,* %�� �7�6"$ #%'&>* � *M��&������ - 5� & " ������NTN+�,����� #"#N1�7& "!� � " %2-< #"#N %'/,- � $P� %�#�m%'3$3S 5$(-5�^" %��+&!%/N N+�� ��N^ &!�2%XN=N1�7343S/��,�m%'3!� � " %7$P� %'& " %�� %�*O�7&2%7"��,��� *

�a& � -�"���� N4 &!�2%XN ���7&,�61���� 3M� �! �2����� & "<�,�S%71�� ��� " % "���� 3!����&����EN+�! � �2%�� 34"���� ��� �/N4 &21%�*[1��3���(�! 3 �$�/2"F"��,� - 5� & " R 3�����&����U ��� �i3 "$ %-%-2���,�(- %� 3 - #" �$/!3 "1�,�73 %'&��'�\%����E�� 5� �0" %B "$3 ��/ � � -5�7*� �����/��58�� (+8�!#�%( � 6 � ����:�8��"!

� ���� N^ &!�2%XN43 3!�+3$"!� � 3C-%���$1��#�7&!� %��#�(-5�KJ �7&!� &2%7"C�(���$"$ /,-%��� -5�)/!3����'* �S %� &!�,-5�7*��>��� &�7%'/=-#%71d & " %d"����k3��+3 "!� � -�� ��� �7�!3 " N�%S8V-5� 3 & �7%'/��;�2%��#�k�� 5��� " %���� N+�! ����� ��� N+�! ����,�(- �6"$ #%'&!31N4 )-%-($P� 3 "����S"!� � N+�,�6"<"��,���QN^ %-%-2-#% %��;- 5���7* � ���C8V-5� 3<��� � ��-%-5� �C ( �1�'�,�'�0 �� � �! 3 8V-%� 3�� 3���� -%-+3 �S %�!".NM�! � 3 "����$"$3T/,�:� &+/,� $P��� %�*V���(�(- �6"$ #%'&�3 �73 $(� � 1��$%'/�&!�

�,�$% � 3$3!� 31�7&!�"�KJ2 #"$3 $�� ��-)- &21:� N^ &!�2%XN ���7&,�61���� * �+��� �0 3 �B3$ %�#�V-5�<�KJ����#�(-5�M8V-5�!�����6$B- � �25��'� #�:���X��!��$8*8- $�=�X(���*���8 ? �;&#�B7/���6$B-������6$B-���� =�*�["50=����"- & � �6$'- ���"&��;70� �� /��0���)$'- ?

� $!�;� 5"� � =0$*[85�� $8*8-�� � X+7=X � !6$;��� � 5�� �+� X X"-����8* �+� X Y 7�& - $'- ����X��25�[B9��7�*8&�-��:���X�7"3 ��* ,=X8!�*2$"�/=�X ���8= ; ;!;�����X *B3NX+� 7 Y �!;�: #�� � &� � �� ;����0� �

Page 36: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

: [+=�*=[;9 �:��6$ � ����X�*;3<X�� 7 Y � ;�:'� ; � � ; � ; �- X+����[+58��X ��$6[+*"-)$*[ �

) �05�7�� 5 !6$B-�0*8! 365"-25 �*X�7<# 10:*X�[ 7=X"� =�5�[EX�� �+�)$�� ��["72$B��� !6$"�+� ����X ��!+3 ��70*�[�X��!� � �8*��+�25+� $"���0*6X�� -� � X�:/$��;� 5�� 5 ��X"�25�705���X � &���X =6X�� ��� �07�*=[EX�� � #X�:*X�[���=�*�[850=����)$'- � ��!83

C (G#�� /2���*� � � �! 3'8V-5� 3!�P� 8(� 3:��-%-R%�*4"����"� � 3 %'/�� � 3:N+�! � � �,�$%71�� ��� 3i/!3��7*�� " �7&6$P��/!3!� �" % �,�7&21�� "��,� %�-#%'/��S3P/!3!� �W$��W���,�(- �6"$ %'&!3 ->%�� * %'& " " ���P� 30� " * � ��� 3$/�$ � � " %�*�MR ��� 3 %'/�� � 30 3<�7-%���$1�� %'&��:�7&!��N �i�2%'& � "+�,� &��i"$ %�#�0* %��^ "<�������7* �+�����i 3+� 3S %�#�(-5��KJ����#�(-5�7-UNM�! �N3��!%/N43#�2%XN �7%'/ �7&���������7%'/,�\%/&����!R $,�g #1�� "IJ"!��� � �7&!� � �7� 3N4 &��2%/N43 -%� 3$31$,�S #1�� "<1������)3��,�7�,�7*

:���X�7"3 ���/5�[B9��70*8&�-��<���2$)�+�0�'!�7=X Y183 5�[!�#���/5�[B9��70*8&�-��<� ��7=X Y �'���XB365=[��#�0�25=[;9��7�*"& -�� � ��7=X Y � �

� ��������6 : ��! ���%��!"����: � � ( 8 � �( ��a&i"��,� "!���3� &2%�-#%71�� /!3!� �:$�� �B8786-���&������ - 5� & "��(�$%71�� ��� �,�73 " % %'& "�� " ��#����-:<�F��?B & %��S����� " %

%��P� &I�CN4 &!�2%XN * . �! 3!�V-%� � 3 �E& 5�$"$/,��-+3 ����� &#NM�! � 3 ��� �6"!� �#$��P"��,�<� 3!����&����T%'&#�C�(���S"$ /,-%����2%'3 " *>� �7& � � �6"!��3!��&���� ��-F3!���(��� �6"!� �� 3!�(-%�/�+30%'&9� 1' 5&�� &9�2%'3 " - "��2%'/21��9� %'3 "0��� �� &�� 3 %'&,-%��,�/&��P%'&��7*

�>��� & �7& � - %� & "<�(�$%71�� ���TN1�7& "$3^" % %��P� & �7N4 &!�!%/N -2 #"+- % %��3U &)"��,� DMB���� � &�& 5�$%'&,�#� & "&����S %��$(-5� .�+ ) ( ��� 3 �V* %�� "���� � � �7�!����� 3S3^%�* �;�2%'3 "CN+�! �4�(�73'�7& � 3!����&���� #" �7& %'& "�� " *�!%���KJ����#�(-5�7-! 5*�N �'N<�$%7"!�

.�+ ) ( ��� 3!8 ? 3 Y �/*��B� �'; ?X�:8�2*+7 ��.�+ ) ( ����3

"���� - 5� & "ON %'/,- � "!���B" % %'& "�� "�"�������3!����&����F%'& � �H�2%'3 " ���7&!�7�73��:* %�� �0N4 &!�2%XN�%'& �� 3!�(-%�/�&+/,� $P��� �����$% ? "����P/!3$/(��->�! 3!�(-)� �/Ag* � *�N �0N+�$%7"!�

.�+ ) ( ��� 3!8 ? �� �,# �,# � ;�� # � �,� ; ?X�:8�2*+7 ��.�+ ) ( ����3

"���� - 5� & "EN�%'/,- �Y"!� � " %)%��P� & �� 3!�(-%�/� �����$%)%'& "����� 3!����&����0�6" "��,�:�2%'3$"EN^ #"�� "���� � � �7�!�,��� 3$3 ���� # ! � #���; � #��'� �#*

� -5� ���3-5� "��������"�i/!3$"'$2�\3 %������+ &!� %�* 3�� /��S #" ���#� �,�7&! 3 � " % �,����&�� & " �$/!3 "'�7&L��$m%+�,� * �$%��%��P� &! &21IN4 &!�2%/N^3 %'& 3 %��#� %'&���� 3^�! 3!�V-%� �7* � �,�73<" N�% 3$/ � �#� �,�7&� 3�� 3 ����� &�' � �! 3 ��� �,�7&! 3�� 3<&2%/N�%�$�3 %�-5� "!�7* � ��� :+�2*��;� � %����7�7&!�) 3</!3!� � " % �,�K8�&��C�#- 3 "

%�*+�2%'3$"$3 NM�! �S�����;��-%-#%/N � �e" % %��2� &SN4 &��2%/N43P%'&e"���� /�3!����� 3 �! 3!�(-)� �7* � " �7&�&2%7"�! 3$"$ &21'/! 3 � $P� " N ��� & &!�! %&+ ��/,��- /�3!���S3 *T * �7* "���� %������7&!� :8�2*��;� Y *8&07��/*��;� N %'/,- ���-%-#%XN ����?E ��N�^/!3S &21E�7%'/�� �2%'3 " " %0� � � 3$3F"���� -#% ��-2�! 3!�(-)� �7* � �! 3 �#� �(�7&! 3��� 3 %'&,-%��,��� 3�� & "O* %��U$(� ��N1���S� %����(�6"$ 5$� %- #" �0N^ #"��I� ��� -5�:&����S3$ #%'&�3T%�* �>N4 &!�2%/N^3 *.B^%�� ����-%-%�%'&��B3��2%'/,- � /!3!�i"���� %����7�7&!� :+�2*��;� � " %Q�KJ - /!��� ��-)-f%7"������S3M* �$%�� � � � 3S3$ &21 "�����! 3��(-%� �7*

Page 37: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!��� � � � ���0- %71' &;� &L& 5�$%'&(�#� & " ���

(M���= �* �"'� 0?� ��� �C�7/2"��2%��g #" �;�#� �(�7&! 3��T�,�73<�����(-%� � �)"��,�CJH�2%'3$"U3 ��� ���7*,� " �,�$%/& ��� 3 � 3!� /HR�S #" �7�#� �,�7&! 3�� N+�� � �7&)�! 3 "$ &21'/! 3�� &!�! 5& �!/(��-2/!3!���S3 -&2%7" �$/!3 "1�2%'3 "$3 * �a& %��g�����* %��E� /!3!���^" %�%��P� &��7N4 &!�2%/N�%'&4� �! 3!�V-%� �7-2���X� 3����:�i/!3$"M�,�/&��I� "$ ��� " � ��-%-5� �W�?����61' : % %�� 5�H?6* � �� 34 3M�7$� &,�����Q8V-5� ��-%-5� � # �058&0���/*�7 $;� Y ��NM�! � 3 ��� �6"!� � &"����4/�3!����� 3 �!%��#�4�! 5� � " %���� NM��� &����X� 3��,� 8(�S3 "�3 "����$"$3R"��,� �+R N^ &!�2%XN43R3!�3 "!� �)*R.0&L��R%'&��:N+�2% �2%�� 30&2%7"C�,� &��I�"��� � & " %���� %�*R"��! 3 8V-5� �7&!&2%7"0%��P� & N4 &!�2%/N^3U%��E��� �7�"����U�! 3!�(-%�/� %�*�"��,� /�3!����� 3T"!��� � &,��- * � �! 3 �#� �,�7&! 3��� 3.$V�73!� �\%'&B"����U �,� �^"��(�6"R"����/!3!��� � 3U�2%��#�0�! 5��� " %����B 3U�/& �7 )-%��$(-5�<& %�'B � CB%'&7��-)-,�2%'3 "$3 ���X� 3����MN4 %-%-H-#%71 %'& " %2-��7&!�"��+/!3U"����P%/N4&����^%�* "����P�! 3��(-%� �"N4 %-%- ��-%N �/�+3M�,� &��:� � � 3$30" % "���� �7�61' 0 %+%��+ 5�7-2�7&!�N4 %-)-"���������* %����E��-%N �/�+3 $P�+��$(-5�^" %P%��P� &�N4 &!�2%/N^3R%'& "��,�^�! 3��(-%� �7* G "��,����/!3!���g3 � /!3 "%�$!"��7 &�� %���� %�* "��,�C8V-5� &�%��S�����<" % %��2� &;N^ &!�2%XN43 "��������7* � �,� %������7&!� :05"&���� 3E�7& & "!��� � "$ 5&��\/2"$ %- " �)/!3!� ��* %�� %'& "!�$%�-%- &21 "��,� %'& "!� & "$3 %�*R"���� # � 58&0���2*+7 $;� Y �8V-5�7* CH��� "���� :05"&��+� �����7&+/,��- �(�61��0* %��+�\%�� �P &�* %�� ���6"$ #%'&f*

4 P�� 9 A\] ImQ �\]$D EJOT;>DRDFHBE� ���MN4 &!�!%/N �V��� �7�! #1�� �,�73 $P��� &"&������ 3$/ � � 3$3!* /,-� &7���7&��#N �/�+3 -�$�/2" �7&��7%'&��EN+�2%:�,�73 /!3!� �

�QN4 &!�!%/N�3!�3 "!� � �+&!%/N43 "��,�6" "���� 3 ����� & 3 3$ %�#�V-5�)&2%7"'$� #1Q� &2%'/21���* %��0��-%- "����IN4 &!�2%XN430%'&��N %'/,- ��- 5����]UDEB�� � �,�73U3���&���� ��-[3 %�- /2"$ #%'&!3 " % "��� 31�,�$%�$(-%� �)*

G &��i3 %�- /2"$ #%'&Y 3U" %Q�6" "�� � 3!��&����3��-.�V�L�3$ ��-f3 ����� &!3^" %Q��"!��� � &(��- * � ��� � N4 &!�2%/N�3!�3 "!� � �7& 3$/��,�m%��$"<�7&��)& /,� $P���4%�* �(���+3S ��-f3 ����� &�34%�*R�! �2����� & "U" ���P� 3 *<.�1�� ���(�! ��-[��� 3$ 1'&����+� #1�� "N1�7& "'�Q�! #1��4��� 3 %�- /2"$ %'& %�-#%'/�� 3 � ��� &4* %�� ��� � N^ &21"�7&����"$(-%� � �7&!�4N+�! #"!� 3 ����� &�* %��EN+�S #"$ &21"!�KJ" -(* %��4 &!3 "��7& �7* � ��� �! 3 �7��& �7& "��61��0N4 "���"��! 3 �#� "��2%� 3U"���� %'3 "U%�* "���� �(���S��N1�����7*. ��� ���P���P3 %�- /2"$ #%'& 3 " %k/�3!���;N4 &!�!%/N@���7&,�61����i3$/ � �73 � !��83 � N+�� � ��� �6"!� 3 ��& 5�$"$/,��-

3 ����� &k%�*R/!&,- )� #"!� ��3$ ���� %'&4� 3$ &!1�-5�0�\%'&! #" %�� * .03U"���� �\%'/!3!� �J%' & "!���<� � � ��� 3^"����0� �21��i%�*T"����"!�S/�� 3 ����� &>-�"���� N^ &!�2%XN ���7&,�61����E�����(-%� � 3^"���� �! 3!�(-)� �QN4 #"�� ��&���N ?K$(-%�7&���3 ����� &O?P &�N+�! �" %Q�(-%� �:N4 &!�2%XN43 *U.@� &! %�6"$/��g ���� � %���61�� %�*T"����:N4 &!�!%/N434%'&4� %'& "!�S%�-.�V�7&�� -.� "$3'�73E�Q�����N+�! ��������� 3^ #" �m%'3$3$ 5$(-%�^" %#8J&!��"���� ���,�V- �6"$ #%'&!3 %'&)"��,�0&+ %�$"$/,��->3 ����� &f*

�U� ""�7&!%7"������7�m%'3$3$ %$� %- #" � 3\" % ��� �6"!� & 5�$"$/,��-<�� 3!�(-%�/�+3\ &!3$ ����� 3S &21�-5��N4 &!�2%/NP* � &�%7"������N %��S�!3 -!%'&,� �7& %�-%-%����3!�i3!��&���� ��-[3 ��� -%- N4 &!�2%/N^3U & " %7� 3$ &21�-5� :���X�7"3 ��N4 &��2%/N $��;�S/!&!&� &21B"�����,�$%71��3��� �6["7�X*X"- �#* � ��� 3 ����� & %������7&!�#��-)-#%/N43��7%'/B" % 3 "����$"T3!��&����3��-23���� -%- 3 &:� 3$ &21�-5� N4 &!�!%/N? /!3$ &21 � ������ ��� ������ ��� � A<�7&!�Y" %�3!N4 #" �4$P� " N ��� & "���� � ? $��k" ���� &21 � *��� � ���� ���� � ��� � Ag*�� "0 34%'&,-%��m%'3$3$ 5$V-5�^" % 3!��� %'&��i3���� -%-2N4 &��2%/N �6"M�\"$ %�#�7-,$�/2"< #"4 3<3 "$ )-%-P�m%'3$3$ 5$(-%�^" % /!"+�7&!���(�73$"!�0$P� " N ��� &N4 &��2%/N43'�7&�� %'&��7�(�73 � %'&!3S ����� ��$(-%� 3�� & &21 %�*<3!�V� �7* � �,� ��["7=X6X8- � %��7���7&!� ��- 3 % ��-%-#%XN43�7%'/ " % 3S/!3!�P� &!� � 3���� -)-[3!� 3$3S #%'&>-V- %71�%'/2" - -#%71� &4�61��7 & -%�6"!���E�7&��4� � 3$/,�#�i"���� 3�� 3$3$ #%'& �,��� 3!� -%�N+����� �'�7%'/ -5��* "<% � *

�M����� 3<� 3S/,����������%�* 3$%��#�P/!3!��* /,->3 � ��� & %������7&!��3 ���� � ��� C+"����$"4"���� 3 ����� &Y3!����&���� *��� � ���/� O<� 3S/,�#�0�#�,� ��&+ #%'/�3�-5� 3$/�3!�P� &!��� ��3 ����� & 3�� 3$3$ #%'& %* �m%'3$3$ 5$V-5�7*���!�� ��� ����� � �

C+"����$"M�\&���N�3���� -)-m%'&)" %��k%�* "���� %7"������g3 ? �#* ��� 3�� 3 � ��� & � A &�"���� /������ & " N4 &!�!%/N *���!�� ��� ����� � �

C�N4 " ��" % "��,� &��KJ+" 3 ����� & �#*

Page 38: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

��� � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

���!�� ��� ����� ���C�N4 " ��" % "��,�0-%�73 "U3 ����� &Y/!3!� �>*

���!�� ���'� �>��� & 3 ����� &� 3 �S/!&�&! &212-*���!�� ���^ 3F/!3!� �I* %��F3 ����� & %������7&!�!3 �7&!� �7&!&2%7"R"��,�����KR* %���� $P�k/!3!� � & #"$3�/!3$/,��-U3 ��� -%- �#� �7&! &21 %�* � /(�#��" % 3$"����$" %�*0- &����#* ���!�� ��� ������(-)� � 3<"��! 3 *

���!�� ��� ����� ���^E� "�� �d"����\3 ����� & 3!� 3$3$ %'&4* �$%�� "���� /�� ��� & "EN4 &��2%/N�3 %�"��,�6" #" �7& $P� ��� 3S/,�#� �-%�6"!��� *,� " �7& $2�'� � 3$/,�#� �;N4 "���"���� �6[;7=X6X8- �+7 � %������7&!�>*

���!�� ����� �M� -5�k3 ����� &f*

Page 39: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!��� � �,� %-5� 3 �7&!� � � � 3$3 ���

� � � �;� � � � � � �

� %9�,����&�� & "7��-%-U/�3!���S3#* �$%�� $P� &219��$V-5�)" %S� � � 3$3Q��-%-182-5� 3B%'&�"����Y3!�+3$"!� �)- DMB�� � ��� %��g�!3 &�* %�� ���6"$ %'&���$J%'/!" �J�* � � �6"!� 3<8V-%� 3 �7&!� ��- 3 %#NM�2% 3<��-%- %/N � �)" %7� � � 3$3^"���� � -%�6"!��� *� � � /!3!���'�,�73C��/!&! 7\+/��K�6�1�2"'�<���L� %���� .5E��� �<���L� " %71�� "������0N4 #"�����/!&! 7\+/��K�6�1�2" � #k%������ #6*

� ���U/�3!���F �\ 3 � & /(� $P��� -�N+�,����� �73R"����M-#%71' &\&,���#�^ 3O� "!�KJ"�3 "!�S &21 i%7"�������N^ 3!�<"����<" N�% �KJ��,� � 3$3"����43 ���#�^ &,* %�� �7�6"$ #%'&>* . 82-5�<$P� -#%'&21'3T" % /!3!���F.� %*J #"� 3Q �� �N�,#"$��\/!3!����.P*�D^3!��� . "���� & �,� ��� 3N+��� "��,���U%��4&2%7"U%7"��,���^/!3!���g3 �7& ��� �7�f-�N<�S #"!� %��M�KJ�� /2"!�i"����C8V-5�'$���3!� " "$ &21 "��,� :<"` �>�.8 0�0 �� �2�0 �%��U"���� :=�2"'� � ��� �� %�* "����C8V-5� /!3S &21B"���� %������7&�� ['��36*�� *

�a&6�7���! #"$ #%'&e" % /!3!���\ �,� & "$ #"$ %� 3 -R"��������������)1��S%'/���3 %�*0/�3!���S3 * � ���) ��� � %�*E� 1��$%'/,�� 3 "��,�6"3!��&���� ��- &,���#� �Y/!3!���S3<� #1�� "+N �7& "U" %7$P�0��$(-%� " %7��� �7�4�7&!��N %�����%'& �I82-5�7-,N4 #"��!%'/2"<%7"������^/�3!���S3$P� &21:��$(-5�4" %#� � � 3$3< " *R�U&������ /�3!��� 3 �I�#� � $P����%�* �6" -5� �73$" %'&,�^1��$%'/,�f- ��-)-5� � "��,�M�F .5E����5�"` ��%:�7&!�7� � ��1��$%'/��Q�,�73 $J%7"��"� "!�KJ"$/,��-m&,���#�E�7&!�7�i& /,� $P��� ? 5E"$ ��%:Z�0#/Ag* � ��� ���0#"�7&!�)5�� # %�* � � �/!3!��� 3'��� %��g��� � & "�����82-5� ��X��<[+�"�/5��!�'!� ?.C���� �,����"!���I�+Ag* �4� � $P���S3 �! 5� %�* %7"������ 1��$%'/���3i 3��� %��S�,� � &�"����'82-5� ��X�� [�����7�*"& � %��U%'&k3 %��#�P3!�3 "!� � 3 ��X��<[+� =�* �2$'-���7�*8&�� *=GPO � ;>KUIJDRO I>Q$K^H1�\QaIJE

� ��� * %�-%-#%XN4 &21 %'/!"!��/2"F 3U* �$%�� "���� %����7�7&!� =�� � =�5�� �KJ�� /!"!� � %'&"�C/!& G Ci" ���P�+��� �� &��7*=+7�!�:�7�!�:�7�!0: 70* *+� !�� X6X0= <��B& - &� � � �)$B-�� &#�B7/���6$B-�+7�!�87��!�87�� � 70* *+� �6$B- �; � � ���B& - &� � � �2* *+���7�!�:�7����B7��+: � �6$B- �B��5 !�����#�9/5 Y <,�';!;���X����7�!�:�7����B7��+:� ;��6$B- �B��5 ����� ;��B& = ��;'� �'; �DX��<[��7�!�:�7����B7��+: ��70* *+� !�� X6X0= � ����B& - &� � �DX�:+�/*�7����7�!�:��!�!� �!� � � 70* *+� � 5*XB36*8- � �� ) X8����� &� � � �2*;3<X�+7�!�:�7���:�7��+: 70* *+� !�� X6X0= � #'� ;!< ���B& - &� � � 9/5 �)�=+7�!�:�7�!�:�7�!0: 70* *+� !�� X6X0= <��B& - &� � � =�$���� &#�B7/� =0$����7�!�:�7���:�7��+: � 70* *+� !�� X6X0= � �� ���B& - &� � � =�*��B� � *8&�-����7�!�:�7����B7��+: � �6$B- �B��5 � ����B& =���� &� �'� 3�-����7��:�7���:�7��+: 70* *+� !�� X6X0= � ���9/5 Y <,�';!; - X����7�!�:�7����B7��+: � 70* *+� !�� X6X0= � ����B& - &� � � �I[ ���7�!�:�7����B7��+: � �6$B- �B��5 � ����B& - &� � ���0�)$'-=+7�!�:�7�!�:�7�!0: 70* *+� !�� X6X0= &���B& - &� � ��� Y �)� "9��836��� Y ���7�!�:�7�!�:�7�!0: ��70* *+� !�� X6X0= < � ���B& = � ��,����� �83����7�!�:�7���:�7��+:�� <�70* *+� !�� X6X0= �;'� #��B& -H # &� � � &#�;7��7�!�:�7����B7��+:� ;��6$B- �B��5 � ����B& =���� &� �'� ��5�7�+7�!�:�7���:�7��+: 70* *+� � 5*XB36*8- � &�'���'�����B& - # &� � ���83"�,�+��

� ���E8(�g3 " %�- /,� &) 3<�B"!�KJ+"$/(��- �����,� � 3!� & "��6"$ %'&)%�* "����0�,�$%7"!� "$ %'&�$� #"$31* %��+� � ��8V-5�7* � %�- /,� &" N %d 3B"��,� & /,� $P���\%�*E�(���S� - &��3 " % "����;8V-5��?.C���� �KJH��� 3�� 3#$P� -#%/N Ag* � ���)"��� 5�S� �7&!� * %'/��$"�� %�- /,� &!3M��� � "��,� /!3���� &(���#�#�7&!�k1��S%'/�� &,���#�#�7&!�Y"����I��� ���7 &!�,���03��!%/N�"����:8V-5� 3$ ����B & $��+"!� 3�7&!�B"���� � � �6"$ #%'& �,�6"!�7*UB^%7"$ �U"��,�6"T"��,�U�! 5��� " %��S %� 3 � �)$'- �7&!� ��� Y � �����U3!�H� $J%�- - &��3[" %P%7"�������! 5� � " %��S 5� 3 *

� ����� � �����<3$ 5J+"!��� &I�,�S%7"!� "$ #%'&I$� #"$3�* %�� �'DEB�� � 8V-5�7-�$�/2" %'&,-5�P" N � -5&��<%�*�"���� � �7&I$P� �,�7&!1�� �$��0/!3����S3 * � ��� 3!�T" N � -5&�� �����F3!�(- #"> & " %+* %'/��>1��S%'/���3>%�*"��������7* � � � "���� ���KR $� #"f&+/,� $P��� %���� � 3!�m%'&!�!3" % %'&��) 181-���T&+/,� $2��� *

Page 40: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

� ���E-5� �7�! &!1 * %'/��< &L& 3$ %$(-5� $� #"$3�1' 5&�� 3< &,* %�� �7�6"$ #%'&7��$m%'/2" "���� " ���P�^%�* 82-5���T 3F"��,�M82-5�M� :<�F��� �� �7� - �(#�� "`�,81- �"'? %��C�4� ��� � * �a& "����B%'/2"!��/2"E* �S%�� =�� "��! 30 3M� ���,��� 3!� & "!� ��$���� 3S &21�-5� �,��� � "!��� �� - � %�� = *

� ��� &��KJ"U"���� ���0$� #"$3<3!� "4"���� 3 %�R ��-%-5� �(�#�&�2�0 � �7&!�B �&�2�0 N+�� ������� �KJ��(-)�7 &�� �;$P� -#%/NP*� ��� ��� ���7 &� &21 "���� ��� 1��S%'/���3^%�*R"��������:$� #"$303!� " UV�61'3EN+�! �Y &!�! �6"!� N+��� "������'�78V-5� �7& $P�

��� �7� 7 �#-�N+�S #" "!� &�" % ! � %��1�KJH� /2"!� � : ��$���? AT"����0/�3!���1N+�2% � � �6"!� ��"���� �)- ? AT"����^%7"��,��� /�3!���S3N+�2%���� �P &�"���� 1��$%'/,� "����'8V-%� 3<��������� ��N^ #"��>-��7&!� ? A �7&L�)/!3!���<�6"M��-%- *

�2%��M�KJH���#�V-5�7-2"����0�P��� � 3$3$ #%'&* Y � X�&"!�- X+7�!�70*8&�� �+- Y *8-�X

� 7�!�: 7��+: �!� �"!� -%- 3^/!3U"��(�6"4"���� 8V-5�P 3M� �! %��� " %����7-(NM�! � �7&4$P�0� � �7� �7&!� N<�S #" "!� &k" %"$���"����P%XN4&���� - �7& $P���� �7��$���%7"������S3U &) #"$3<1��$%'/��[-�$�/2"U&2%7" $��Q�7&��7%'&�� � - 3!�7*

/ �>�M���. ��=�#�� "`�,81- �"'�-�'�2C �' � � � �Q:= &�,�'���+�F�H- [)� - ���#�� "`�,81- �"'?��*� �F�2�,� ��� : �+� !� � �1�+-C'� ������� " #�� "`�,81- �"'�-�'�G� �*�' �,��� � �*�.8+�=-���+�F� ��� �( �"$#��+"G- �,�M�E88�2�,��)�2�7�1C

�M�����'����� 3 %��#�C�KJH�����(-5� 3 %�*["����E��� -%�6"$ %'&!3��! 5�"$P� " N ��� &�$� &,��� �7- % "���- �7&!� "����0"!�KJ+"$/,��-P� ���,���KR3!� & "��6"$ #%'& %�*.8V-5�0� %+��� 3 *

& $'-25+7 Y &=["�050= *�X�:��; ;� :; ; � !�;!; # 7 ; � 7�!���;� � 7��+:� ��#�# 7�!��+7�� �+7�!�

� " 3 N � -%-�N�%��$"�� $P� %�� &21+* ��� )- %��� N4 "�� "����F% "���-+& /,� $P��� �����(��� 3!� & "��6"$ #%'&P%�*2"��,� 3!� �P��� � 3$3$ #%'&!3 *

=GP�� O[Z�� KPV� ��� [B�+36*�� %������7&!� �,�7&21�� 3 "��,�#�2���3� 3$3$ %'& %����H 1#���%�*1�"8V-5�7* G &,-5� "����\%XN4&���� %�* "����

8V-5�\%�� "���� 3S/��P���S/!3!��� �7& �,�7&!1���"����7�2���3� 3$3$ %'&>* �M�����"����� 3 %��#�"�KJH���#�V-5� 3 %�*< #"$3i/!3!�7* � ���"���� �)*

36589�X�7�X 5 �0�8! 7 $"��X���5)� =�X *�7 X��=X�7 Y *"- X[B�+36*�� 5 � ! 3 Y $�=�X 5 � � ����X .X�:*X�['&��=X =�5 � *�7��/$"7=X=["�0*�7 Y[B�+36*�� & � : 3 Y �/$"7�� *8��X8- 5 = = $+=6X�� *+7 X��=X+7 Y *8- X[B�+36*�� <'��� �

���X+� ����X �����6$"� *"-�3 Y ���2$;7� � ��70*8& �[B�+36*���� � � 3 Y �/$"7�� ��X��6[�X8-�� 7=X�['&�7 ��$���X0= Y $B-0��*��/$"7=X=["�0*�7 Y *8��X8-)$'-�� 5 = = $�=6X��[B�+36*����)/ 5 � 7 �2$;7

Page 41: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!��� � �,� %-5� 3 �7&!� � � � 3$3 ���

=GP,4 I � :<E�=�>��� &"� &���N 8V-5�^1�� "$3 ��� �6"!� �>-"����0%��2���3�6"$ &21i3��+3 "!� � � /!3 " ��� ���MN+�,�6" ����* �7/(-#" �,�S%7"!� "$ #%'&

$� #"$3�" %\3!� " %'&�"��(�6" 82-5�7* � ���E& ���S )��$(-5� &�365��B9 ��� ��� 3 "��! 3 * &�365��B9 3�&!%�� ����-%-5� 3�� " $���� � �k/!3!��� &��! 3 %��+����� #,[!�'��7 [ 8V-5� ? 3!���i&,�KJ+" �,���!"!���4Ag*<�2%��+�KJ����#�(-5�

&�3 5��'9�;!< < �85 X&�3 5��'9�;'��� =�$0� X�7050=

. � %��S�! &21�"����#DEB���� �!% /,��� & "��6"$ #%'&f-J"��,�:&���- /��B%�* &+365��B9 3 �&�/ � � � ? �KJ - /�3$ 5&�� &�/ � A+N4 #"�� �&���- /��B%�* � ��� �>&�365��B9 * %��'�(-%�7 & 8V-5� 30%�� <!< < �>&�365��B9 * %�� �� 5��� " %��S 5� 3 & %��S�,��� " %;8�&!�Y%'/2" "����3 "��7&!�(���S�#�,�$%7"!� "$ %'&>*R. "$/(��-%-5� "��! 3R 3F&2%7"!\+/! #"!�U"!�S/,��� &�3 5��B9 �7%'&,-%� ��� � %/&�� 3 $� #"$3 - #"R&���&���� 3!� "$3$� #"$31NM�! �;N �����P&!%7"+��-5��� �7����3!� "4 & ��� � * �!%��^ &!3$"��7& �

&�3 5��'9 (=X+783 $��!��$+*"-;!< < �!; ; � �2=�5�$B-��;!< < <!; ; � �/$"7��;'��� ��#�# � �2=�5�$B-��;'��� <'��� � �/$"7��

� ��� %���� � "+�S/,-%�E* %�� %��#��/2"$ &21#�P��� � 3$3$ #%'&!3 3<&2%7"�� G O $�/!" ,&�* � , . �#*

����� ��� � ��� ��� $ ��+8 $ ����9 !;��� � -�� (���� �?�.@DEB����@�,�S%71�� ��� 3^&!%�� ����-%-5���KJH� /2"!� � $�� " ���� &!1� #"$3E�(�6"��!&(���#�7*�� *R"���� : �KJH� /2"!�#$� #"0 3

&2%7"43�� "4%'& "��,�'8V-5�7-!"��� 3 N4 %-)-�1�� &,��� �6"!�:� �.���3� 3$3$ %'& ��� &! 5� � �������$%�� * � �! 3 �(�$%7"!� "$34"��,�P3!�3 "!� �* �$%�� & "!�����,� � "$ &21 &2%'&�3!� &!3!�'82-5� 3+�73M�,�$%71�� ��� 3 * � %;�������I���,�S%71�� ��� �KJH� /2"���$(-%� * %��03 %���� %'&��7-�7%'/ � /!3 "<"��,������* %�� �0� &!3$/�� �0"��(�6"U"������ �7& �KJH� /2"!� "����08V-5�7-!/!3$ &21:� %������7&!� - 5���

[B�+36*�� & � : �� ���� � �! 3 %������7&!��N %'/,- �)3�� "<�KJ�� /!"!� �P��� � 3S3$ #%'&!3 * %��4"���� %/N4&,���4%�* "����'8V-5�3�

[B�+36*�� &�� � : � ����� N %'/,- � 3�� " �KJH� /2"!�C�2���3� 3$3$ %'&!3 * %���"����0%/N4&����1�7&!�7* %��1�7&L� /�3!���S3F & "����03����#�01��$%'/��"�73�"����M8V-5�7*B^%7"!�i"��,�6" 3 �S %�!"<�,�$%71��3��� 3M� /!3 "E��- 3 %"$2� ��� �7�,��$(-%�P & %��g�����^" %Q$P�0�KJH� /2"���$(-5�7->3$ & � "����B3���� -%-�,�73<"��,�P & "!�����,��� " "���� � $��Q��� �7�! &!12*

����� �/1- �8 � � ����: - $ �

� ��� 3���" N�% %��7���7&!�!3 �,�7&21��)"�����%/N^&����S3��! %� �7&�� "��,�)1��$%'/��N%/N4&,���S3��! 5�N%�*E� 82-5�7* G &(-5�"����P3S/��P���S/!3!��� �7& �,�7&21�� "��,� %/N4&,���S3��! 5�)%�* �I8V-%� %'& �\%'3 "43��+3 "!� � 3 * � �! 3< 3 " %7�,� ��&�� & "4/�3!���S3* �$%�� $P� &!17��$(-5�i" % ����* � �6" \ /2%7"��Q�#� �,�7&! 3�� 3 * ? G & 3 %��#�B3!�3 "!� � 3 -2N+�! �k�2%�&2%7"0 %�#�(-5� ��� & "\+/2%7"��73 -!%��S�� &,����� /�3!���S3 �7&)1' %&�� �:8V-5�'� N1� �)" %"�7&2%7"������4/!3����<$�/2"<&2%7"U1�� "^ #" $(� �;�61��7 &>* A � ���3����#� ���,�(- 5� 3 " % 1��S%'/�� %/N^&����S3��! %�f*

����� ��� � ��� ��� $ � $ �+8�� B^%�� ����-%-5�Y/!3!���S3 %7"������ "��(�7&W�$%+%7" �7&�&2%7"P���K8�&,�i"���� %� %/N4& 1��S%'/���3 * � �! 3 3C�;N � ���+&�� 3S3 &

DEB���� * �$%���%�- �����<"$ %�#� 3<N+�! �)&2%\%'&��P3!��� � 3U" %�$P� & �#�+/�������" % �(�7&21��7*

Page 42: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

�'5 � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

=GP>= ED��\Q I�:UHBV I�D��\QaI � E!I>Q$Of= _ �\QaI �� ��� � �7&!� � $� #"$3<�(� &��P3!�P� %��->/�3!� 3 * � �����;�����P�,� 3 �S 5$P� �;�73<* %�-%-#%XN43 *

&=[;��5 = *=X�:�� ,�5;3<X#�; ;!; [B��3 * � & � � ) X��+&)$����)$;�� ; ;!; [B��3 * � � � � ) X��!�2$����)$;� ; ;!; [B��3 * � � � ) � $6[;9 Y �)$;�

� ���;� �P� " %�*^"���� 3!� $� "$3 �� �2���g3I* %��#�(-)�7 &S8V-5� 3#�7&!� �! %��� " %��S 5� 3I�7&!���� �2���I$P� " N ��� &��! �2����� & "&����S3$ %'&!3 %�*1DMB�� � * �R%'/ 3 �2%'/,- � �,� � "����7�7�7& /,��- �V�61�� 3 58- �B� $6[;9 Y " %�8�&!� %'/!"0��$J%'/!"'�7%'/��3!�3 "!� ��] � ���'* %�-)-#%/N4 &21\ 3 %����\%'& $2� �(� & #%'/�� *

�2%�� �KJ�� /!"���$(-5�M8V-5� 3 - "����^3!� "$/� ��$� "R"!� -%- 3 DMB�� ��"��(�6"Q".�-5���"$#��7�'�� $/;�J�� �"'�*���; ��� :N"$ .5E"$��� #"3��2%'/(- �;$P�'�KJ�� /2"!� �4N4 #"�� "����0�P��� � 3S3$ #%'&!3 �7&!� �g #1�� "$3U%�* %XN4&����^%�* "��,�'8V-5�7* � �! 3< 3<%�* "!� & /!3!� �" %"��-)-#%/N�&2%�� ����-f/�3!���S3+- %� #"!� ��� � � 3$3^" % 7�* *+� �,�S %&+ %-%� 1�� 3 *F. �+�10���0#�� "` 1 �<�(�$%71�� ��� 3 �KJ�� /!"!� ��73 7�* *+� * %��:�7&L� /!3���� * � �,� 3!� " 1' �9$� #" 3!� "$3i"���� 1��$%'/�� �KJ�� /2"$ %'&9�S #1�� "$3 %�* "����7�,�$%71�� ��� &9�3$ %� %-%���1N �/�7*

�a&4� C�^ DMB�� � -> 5*T"����B3!� " 1' ��$� #"0 303!� " %'&�� �! 5� � " %���� "���� &��7&L� &���N 8V-5� 3 ��� �6"!� � &k"��,�6"�! 5� � " %����#�73$3$/,�#�^"����41��S%'/�� %XN4&����S3��� 5� %�*>"����M�(����� & "��! 5� � " %����#�7&!��&!%7"F"����E-#%71' &21��$%'/,� %�*>"����/!3!���+N+�2% ��� �6"!� �k"����'8V-5�7* � �� 3< 3<3 "��7&!�(���S���m%�- � /!&!�����<3!�3 "!� � �+*. �! %��� " %�����* %��1N+�! � "���� 3 "$ ���"$� #" 3�3�� " � � 3 "!�S " "���� ��� -5� "$ #%'&�%�* 82-5� 3 N^ #"��! &� #" *T. 8V-5�^%��

�! 5� � " %���� &!3$ ���'� �� 5��� " %����;N4 #"���"��,� " R $� #"43�� " �7&k%'&(-5�"$P� ��� -%� "!� �)%��+��� &(���#� � $��) #"$3<%/N^&����%��F"��,�^3$/��P���S/�3!��� * � �! 3T 3R/�3!��* /(-�* %�� �! 5��� " %��g 5� 3U- 5���<"��,�M���7 %-�3!�m% %�-������ � �7&!� �+�830� N+�! ��� /!3 "$P�'N<�S #"���$V-5� " %���&������7%'&��7-V$�/2"U3��2%'/(- ��&2%7"+��-%-#%XN � /!3!���4" % ��� -5� "!� �7&!%7"������4/!3!��� � 318V-5� 3 *

? DE-#"!�S J2A�� *<�7& �KJH� /2"���$(-%�"82-5�� 3 ��������� �6N4 #"��6� 3 "$ ���9$� " - "i 3:��� - � & "����;�#� �\%�� � %��3!�3 "!� ��3!N ��� ����� �* � "4�2%�� 30&2%7"M�,�/&��i" %Q$P�0* � " ��� �4* �S%����! 3!�"� � � "$ %�#�i "4 3<�KJH� /2"!� �>* � �! 33��/&�� 34"$ %���'* %��<* ���1\+/�� & "�-5� /�3!� �;�,�$%71�� ��� 3<- 5��� =�� *

?.C+%�-%���g 3<8'A � *V� &2%'&�R �KJ�� /2"���$V-5� 8V-5�< 3 ��������� �#N4 "��B"����43 "$ ���:$� #" - #"ON4 %-%-<�< � $P�<��� - �\ &B"�����! 3��"�(�61�� � ��� "��(�6"^ 3 -� #"4 3U&,��&���� %��� %� � * �$%���"����i�! 3!�;�7&!� �,� - � & O^.M� $�/2"U 3<N+�S #" "!� &" % �! %��� "�-5�7* � �! 3< 3</!3!� �)" %7�,����&�� & " ���$"��7 &;82-5� 31* �S%���/!3$ &!1B/,��& ��- /(��$(-5�'�#� �\%����7*

G &Y3 %��#�\3!�3 "!� � 3 ? �7* 12*0D G � O�� � Ag-�%'&(-5�)"����B3$/��P���S/!3!��� �7& 3!� "^"��,� 3 "$ ��� $� #" * G &k%7"��,���S3? �7* 12* C2/!& G C/A �7&�� /�3!��� �7& � � �6"!� � 3 "$ ���)�! %��� " %����7*

Page 43: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���;� � � %'/��S&�� .^1��7 & 3 ��� -%- �!8

� � ��� � � � � � � � � � � �

� ���#� %'/��S&,�B.^1��7 & 3��,� -%-�? � �73 � A0 3 "���� %������7&�� & "!�����,��� "!���'N+�� ���7%'/ /!3�� " %��g/!&��,�$%�R1�� ��� 37�7&!��/2"$ %- #"$ 5� 3 * � " %'& "��7 &�3�� 3$ %���(-5�Q�,�$%71�� ����� &21W-%�7&21'/,�61�� * %���N+�S #"$ &21 "��7 %-#%���R ���7��� %������7&��!3 -U�7&!� ��-%-#%XN43:�7%'/N" % �a%' &e" %71�� "������"DMB�� � %������7&!��3 N^ #"�� �� 5�P� 3 *�� "\ 3:� %'&�8�1�R/�� ��$V-5�+� &�&+ %�$%'&,�#� & " -��7&!� %'& �'�7%'/;�+&!%/N #" N � -)- -+ " 3F"����'�\%'3$" �2W 5� & " N1� ��%�* N %���� &21:N4 #"��DEB����i*

� ���I� %'/��S&��\.^1��7 & 3���� -)-.N1�73CN<�S " "!� &4$��k"��,� ������� C+%�* " N1����� �2%'/!&��,�6"$ #%'&W�730�Q�(���$" %�* "����ACBED �,�$%��!� ""�7&�� �1�73�� 3 "���� ����* �7/,-#" 3��,� -%-4 & �\%'3 ";A'BMD'� G &+/HJ �! 3 "!�S 5$�/!"$ #%'&!3 *=� � �7/�3!�%�*B #"$3 %������7&!� - &�� � �� #"$ &21 * � �6"$/���� 3 - #") 3�� / � �\%�� �W�2W 5� & "�* %�� & "!��� � "$ 5&�� /�3!� "��,�7&� %'/��S&��B3���� -)- -�"��,� %��g #1' &,��-.DMB�� � 3���� -%- *E�Y%'3 " %�*R"����\3!�3 "!� � 3 �g 5�!"$30 &4DEB�� � �����IN<�S #" "!� & &"����#� %'/��S&��\3��,� -%- * .E-#"��2%'/21�� �1�73�� & - /!��� 3+�7�7&L�4�KJ+"!� &!3S #%'&!3'�7&!��* � �6"$/���� 3 &2%7"C* %'/!&!� & "����� %'/��S&�� 3���� -%- -[ #" �7�7 & "��7 &!3 %��#�(�6"$ %$� %- #" �4N^ #"��d #"i3 %k"��,�6" �7%'/ �7&S�S/!&S� %'/��S&�� 3 ��� -%-R3 �g 5�!"$3/!&!�,��� �1�73��>* G &Q���7&��QACBEDC� G &+/HJ 3!�3 "!� � 31� %'/��S&��03���� -%- ? � �)$'- ��� � � AT 3 3!�H� $m%�- ��-%-5�I- &���� �" %#�1�73���? � �)$B-2���/5��'� � AR3 %B"��,�6" "����03 �S 5�!"$3 "��,�6"1���1\+/! 5���^"����E�,��� 3!� & � %�*f"��,�C� %'/��g&��03 ��� -%-J3 "$ %-%-�S/!&f* � * �7%'/QN �7& " " % N<�g #"!�M� �(-%�6"!* %�� � &!�����P� &!��� & "R3���� -%-�3 �S 5��" ��$(-5�0" % �g/!& %'&Q�731���7&L�"DMB�� �&����S %�7& "$3 �73 �J%'3S3$ 5$(-5�7-��7%'/ 3��2%'/(- �\3 "$ �\" % � %'/��S&��^3���� -%-23!�& "�� J7�7&!�7�/&7%' � "��,�M�1�73����KJ"!� &!3$ %'&!3 *� PO ����� ����������� GP:UHBV � ���� ���������������! �"#%$ G & ]$DRE

�>��� &0�7%'/ -#%714%'&P" %M�EA'BMD'� G &+/HJ 3!�3 "!� � �7&!�0�7%'/���-#%71' & 3 ��� -%-' 3[���K8�&�� � & �6X+�<[+�"�25��!�'!� �" %9$P���1�73��>- #"I8(�S3 "I�KJH� /2"!� 3 %������7&!�!3 &e"���� �6X+�<[+�"��70* $�=6X � 8V-5�7* � "\"��,� &�3!� ��� ��� 3�* %��"���� 1"�,# �/5�� � �"�07�* $�=�X �#- 1"�,# �/5�� � � =�* �/$B- �+%�� 18� #.��70* $�=6X �H8V-%�7-J &k"��! 3^%��S����� -P�7&!�4�KJ�� /!"!� 3 %������7&��!3R &\"��,� 8(�S3 "T%�*m"���� 3��U"��,�6"� 3O* %'/�&!�#�7&!� 3U��� �7�,��$(-5�7* �>��� &7� -#%71' &#�KJ2 #"$3 - "U�KJ�� /!"!� 3 %������7&��!3U &�"���� 1"�,# �25�� � ��=�* � *8&0� ��82-5�7*

�>��� & �7%'/ 3 "����$"0�7& &!%'&HR -#%71' & & "!��� � "$ 5&����1�73�� 3 ��� -%- -> #" %'&,-5�4�KJ�� /!"!� 3 %������7&!��3 & "���� 18� # �/5��'�07<[ �(8V-5�7-> 5*F "M�KJ2 3 "$3'�7&!� 3E��� �7�(��$(-5�7* �^%/N ��&���� -["��� 3 3���� -%- &,�����g #"$3M�7&�� � &�& 5�$%'&,�#� & "? �KJH�J%��S"!� � A &����S %��$(-5� 31* �$%�� "��,�'�(����� & "43���� -%- -3$%�� &L& 5�$%'&(�#� & " &����S %��$V-5� 3<3!� "4 & �6X�� [��;��7�* $+=6X ��7&!� 18�,# �25��'� �;��70* $+=6X �������0�(�73$3�� �)%'& " %�"���� &2%'&HR - %71' &)3���� -%- 3 �7&!��-%�6"!���4" %� #"$3U3$/�$�3���� -%- 3 *

�M����� 3<�#&���� � 3$ )�#�(-5�C�KJ����#�(-5� 18� # �25��'�07<[ �L8V-%��� # �/5�� ��7<[�� 7�X 5�� $B-�� Y X��=X+7 Y �/5��'� �+�25+���;�05�7 � � #&�3 5��'9�;!< < ) X+� ����X���X 58&2=+� $�=6X [;7=X�5�� $8*8- 365��'9(���*���8 ? 1"���6$B- � (�( � *�� ? �+'-���X+7 ��� *+!�- �6$B-E�/$"7=X=["�0*�7 Y $;7��;� $'-�(���*��

( ) �8 ? � &�-25B3NX��0�%�;����( ? �07�*B3����( ) ��8 ? �"� ? �07�*B3���� *�7 *�7�X 5�['� 58-� !��6$�=�X( /�+ , *!1 /�8"3 Y ��72$B-0�=X�7 ��=0$+5���X�� 5�7=X � �2*+7 �<['&�� � ��*�"�,�+ � [+*;3�365"-�� �50=0$+5�� ��88�)$��B��*+7 Y50=0$+5�� = =�8 ? =��� = ?50=0$+5��D[B�8 '['� ��$ 50=0$+5�� 783�8 7"3 ��$

Page 44: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� ( � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

50=0$+5��D[)8 �!� � [B& � X

�a& %��S����� " %I������� 3$/����M�7%'/�� 18�,# �25��'��7 [ ��8V-5�0 3U��� �7�QN+�,� &7-#%7171' &!1P%'&QN4 #"�� � �'� " %:�7&!%7"��������� �! &��7-��7%'/4��� �)3 "����$"+�7%'/�� 18� # �/5��'���"�07�* $�=�X ��82-5�'- 5��� "��! 3��

# �/5�� � �"�07�* $�=�X�� 7�X 5 � $'- X���X�7 Y =�* �/$B-�#$ $�� 18�,# �25��'��7 [ -����X8-

�"*8&07<[EX 18�,# �25��'��7 [ 7+& -�� # �/5��'�07<[ 5�� $ ����X Y !�� X+7=X � Y ��X � $'-���*��+�)$!� $+=6X

$

� P�� @ :<;fQ$: �\]SDRE�:UHBV DJS � K4;JICH��� -)-V&����S %��$V-5� 3 �����P���K8J&�� �)/!3$ &!1 "��,� 3!�+& "�� J����/�+/� & � 1�8 ? &#��X�7+-25;3<X�$�� ?3 Y -25B3NX 8 ? � !��2*�5;3 $ � ?

� "B 3 )�#�m%��$"��7& " "��,�6"B"���������$P��&2% 3!�(� �;$P� " N ��� & "����;&����S %��$(-5�Q�7&!�N"����;�1\+/,��- 3B3$ #1'&>* � ��� 3!�&����S %��$(-5� 3 ��� � "���� &�����* ������� ��" % /!3$ &!1i"����i�2%�-%-%��� ( �!3!�H� $m%�- *

( X�['�2* ? 9 Y (�� ��/�+$� & �!10(B3 Y -25B3NX ?9 Y &���X+7�-25B3NX $!� 365+7�9

�>��� &S�73S3$ #1'&! &!1 & ��- /�� 3P" %�&����S %��$(-5� 3i"���� �2%�-%-%��� 3!��� $m%�-� 3P&���&����\/!3!� �f*4� �d����* �7/,-#" "��,� 3!�&����S %��$(-5� 3M�����L�F 18���OR "��,�6"^ 3^"�������N4 )-%->&2%7"+$P� �(�73$3!� �k%'&k" %Q�,�$%71�� ��� 3M�7&!�Y3$/�$�R 3 ��� -%- 3 �g/!&!&! &!1/!&!�,���F"���� /������ & " 3���� -%- * � %:������� "���� � 1�-#%�$(��- ? 3 %B"��,�6" �! )- ���,�S% � 3$3�� 3 N^ %-%-! &(�����S #"T"���� � AON �/!3!� "��,� %������7&!�

X�:8�2*+7 ��� ��/�+/� & �!1� �! 3 �7�!��3B"����;& ���S )��$(-5� " % "����;�,�$% � 3$3 �2� �%��"` ����L�2�< * D0&!�����#�1�73�� ? $�/!"B&!%7"B/�&!�����B"�����%�- �� %'/��S&�� 3 ��� -%- A� #"U 3 ��- 3 %��m%'3$3$ 5$V-5�^" %���� -%�����0�#&����S %��$V-5� " %�$P� 1�-#%�$(��->%'& � 3$ &21�-5�'- &��M$��

X�:8�2*+7 ��! ��& & � ������/�8 ? ��=�*��25 = ?� ��� %����7�7&!�

��X+�E��5 �(�7&21�� 3U"����i����* �7/(-#"<3 % "��,�6"+��-)-P& ���S )��$(-5� 3 -,��* "!���4"���� %��7���7&!� ����� ��� �6"!� �95E� ��,��� *.M��� � �3U%��E- 3 "$3+�����P%�* "!� &k3$ )�i/,-)�6"!� � & � %'/��S&,�P3���� -%- $��)3��7&!�,N4 �� &21B"���� %�-#%'& � ��3!�H� $m%�-

$P� " N ��� &k #"!� � 3(���*���8����6$B-����"&��;7����)$'- � �6X�� [ ��� =�*�["50= � �6$'- ��#� .�� � + & ��/ ��3���( � *��8��;&#�B7/� =0$�� ���;&#�'7/��*"��X"-0!2$B-2� = $�� � ��=�*�["50=�� = $��

$�/2" "�������� 3�&2%6��� ��-E* � )- #" � * %�������� �/�+3) & "����W� %'/��S&,� 3��,� -%- * B4%7"!� "��,�6"�"����WDEB���� [B&0� � %������7&�� �7&S$2��/!3!� � " %��KJ+"!�3� "i"����7� -5� �#� & "$3P%�*<"����"- 3 " * G %+%���3 �7&6��- 3 % ��� �7�d3$/ � - 3 "$3�! 5� � "�-5� C���� � /!&!���K8�&,� ��� � G %+%���3� & � �73 � -+�(�61�� � /!&����K8�&�� ���g* �4%XN ��&���� -E�1�73��=&����S3$ %'& (+* J3$/��(�J%��S"$3 ��� � � �3+�73^3!��� & &�"����i&��KJ+"U3�� "$ #%'&>*

� ���"& ��- /�� %�*+�4&����S %��$(-5�� 3P1' %&�� &S$�� "������2%�-%-%��� 3!�H� $m%�- *�� " 3 ��- 3 %4�m%'3$3S 5$(-5�\" % /!3!�(8+��"'� ?�2"`�E8'�'�<���$%'/!&!�i"���� & ���g %��$(-5� &,���#� " % �,�S%7"!� " �7"���� &����S %��$V-5� * �$%��� & "!��� * ���S &214"!�KJ" * �2%��O�KJH�����(-5���

Page 45: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���;� � � %'/��S&�� .^1��7 & 3 ��� -%- � �

( 58-6$ 3 50=�8+!/*+783( X�['�2*��/* *+9 (�5"-)$ 3 50=�2*�*+9�!/*�7"3( ���6$B-�!8��/* *89( X�['�2*-(8���)$'-��+!/*�7"3

��-2*+���)$'-�� # # �( X�['�2*-( � ���6$B-���8!�*�7"3�2*�*+9�!/*�7"3

^E��* �7/(-#"7&���- /�� 3 �7& $P� 1' %&�� & " %S& ���g %��$(-5� 3� &�"������ %'/��S&�� 3���� -%- * � �,� * %�-%-#%/N^ &21 %������7&��!3 %-%- /!3 "!� �6"!� "��! 3 *

X�['�2*-( � ��5+7�� ? ,�* ��5 ="& X���X�� ? �X�['�2*-( � ��5+7�8 ? &=[;��*"� &#� ? �X�['�2*-( � ��5+7 � ? � *+7<[�X � ��50=;& X ? �X�['�2*-( � ��5+7 � ? ,�*��'&N[B����5+7 $85)� =�X ? �

� ��� 8(�S3$"4%�*F"��,� 3!�I�,�S & "$3U%'/2" "���� %'& "!� & "$3 %�* ()��5�7 �#-m 5*F #" 30���K8�&�� �f*�� *F #" 30&2%7" ���K8�&�� �Y"����&����S %��$(-5�i 3^3S/�$�3 "$ #"$/!"!� ��* %�� "���� 3 "!�S &!19?�B4%"& ��- /,�i3!� "�?6* � �,� &���- /��P%�* �05�7 �J 34&!%7" �,�7&21�� ��$��"��! 3 %��P��� �6"$ %'&>* � "^ 3 %'&,-5�Q* %�� %'&L&�� &! %� & �7*

� ��� 3!� %'&!� %������7&��S�,�73 "�����3����#�Q� �P� "��73i"��,�78(�g3 " - $�/2" �,������"��,�"&���- /�� %�* (��05�7 � 3� "$/,��-%-%� �,�7&21�� � " %9? G " %���/!3�? 5* (��05�7 �! 3<&2%7"43!� " *

� ��� "��� 5�S��&����S3S #%'& 3U3 - #1�� "�-5�"�P� /,- %��� * � * ()��5+7 �! 3M��� ".�.��#�? 3!� " -m #"$3 &���- /��0N4 )-%-2$2� * %�� � �k" %$P�;? �!%�� � � &���- /��H?6-2%7"�������N4 3!� #"< 3<-5��* "U/!&!�,�K8�&�� �>*

� &,��-%-%� "�����-%�73 " &!3 "��7& � 3$3$/,� 37�7&=�����$%��;�#� 3$3��61�� ?�B4%N3$/ � &����S %��$(-%�H?� 5* (���5+7 �F 3 &2%7"���K8�&,� �>*

�a&6�1�73�� (+* JN #"\ 3:�m%'3$3$ %$(-5� " %W�KJ"!� � "��V���$"$3\%�*4"��,� 3 "!�S &21 � &����S %��$(-5�� 3\3!� "\" % /�3$ &21 "���� %'&!3 "!�g/ "$ #%'& ( � ��5�72$+5�� =6X,� * ��X��<��=6X"-�������� � �73^3��2%XN4& &�"���� &,�KJ+"<�KJ����#�(-%�7*

��5+7�8 ? 5)�N[)�*X � ?3 $��!�0=6X 8�( � ��5�7<��� � ���X�['�2*-('3 $)� ��=�X[)�*X

.0& % �>3!� "^%�*F( 3!� 5��3<"���� 8(�S3 "0( �(��� � "!���S3'�7&!�4� 3 "!�S &21 %�*U-5� &217"�� � 3+�KJ+"!�3� "!� �4* �$%���"����� ���,-5�0%�* "��,� 3 "!�S &212*

� P,4 ? :<EmZ :<;>;>:T_PE� ���Y%��S #1' &(��-<� %'/��S&�� 3���� -%-4�2%�� 3 &2%7";�,� &��W�����3� �3 * �1�73�� &����S3$ %'& (+* J �!%�� 3;�,�/&��������3� �3 -

�2%XN ��&���� * .^& ����� � � �7& $P�'�73$3$ 1'&�� �;* �S%�� � 3 "!�S &21B%�*.N %��S�!3<3!���V��� �6"!� � $��"NM�! #"!� 3!�(� � 3U%��U"���� &!�� 5&+ �!/,��-,� -%� �#� & "$3U%�* "��,� ����� �/� �7& $2� 3�� "4 &!�! %&+ ��/,��-%-5�7*

[+* =�*"&�7�� 8���7=X � !��6$"��X���7=X6X8-)�[+* =�*"&�7�� $���-!8 ?'Y X = =�*8! ?

.0&�� -5� �#� & "<%�* "����0����� �/�;� /!3 "+$2�C����* ������� � " % /!3$ &!1 /,� -5�7$(� � � 3 *X�['�2*-( � [+* =�*"&�7�� $ 0-��!��6$"��X

B^%7"!�i"��,�6"0"���� 8(�S3 "M� -5� �#� & "4%�*R"����:����� �/� �,�730 &!���KJ)5* � �,�i3!� "^%�* ��-%- � -%� �#� & "$30 3M����* ������� �" %�$�� ( � [8*0=�*8&�7 � $��)-�� *

Page 46: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

X�['�2*-( � [+* =�*"&�7�� $ ��-��7=X���!��6$"�=X���7=X6X8- Y X0= =�*+!X�['�2*-( � [8*0=�*8&�7 � $��)-��#

.03U3!��� &)"����i& /,� $P���<%�* � -5� �#� & "$3U &��7& ��� � � �� 3<1' 5&�� & $�� ( � [8*0=�*8&�7 � $��)-�� *

� P>= M IJV QgH)h E�IJV\K^AiITh E�IJV\DF;>;�:UHBV ;>DFV Q$;>DRO I>Q$K^H IJK :UHBV L ;>K�� & ]$DRE�>��� &k"��,� 3��,� -%-f3 "����$"$3 /��[-J #"0 &,�����g #"$3<"�������� 8V-5� 3�� �;���/$B- �#- �;�!�0*"&�� �#-V�7&!� �B����X+7 7 �#*�C+"��7&HR

�,���S� &���/2" &2%�� ����-)-5� %��#� 30* �$%�� "����#������$m%����S�>*@C+"��7&!�(���S� %'/2"!��/2"0�7&!� 3$"��7&!�,���S� �����S%�� &2%��!R����-%-%��17%�" %�"����i3 ����� &>* � ����� � �����P"$ )�#� 3<�7%'/4N �7& "4" %"��� �7�k &���/2" * �$%�� ��8V-5� %�� 3!� &!�)%'/!"!��/2"%�* �����$%��S3 " %"�I8V-5�7* � �� 3 �7&�$P�0� � %��#�(- 3���� �;$�� /!3S &21L� 0 � "`�,#���".�.8 0�0 ��!*

�a&:�1�73��#�7&��B"����<� %'/��S&��<3���� -)- -6"����<3 "��7&!�,���S�B &,��/2"3� %'/2"!��/!" 8V-%� 3���� � ����* ��� ��� � " %'$�� & /,� $P���S3� �6"������4"��,�7&�$���&(���#� 3 *�'-#���� � %-5� &+/,� $2���U5�'-#� ��= � %-5� &+/,� $2��� 8�'-#6�2"'" � %-5� &+/,� $2���4(� ��� ����* �7/,-#" �S%'/2"!� 3�* %�� "���� 3!� 8V-%� 3 �7&I$P� �,�7&21�� �:$�� ��� �! 5��� "$ %'&>* � �,�F%'/2"!��/!" %�*!"��,� %����7�7&!�X�['�2* 3C$�� ����* �7/(-#" 3!� & " " % "���� 3 ����� &f-["��,�6"P 3 "���� 3 "$�2%'/2" N4 #"��48V-5� &+/,� $2���\8 3 3!� & "P" % "����3 ����� &f* D^3S &21 ��� �� 5��� "$ #%'& %��P��� �6" %��g3 "P 30�m%'3$3S 5$(-5�\" %4��� �! 5��� "i"�����3$"��7&!�,���S�d%'/2"P%�* X�['�2* " %N+����� �'N �0N1�7& "4 #" * �W� �7&k3!� &!�)%'/2"!��/2"<" %7�I8V-%�EN^ #"���"����0* %�-%-#%XN4 &21 %������7&��>*

X�['�2* ? �'�2*"& =�� � X���X8-�����* 5 $+=6X ? $�=�X # � :��� �! 3 ��� �6"!� 3 � &,��N 82-5� � $�=�X # �0:�� � %'& "��7 &� &21 "����\3 "!�S &21 � 3��2%'/(- � $P�B3!� & "0" % �"8V-%���#* � ���

��� �! %��� "$ #%'& %��P��� �6" %�� %'/,- �9�,�/&��7$P��� & 1' 5&�� &S�73 -.$�/2"P " 3 /!&!�,���S3 " %+%+� "��,�6" 3 "��7&!�,���g� %'/2" 3<��� �7& "MN+��� &k3��+ 5�(�� &21 "����i&+/,� $P���U%�* "����08V-%�0�,�7&!�,-5�7* � ���P3S &21�-5��� �(��-5N1� �3 � � �6"!� 3E� &���N8V-5�7-�NM�! %-5� � �,���,�P� &!�!3 " % "����0� &!��%�*O�I8V-%�7*

� * �7%'/ �(�7� � 3 " ���P� ��"���� %��7���7&!� X�[B�/* "����'��� 3$/,- " N�%'/,- ���,� &��0$P��� & �X8�N[+* ? �'�2*"& =�� � X���X8-�����* 5 $+=6X ? $�=�X # � :���25��'����X8�N[+* �4[8*;3�3658-� -2*+� *"& -�

� ����3 "��7&!�,���S� �����$%�� N4 #"�� 8V-%�7�,�7&!�,-%� ( 3 $�� ����* �7/,-#"P3�� & "i" %Y"���� 3 ����� &>- &!�,���2� &���� & " %�*N+����� �i3 "��7&!�(���S� %'/2">?a8'A4 3^3�� & " *�� *O�7%'/ - 5��� �7%'/ �7&���� �� 5��� "^3$"$�2%'/2"4" %;�7&2%7"������ %��0"����B3����#�8V-5�7*

X8�N[+* ? �'�2*"& =�� � X���X8-�����* 5 $+=6X ? $�=�X # � :���� X�7�7�*+7 # � :��[+5+� X�7�7�*�7<# � :���25��'����X8�N[+* �4[8*;3�3658-� -2*+� *"& -�

� ����� �Q����� 3���&���� ��-1N �/�+3 " % 3!� &!� 3 "$����� � " % "��,� 3����#�Q8V-5���73\3 "$�! &e 3 � � �! 5��� "!� �e" %2* � ���* %�-%-#%/N^ &21B"�������� %����7�7&!�!3<����� �1\ /! %& ��-5� & " *

X8�N[+* ? �'�2*"& =�� � X���X8-�����* 5 $+=6X ? �� $+=6X,# �0:��X8�N[+* ? �'�2*"& =�� � X���X8-�����* 5 $+=6X ? $+=6X,# �0:�� � $�=�X # � :��X8�N[+* ? �'�2*"& =�� � X���X8-�����* 5 $+=6X ? $+=6X,# �0:�� � ��

� ��� 3 "!�S &21 � ��� �#� �7&!3 "��,�6"U3 "$�,�����B? (+A 3��2%'/(- �Q$2� 3!� & "<" % "���� 3����#�C82-5�'�73<3 "$�2%'/2"'?a8'Ag* � �! 3 30"����B%'&,-5�4N+��� " % �2%�"��! 3 /!&!�,���^"������ %'/��g&��\3���� -%-��7&!� "��! 3 %'&!3 "!�g/ "$ #%'& 30"���������* %����\%�* "!� &3!��� & & 3!�3 "!� ��3���� -)->3 �S 5�!"$3 *

Page 47: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���;� � � %'/��S&�� .^1��7 & 3 ��� -%- ���

�!/��S"������ �\%����� #"i 3 �m%'3$3$ 5$(-%�\" % * %�� �Q� %������7&!�SN+�! �9$�� ����* �7/,-#" "������ 3\3$"��7&!�,���S� &���/2"* �$%�� "���� ������$m%����S�>-4" %6� � �7�� &���/2"7* �$%�� �S8V-5��$����� �! 5� � "$ &21 3$"$�! &>* � ��� ���7 %- R %��7���7&!��KJH�2� "$3 &,��/2"<* �$%�� ������$m%����S�f-2$�/2"4"���� � � �2� � �! 5��� "$ #%'&k%��P��� �6" %��0������� 3 #"03!� &!�Y"����I�(�73$3!N %��S�8V-5� " %�"���� /!3!���+�7����� �

���6$B-2�B365�$�= 365�7�9 � �6X+�<[��;�25��!�B!��� ���C* %�-%-#%XN4 &21B"���$(-5�i3$/,�������g ���� 3 "����0�\%'3 "^ %�#�m%��$"��7& " ��� �! 5��� "$ %'&�%��2���3�6" %��S3 �

/�X��2$;7=X�[;� $8*8- *"� X+7�5��0*�7 ���/5�� $;���0**X��� /�X��2$;7=X�[;����$'- ��&�� /�X��2$;7=X�[;��� *"&��+� &�� �+��� X"-�� � *8&��+� &0�� /�X��2$;7=X�[;��� X+7 70*�7 �� /�X��2$;7=X�[;��� *"&��+� &�� 58-�� X+7 70*�7 � & 5�� � *8-2= Y �� �� /�X��2$;7=X�[;��� X+7 70*�7�!�� X�7�X *8&0����&�� �� � $���� */$B-�

� P�� � Q ��DFE.�:<� :=� "������ 3 "����^%'/2"!��/2"U* �$%�� "���� %����7�7&!� %'&�"����M-%��* " R �,�7&�� 3$ ���4%�*>"����<�� 5�P�U3!�H� $J%�-V�7&!�

3!� &!��3� #"�" %i"��,�0 &,��/2"T%�*f"���� %������7&�� %'&�"����E�S #1�� " R �,�7&!� 3$ ���U%�*["����M�� 5�P�U3!��� $m%�- *T.>�� 5�P� - &,� �7& %'&!3$ 3 "B%�*^3!��&���� ��-1�� 5�P� 3 �7&!�N"��� 3I������� 3#�� 5�P� 3:��&������ �m%/N ����* /,- " % %�- *�� "#� &(��$(-5� 3B/!3 " % %�� $� &��:��-%-["��,� 3��7��-%- �7&!���2W %� & "CDMB���� %������7&!��3^ &��7&�� "��! &�����$(-5� N �/�7* � *O�7%'/ N1�7& "0" % %'/!& " "����\& /,� $P���^%�* �P� %��(-5�I-#%7171�� � %'&>-P�7%'/ %'/,- � 3��/&��\"����B%'/2"!��/2"0%�*R"���� %������7&�� !��2* &"���� "!� �#�m%�� ������8V-5� �"3�� �#-/!3!� !N[ � = " % %'/!& " "���� & /,� $P����%�*�- &�� 3 & �"3�� ���7&!�"8�&(��-%-5�I��� �\%X&��"���� "!� ���J%��3�����782-5�7*

( !��/* ��83��( !N[���= �83��

# �83��( 783 �"3��

D03$ &21��;�� 5�P�\3��/&�� 3P�! 3��Y3!�(� �"�7&!� "$ %�#��� "���� 3$"$�2%'/2"'* �$%�� !��/* �7&9$P�I��� �! 5��� "!� � " % "����3 "$�! &�%�* !<[ � = "����$%'/21����I�� 5�P�M�7&!� "�������� 3 &!%B&,��� �;* %��<"!� �#�m%�� ���g %-5� 3 " %��g &21 "���� %'/2"!��/2" * �$%��!��/* *

( !��/* � !N[�� =#

�Y%'3 "'DMB�� �MR %������7&��!3C����� %'&�3 "!�S/ "!� � N4 "�� �� 5�� &21 &�� &�� �7&!�Y"��! 3E������� 3 #"M�J%'3S3$ 5$(-5�" %i3$%�-5&�� %��#�V-5�KJ\"��73!�+3 � �73$ %-5�7-�$�� � %' &! &!1 %������7&!�!3 ��-#%'&21 � �� 5�P� - &,�7* � %'&!3$ �����T"����<* %�-%-#%XN4 &21�� 5�P� - &����

[+5+���)$��<# �"��� � � �8��X � � � -+3 ��[+50=�X �"�6$8:*X0=��� ��;!;!; ; �9[ �"� X �� �� 365 = =,# �8��� ��� %������7&�� [85�� 3!� &��!3B"�����-%���$1�� �L�F� AER %���61��)" % � �"� X�� N+�! �e�,� %��#�,��� 3$3�� 3 #"#�7&!�

3!� &!��3\"���� ��� 3S/,-#"$ &21 $� "�������" % 3$"$�2%'/2" * � ���k3 "!��� ���b%�* �,�6"��(U�%��6"$3 "����$%'/21�� "����k&��KJ"��� %�2�" % � -�3:�6[850=6X N+�! � 3 ��-%� 3 "����"$� #"������d )���61�� �2%XN4& " %Y"���� 1' 5&�� &e3$ ����7* � ��� 3 ��-%� �d %���61�� 3�� 5�P� ��" %�"���� %����7�7&!� [ �"� X � N+�� � %��#�,��� 3$3�� 3U"���� 3 "��7&!�,���S�Y &���/!"1�7&���8�&,��-)-5�7�,�S%+�!/ � 3+������ AMR )���61�� %�*���� �!/ � � 3S ����'N+�! �) 3U3 " %�� � � &�"����'82-5� � 365 = =,# �8�� �#*

Page 48: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

�L� � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

� P�� G K � � :UHBVXZ\QSE!ImK4;m_� ���"�! 3 " %�����* � �6"$/����� &9�1�73��S��� �7&!3 "��,�6":�7%'/d�!%Y&2%7":�,� &���" %Y" ���P� %����7�7&!�!3i%/&����#�7&!�

%/&����C�61��7 &>* �R%'/ �7&k/!3!�P"���� � ��� � � ����� � �����)" %7$(�$%/N43��0$(� �)"��,�$%'/21��)"���� - 3 "<%�* %������7&��!3�7%'/=�,� &��Y" ���2� � �,����& #%'/!3�-%�S�7&!� "��,� �����3 � � ��� � � ������� � �7&!� � ��� � ��� ������� � " % � �! #"\"��,� 3!� %������7&��!3 *

�a&W�7�!�! #"$ #%'& "��,�����������7� %'/,�(-5�\%�* %������7&!�!30N+�! � 3!� -5� "$3 %��7���7&!�!3'* �$%�� "��,�7�! 3 " %�� �- 3$" * � � � �OJH� /2"!� "��,� -%�73 " %����7�7&!� �61��7 &>* �$# � �OJH� /2"!� %��7���7&!� &+/,� $2��� �2*

� ���;8V�S3 " %�* "���� 3��Y3$ %���(-5� � ���2� �6"$3 "����4-)�73 " %������7&��>* � ���k3!� %'&�� %������7&���1' 5&�� 3Q�7&��$�3 %�- /2"!� & /(� $P��� * � �,�C��$�3 %�- /2"!� %����7�7&!�k&+/,� $2��� �7& $2� 3���� & $���" ���� &21 �6$��;�0*�7 Y �#*

� P%$ G K � � :UHBV�� & ]$DFHB:� D�OTK � �\]SD ImQSK^H�a&�� �73 � �7%'/ �7&Y3�� &��:�2%'/��S31N %��$"�� %�* " ���� &!1#�����$%��S3 $���/!3$ &21B"���� %��#�(-5� "$ #%'&���� �,�7&! 3��)*

� �! 31* � �6"$/�� � 3 $(�73!� � %'&)"���� � ��� � �������7*� ���U ��� � 3T"��,�6" 5*2�7%'/ " ���P�+�,��-5*P�C8V-%� &,���#�<�7&!�#�(��� 3$3 � ��� � � - "����^3���� -%-HN4 )-%-+"!���B" %P1'/�� 3$3F"����

��� ���7 &!�����U%�*T"���� 8V-5� &,�����7*�� "0�2%�� 34"��! 3+$�� -#%+%�� &217�6"^"����08V-%� 3<N+�! � �7�6" ��N+�,�6"<�7%'/ �,�/&����-5��� �7�,��" ���P� � �7&��)"!��� &21\" %#8V-)-> &)"����0� � 3 " *,� * "��,����� �����P3���&���� ��- 8V-%� 3 N+�! � ���6" �>-�"����i3���� -%-3 %'/!&��!34"��,� ?K$P� -%- ? %��C$2������3 * �R%'/ �7& "���� & " ���2� � ����� �R" N4 �B" %�%�$!"��7 & �"- 3 "4%�*�"����:�J%'3S3$ 5$(-5���-#"!���S&(�6"$ 5&�� 3 *��+��� �^ 3U�7&��KJH���#�V-5��� 3S/��,�m%'3!� �7%'/7�(� &�� �$/!3 "U�P3$ &21�-5�182-5�< &\"���� /,����� & "R�! 5��� " %���� ��-%-5� � ��X�7 Y � =�*8-� � $�=�X8-25B3NX �#- " ���� &21

36*+7=X � ����� ���� 3$/(-#"$3< &�"����0* %�-%-#%XN4 &21#���,�P� ���S &21B%'&)"���� %������7&�� - &,�

36*+7=X���X�7 Y � =�*8-�� � $�=6X"-25B3NX� ��� 3���� -%- N �73#��$V-5� " % ��� & "$ 5* �W�Y/!&� 7\ /,�#8V-5�7* B4%XN 3$/��,�m%'3!��"��,�6" �7%'/ �(� &���" N %�8V-5� 3 ��-%-5� � �=X+7 Y � =�*"-�� � $+=6X"-25;3<X �L�7&!� �=X�7 Y � �)$)� � $�=6X"-25B3NX �#-'" ���� &21

36*+7=X � ����� ���� 3$/(-#"$3< &�"����0* %�-%-#%XN4 &21#���,�P� ���S &21B%'&)"���� %������7&�� - &,�

36*+7=X���X�7 Y ��7&!� "���� 3 ��� -%-�$P������3 -f &!�� �6"$ &21�"��,�6" "���� �!%' �#N �73P&2%7" /!&! 7\+/��I�7&!�W�)��� 3S #%'& 3E���1\ /� 5��� �>*BM�KJ+" -.�7%'/ " ���P� � ����� � " N4 � � " % 3!����N+�� ��8V-%� 3C�7%'/9�,� &���" % �!% %'3!�7* �$%�� �7&�� "���� 3���� -)-�- 3 "$3"���� � �7&!� ��� "$/��S&�3��7%'/ " % "��,� %����7�7&!� - &��7- �KJ�� "�-5�N+����� � �7%'/=N ��� �7* �R%'/ &2%XN �2%+%'3!� �=X+7 Y � =�*"-�� � $+=6X"-25;3<X ��$�� " ���� &!1 = �#* � �� 3 31� &2%'/21��)" %�/!&! 7\+/�� -5� �,� & "$ 5* � "����08V-5�7*O�U��� 3S3$ &21"���� � ��� � � �������61��7 &���� 3S/,-#"$3< &

36*+7=X���X�7 Y � =�*8-�� � $�=6X"-25B3NX%'& "���� 3 ����� &>*R.03 - %'&21:�73 �7%'/;�,�/&��EN+�S #" "!� &"� &2%'/21���" %B3�� -5� " � 8V-5�0/!&! 7\+/�� -5�7- "����03 ��� -%-,N^ %-%-,$P���$(-5� " % %��#�(-5� "!� "��,� &,���#�0* %��<�7%'/>*

� %��#�V-5� "$ #%'& ��- 3 %"N %����30%'&Y3��,� -%- %��7���7&!�!3 -2$�/2"0 #" 3M�Q- #" "�-%�i3�-#%XN ��� 3$ & �P"����B3���� -)- � /!3 "3!� ��� � "����S%'/21�� ��-%-m"����i�! 5��� " %��S %� 3< &�"���� %����7�7&!���(�6"��)" % %��#�(-5� "!� %��7���7&!�!3 *��(���4 JA,62$#AB ' 4�! 3;B������������������� 3!� JA%)3?')2/3#"/%)OQ' � ��� � � H/# O�(= /@A.=3 � ��� � � 7 JA,/.+B$ 3?O�,&% *;(=3; ' R

Page 49: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���;� � � %'/��S&�� .^1��7 & 3 ��� -%- ���

� P�� MiQSHBC0]$D :UHBV V\K0A'�\]$D��PABKUIJDRE� N %I�+ &��!3R%�* \ /2%7"!� 3 �7&;$2� /!3!� �� &�3��,� -%-V���V���$"1* �$%�� "����C$(� ��N1���S� \+/2%7"!� 31N �'�#� & "$ %'&�� �

��$m%/&��7* � ���I� 3$3!� & "$ %��-R�! �2����� & �#$2� " N ��� &d"���� � 3 "��(�6" ���$"��7 & 3���� -%- %������7&��!3'N %���� &!3$ ���#E ��P�+�F�M\+/2%7"!� 3<$�/2"<&2%7"4 &!3S ��� 3$ &21�-5� \+/2%7"!� 3 *,�!%��+�KJ����#�(-5�

[B& � X�(DX�['�2* �6X+�<[+�+7<[#��6X+�<[+�+7<[ # �/* *�� �6X+�<[+�+7<[); # � �6X+�<[+�+7<[ # � �6X+�<[+�+7<[ �,# � �6X+�<[+�+7<[�� # � �6X+�<[+�+7<[ #<# �[B& � X�(DX�['�2* ? ��X�� [��+7 [�� ?�6X+�<[+�+7<[#�[B& � X�(DX�['�2* ? � !��/* 5;3 $ � �!� 3 Y -25B3NX $�� ( " ) 1 / ?365+7�9 �!� 3 Y -/5;3<X $�� 365+7�9

[B& � X�(DX�['�2* � !��/* 5;3 $ � �!� 3 Y -25B3NX $�� ( " ) 1 / ��!��2*�5;3 $�� �!� 3 Y -/5;3NX $�� (�" ) 1�/

�W� 3!���0"��,�6" "����03S &21�-5� \ /2%7"!� 3 �,� ��&�� & " �&��"� ���2�7� ��P�'�20� 0�=0� ��4�7&!�V��P� �>����2� � � * � )- � ���S�!3��2%&2%7"<N %����� &!3$ ���M� "������43$ &!1�-5� %��4�2%'/�$(-%� \+/2%7"!� 3 *

� P�� � K�� OTK^H IJ;>K^] h �B;>DF:<=b=4DR_4h � �� Ggh � ��� GC+% * ����N � �(� &�� & � "7��� & "$ #%'&,� � DMB�� � � 3���$� )- #" �d" %9�i/,- "$ #"��73!�J* �a&N"���� � %'/��S&��)3��,� -%- ? � � � A

"��������0��� � &!%:* � %- "$ 5� 3 * %�� %'& "!�$%�-%- &21 3���&���� ��-f/!3!��� �(�$% � 3S3!� 3 *U�1�73��;�,�$%X&+ ��� 3<3 %��#� %������7&��!3* %��R3 "����$"$ &21'�7&!�\3$" %��,�� &21E�,�$% � 3$3!� 3 * � ��� 3!� %��S #1' &(�6"!� * �$%���"����U�,�/�+3 $P��* %����1N4 &!�!%/N43 �7&!� �B8786-3 % 3$%��#� %�* "���� � ���/��3���� � ��- " "�-5� %�- �HR * �73��! #%'&�� �f* � �����Q��� � 3 "$ %-%-P&�������/!3!��* /,->&2%'&,� "���� -5� 3$3 *

G � " � 3 $P� 1' & $��W-#%+%�� &21 �6" "���� %������7&!�!30N+�! �9����� "!�S/,��* %�� �7&L� 3���� -)- *7�Y%'3 "0�,�$%71��3��� 3�����4�S/!& &�"����K/2 �".�-5E"$ ��*�N# %��9� � >�2"`�E8 0� ���2� ? * � �,�6""��� �7&!3 "��(�6"�"��������� � %'&!&�� "!� � " %e"����3 "��7&!�(���S�k &,��/2" �7&!� 3!� &!�)"���� %�4%'/2"!��/!"U" %�"��,�P3 "��7&!�,���g� %'/2"!��/!" * . �(�$%71�� ��� �7& $P� ���7�,� " %�S/!& & "����M$(� �+1��$%'/!&��>- 5*> #"��2%�� 3�&2%7"�&,��� � " % /!3!�4"��,�43 "��7&!�,���g� ��� G *��2%��1�KJ����#�(-5�7-��0�,�S%71�� ���N+�! � 1�� &����3�6"!� 3i%'/!"!��/2" �7&!� 3!� &!�!3i #" " %���8V-5� %'/(- �9�S/�& & "����"$(� �+1��$%'/!&��>* � &S��N4 &!�!%/N� &�&+ 5�S%'&,�#� & " -��,�$%71�� ��� 3<N+�! � ��� �6"!� "���� 5�4%/N4&�N^ &!�2%XN43 �7& ��- 3 %#$P� 3 "����$"!� �4�73 $(� � 1��$%'/�&!��,�$% � 3$3!� 3 -,-5� � & &21 3$"��7&!�,���S� ��� G &�"����i3���� -%-P* �����7*

� �E8 � 5�"` ����<# :<"` 18�2�,�+�2�G"'���4� �<#�� :=�2�N#��2� 0� ? $/ �J�*�� ?E ��Z��"`�H#E �� �65)���( ��� /+ �".�-5E"$ ����<#�C

���� ��� 0325476 � �+8 -.�&!�!#�&! ����:�� � � !+� $)�����?!

.6$(� �+1��$%'/!&�� �,�S% � 3$3 3[3$"����$"!� �i/�3$ &21<"���� 3!�P� %��- �,��� � "!��� � �X�6"["��,� � &!�P%�*2"���� %����7�7&!�- &,�7*

$'-�� � �;-25;3<X �+=�$0�.� ��"��72$B-0� �� *8&0����&�� �

� ���;8J&,��- � �T%'& "������ &!� %�*0"��! 37- &��;�#� �7&!3 "��,�6"\"���� � %�$N4 %-)- $P�;�S/!& &N"���� $(� � 1��$%'/�&!�>*B^%7"!�\"��,�6" "��! 3 3 &2%7" %'&�* /!3!� � N4 "��k"����#� � �! 5��� "$ #%'&Y%��P��� �6" %�� �� �>3$ & � "C� /!3 "E$P�B"����#-%�73 " �(��� � "!���^%'& "����0- &��7* � �,� %������7&!����$m%/&��:-#%+%��+31* %��+�7&��"82-5� 3< &�"���� 3!�3 "!� � %'& "��7 &! &21\"����3 "!�S &21 - 5$ �V�7&�� N<�g #"!� 30"����#- 3 "^%�*U8V-5� 3^" % �78V-5� ��-%-5� � %'/2"!��/2" �#* � �! 3E� #1�� "M$P�I� /�3!��* /(- N1� �%�* 3!� ��� �� &21�* %�� � 3$3S &21;- 5$,� ���g 5� 3+NM�! � �7%'/9N �7& " " %k & - /!���B &��7%'/��0� &�&+ %�$%'&,�#� & "'& ���g %��$(-5�

Page 50: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

� .�� � + & /���/!3���( � *�� �#* CH� ��� �! &21B"����'� & "$ %��� �! 3!�"* �$%�� "��,�E�S% %7"U�! %��� " %���� � � %'/,- ��"������ �#-#%'&21"$ %�#�7-!3$% #" �(�/�+3<" %"�S/!& "��! 34 &�"����'$(� � 1��$%'/�&!�>*

� *,N � N1�7& "R" % 3!��� N+�,�6" �,�S% � 3$3�� 3O����� �S/!&!&� &212- N � �7& /�3!� "���� ��� � %������7&!�f* �#� � N^ #"��2%'/2"�7&�� ���$1'/,�#� & "$3I- 3 "$3 ��-%-�%�*<�7%'/��:�,�$% � 3$3!� 3 -R * �7* ��-%- �,�$% � 3$3!� 3 %/N4&,� � $�� "�����/!3!���B&,���#�Q�7%'/-#%7171�� �� &SN^ #"�� &e"���� /���� � & "\3���� -)- * �#� � "������ 3"���7&L�e%��!"$ #%'&�3 -U* %�� &!3 "��7& � �#�>5"&/: � � N4 %-%-- 3$"E��-%-��,�S% � 3$3�� 3 & 1��S/�� 3 %��#�\��� "��7 )- ? � ����? 1P?B 3C* %�� 1��S%'/��f->&2%7" 1��S/�� 3$%��#��] Ag* �#� �2� � �7�!3 "���������S&�� - � 3 �,�$% � 3$3<"���$(-%� 3U�! 5��� "�-%�7*

�U�S% � 3$3�� 3 �7& $P�F3 " %��,�P� � �7&��P3 "����$"!� �f-7%��.� %-%-5� � %'&,� �7&!� * %�� ��-%- * � ��� 96$+= = � %������7&��P�2%�� 3"��! 3 * � �,�����<�����7- &I* � " - " N % &����S3$ %'&!3 %�*m"���� 9 $�= = � %����7�7&!�>* G &�� %�*m"���� � 3 $�/! %-#"T & " %0�1�73���7&!�B"����4%7"������F 3T&2%7" * � *V�7%'/ /!3!�<�1�73��\"���� &��7%'/#N4 %-%-&���&���� �����+��$m%'/2"T"����U�! �2����� & �7* �W�03��,��-%-&2%'&�� "��,� -5� 3$3E�#� & "$ %'&Y"��,� 3!�P� %��- * � �6"$/,��� 30%�* �1�73���$�/! %-#" R &!3 $P� -#%/NP* � ��� �+ )-%- %����7�7&!�k"������ 3� & /,� $P��� ��-%-%� � �V��F5��<��� �73M�7&����$1'/,�#� & "C�7&!�4�7&!%7"������ & /,� $P��� ��-%-%� � "���� :<"` 18�2�,� �0#��+� 0� � �2"%�� %!��� * %��03 �2%��$" *<� %-%- 3!� &!� 3$ #1'&,��- 34" %;�,�$% � 3$3!� 3 * C+%��#� %�*R"���� 3!�#�����:* �6"���-��7&�� 3$%��#�:��� � * %�� &�* %�� ���6"$ %'&�%'&,-5�7* � ��� " N�% %������7&!��3

96$+= = �� �� ��<96$+= =��� <

�����P ��� & "$ ��- * � �����Q$m%7"�� 3!� &!�k3$ #1'&,��-R81�\" %"� �$^ 8 (�� * � �! 3< 3U"����P&2%�� �7��- >�2"'� ���<�E0�0 �� 3S #1'&,��-�7&!� "U 3 %�* "!� & � &2%'/21��)" %�3 " %��4�7&��"�(�$% � 3S3 * �S%��T�S/!&!&� &212*

�U�S%71�� ��� 3 �7& �2%+%'3!�U" %P 1'&2%���� ���$"��7 & 3$ #1'&,��- 3 $�� "!� ���,�� &21 3$ #1'&,��- 3 N^ #"���� 3!�P� %��-,�(�7&!�,-5��� *G &�� 3S #1'&,��-m"������ �7&!&2%7"^ #1'&2%���� 3<3S #1'&,��- �+*

96$+= = ��� ��< 3 �i3$/,���<N1� � %�* � %-%- &21'� �$^ 8 (�� *F�U&�� & "��2%'/!1�� "����E�,�$% � 3$3F�� 5� 3 - " ���/� &2%7" $P�<� � �\%/&�� �Q* �$%��"����0�����g&�� - � 3 �,�S% � 3$3U"���$(-5� 5* #"<�,�73<�#�V����� & "? 3!���P&��KJ"U3!� "$ #%'& Ag*

�M����� 3 "���� %��#�(-%� "!�0- 3 " %�* 3$ #1'&,��- 3 N+�� � "���� G & /�J7�����S&�� ->3!� &���" %��,�$% � 3$3!� 3< &��! �2����� & " 5� /(� 3 "��7& � 3 *

!�*X $B- X ) + ! � "�( �+� �/58-�+&�� � (& ) +���� # ���!�*X $B- X ) + !�+ , * � �+��+'-���X�7�7�& �0� �&� , ) +�� # ���!�*X $B- X ) + !���"�+ * � �+���"&)$;� � (& ) + ��� # ���!�*X $B- X ) + !�+�� � # �+��++= =�X � 50= $'-#�;��7�&N["� $8*8- �0��, ) + � # �+�!�*X $B- X ) + !�* /�� ( � �+� * 7�5=[EX ��7�5"� � (�& ) +���� # ���!�*X $B- X ) + !�� & /�* � �+� ���2*+7 � �&� , ) +�� # ���!�*X $B- X ) + !�+�&)* � �+��+�&�* ��7�5"� � # #�� & ) .)� # ���!�*X $B- X ) + ! & " ) < �+� & " ) X+7 70*�7 � #<#�� &*) . � # �+�!�*X $B- X ) + ! � ( 1 � �+� � =�*�5��2$B-����"�/*/$B-0� X�: [�X8���2$+*"- �0��, ) +�� # ���!�*X $B- X ) + !���+� � � �+���6$�=�= � &�-!�2=�*�[B9/5�� =6X � (& ) +���� # ���!�*X $B- X ) + !)" ) /: ; �+� "#��X+7�����X $B-�X ����$)�8-25 = � (�& ) +���� # ���!�*X $B- X ) + ! ) 1 !�� ! �+� ) X �;3NX"-���5+� $8*8-�� $+* =�5+� $+*"- �0��, ) +�� # ���!�*X $B- X ) + !)" ) / � � �+� "#��X+7�����X $B-�X ����$)�8-25 = � � (�& ) +���� # ���!�*X $B- X ) + !�(�+�(!1 �� �+� & 7�*89�X"- �)$'� X � (& ) + ��� # �+�!�*X $B- X ) + !�� ��/!9 &# �+� ��=�5+783 [+=�*=[;9 � (& ) + ��� # �+�!�*X $B- X ) + !�*!1�/!9 � �+� *=X�7"3 $'-25��2$+*"- �0��, ) +�� # ���!�*X $B- X ) + ! ) *�� � � * �� �+� ) ��5=[;9 58&2=+� # ���!�*X $B- X ) + !!2 ��. ) + !!2 � � . �+� ) 5;3<X 5�� ) + !�2 � ��. � )�Y �B�=X;3 � � # �+�!�*X $B- X ) + !!2 � � . < �+��28�)$+=�� �B��5+��&#� �25�� ['�25"-���X�� � (& ) + ��� # ���!�*X $B- X ) + !!2�&),!* �� �+��2 *8-0� $'- & X � (& ) +���� # ���

Page 51: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���;� � � %'/��S&�� .^1��7 & 3 ��� -%- �L�

!�*X $B- X ) + ! ) *&�( �� �+� ) ��*"� � &�-!�2=�*�[B9/5�� =6X � (& ) +���� # ���!�*X $B- X ) + !�* ) *!( � ; �+����X Y �2*�5�7����;�0*8� � (& ) + ��� # ���!�*X $B- X ) + !�*!* + , � �+� & 5�[B9��7�*8&�-�� 7=X 5�� 70*;3 ��� Y � (& ) + ��� # ���!�*X $B- X ) + !�*!*&�" � � �+� & 5�[B9��7�*8&�-�� !07 $;�=X �0*�� � Y � (�& ) +���� # ���!�*X $B- X ) + !)"�/'! ��� �+� "�7��*X8-0� [+*"-��2$;� $8*8- *"- �8*=[;9�X+� � # #�� &*) .)� # ���!�*X $B- X ) + ! ��2�(�" ��# �+��2�(�" =0$ 3 $"� X�: [EX6X �*X � � #<#�� & ) . � # �+�!�*X $B- X ) + ! � �*) � � � �+� � $�=�XE��$ ��X =0$ 3 $;� X�:�[EX6X ��X�� � # #�� &*) .)� # ���!�*X $B- X ) + ! �!* � � / 9 ��� �+� � $"7���&/50=�5 =�5�7"3 [�=�*�[B9 � # #�� & ) .)� # ���!�*X $B- X ) + !�( /�& � � < �+� ( 7�* $+=�$B-� 5 =�5�7"3 [�=�*�[B9 � #<# � & ) .)� # ���!�*X $B- X ) + ! ��+�,2 � ��� �+� �6$B-�0*8! ��$ ��X [B�/58-��X � #<# � & ) .Q� ) &�-�� # ���!�*X $B- X ) + !�(�& � � ) + !�+�& �+� (�*0=�=�5�� =6X X���X8-�� *=[*['&�7 7�X � � )EY �;��X;3 ��� # ���!�*X $B- X ) + !�+�& ��� �+��++�!& -/*+! �/*��!��$��2=6X � #<# � & ) . � # �+�!�*X $B- X ) + !�( � / �!; �+� (�*+!=X�7 5/$+="&�7�X 7=X��;�05�7 � � )EY �;��X;3 ��� # ���!�*X $B- X ) + ! ) 3 ) �� �+� & 5 ��� Y �B�=X;3 [+50=�=,# �+�

�W� �(� &��I��-5��� �7��� �#� & "$ #%'&�� � 81�7�7&��4�#NM�! � �����i"��,� ���7 &k3$ #1'&,��- 3+* %��0/!3!���S3 * C2 #1'&,��-R86-J%�� � "�( � �7& $P� 3!� & "U" % ���$"��7 & �,�$%71�� ��� 3 $�� "����P3S/��P���S/!3!��� * �2%��0 &!3 "��7& �

96$+= = �� ��$B-�X��!� 96$+= = �$� "( ��$B-�X��!�

N+�! �9* %�� � 3 $B-�X���� �f" % ����� � �7� #"$3 %'&H8�1'/�� �6"$ #%'& 8V-5�7* C%��#� "$ %�#� 3B #" 3i/�3!��* /(-R" %3��*�-:=�+�<# ��,�$% � 3$3<"!� ���J%��3���S %-5�7�7&��)"���� &(".�'�2-��"'4 #"<-%�6"!��� *

96$+= = ��� ; ��( +�. � &#� � X8-� ��70*�[�X��!� ��( +�. 96$+= = ���� ��( +�. 7�X�� &�3NX ��7�*=[EX��!� �)(�+�.

���� �/�� �����: � �+8 -.�&!�!#�&!"����:��%8)9 � �?�&!

�>��� & �7%'/\3$"����$"O�+�,�S% � 3$3�* �$%�� �03 ��� -%- - ��� 1����S�,-%� 3$3[%�*VN+��� "������ #" 3��+$(� � 1��S%'/!&!�:�,�$% � 3$3 %���0* %���� 1��$%'/�&!�#�,�$% � 3$3 - "����^&,��N �,�$% � 3$3O$P� %��#� 3 �K8+��� � # %�*>"����U%��S #1' &,��-!3���� -)- *�O+� �#� � $P����"��,�6""���� 3���� -%-J 3 � /�3 " �:DEB���� �,�S% � 3$3 #"$3!� -%* *O�Y%���� %/&���� -� 5*>%'&�� %�*f"���� �� %- ����� &�3 "����$"$31�B&���N=�,�$% � 3$3"���� &e #"0N4 )-%-O$P�7� �! %- � %�*U"���� �! %- � ? �k1��3�7&!� �� %- ���;A]��U�$% � 3$3!� 3i"���������* %����Q* %�� � ���-�2"`��"`82���-�'� *C���&���� ��- �! %- ����� & �7& �,�/&�� � %��7�\%'&):���".�2�< *

� *ON �:�+ )-%- �"�(����� & " -J"��,� & ? /�&,-5� 3$34"���� �! %- �4�,�730��� "�� ��� � "$3!� -5*O* �$%�� "��,� �(��� � & "FA+��-%- %�*F #"$3 �� %- ����� &\�� 5�<" % %2* � * � �� %- �\�! 5� 3 - "����<�V����� & "� 3R&2%7" ���2� "!� �>* C%��#� "$ %�#� 3 N+��� &�� �! %- �\ 3O� %-%-5� �>- #"U�2%�� 34&!%7"4�! 5�'$�/!"<$P� %��#� 3#? ����* /!& "�? %��M� � %�� $� 5�0�(�$% � 3S3 * � �� 3 �#� �7&!34"��,�6"4"���� �! %- ���,�73� �(����� & "#N+�! �N 3)�!���00���656* %�� #"B" % 8�&� 3��>* � *4"������V����� & "��(�73\&2%7"I��� "�$P��� & &�* %�� �#� � "��,�6""���� �! %- ���,�73<�� 5� �>-H* %��+�KJH���#�V-5�'$P� �7/!3!� #"<�,�731$P��� & 3S/!3!�P� &!��� � #"$3!� -5* -2"���� &�"����i��� �7� �� %- �� 3&2%7"C��� �\%X&�� �9* �$%���"����#�����S&�� - � 3M�(�$% � 3S3 "���$(-5�7* �>��� & "����I�(��� � & "'N1����� 3 /��W�7&!� ��� � %&�� 3 "�����#� 3$3 �61��4"��,�6"�"���� �� %- �#�,�73F"!��� � &,�6"!� �f-'"����+�(�$% � 3S3O� & "!� �:* %��F"��,�4��� �7� �! %- � �7&7$P�<��� �\%X&�� �>*���� ��� � ��!� � � ��� ( ����! ������� ��������� ���������������� ���������>� �+�&��� � �%�

B^%/N -5� " � 3'- % %����6" 3 %��#� %������7&��!3CN+�! � �����#$�/! %- "^ & " %�� �73 �W* %�� 3$"����$"$ &21��7&!� 3 " %��(�� &21�,�$% � 3$3!� 3 *;�1�73�� ����* ���S3 " % /!3!��� �(�$%71�� ��� 3 �73 � %�$�3 � �3�6"������P"��,�7& �,�$% � 3$3!� 3 4$�/2"P"��������� 3 &2%��� ��-m�! �P����� & �7* � ���E�7����� �7$m%'&+/!3 %�* �1�73��) 3�"��,�6"1� � � 3 ��� -%-2�,�731� �+ �� �������,�2"i &;�7�!�! #"$ #%'& " % #"$3C� �$^ * � ��� �a%�$ &+/,� $P���S3C�����\3$ %�#�(-%���E�7&!� �����#�(�S 5&��6"!� * %�� "����\3���� -%- -VN+�,����� �73 "������ �$^ 3'������73$3$ 1'&�� �7$��\"����M�����S&�� -2�7&!�"��� �^%�* "!� &Q&�������-%���$1�� & /(� $P���S3 N+�! �7����� �! W /(-#"T" %i" %:��� �#� � $P��� *�>��� &9� %����7�7&!�d 30�KJ�� /2"!� � & "���� 3 ��� -%- -[ " 30�73$3$ 1'&�� �9� � %�$d&+/,� $P��� *>� * �7%'/d&���&���� �S/!&�7&���$(� �+1��$%'/!&�� � %�$�3�"���� & "�������� 3�%'&,-5�#��&����<%'&�� �a%�$)&+/,� $2��� � 86-23$ & �+��&������ �a%�$;�KJ2 #"$3 $P��* %����

Page 52: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

�65 � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

"���� &��KJ" %'&�� 3 "����$"$3 * �^%/N ��&���� -^ 5*'�7%'/=�S/�&$(� � 1��$%'/�&!� "��73��+3 -4"���� & �7%'/ �7&>�,�/&�� 3���&���� ��-� %�$�3�?�� "$ 5&��H?I�6"E�7&�� "$ %�#�7*C�Y%���� %/&���� - $��(�'�6�>:=�2�N#����*5�� %�$�3 -P�1�73�� ��-%-#%XN43+�7%'/ " %��,�/&��B3���&���� ��- & "!��� � "$ 5&��E�,�$%71�� ��� 3U�S/!&�&! &21 %'& "����^3������^"!��� � &,��- \"���� � � �L�7&!� �� � %����7�7&!�!3 ��-)-#%/N=�7%'/" %7�\%X&�� %����7�7&!�!3 * �$%�� "����'$V� �+1��$%'/!&!�k" % "����'* %���� 1��$%'/!&!� �7&!��& �KR &����S3��*

� ����� ��-#%+%��Q�6"4"����0* %�-%-#%/N^ &21B3���� -%->3!� 3S3$ #%'&>*[B& � X�(DX;3 5�[�� 3 Y $�=6X��$���-�<!< [B& � X�(� *��+� X�7 [+*;3�365"-�� � # # #��9X��2$;� 3 Y $�=�X 58-� [�=�*���X XB365=[�� �

�>��� &4�"$(� � 1��$%'/�&!� �a%�$ 34�!%'&��7-m"����i3��,� -%- �,�g & "$3M�"��� 3$3��61��#�6"E� 3$/! "���$(-5� �\%���� & "E$P� " N ��� &�,�$%����!"$3 *

$���- � ./*"- X X;365=[���3 Y $�=6X[B& � X�(

� �! 3 "!� -%- 30�7%'/d"��,�6"�� %�$ &+/,� $P��� 8#8�&� 3���� � &2%�� �7��-%-5�7*@� * "���� � %�$ �KJ2 #"$3 ��$�&2%�� ����-%-%�Y"���� &d"����N %��S� ^0%'&���� ���/�4$P�#�����V-%� � � $�� 3 %��#�\%7"��,��� �#� 3$3��61��7* �2%��i &�3 "��7& �7-[ 5* �7%'/9� %-%- "���� �a%�$[-[ #"N4 %-)-J3 � �

[B& � X�( 96$+= =��'�[B& � X�($���- � *=X+783 $'-25+�=X � X;365=[���3 Y $�=6X[B& � X�(

�R%'/ �7& - 3 " "���� �a%�$�3;�7%'/ �,� &��9�g/!&!&! &!1d/!3$ &!1 "���� � *)��� � %������7&!�>* � ��� %'/2"!��/!";- % %��33 %��#� "��� &21�- 5���

[B& � X�( � *��#�$ 0- *=X+783 $'-25+�=X � :!� �2$ & -6$8:$ ��- /�&�- -)$'-�� :�X;3 5�[!� & -6$8:<# �=X�:2$B- * �$���- /�&�- -)$'-�� :��=X+783 ��0����+=� ; ;!; ; �$$# - /�&�- -)$'-�� �+�2*��;� � $EX8! �$ ��- /�&�- -)$'-�� - X�� �6[858� X �$���- /�&�- -)$'-�� :��=X+783 ��0����+=� ; ;!; ; �$ <�- /�&�- -)$'-�� :�X;3 5�[!� $+= �$���- � ) �0*8� ��X � X;365=[�� &�-)$":<#�=�* �$���-� /�&�- -)$'-�� �2$ 30� �

� % 3$/!3!�P� &!� �;�,�$%71��3��� N+�! � �7%'/ �����#�g/!&!&! &!1 & "����7* %���� 1��S%'/!&!� �7%'/ �7& " ���2��� *��� � ��� �? "��! 3 3 - 5��� 3!� &!�� &21 � 96$+= = � � ; �3$ #1'&,��-V* �$%�� "����C������$m%����S� Ag*�� �R%'/ �7&�3$/!3!�P� &!�"�7&L� & /(� $P���%�*O�,�$%71��3��� 3+�7&!�k"���� &4��� 3 "����$"^"���� � %'&,� �6"M� "$ %�#�P/�3$ &21 � � �(�7&!� ��� �#*�� * �7%'/4N �7& " � %�$4� " %$P�'��� 3 "����$"!� �Y &�"����'* %���� 1��$%'/!&��>-��7%'/ N %'/,- ��" ���P�

� �'��>��� &��7%'/ �(� &�� �,�7� � &2%'/21��)%�* � %�$9�+-,�7%'/ �7& " ���2� � � O G R)� " % 3$/!3��2� &�� "<�7&!�)"���� &)" ���P�

� � �" %I� "$ 5& �6"!��� %�$��+*U�U�$%X&+ �,� �"� �a%�$��2%�� 3 &2%7" N1�7& "�" %\3!� &!� %'/2"!��/2" " % �B��� *8&�� �#-��7%'/ �7&Q��� 3$"����$"�7&�� � %�$k &�"��,�'$(� �+1��$%'/!&!�f-�/!3$ &!1I� %��7���7&!� - 5���7*� ) 2/(=ODB�J 3-OD �JA'DO�3;3 + ')J 7 JA%�� (= 6O�JA. #&%)(=O���

Page 53: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���;� � � %'/��S&�� .^1��7 & 3 ��� -%- �8

��� ��#� �����G�L�+ �� 1#V $/M�! �" � � �65��!���M�*�+� /���?�,�0/+ �".� � � �<#E ��J��� �+"`�L���&��� �F���2�7�1C � �� �65 � � �����<# � �� � "

?E �� 8��� �.#�� ;�+� ���+"$����� �7�'�4 �"K�! �" � �� �+� ���+"$��� :<"` .5�"`���M�)� �0 �* ��=;�*������- ��+���0Q- 3�H ���� /"` �� ��N�M- ����N � ���2"+C

C����0��- 3$% 3 %��#�0��� -)�6"!� � %������7&��!3 * %��<$(�6" � �,�$% � 3$3$ &!1 5�� �#- �/5�� [B� �,�7&!� 5�� � �#- [;7�*8- �#*B G � � � � �� � � ��� � 3!� &!��3<� 96$+= = � � �!3$ #1'&,��- -�NM�! �)3�� &!� � 3 "��7&��,���S� & "!�����S/,�!" �#� 3$3��61��i" %"�

�,�$%71��3���)* � �! 3< 3 ��-5N �/�+3M� 3���* �0N1� ��" % & "!�����S/���"1� 3���� -%- %����7�7&!�>*

� PO�� � ;fQaImZ�� D ImQSO QSH ?�:<EJZ�a&�� %'/��g&��\3���� -%-����S #"��,��� "$ 3M�P����* %�� �#� ��� & "$ 5��� -5� $��4�,�$% JH� �#* � %���& ��- /(�6"!�I�7& �KJH�,��� 3S3$ #%'&

N � ��-%-�"���� X�:+��7 � %������7&!� %��B"���� �N[ �.�(��� 3$ #%'& ��- /,-%�6" %�� * �M�����;����� 3$%��#�"�KJ����#�(-%� 3i%�* X�:8��7 �

5 8��.X�:+��7-(�5 � � $B-I[;7=XB3NX8-0� 55 8��.X�:+��7 # � �; ���(� � �# � �; � �[B��X�[B9�8 �.X�:8��7,(�5 � -(�� � � 7�&�X 8�:� 50=���X 8!; # *�7�& X $ (�5 0( �

X�:8��7 � 31&������ 3!� &!3$ "$ 5&�� " %B3��(� � 3<�7&!�Q$(� �+3�-)�73�� �,���3� "!���S3+�7&!� "��! 3 �7����� 3U #" �I$� #"1� N<��N1���S�" % �2%����g #"��,�#� "$ /�&!�����<"����0� %'/��S&,�P3���� -%- *

�1�73��Y(+* 57�,�$%X&+ �,� 3 � &���N �7&�� 3$ %�#�V-5��� N �/�)" % �2%7���g #"��,�#� "$ /�3$ &21\�2%'/�$V-5�'�(����� & "���� 3!� 3 * � *�7%'/ 3$/,���$%'/!&!�:�7&�� & "!� 1���� ���g #"��,�#� "$ �KJH�,��� 3$3S #%'&I�73R & � ��: 8 Y � � � -��7%'/ �7&#�P����* %��3� �\%'3 "���S #"��(�#� "$ %��P��� �6"$ #%'&!31N^ #"���"����P3������P3!�& "�� J �73U & �L� &��7�7&!� � *

� � :�8 � �X�['�2*-(+:� � : ��� ���� � Y 8�# �8: � �X�['�2*-( Y�

B^%7"!� "��(�6":�7%'/ �!% &2%7"\&���� �e" % /!3!� "������2%�-%-%���B3!�H� $m%�-�" % ����* ���B" %W��& ���g %��$(-5�"N4 #"��! &d"�����2%'/�$V-5�C�(����� & "���� 3!� 3 ? $�/2" �7%'/ ���/���!% #"FA �7&!�)"��(�6"43!�(� � 3<��� � ��-%-#%XN � �>*

� �C� &�3�8�� � �� ���0*��050=�8�# ��(�� &�3 � �'&+3 � �X�['�2*-(8��*��050= ;

� ���:&����S %��$(-5� 3MN4 #"��� &Y�!%'/�$(-5� �(����� & "���� 3!� 3'�����B"����$%'/!1��2%'/2" "!��� �6"!� �W�73 & "!� 1����S3 * .^3$3S #1'&! &21��U�%��6" & ��- /,�I- 5��� (+* ��" % ��&����S %��$V-5�I��� 3$/,-#"$3 &W�7& 3!�& "�� JW�����$%�� N+�! %-5�I�73$3$ 1'&! &21��)3 "!�S &21)" % �&����S %��$(-5� �7/!3�� "����P3 "!�g &21B" %�$P� 3 " %���� � �73 �����$%2*

� POQO MPOT;fQ �iIJE�:UHBV :<;>C^A�� D�H0IJEC �S %�!"$3"��� � ��� �6"!� � $�� ����� &21 �7&>�KJH� /2"���$(-5� 8V-%�4N+�� �=$P� 1' &!3QN4 #"�� "���� 3!�1\+/�� & � %�*

�(��� � "!���S3!�����6$B- � �25��'�

� �! 3 %'&!3 "!�S/ "$ %'& 3�\+/! #"!� 1�� &���� ��- �U�7&L�;�KJH� /2"���$(-5�'82-5�'N+�! �;$P� 1' &!31N4 #"����\3��1\ /�� & �

Page 54: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

�7( � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

!� 3 Y ��7�*���705;3���*8�0� $+*"-N4 %-)- �7/�3!� "���� 3��,� -%-m" %7�6" "!� �#�!"4" %��KJ�� /!"!�

3 Y ��70* �05B3 ��*"���2$+*8- $+=6X8-/5;3<XN+����� � � ���� 3 "����P&,���#� %�* "����'82-5�7*

� *V� 3 �S %�!"T 3 " %0� � ���!" ���S1'/,�#� & "$3T"���� &B"���� 3!� �7&#$P� � ��* ����� � �B" % �73 ( ( � (�� #�# (�� �#* � ������� 3O�'-#%71' ��-�- %� #" %�*m&! &��1���$1'/,�#� & "$3T" % �'� %'/��g&��<3 �S 5�!" -L$�/2"O�1�73����,�7&!�(-5� 3 "����U&��KJ"U���$1'/,�#� & "$3�73 ( � �;�� �#* ( ; �� 3 "����P&,����� %�* "��,� 3 �S 5�!"< #"$3�� -5* *

�M����� 3<� 3S %�#�(-5�C�1�73�� 3 �g 5�!" N+�! �;�,�S & "$3 %'/2"<��-)-f #"$3 ���$1'/,��� & "$3 *!�����6$B- � �25��'��( 72$B-0� 50= = 5+7��8&�3NX"-�� � � ��X�7 ��$+*"- �� *+7 5�7!� $B-+(���0*X�['�2* ��7��+&+3NX"-��,(�5�7��

�0*"- XX�['�2*�*0*���5 = - &+3��X�7 * 5�7��8&�3<X8-�� � !/5�� (

� ��� (+� �R3!�H� $m%�-U3 "��7&��!3�* %�� "����4� & "$ 5� � - 3 "B%�*'���$1'/,��� & "$3Q�7&!� ( �� 3\"���� " %7"���-0&+/,� $P��� %�*���$1'/,��� & "$3 *.0&2%7"������QN �/� %�* � �! 5��& &21 "���� 3 ���#� 3 " %N/!3!� "���� � �)$ � � %����7�7&!�>* �W� 3��,��-%-M�#��� "

"��! 3 �61��7 &N & "��,�Q����� - �,�$%71�� ���7� &21 -)�7&21'/,�61��7* � �)$ � �f"������ 3B"����"8(�S3 ":���$1'/,�#� & " * �$%�� "�������$1'/,��� & "E- 3 " �7&!�Y��� -5� "!� 34 " -(�\%/& &21"��-%-f%�* "���� %7"��,���E���$1'/(�#� & "$3^�2%/N^& %'&��P&+/,� $P��� "��! 3U 3�2%XN N � �7& �,�7&!�(-5�'-#%'&21�- 3$"$3 %�*����$1'/(�#� & "$3^ &�"���� � %'/��g&�� 3���� -%- *

!�����6$B- � �25��'� (�7 $'-�� 50=�=�5�7!�+&+3NX8-0��� � �=X+7���$8*8- �1�!��6$�=�X � � 7�&�X ��0*5�7!�!8�( ���'�6$ ���X�['�2*-(�5�7���!�5�� 5"- 5�7��8&�3<X8-�� �$ $ ( ��6X ��; - � ��� X"-��7�X 5+9

$�0*"- X

� PO � B�D I>AB;fH OTK V\DRE.E-%-P�,�$%71�� ��� 3 N+�! ���KJH� /2"!�i & DMB�� � ��� "$/,�S&���&���- /�� "����S%'/21��)"���� � 7�X��+&�7�- � %����7�7&!�>*

� ����� �k 37� %'&L&�� & "$ #%'& "��,�6"Q�9��� "$/��g& & ��- /�� %�*������$% ? 5�A��#� �7&�3 "��,�6""��&������+"��! &219N � & ""N � -%- -

Page 55: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���;� � � %'/��S&�� .^1��7 & 3 ��� -%- ���

N+����� � �73+�7&��)%7"������M&���- /��i %�#�(- %� 3 "��,�6"^3 %���� �����$%��^% � /,����� �>* � ��� ��� "$/��S& & ��- /,�P 3U/!3S/,��-%-5� "����&���- /��'��� "$/��g&�� �) & X�7�7�-/* �#-2"����'�KJ"!���S&,��- �����$%��<&����S %��$(-%� & � *

CH��� -)-f3 �S 5��"$3 �7& "!� 3 "M* %��0"���� 3!� &���- /�� 3M� #"������M$����V-%� &21 "��,� %����7�7&!�k�! %��� "�-5�) &!3$ ���0�7& 5* �f"!� 3$" - %�� $�� "!� 3 "$ &!1k"�����&����S %��$V-5� ( � � N+�� � 30��-5N1� �3P3!� "i" %k"������ � "$/��S& %��� %�* "����"-%�73 " %������7&��>* C+%��#�0�KJ����#�(-%� 3<����� 1' 5&�� & * %�-%- %/N4 &!1 "��,� &��KJ+"4" N %�3!� "$ #%'&�3 *� PO�4 WYDRE�IJE�:UHBV OTK^HBV QaI>Q$K0HB:U]$E

�1�73�� �7&�� "����7� %'/��S&,� 3���� -%-O�(�73 �7& ��� � � � %�*<"!� 3 "$3 * � ����� �����"N<�S #" "!� &9�73 * %�-)-#%/N43 *"B^%7"$ �"��,�6" ��X��B� � 3� #"$3!� -5*m&2%7" �0�(���$"F%�*>"����^3��,� -%- -�$�/!"F 3U� �,�$%71�� ��� N+�! �#N %����+3�%'/2" %'&��! #"$ #%'&!3 �7&!��,�$%X&+ ��� 3 �#��� "$/��g& %+���7* C���� "���� �7�7& /,��-P�V�61�� %'& �=X��;� ��* %��+�\%�� �P��� "��7 %- 3 *�=X��;� � ��

� �S/�� 5* "����'8V-5� 3+�I�(-%�7 &Q8V-%��=X��;� �����

� �S/�� 5* "����'8V-5� 3+�\�! 5��� " %�����=X��;� �+7 ��

� �S/�� 5* "����'8V-5� 3<��� �7�,��$(-5��=X��;� �8! ��

� �S/�� 5* "����'8V-5� 3<N<�S #"���$(-%��=X��;� ��:��

� �S/�� 5* "����'8V-5� 3<�KJ�� /2"���$V-5��=X��;� ��� ��

� �S/�� 5* "����'8V-5� %'& "��7 &!3^3 %��#� "��! &!1�=X��;� �����

� �S/�� 5* 3!� " 1' ��$� "U 3<3!� "�=X��;� �"& ��

� �S/�� 5* 3!� "$/! �;$� "U 3<3!� "�=X��;��� 8�� �

� �S/�� 5* 3 "!�S &21'3<3 80�7&!� 3S(I��� �0�1\ /(��-�=X��;��� � 8����

� �S/�� 5* 3 "!�S &21'3<3 80�7&!� 3S(I��� �P/!&��1\+/,��-�=X��;��� �6X ���

� �S/�� 5* "����P & "!� 1����S3 � �7&!� � �����P&+/,�#���S ��-%-5���1\+/,��-�=X��;��� �"-�X��

� �S/�� 5* & "!� 1����g3+�����P&!%7" �1\ /,��-�=X��;��� �������

� �S/�� 5* � 3 1���� �6"!���0"��,�7& ��=X��;��� � =8���

� �S/�� 5* � 3 -5� 3$3<"��(�7& ��=X��;��� ���*X��

� �S/�� 5* �� ����

Page 56: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

�=X��;��� � =�X��� �S/�� 5* � � � �

� G %71' ��- B G � %��P��� �6" %����5 G %71' ��-f.MB ^��* G %71' ��- G O

B^%7"!� "��,�6" �7&Q��- "!���S&,�6"!� 3!�& "�� JQ* %��1N<�g #"$ &21i"���� 3!� %������7&!��3< 5*>" % /!3!�0"���� 3.\+/,�����E$,� � ��� "$3 - &!3$"!� �7�)%�*.N+�S #"$ &21B"����'N %��S�)"!� 3$" *

$ (+:�� =8� ( Y - ? 8 8 ? ��X��B� (�:�� =8� ( Y�'/�3 "7�73QN4 #"�� "����4���S "��,�#� "$ �KJ��,� � 3$3$ #%'&!3 -1�1�73���(+* J �(�$%/& ��� 3"� 3!�& "�� J * %�� %'&!�! "$ #%'&,��- 3

N+�! � ����� �\%�� � 3$ %� %-)��� " %���� &��9�7&!� � * �=�! )-5�����S #"��,�#� "$ � R - 5���;�KJ��(��� 3$3$ #%'&�3 �7& $P� /!3!� �N4 #"��� &��2%'/�$(-5�C�(��� � & "���� 3�� 3 - � R - %���0"!� 3$"$3 �7& $P� /!3�� �;N4 #"��! &��2%'/,$(-5� 3.\+/,�����'$,� � ��� "$3 *

$ $ (��05�7�8!8 ? & � ? � � (��05�7 8 8 ?2Y X�� ? - -� �! 3 � R - 5��� 3!�& "�� J 3<&!%7"+��-%-#%XN � � &�"���� � %'/��S&�� 3 ��� -%- -H$�/2"< 3<�1\ /! %& ��-5� & " " %

$ (��05�7�8 ? & � ? ��*-(��05�7�8 ?2Y X�� ? -N+�! �) 31&���- �) &;$m%7"��)3��,� -%- 3 *.M�S #"��,�#� "$ � R - 5���B"!� 3 "$3 �7& $P�B/�3!� �WN4 #"��� & �2%'/�$(-5�:�(����� & "���� 3!� 3i3 %)"��,�6"P/�&!�����0�1�73��d(+* J

"����0* %�-%-#%XN4 &21 "!� 3 "$3E�����'�1\+/! 5&���-5� & " �$ (+:�� =8� ( Y - ? 8 8 ? � � : � Y � �

� PO6= G K^HBV QaI>Q$K0HB:U]YE�IJ;fABO I>AB;>DRE� ��� %'&!�� #"$ #%'&,��->3 "!�g/ "$/���� 3<�(� &�� "���� * %�-%- %/N4 &!1B3��+& "�� JJ*

$ ������� ��� ��� � �� �����X8-

� ��� � �� �X0=��X

� ��� � �� � $

� ��� X =���X � -%�7/!3!� 3 -J%�* %'/��S3!�7-J%��!"$ #%'&(��- *^.03^&!%7"!� �4$P��* %����7-J"���� 8V�S3 "MDEB�� � %��7���7&!� %'/,- �$P� ����?� �����*57-!3$ & �M��&������ %������7&��Q�(�73 � � � "$/��S& %+���7* � ���E��� 3$/,-#" 3 � O1D^� 5*[ #" ��& ��- /,�6"!� 3 " %� �+"$ "�7&!��* ��- 3!�P%7"�������N4 3��@? & %'& "!�3�73 "^" % "���� %'&�&�� & "$ #%'&�34 & � %'3 "+-%�7&21'/(�61�� 3FAg* � /,-#"$ 5�V-5�^"!� 3$"$3 �7& $P�'���7���i/!3$ &21

$ ������� ��� ��� � �� �����X8-

� ��� � �� �X0=0$ ������� ��� ��� ���� �����X8-

� ��� � �� �X0=0$ ������� ��� ��� ���� �����X8-

� ��� � �� �X0=��X

� ��� � �� � $

Page 57: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���;� � � %'/��S&�� .^1��7 & 3 ��� -%- ���

N+����� � X =�$ �,�#� �7&!3 � - 3!�KR 5* �#*� ��� �1\ /� 5& ��-%� & "0%�*R"���� � R 3 �2%+%�- � 3 �'!6$;�<[B� �J3 "��6"!� �#� & " 3M�;�\%�� �:� �73 ��- R - 5��� [+5���X �J3$"!�S/ R

"$/����7*[+5���X ������� ��� ��� ���� ��� � � ��� ��� �� � �$B-

! $�=�� [+5+7����� � ��� � �� � � �! $�=�� [+5+7��'�1� � ��� � �� � � �! $�=�� [+5+7�� � � � ��� � �� � � �

X��"5�[� �! 3^3 "!�g/ "$/����B/!3!� 30"����IN4 %- � ���S�!34" %;�7�6" � "���� %'/2"!��/!"0%�*F"���� %������7&!� %��C&����S %��$(-5� & "����8(�S3$"<- &��7* � ���C8V�S3 "1�(�6" "!���S& N+�! �����6" ��� 341�� "$3+�KJH� /2"!� �>*

� PO � K H��\AiI�L ;>K�� ImZBD ABEJDR; QSH ?�:<EJZ�a&)3���� -%-P�7%'/ �7& ��� �7�)"���� & ��- /,� %�*��#&����S %��$V-5� /!3$ &21B"���� 7�X 5�� � %������7&!�f-,N4 #"��)3!�& "�� J

7=X�5 ��� ��� �� �

� �! 3U��� �7�!3 &"�i3 "!�g &210* �$%�� "����+������$m%����S�;�7&!� "!��� � &,�6"!� 3 %'&"� &���N+- &�� �(��� � "!��� * D0&!����� "����%�- �I� %'/��S&��U3 ��� -%-��7&2%7"������ON1� �B" % �2% "��! 3 3 " % /!3!� "���� $B- ��&�� � %������7&��B" %0� � � 3$3 �C�(���S"$ /,-%���-#%71' ��-����& �7* � ��� ������$J%����g�\����&+ � &P"���� /�� ��� & " "!��� � &,��-+ 3 ����X��/�+��� Y �#-73 % "��,�6"T%'&,� N+�S #"!� 3

� ��� �� � 8 � =�$B-�X�� ���*X��/�8� � Y �N+�! ��* � " ��� 3 ��3$ &21�-5�I- &��:* �S%�� "���� /!3!��� * � ��� %������7&!� =0$B-�X 3C�2%/N ��&����i&2%7"0�/& �7 )-%��$(-5�B &�\%'3 "CACBMD'� G & /HJ)�! 3$"!�S 5$�/2"$ %'&!3 *

�M�����0�����P3 %����0�KJH�����(-5� 3<%�* "���� 3!� %��7���7&!�!3 * � %�S3 " �#�,�$%71��3���TN+�! ���73!�3<��� 3U%��^&2%2*#*#*!�����6$B- � �25��'��3=X�� *�7 -2*X�['�2* ? (/=6X�5���X�58-��B!=X�7 Y X�� *�7 -/* � ?

7=X�5 � 5"-#�B!=X�7[+5���X-(�58-#�'!�X+7 $B-

Y � � 3 � � ��� � ��� � X=[B�/*�3!1 ) � � � �-.� � , �"� X=[B�/*�,�& � � � �� � X=[B�/* ? 2�58-� �� Y *"& 58-��B!�X+7 5���$ 3�� =�X �+&�X��B� $+*"- � ?

X��"5�[X�['�2*�*+� X X8-�

B^%7"$ � "����P/�3!� %�* �(�6" "!���S& ���6" �! &21��7&��)"���� � � G O ��3!��� $m%�- *

Page 58: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

��� � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

!�����6$B- � �25��'����X+7�-�X0= [B��X�[B9$ ��X��B� � � ���"3"�,�+ � �28� X=[;9 �+�25������ X 9=X�7+- X0= $�� ����X�7�X �����X8-

X=[B�/* ? *��6$���$!� -2*+� & ) .�"�,�+��<# #�#.�+3 3 3 ?$ $�� �"��� �;&/:�-�+� X"-

X�['�2* ? +B�� � 5 ��X+!/=6X+� ��(05�[;9�5�7!� 365=[B�6$B- X�� ? $

X0=0$ $ �"! ���83�", + ��-����X8-

X=[B�/* ? ��1 3 � � *���X 9�X�7+- X = $�� ! 7 $"�05)�2=6X 3 Y 3NX � ? �X0=��X

X=[B�/* ? *���X 9�X+7�-�X0= $�� ! 7 $;�=X �07�*���X�[;�=X � # ?X=[B�/* ? *���XE� Y �;��X;3 $�� �"5 X 70*;3 3NX��0* � 5 Y # ?

$

� PO � � KPK#�BE�QSH ? :<EmZ� ���'-#%+%��k3 "!�g/ "$/���� 3U &�� �73 � �7&!� &�"��,� � %'/��S&�� 3��,� -%-P�,� &��i"����0* %�-%-#%/N^ &21B3!�+& "�� Jm*

!��6$�=�X � � ��� ��� ��� � �� ��0*[+*B3 3 58-����

�0*"- X� ���U8(�S3 " %������7&!� N4 %-%-�� %'3 ".- %��� -5�C$2� �U"!� 3 "�$�/2" -��73�$2��* %����7-6 #" %'/(- �P &0�,�S & %�(-5� $P� �7&L� DMB�� � %������7&��>* � ��� & -0� $+= � -#%+%��f- � � � &! 3 � & " %�*<� � � G - �����g 5� 3 %'/2":� "��73!� /!& "$ %-R #"$3 ���$1'/,�#� & "��&���- /,�6"!� 3U" % � O1D^�4*

& -0� $+= � � ��� ��� ��� � �� ��0*

[+*B3 365"-�����0*"- X

� &,��-%-%� "���� � *+7 �!3 "!�S/ "$/����0�,�73<��-%��� �7���Q$2��� &k/!3!� ����$m%/&��7* *+7 � ��� �� � �$B-�� � ���0*

� ��� � �� ��0*"- X

G * "!� & N �;N �7& "B" % $2�Q��$(-5� " % /!3!�;�7&6��� � � � %�*M& ��- /�� 3 �73 "�����- 3 " N+�� � *�7 �(���S3�� 3 -O$�/2"� %'/��S&��03���� -%-(�,�73�&!% ����� �/�#& ���g %��$(-5� 3 * � �! 3U�,�$%�$V-5� � 3�/!3$/,��-%-%� 3 %�-%&�� �7$�������� &21 � -#%'&21i3$"!�S &213!���(���3�6"!� � $��7-,* %��+�KJH���#�V-5�7- %�-#%'&!3 * �2%��+�KJ����#�(-5�7-2"��,� ()(�� *�� & ���S )��$(-5�'�,�73<"���� * %�� �

(���*���8 �;&#�;7����6$B- � ���6$B- � � =�*�[+5 = ���+- &2� �6$B-� %'/��S&��i3���� -%- ��-)-#%/N43^/!3U" % 3!�(- "U3$/ �4� 3 "!�g &21 %'& N+�,�6"!��&���� �,���3� "!���EN � N^ 3��>* B4%�� �7��-%-5��"����3!�(- #"� 31���7�,�^%'&)3!�V� � 3 -�$�/2" "����E& ���S )��$(-5� + � ) � �7&;$P�0�,�K8�&�� �QN4 #"��Q�:�����(-%� � �#� & " * � %#���������-#%+%��)%/&����C��-%->�! %��� " %��S 5� 3U &�"���� %������7&!� �(�6"�� N �'N�%'/(- ��"���������* %����0N<�g #"!�

Page 59: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���;� � � %'/��S&�� .^1��7 & 3 ��� -%- ���

+ �*) 8 � *+7�-25B3NX $B-+()(���*�� � �0*

� ��� � �� �

�0*"- X

� ���'$P� 3 " N1� ��" % 1��7 &��KJ��P���S %� & �'N4 #"���"���� 3�� %������7&!��3U 3 "����$%'/!1�� 3 %��#�0�KJ����#�(-%� 3 *!�����6$B- � �25��'��!�X+� �=X�:�� 70*;3 &���X�7�7=X8��X 5+�=X �0= YX�['�2* ? * Y ��X 5+!�5 Y # # # ?

!��6$�=�X 7=X�5 ��*!1 � *�0*

X=[B�/*�3�*8& � Y ��X �-()*!1 ��*$ $ ? (�* 1 ��* ? 8 ? �+&)$;� ? - � ����X8-

X�['�2* ? � ) * + �8&)$"�!� � ?X�:/$"��;

$

�0*"- XX�['�2* ? ��1 � ( � ?

� �! 3M&���� � 3S %�#�(-5�B3 �S %�!" 3'�)" ���� ��-T/�3!�#* %�� ��N+�! %-%�KR -#% %��[* � " 1�� "$3 "!�KJ"0�����P� �6"!� �,-5� /!& "$ %- "����/!3!����" ���P� \+/! #" �#*,C & �+��� �7��&,��&���� � � "$/��S&!3 * ��- 3!���+/!&,-5� 3S3 �7&���� �$%���% � /��S3�%�� #"F��� "!� "$31�7& � G �? � &!�Y%�* 8V-5�BA �,��� � "!����� �� � � ��� � -m #"MN4 %-%->&���&����C�KJ2 #"+N^ #"��2%'/2"43$%��#�:�,� -5� * �$%�� �7& 5* ��"!� 3 " *�� *T #"�2%�� 3 ��� � 5&�� ��� ���� � ��� �T3$ #1'&(��- -"���� 3 �S 5��" �,�S & "$3 �^� G �Q] �#*

!�����6$B- � �25��'� �/5+�<['� $B- ����X��25=[;9��7�*"& -�� *+7 5 �25�7�� $6[B& =�5�7 &#��X+7 58-� �2$ �=X 50=�5�7"3 $ � X ��� � X =�* � � $B-�*�*���X�7�& - $'- ����X��25�[B9��7�*8&�-��6� &#��$B-� �$ $ ( ��"- X - � ����X8-X�['�2* ? !2$���X ����X -25B3NX * �+� X &���X�7 5�� 58- 5+7��+&+3NX"-�� ? ����X��/�8� � YX�:/$"�

$

X�['�2* ? ��* *896$'-�� *�7 (� ?

Page 60: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

& -0� $+= &#��X�7�� � ��7=X"����� ( �0*

�8=6X6X8�%�!;�0*"- XX�['�2* ? � � � � ���!1�"( � � � ? ����X��/�+��� YX�['�2* ? "#��X+7,( �"&#�B� =�* � ��X�� $B- ? ����X��/�8� � Y

� �! 303 �S 5�!" /!3�� 3 ��7=X8� �f & 3S %-5� & "0�\%+�,���,? R 3 %��!"$ #%'&6Ag* * �7* 1������e&���&���� N+�S #"!� 3'�7&�� "��! &21)" %"���� "!���3� &,��- * � �,�\%'&,-5�k"��� &21�N ������� & "!����� 3 "!� � & 3 "������ � "$/��S& %��� "����#�� %�2� � %����7�7&!��,�$%�!/ � 3 *D� * 1������ � ��� "!� "$3I��- &�� %'& "��7 &! &21k"���� /!3!���S&(���#�7N �Q��� � & "!����� 3 "!� �e &>- "���� & "������� 3$/(-#"1��& ��- /(�6"!� 3U" % � O1D0� �7&���"����P3�-5�����,R -#% %����KJ2 #"$3 *

G /�� 8�&,��-O�KJ����#�(-%�� 3i"����7� &!�d%�*U3 �S 5��"0N+�! �d 3i/!3!��* /,-U* %��I�Y3!�3 "!� �F�7�,� &� 3 "!� �6" %�� *D� ""!� �7&!3�* ���S3 %X&����<"����'B+� " N�%���� � &,* %�� �7�6"$ #%'& CH����&+ �0�,�6"���$V�73!�E8V-5� 3 3 %B"��,�6" �i3�-)� &�� 3!����&����U 3 /�� " %�,�6"!�7* .M-)- N �:�(� &��B" % �!% 3E�������I�"- 3 "4%�*F"���� 82-5� 3+�7&!�4�(-%� �B #"0 &4� � *+7 �V-#%+%��f* � ���i&(���#� 3/!3!� � $2� - %/N ����� "��,�0� "$/,��-[&,����� 3<%�* "���� B���CQ������3 -,N � -%-P�+&!%/N4&)" %�3!�+3$"!� � �7�,� &� 3 "!� �6" %��S3 *

!�����6$B- � �25��'��" ��05+�=X�����X�,�+ ) �05+��5)�/5���X 365"�#� *8- 5 [+=�$�X8-�� ��X�7 �=X+7 # *+�)$�� �07�*���7�5B3��'�/*8&2=��+- � �/5���X ��*�� X�7+& -4� � &0� �8*;3<X��2$ 3NX�� ���6$B-� � � * !07�*"-�� 5"-���!=X �25��=X��0* *�7 [EX 5�� *+!�-2=�*�5 � 7�*;3 ��� X 3 5/$'- ��X���X�7<#(���*���8��6X+�<[+� Y �����;&#�;7��6X+�<[�� Y � � ()(���*��9 � ) * 1 /8;3 Y ,�+ ) ��X+7!�=X+7 *+7 365"� $B- 58&0��*,# �2$;7=X=["� 5"&��0* # 3 5��B�=X�7DX��+� X+7�� # � Y 5 �!��7 X+��� X+7�� # � Y -25B3NX �

��70*8&�� # � Y �/$)����7�*"& � # � Y -25;3<X �/*��B��� # � Y 5 �!��7 �/*��;� � # � Y -/5;3<X �365�$�= # 50=0$+5���X�� - X+����7�*8&�� # � Y �/*��B� -�X�����7�*"& � # � Y &#��X+7 -�X��!��7�*"& � �- X+� $��<# � Y -/5;3NX - X+��!�*�7�9�� # � Y 5��!��7 -�X���!�*�7�9�� # � Y -25;3<X �/5�� �B!� # � Y -25B3NX ��25��!�'!�<# � Y &)$)� ��72$�� � # � Y -/5;3NX ��70*���*=[+* =�� # � Y -25;3<X ��7�*+��*=[+*0=� # � Y -�&�3�� X�7 �7��N[ # � Y -�&�3�� X�7���X+7!�2$*[EX�� # � Y -/5;3<X���X�7!�2$*[�X�� &���X8-�X��!��7�*"& ��� # � Y -/5;3NX �

�0*Y ��: 7 ( �"�+(�9 � ) *!1�/ (B3 58�

�0*"- X

� PO!$ � ;>K OTDRV AB;>DRE�:UHBV IJ;>: �BEG &��4%�*f"����+N %��$"�����* � �6"$/���� 3 %�*>"����C��%'/,�S&��^3 ��� -%-! 3�"��,�6" #" ��-%- %/N43 �7%'/ " % ���K8J&�� ��P�+"$ ��=0� �N�'�

%���:N"$ 18'�.#���".�'� *�C/�$(�$%'/2"$ &�� 31N %���� �$/!3 "+- %���P3$/�$,�S%'/2"$ &�� 3< & �7&L�)%7"������M�,�$%71�� ���7� &21�-%�7&!1'/,�61��7*� �����;�����0�KJH� /2"!� �Y &)3����#�P3 ��� -%- ? &2%7"+�73M� 3$/�$�R �(�$% � 3S3FAg*

�M�����P 3M�7&k & "!����� 3 "$ &!1#�,�$%71�� ��� N+�! � ��� �\%'&!3$"!� �6"!� 34" N�% /!3!��* /,->"��! &21'3<�6"4"��,�P3����#�i"$ %�#�7*� 5�S3 " %�*P��-%- -' #"T3��!%/N43O�2%XN�" %0�������+�'�� 5��� ��� �! ��-3$/�$,�S%'/2"$ &�� 3 "!�S/ "$/,���</!3$ &210"����<� %'/��S&,� 3 ��� -%- *C�� %'&!�(-5�7- #"R3 �2%/N43 �2%/N "���� � 7�5"� �'�! 5��� "$ %&�� �7&�$P�4/!3�� �\" %P"!� ��� 3$ #1'&,��- 3 - 3 % "��(�6" � %'/��S&��^3���� -%-�,�$%71��3��� 3 �7& �KJ2 #"U3���* � -5�QN+��� &�"������������ �+ %-)-5� � %��<N+��� & � � O G R � 3 " ���P� �>*

Page 61: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���;� � � %'/��S&�� .^1��7 & 3 ��� -%- ���

!�����6$B- � �25��'� ��*+! �0* 365+9=X 5 ��$��+-25 = �25"-��0=6X�7 $B- & *"&�7+- X ) ��X0=�= &���$'-����'& ��70*8&��2$B-�X�� �=X��=X =�� /�X�50=�= Y �;&)$;� � ��

!��6$�=�X � 7+& X�0*X�['�2* ? ./* Y *"& 7=X�50= = Y !/5"-�� �0* �+&)$;� � ?7=X�5 � 5"-#�B!=X�7[+5���X-(�58-#�'!�X+7 $B-

Y � � 3 �"� 7=X+��&�7+-E; � ���� X�['�2* ? /=X�� &�3 $'-�� # # # ?

7=X+��&�7+- �� �X��"5�[

�0*"- X�

�=X��=X =� ) $��+-/50= ��58-��=6X+7 ����

$ /=X 5 = = Y �"&6$"� �2 5 = = 5 &�-I[;� $+*"-����X8-

X�:2$;��;X0=��X

7�X��+&�7�-�; $�

�=X��=X =�; � 3 5/$'- ��70* ��705;3 � 7058� ) $)�+-/50=$�/58-��=�X�7 �� � *�7�58� 96$�=�=E��$��+-25 =�� � 5"-�� ��

Page 62: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

�65 � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

X�['�2* ? * Y ��XE�8*B3NX =0$B- X�� * ��X�:�� # #�# ?

!��6$�=�X 7=X�5 � �=X�:���0*

X=[B�/* ? (+��X�:�����2�*�/ ����2 ��* X�:2$"� ?

�0*"- X

B^%7"!� "��(�6"i"����;-#%71' ��- "!������3 "!�S/ "$/���� %�*U"��! 3 �,�$%71�� ��� 3 /���3$ ��� �2%XN4& ? "����Q�� #1���� 3 ":-5��&�� - %��#� 3 �6"F"���� $m%7" " %�� Ag* � �� 3T 3O$P� �7/!3!�<��-)-!3$/�$,�S%'/2"$ &�� 3 � /!3 "O$P�U���K8�&�� ��$2��* %����<"������#�����U/�3!� �>*

� �! 3 �KJ����#�(-%� %'& - /!��� 3U%'/��43$/�� &�����%�* �1�73�� �7&!� "����0� %'/��S&�� 3��,� -%- *

� PO�� EJD ImA\QSVX:UHBV E�DTIJC^QSVXEJOT;fQ �iIJE� ���Y3$/��P���S/!3!��� 7�* *+� �F 3 "����k%'&,-%�6�(�S 5& %-5� 1�� � /!3!��� &DEB���� * .E-%-<%7"�������/!3!���g37�,�/&��Y%'&,-%�

��� 3 "!�g "!� � � � � 3$3^" % "���� 3!�3 "!� �)* D^3$/(��-%-5� "��� 3< 3U��� 3S 5� ��$(-5�7-H$�/!" 3$%��#� "$ %�#� 3^ #"U 3 � &+/! 3��7& �7*. 3�� "$/! � 3 �S 5��"0 3C�)3 �g 5�!"EN+�! ���(�73 #"$3G�+�+0��� #��&�2�0^3!� " * �=�,� & 3$/ �W�)3 �S 5�!" 3E�KJ�� /!"!� �

$�� ��/�3!��� -m #"^ 3M�S/!& N4 #"�����-%-f"��,� �S 1�� "$3E�7&!�4�,�S 5& %-5� 1�� 34%�*R"���� %/N4&���� %�*R"��,� 3 �g 5�!" *4.E-%- %�*R"���� %������7&��!3F & "����^3 �S 5�!" ��� �+�KJH� /2"!� �"�73�"����^%/N4&���� %�*>"����+8V-5�+�7&!��&2%7" N^ #"�� "����0/!3!���!R �\%�*>"�����P���S3 %'&"N+�2%:� �7&�"����03 �S 5�!" * � *f"����0%/N4&���� %�* "����03�� "$/! � 3 �S 5�!" 3 70* *+� � "��,� &�"��,� %��7���7&!�!3 &"����P3 �S 5�!" �����0�g/!&;N4 #"��Z"` 1 � :<"'� �%���7�-5*�'��]

C�� "$/! ��3 �S 5��"$3������ -%� ��� -5� � " %'/ �L� 3!� /��S #" �� 3$3$/,�7* �>��� & 1' 5&+ &219� N1� � %'&���� 37�g #1�� "$3 " %�7&2%7"������ /!3!��� ? � 3!�P� %��-%-5��"��2%'3��P%�* 7�*�*�� � A<%'&��i 3U"!� �#�!"$ &217�,� �����S3 *�CH� "$/! � 3 �g 5�!"$343 �2%'/,- ��$P����� ��0#6�.#6*.�3!� " 1' �4�,�$%71��3���� 3M��-%�\%'3 "^"����i3 ���#�7-V$�/2"4%'&,-%� "��,�P1��$%'/�� �Y 343!� "0" % "��,�6"4%�*R"��,�P%/N^&����

%�* "����C8V-5�7* G * "!� &)"��,�0� �2� "^ 3<"���� 3������7*.0& �KJ����#�(-5��%�*(�03!� "$/! � �,�$%71�� ���� 3 "���� ��� �X�(�$%71�� ���)* ��� �X- 3 "$3���-%-'%�*!"��,� �,�S% � 3$3�� 3.�g/!&!&! &!1

&B"����+�����S&�� - * �a&\%��S������" %P�2% "��! 3T #"F&���� �!3U�2���3� 3$3$ %'&i" % � � � 3$3F"��,�<�,�S 5&��6"!�4�,�6"��P3 "!�S/ "$/�� � 3R &"����'�����S&,� - * � �Q�7���+ &!1 ��� �!3!� " 1' ���S% %7" -! #"<��-)-#%/N43U%��S�! &,��� � /!3!���S3 " %7$2�0��$V-5� " %���� �7� �73M�i/ ��73U"��,�'N<�S #"!���S3 %�* �#� �2"��!%'/21�� "<8�" -�$�/2"U&2%�� %����7*

BE�6"$/�� ��-%-5�7-2%'&(-5� "����i3$/��P���S/!3!��� �7& �7����� �:8V-5� 3�� "$/! ��%��^3�� " 1' ���$%+%7" *

� PO�� c�SiDR;>ORQSE�DRE86* �W�S #"!� �7& %�#�,�S%/&�� � !��6$*[B� � %������7&�� &��1�73��>*(+* �������;� %'/!& "!���I�,�$%71�� ��� N+�! � � � %��S�!3 & � 8V-5�Q�2%/N ���7&�� "$ %�#� 3 �7%'/ -#%71 & " %��7%'/��

� � %'/!& " * �R%'/ �7& ��-%-m"��! 3U &;�7%'/�� * $V�73���� 8V-%�7*�+* ������� ��� %'/��S&,� 3���� -%-m3 �S %�!"<" %�� %-%-P��-%-m"����0�(�$% � 3S3!� 3<%/N^&�� ��$��;�I�V���$"$ /,-%���U/�3!��� *�? B^%7"!�7-"��,�6"4 %* �7%'/ ��� �P&2%7"<"����P3S/��P���S/!3!��� -��7%'/ �7&�&2%7"<� %-%-2�,�$% � 3$3!� 3<%XN4&�� � $�� %7"������4/!3����S3 * A

�2* �W�S #"!�:� 3 �g 5�!"<" %Q�����(-%� � "��,� 783 � %��7���7&!�4N4 #"�� 3 %���� "��! &21 3 ��* ��� * � �� &��;��$J%'/!"+��N1� �%�* %�#�(-5� ��� & "$ &!1 783 �R3$% "��,�6" #" 3I�m%'3$3S 5$(-5��" % 1�� " ��� -5� "!� � 8V-5� 3I$(� � �61��7 &� & �73!� %�*� �#���$1�� & 5� 3 * � �� 3� 3 &!%7" �m%'3$3S 5$(-5�4/�3$ &21i"���� &2%�� ����- 783 � %������7&��>* �^ & " �R3��/&��C8V-5� 3 &;��! ����� &��! 5��� " %���� # �*X0=6X+�=X�� �#*U������� �7%'/��03 �S 5�!"<��� -%� "!�'8V-5� 3U &�"���� # �*X0=�X��=X�� �2�! 5��� " %���� 5* "������������ %�- �����<"��(�7& �#N ������-J3 %\"��,�6"<�7%'/Y�2%'& � "18V-%->/,�)"���� �! 3!�"N4 #"��;�S/,$,$� 3��f*

Page 63: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���;� � � %'/��S&�� .^1��7 & 3 ��� -%- �8

�+* C/��(�J%'3��7�7%'/ �,�/&�� �4$�/!& �e%�*+8V-5� 3:N4 #"��6���(���$"$ /,-)��� 82-5�KR �KJ+"!� &�3$ #%'& ��N+�S #"!�;� 3 �S 5�!" &�1�73�� " % �,�7&!1��P"����0�KJ"!� &!3$ %'& " %�3$%��#� "��! &217� - 3!�7* �7* 12* " % �,�7&21����'* � & " %��'* *+A 5&��i"����%�- � �7&��)&���N �KJ"!� &!3$ #%'&!3+�73+���$1'/,��� & "$3<" % "����P3 �S %�!" *

�+* �W�S #"!�Q� �,�S%71�� ��� &9�1�73��d" % 3!� ��� � * %�� 82-5� 3 &d"���� /�� ��� & "i�! 5��� " %���� N+�� � %'& "��7 &6� ���$"��7 &�3 "!�S &!12*.�7* 12*R3!� ��� �"* %�� ��-)-H8V-5� 3ONM�! � %'& "��7 & "����<N %��S�W? 5*3? * �^ & " �T/!3!�<"�����?38�&�� ? %������7&��>*

� * D03!�\"��������7&+/,��- �(�61�� 3P" %;8�&!� %'/2"0��$m%'/2" "���� %����7�7&!�!3 5�� �#- �/5�� [B� �2�7&!� 5+� � �#* � � 3 ""���� 3!� %������7&��!3E$�� �KJH� /2"$ &!1�"����B3���� -)- %������7&�� �05+�=X �2�6" 3 %��#� "$ %�#� %�*U�7%'/�� �!%' �7*D03!� "���� �B3 ��%��!"$ #%'&)3 % "��(�6"U"����0��� 3S/,-#" %�* "��,� �a%�$Y 3 ���7 %-5� ��" %7�7%'/>*

� * �W�S #"!�C�B3 �S 5��"� &"� �73 ��" %#- 3 " ��-%-�%�*f"����M8V-5� 3 $� #171���� "��,�7&Q� ���$"��7 &�3$ ����03 "����$"$ &!1 * �$%�� "���� /���� � & " �! 5��� " %�� �7- �7&!� & - /!�� &21���-%- 3$/�$>�! %��� " %��S 5� 3 * � �! 3+� &!�k%�* �,�$%71��3��� 3^/�3!��* /(- * %��3!�3 "!� � �7�(� &! 3$"!� �6" %��S3 N+��� &�� �� 3!�7$P� %��#� 3+* /(-%- *

Page 64: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

�7( � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

Page 65: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���M� � � 3��,� -%- ���

� � � ��� �

�U�S%71�� �����#���S3 NM�2%'�����</!3!� �B" % � %�� ����� %�* "!� &I8�&!�B #" � �73$ %���T" %'�,�$%71�� ���� & � R 3 ��� -%-�$P� �7/!3!�"�������� ����� 3 "!�$%'&21�3$ %� %-)���S #"$ 5� 3 $P� " N ��� & "���� " N�%2*

� PO P OTEmZB;>O :UHBV P ]$K^C^QgH & ]$DRE�Y%'3 "U/!3!���S31�g/!& "���� � R 3���� -)- ���6$B- ��[�� � �H�73<"���� 5�<-#%71' &"� &�& 5�$%'&,�#� & " -2%��<"���� 3!� �(� �3 -��,����* ���!R

��$(-5� "��,� �<[�� � � NM�! � 3Q�7& %�#�,�$%X&�� �=&����S3$ #%'& %�* 3 �>* �=��� &>�N/!3!���;-#%71'3) & " % � DMB�� �3!�3 "!� � "���� � R 3 ��� -%-�3$"����$"$3 $��#��� �7�! &21P3 %��#�M8V-5� 3 N+�! � %'&H8�1'/,���4"����M� &L& 5�$%'&(�#� & " $�� �,�K8�&! &21&����S %��$(-5� 3 - 5��� �/5���� *� � ���M8V-5� #.[��'�07<[ �+ 3 3!� ��� ��� �;* %��< &"�7%'/�� �2%��#� �! %��� " %����7*R * �7* 18� #,[�� ��7 [ �#* � *[ " 3 * %'/!&!�>- #"$3 %'& "!� & "$31�����^ & "!�����,� � "!� ��$�� "��,� � R 3��,� -%-,�73 � R 3���� -%-! &!3 "!�S/ "$ %'&!3 -�$P��* %�� �41' 5& &21'�7%'/�"���� %������7&����,�$%��#��" � *

� � *U�7&!�k%'&(-5�) 5* "��! 34 34"����K� ,5�� �B�,�=�2� ��? &2%7"E��3$/�$�R 3 ��� -%->"��,�6"E�7%'/ �,� &��B3 "����$"!� � ��* "!���'-#%71' & A"���� &)"��,�'8V-5� 18� #�=�* �2$'- �2 3<3!� ��� ��� � * %��+�7&!���KJH� /2"!� �>*

� #"�� "����E�7��&�� & "�%�*>"������ 878MN4 &��2%/N4 &21 3!�3 "!� �)-+"��! 3U�,�73 �(�7&21�� ��3 - #1�� "�-5�7*,C & �<"����MN4 &!�!%/N3!�3 "!� � "������ 3^%/&����0"����'� & "$ 5���0-#%71' &;�(�$% � ��/����7-!/!3!���g3<&���&����41�� "U" %7�S/!& -#%71' &)3 ��� -%- 3 �#-23$ & � "����-#%71' &�3���� -%-� 3F/�3!� ��/,�7$��\"������B87803!�+3$"!� �)* G &Q�7&@�MR "!��� � &(��-�%��1�2%'3 " �S/!&!&! &21 � "���� # =�*��2$B- �8V-5� &2%��3����-%-5�Q�,�73U&2%#� �P� " *

� #"�� 3 %��#�i"��2%'/21�� " -�"���� # =�*��2$B- �H8V-%� �7& $P�'� - %� &,�6"!� ��� & "$ 5��� -5�7-V�7&!��N � �7& ��/2"<��&�������R"��! &!1B & " % "��,� #.[�� ��7<[ 8V-5�7* �M�����P 3 �#&������)3$ %�#�V-5�M�KJ����#�(-%� #.[�� ��7<[ ��8V-5�7*

#,[!�'�07<[�� 7=X�5 � $'- � Y X���X�7 Y [�� � ���25+� �;�05�7 � � # ) X+� ����X���X 58&2=+� $�=6X [;7=X�5�� $8*8- 365��'9&�3 5��'9�;!< <

) X+� ����X �25��+���X+���25+����8 � �"&��;7�� =�*=[+5 = ���6$B- �"&��;7/� �)$'- � ��! �"&��;7/�;&I[0� ���6$B- �"&��;7����)$'- # �

�10:/$"����X�7=X $ ����X �'� X = = $!� -2*+� $B-���X�705�["�2$���X$ � ( �B��70*;30����8 8�; � X�:2$;� ) X+� �8*B3NX���5+7 $85)� =�X����X+��-2*=[�=�*��!��X�7 -/*��2$ Y $�=�X�[ -/*)� X6X8���X+���)$!�;��*+7 Y 8� ; ;��X+����70*;3��0��8 ? � �/*��B��-25B3NX�� � ?��X+����70*;3��0� ��8 ? �"3��8�� ? �<[!�'� � �07�*B3���� *�7 *�7�X 5�['� 58-� !��6$�=�X��X+�=X"-��(�/�+ , *!1�/ 3 Y ��7 $'-���X�7

��� /B�3-%���� �� HP'�7 J JA')2/35% "/.=3;O6#&%)3 #A.=O�J %)3 # B� 4�')2/3 F� O�2/3-.+.�R ) 2�3;O�3 #0%)3 * #0.+.=3 B ������������������������� �"!$#I#A /B������������� ���%�����"�$#=HD3; $# /.=(= /@ O�J,+ 3"OQ'E#A $B�#0%EB�O�3-'& ,/! ')J 3"*;J "$@ ,N%)3 B @ .=J� /#A.=.:4 R(' L �*)�+ (= N,�, 2$#0O�# O�( + (=.+#0%OQ4NOQ')3 +<R�- "O�J .+#0%)(=O OQ4NOQ')3 + O�����������.���������"!$# (=O9%)3 #AB�R

Page 66: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

��X+�=X"-� ��.�� � + & / ��/!3��)(�� *�� �;&#�B7/� =0$������"&��;7�� =�*=[+5 = � =0$�� ���;&#�'7/��*"��X"-0!2$B-2� = $�� ��=0$+5���X�� 5�7=X � �2*+7 �<['&�� � ��*�"�,�+ � [+*;3�365"-�� �50=0$+5�� �25��!�B!�� Y � �/5��!�'!�50=0$+5�� �2$;7 =�����=�� ����� � 36*+7=X 50=0$+5���� Y � �#� 5"&/: � 36*+7=X 50=0$+5�� � �6$��B��*�7 Y

� "B 3I�J%'3S3$ 5$(-5��" % ������� �W� / ��\%���� %��#�V- �6"!� � * 3���� 8V-5� "��,�7& "��! 3 * � �,�;�7�,&�� & " %�*�! 3$"!�S 5$�/2"!� � %��#��/2"$ &!1 �7&!�QB�� C�? B+� " N�%����"8V-5�^3!�+3$"!� � AU��� �7&!3 "��,�6" �7%'/;� 1�� " -#%71i & " %I���7&L��! �P����� & "E�7� �! &,� 3C�S/!&!&! &21 �! �P����� & "M&����g3$ #%'&!30%�* DEB�� � * � ��� %������7&!� �V�6"��4N %'/,- � �,�/&��\" %$P� 3!� "4�! �2����� & "�-5�"* %��<� � � " ���P� %�* ��� �� &��7*

� P�� F D & H\QSHBC �<:<;fQS: �\]$DRE 6�Q ImZ EJD I h�EJD IJDFH �

�W�"�(� &��;��-5��� �7��� 3!��� &e & "����"�KJH�����(-5� 3 ��$m%X&��Q�2%XN " % ���K8�&��7& ���S )��$(-5� 3 & � R 3���� -)- * G � " � 3* %�� ����- �����"��! 3 * � % �,�K8�&����W-#% ��- &����S %��$V-5� d"��(�6" 3 -T%'&���N+�� �6N4 %-)-F&2%7"\1�� "#�(�73S3!� �N%'&N" %�,�$%71��3��� 3<�7&!� 3S/�$�R 3���� -)- 3 �g/!&!&! &!1 /!&������<"���� /���� � & "43 ��� -%- -�N � N<�S #"!�

��X+� =�*=[+50=�8 ? �8*B3NXE�B� 7 $'-�� ?��X+� 3 Y -25;3<X�8 ? � !��/* 5;3 $ � ?

� ��� 3��#& ���S )��$(-5� 3C����� "���� & � ��* ����� � � " %�$�� /!3$ &21�"���� �2%�-%-%��� ( �f3!�H� $m%�- *B * �7* � ���I&���- /��\%�* "����&����S %��$(-5� =�*=[+50= �! 3 ( =�*=[+5 = �#*

X�['�2*-(�=�*�[850=.('3 Y -25;3<XAC-#%�$V��- & ���g %��$(-5� 3 -F"��,�6" 3#&����S %��$V-5� 3IN+�! � ��-%-<3$/�$,R 3���� -%- 3 &,�,���S #"I* �S%�� "���� /���� � & " 3��,� -%- ��������K8�&,� �)/!3$ &21 ��X+�=X8-�� �

��X+�=X"-��! ��& & � � ?!) *B3NX *��+� X+7��;��7 $B-� ?��X+�=X"-��9!3!,���9�1 ? ��!��2* 5;3 $�� ?

� ��� %�U& ��- /�� 3U�����E��- 3 %0����* ������� � " %i/!3$ &21 "���� ( � 3!�H� $J%�- *�B^%7"$ �4"��(�6" ��X+� /!3!� 3 �7& 8 � 3$ #1'&�N+�! %-5� ��X+�=X"-� ��!%�� 3U&!%7" *

NU���S %��$V-5� 3 �7& $2�:��- 3 % � � �6"!� �4N^ #"��2%'/2"+�7& ��- /��7* � ���P3��,� -%-f/!3!� 34"��! 3<��� "��2%+�Y" %�3�N4 #" �k%'&�7&!�)% � ���$"��7 &�* � �6"$/,��� 3 -�/!3S &21I& ���g %��$(-5� 3 - %��� -2*�[+=�*��!� X+7 ���7&!� -/* ��=�*)� �#* �!%��^ &!3$"��7& �

- X�:+&���� ��X�� =�5 �- X�:+&���� $ � ( � =�5 ��� X�[B�/* � =�5�� $�� ��X+� � � =�5 � $!� ��X��!�- X�:+&���� &�-#��X+� =�5 �- X�:+&���� $ �%( � =�5 � � X�[B�/* � =�5 � $�� ��X+� � - X�:+&����

� ��� %��P��� �6" %�� ( ��� ��� �� � �2 3 ��7�&�X �! 5* � ��� �� � �KJ2 3 "$3<�7&!� � 50=��X � %* #"U�!%�� 3U&!%7" *,� "U�2%�� 3^&2%7"���6" "!���MN+��� "������U"��,�0& ���g %��$(-5�'�2%�- ��3 �7&L�� &�* %�� ���6"$ #%'&f*

� ��� %��7���7&!�!3 &�-#��X+� ���7&!� & -#��X���X8-� � �7&7$2�^/!3!� � " % /!&!���K8J&��<%������ -%� "!�+&����S %��$(-5� 3UN+��� &�7%'/k�!%'& � " N �7& "U"���� � �7&L�H�\%����7*

Page 67: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���M� � � 3��,� -%- ���

� P,4 � ;>;>:T_iE.�/!3!��* /,-�* � %- " �\ & "��,� � R 3��,� -%-! 3F"����E��$� %- #" �i" %I�������C����� � �3�%'/2"�%�*f3$"!�S &21'3 �7&!� %7"������ &����S R

��$(-5� 3 * � ��� �$%'/!&!���(����� & "���� 3!� 3 �2# # � �'�2% "��! 3 * �!%�� �KJ����#�(-5�7-�-#%+%��I�6"F"����+* %�-%-#%XN4 &21 %������7&��!3 *- X�:+&���� ��X�� 5�7�7�5 Y 8 � 5�� [�� �- X�:+&���� X=[B�2*-(�5�7�7�5 Y $ 0-5- X�:+&���� X=[B�2*-(�5�7�7�5 Y $ ��-�- X�:+&���� X=[B�2*-(�5�7�7�5 Y $ ( 05�7�7�5 Y -�

- X�:+&���� ��X���-2*�5�7�7�5 Y 8 � ? 5�� [�� ? �- X�:+&���� X=[B�2*-(;-2*�5�7 705 Y $ �-5�� [��- X�:+&���� X=[B�2*-(;-2*�5�7 705 Y $ ( 8-2*�5�7 705 Y -5�� [��

� ���E8(�g3 " %������7&!� �,�K8�&�� 3 �7&������ �/� %'& "��7 &! &21\"����'� -5� �#� & "$3 5 �4[ � �#* � ���C� -5� �#� & "$3<%�* "��������� �/�7�����E����* ������� � " %B/!3$ &21P3.\+/,�����M$,� � ��� "$3 $�# # - ���7&!� "����M8(�S3 " � -5� �#� & "� 3 (�5�7 705 Y $ �- �#* � ���-%�73 " � -5� �#� & "i 3 (�5�7 705 Y $$#!- �#* / � ��� �_ �����L� �H�N � ���L�2���H�V�&�L� � � �" � ��� �J���2".�� ��� � ",�2�2�7�2�L�+� `/ ��� ��"'"$��?K��� ��� � �+"$ E �4�2�7�2�L�2� ��

� ���\3!�P� %��- %��P��� �6" %�� ( � ��� "$/��g&!3 "���� &+/,� $P��� %�* � -5� �#� & "$3P &W�7& ����� � �7* � �! 301' 5&�� 3i/!30�3$ %���(-5�EN �/�)%�* 8�&��! &21 "����0� &!� %�* "���� ����� � �7* �2%��+�KJ����#�(-5�

- X�:+&���� X=[B�2*-( +�/5�������

- X�:+&���� X=[B�2* ? *���X =�5��;� X0=�X;3<X8-�� $B- �25+��� $!� ("�25+��� $ ( 8�25+����- ?*���X =�5��;� X0=�X;3<X8-�� $B- �25+��� $!� #

� %#8�&!� "���� &��KJ"+-%�73$" � -5� �#� & " N �P&,��� �)" %#$P�0��$(-5� " % �2%����S "��,�#� "$ * �W��� -%- %��#�0$(� � " % "��! 3-%�6"!��� *

� P>= � Q ��DFEl:UHBV ;>DRV QS;>DRO ImQSK^HXQgH OTEJZ� ��� 3!�H� $J%�- 3

� � � � ��,�/&��4� 3!�P� %��- �#� �7&� &21 &N"���� 3 ��� -%- * � � ����* �7/(-#" - �\%'3$" %������7&!��3\"������k"���� %� &���/2":* �$%��"����I8V-%� �;�!�2$B- � ? "����#������$m%����S� AE�7&!� N<�g #"!�B"���� 5� %'/2"!��/2" " %)"��,�I8V-5� �B��� *8&�� � �7&!� "���� %�E��� �$%���#� 3$3 �61�� 3 " % "����;8V-%� �;���*X�7�7 ��? &2%�� ����-%-%�7-U$m%7"��N%�*^"���� 3��)%'/2"!��/2":8V-5� 3#��� � ���K8�&�� �e" %9$P��"���� /���� � & "<"!��� � &,��->����& � ���*X����+� � Y �#-%�� ���*X����=[+*"-#�"*0=6X � Ag*

�;�!�2$'- �#- �;�!�0*8&0� �,�7&!� �;���*X�7�7 �#-,�&2%/N^& %�-%-5� "$ %&�� -5���73 �;�!�2$+* �#- �7&4$P�0��� ���K8J&�� �)%�� ".�.#�� �".�.81>�,# 3 %P"��,�6" &�* %�� ���6"$ %'& 3R"������ &;* �$%�� %�� 3!� & " " %:�i�! �P����� & " 8V-5�7* � ���4%'/2"!��/2" �! 5��� "$ #%'& �7&$P� �,�7&!1�� � N4 #"���"��,� 3!��� $m%�- �#* �2%��M�KJ����#�(-%�7-

X�['�2*���X��;�2$B-�� 3 Y $�=�X�,�$%�!/ � 3'��8V-5� ��-%-5� � 3 Y $�=�X �PN+�! � %'& "��7 &�3 "���� 3 "!�g &21 "!� 3 "$ &21 �#* � ��� 3$ &!1�-5� �,? 1���� �6"!���"��,�7& A�3$ 1'&"��-5N1� �3 ��� �6"!� 3<�B&���N=8V-%�7-�N+�,����� �73 "���� �2%'/�$(-5� �H���,�P� &!�!3�" % "��,�E� &�� %�*�� 82-5�7-+ %* #"<��-5� � �7���"�KJ2 3 "$3 * C+%\"����'8(�g3 "<%�* "��,� %������7&!��3

Page 68: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

��� � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

X�['�2*��2=�58��� =�5"� 3 Y $+=6XX�['�2*�,�X+! $�=�X 3 Y $�=�X

�7�!�!37� 3!� %'&!� - &���" % 3 Y $�=�X �O��* "!��� "!� 3 "$ &!1 �#- NM������� �73\"����Y3!� %'&!� %��7���7&!�N+�S #"!� 3\%X&���� 3 Y $+=6X �H�7&���� &!�!3U/,��N4 #"�� �$/!3 "<%'&��0- &�� B+��N 82-5���#*

B^%/Nl3S/��,�m%'3!�CN �0� 3 " ���P�0� %������7&��X8�N[+*���X��;� 3 Y $�=6X

� ��� %������7&�� X8�I[8* ���2%�� 3 &2%7"C�KJ 3 "E�7&�� 3$%�"����I�����S%��C��� 3$3��61�� X"�I[+*,�42�*;3�3658-�>-/*�� *"& -�� ����,�P� ���S3�%'&�"��,� "!��� � &,��- * � �� 3Q�����$%�� �#� 3$3 �61�� N1�73 3!� & ")" % �'-#��+"" 3 % ��&�� &�"��2%'/21��>N ���� �! %��� "!� � %'/2"!��/!"\" % � 8V-5�7-�"���� �����S%��7�#� 3$3��61������,�P� ����� � %'& "��,�k3 ����� & " %d"!� -%-U/!3\"��(�6"7�7&�����$%��i% � /,����� �>* �U&�� & "��� 3 �7&9$P� �,�7&21�� �>* �;�!��X+7 7 � �7&S��- 3$% $P�#��� �! 5��� "!� �9$��W�7�!�! &21 �7&���#�P���S3��7&�� � � �,��� � "!���0" % "���� ��3!�H� $m%�- * � �,� %������7&!�

X8�N[+*���X��;� �� 3 Y $+=6X��� 3$/(-#"$3i & "����"8V-5� 3 Y $�=6X � $P� &!1 ��� �6"!� �>- %'& "��7 &� &21k"��,�"�����S%��:�#� 3S3��61�� � � % � � %��7���7&!�&2%7"<* %'/!&!� �#*

� ��� &,��/2"<�! 5��� "$ %'& �7& $P� �,�7&21�� �Y/!3$ &!1 "��,� � �!3���� $m%�-P* %��M�KJH���#�V-5����6$B-2�B365�$�= 365�7�9 � 3NX��!�85���X

N %'/,- � 3�� &!� "����+8V-5� 3NX��!�85���X � " %P"����0/!3!��� 365�7�9 �L$��I� -5� "!�$%'&! ���7 %- * � ���M���7 %-,�(�$%71�� ��� "������ 3 #"$3U &���/2" * �S%�� "����'8V-%� &!3 "!� �7�)%�*�N �7 "$ &21#* %��<������$m%����S�k &���/2" *

� ����� �C��� � 3 %��#�'���K8�&,� �#� & "$3 " %\"��,�'��� �! 5��� "$ %'& 3���� $m%�- 3 * � 5�S3 " %�* ��-%- -�-5� "</!3< & "!�$%�!/ � "����� R 3��,� -%-P& ���g %��$(-5� -2*=[�=�*)�!��X�7 �#* � * "��! 3 & ���g %��$(-5� 3<3!� "+N4 #"���� %����7�7&!� - 5���

��X+��-2*=[�=�*��!��X�7"���� &;82-5� 31N4 %-%-m&2%7"+$2� %X&�����N<�S #" "!� & $�� "���� � %������7&��>* � * %'&�� "!�g 5� 3<" %���� �� 5��� "<%'/2"!��/!"<" %7�7&�KJ2 3 "$ &21:8V-%�7-2"����0* %�-%-#%/N^ &21I�,���,�P� &!3 *

", + � � ��X+��-2*�[+=�*��!� X+7", + � ����*"&I[B� �2=�5"� ["7�X 5���X 58- XB3��0� Y $+=6X �2=�5"�", + � � X�['�2*��=X��;� �2=�58�� =�58��� � $+=6X X�:/$��B��� #

� *V�7%'/"�����U&�����&7%'/!3 ��$m%'/2"T%/&�����N+�S #"$ &21C82-5� 3 -'"���� &��7%'/ �7& 3�� " -/*�[�=�*)� � X�7 �6 &#�7%'/�� #.[�� ��7<[ �8V-5�7* -2*�[+=�*��!� X+7 � �7& $P� %/&������S �!��� &)/!3$ &21B"����'�(- &!1 � �!3!�H� $m%�- * C%

", + � � ��X+��-2*�[+=�*��!� X+7", + � ����*"&I[B� �2=�5"� ["7�X 5���X 58- XB3��0� Y $+=6X �2=�5"�", + � � X�['�2*��=X��;� � � =�5"�

N<�S "!� 3 %/&����0"����'8V-5� � =�58� ����&�� & "��2%'/21�� -/*�[+=�*)� � X+7 � 3U3!� " *�M�����0�����P3 %���� %7"������ %�� $� &(�6"$ #%'&!3 %�* ��� �! 5� � "$ #%'&)3!�H� $m%�- 3

� .M�,�P� &!�>-2 & - /��! &21 �B���*X�7 7 � � � .M�,�P� &!�>-2 #1'&2%��S &21 -2*�[+=�*��!� X+7 � �!� � .M�,�P� &!� �B��� *8&�� �#- �;�!��X�7�7 �#-2 #1'&2%���� -2*=[�=�*��!��X�7 � � � � C����0$P� -#%XN *� ��� -%�73 "[%�*2"��,� 3!� %��7���7&!�!3.��� �7�!3 * �$%��l"���� 3 "��7&!�,���S�i &���/!"f/!& "$ )-' #" 8J&!�!3 �E- &��ONM�! � %'& "��7 &!3�#N %��S�>* � "U"���� &�* ��� �!3<��-)-m%�* "��� 3< &���/!" & " % "����'�(�$%71�� ��� %'& ���g&�� �>*,�2%��M�KJH�����(-5�7-

Page 69: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���M� � � 3��,� -%- ���

- X�:+&���� 3 5/$�= 3 5�7�9 � � �+&)$;�- X�:+&��� ��X = =�* 365+7�9- X�:+&�� � �,�*+���6$B-�� 3�&N[B� ��* �"5 Y # # #- X�:+&�� � �8*�� Y X- X�:+&�� � - X�:+&�� � �+&6$"�) X"-��/$B-�� 365/$+=,#�# #9/5�$�=E��X8-��!�

� ���Q���7 %- �#� 3$3��61�� %'& "��7 &!3I��-%-�"����;- &�� 3i/�� " %2- $�/2"i&!%7" & - /!�! &!1 �7�����������#* � �! 3 �#� "��2%� �7& ��- 3$%#$2� /!3�� ��" %#�,�S & " "!�KJ+"<&���� $(�6"$ %� * �$%��T�I8V-5�CN4 "��2%'/2" /!3$ &21#� /,-#"$ 5�V-5�+� �2% %������7&��!3 *�a&!3$ ���'�\3 �g 5�!"<%'&��0���/�;N<�S #"!���

[+5+� � � ? 365�7�9�X+7 ? �9�1 ,�"

��D['�2*/$6[EX��1�D['�2*/$6[EX��# #�#

365+7�9=X�7� ��� [+5+� %������7&!�>N+�S #"!� 3)�! 5� � "�-5� " % �;�!�0*8&0� �7&���"���� &���/2" 3"� � �! 5��� "!� � �7&�� "������ &

�! 5� � "�-5�7* �$%�� "����i3 �S 5�!" 8V-%�7*.@&���� � /!3���* /,- %'&!3 "!�g/ "$ #%'& 3 "���� �� 5�P���V* � %- #" �7* D03$ &21�"���� � �f3!�H� $m%�- %'&�� �7& * ��� � "����

�;�!�0*"&�� �!%�*T%'&�� �(�$%71�� ����3 "!� �7 #1�� "0 & " %�"���� �;�!�2$B- �!%�*U�7&!%7"������M�(�$%71�� ���)* C2 %� %-%���3-5��N4 #"�� � � �$m%7"�� �;��� *8&0� �V�7&�� �;���*X�7�7 � �7& $P� �� 5�P� �k & " %�"��,� &,��/2"U%�* �7&!%7"������'�,�$%71�� ��� * � �� 34 3E&������ %'&�&�� &! 5� & " * �2%��0 &!3 "��7& �7-,- % %���/�� "����'* %�-%-#%XN4 &21 %����7�7&!�!3U &�"��,� ���7&+/,��- �7&!�)"!��� "���� �)*

�#� 5"&/: �>36*+7=XX�['�2* ��X*X"� *8- � �25+7�� X"-)$'-�� �+� XB3 ��� X+7=X 9�-)$ �=X�� � � 3 5/$+= � X8-07 Y�83:�;�05�� � � X�5 �=�����= �6X+�<[ � ��5�$�=

B^%7"!� "��(�6" N+�,� &9�� 5�� &21�$m%7"��d3 "��7&��,���S�e &���/2"0�7&�� 3 "��7&��,���S�9��� �$%��i" % �7&2%7"������I�,�S%71�� ���)- "����" N %�82-5� 3 #E K�< � � ���K�'?��<82��"` ��< ��6�'� ?6* G * "!� & �B����X+7 7 �����,�P� ���S3 8(�S3 " *� P�� ��� $ $ G :UHBV � �%�!��"���� G

G � �73$ %'&,��-%-5���7%'/ � #1�� " N �7& "U" %��,�/&�� � %�����%�*�N+�,�6" �7%'/ 3���� %'&;�7%'/��U"!��� � &,��->3!� & "<" %7�8V-5�7* �=X*X �,�7&!� ��["72$B��� �2�2%\"��! 3 * �2%��^ &!3 "��7& �7-

$'-�� � �8� Y ��X = �;��7 $'-�� � ��X*X 3 Y $+=6X3!� &!��3M� %���� %�*F"���� %'/2"!��/!"^%�* � $B-� ��" %�"���� 8V-5� � ��8V-5���#* �=X6X � �7& 3!�V- #"4"��,�i%'/2"!��/2"0 & " %;�73���7&��782-5� 3<�73 �7%'/ N �7& " �

� ��� � �� � � �=X6X �� �� � �� # #�# #�R%'/ �7&:��- 3 % �!% %'3!� " %E��� %��S�i"����F%'/2"!��/2" �7& � & "$ 5� ��3���� -)-'3!� 3$3$ %'&P/!3$ &21<"���� �6["72$B�0� � %����7�7&!�>*

- X�:+&���� ��["7 $'��� 3 Y ��X��!��$+*"-) [;7 $'�����B��5�7��=X��P� $�=6X $�� 3 Y ��X��!��$8*8-- X�:+&���� X=[B�2* & $)���07�*��+� X+7 $�����["7 $'���2$B-�� Y *"&

Page 70: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

& $�����70*�����X�7 $!� �6[;7 $B�0� $'-�� Y *8&- X�:+&���� X�:2$"�X�:/$"�) [;7 $'��� � *8- X � $+=6X $!� 3 Y ��X�� ��$+*"-

� ���C82-5� � �3!� 3$3$ %'& �� 3 �\"!�KJ" 8V-%�'N+�! � %'& "��7 &�3<�\"!� �7&!3 �S 5�!" %�* "���� 3!� 3$3S #%'&>*� P�� MPOT;fQ �iImE"6�QaImZ :<;>C0A�� DFH IJE

G &��P%�* "��,�i/!3!��* /,- * � �6"$/���� 34%�*T"����i3 ��� -%-> 34"��,�6"+�7%'/ �7&k/!3�� "����i&!%�� ����- DEB�� � %������7&��!3" % �������7�,�$%71�� ��� 3 ��-%-5� � �281"� :N � * � %4�������7� 3 �g 5�!" - �7%'/ �$/!3 " ��� �6"!�Q�;8V-5� %'& "��7 &! &!1 3���� -%- %������7&��!3C�7%'/WN1�7& " " %��KJH� /2"!�7�7&!� ��������3$/���� "��,�6" "����I8(�g3 "E- &�� %�*F"����I8V-%�:-#%+%��3'- 5���B"����* %�-%-#%/N^ &21I�KJH�����(-5�7*

!�����6$B- ��[�� �E� � ��$ 3�� =�XE�6[;7 $'��� �V[B� X=[;9 *�7�&���X�7 ��3 5/$+=��X+���25+���E8 � ���6$B- �;&#�;7��"&N[�� � ) X�� �+� X =�*=[+5 = �25+���

[)� �)��5+7/��� �2*�*0= �'365�$�= E2"�25"-���X��2$"7

*+7=X�5�[B��&)$)� � � �

X=[B�/* ? ("&6$)� �/5�� 3 5/$�= $'- ����X $B-���7�5 Y � ? � �25=[EX �07=X���X8-0��� 5"- X�7 70*�7!�X8-�

� ��� 3!�1\ /,� & � !�����)$'- ��[��'� �<�#� �7&�3k"��,�6"Y"���� * %�-%-#%XN4 &21 %������7&!�!34�����e" % $P�9* � �l & " % ���6$B-2�=[�� � �#* � ��� " N % 3!�H� $m%�- 3 !� �.� /!3 "0$P� "����"&������W8(�g3 " " N % �,��� � "!���g3 & "�����82-5�7* � ��� � � %��!"$ #%'&Q�#� �7&!3�"��,�6" �7%'/,� #,[!�'��7 [ ��8V-%�4 3F&!%7" ��� �7�"$��\"����03 ��� -%-�N+�,� &� #" 3 "����$"$3 /��f* � ���+8V-5� %'& "��7 &! &21k"��! 3 3 �g 5�!"0� /!3 "0$P���KJH� /2"���$(-5� ? 3!��� [B��3 * � � A'�7&!� � /!3 "0$P� & "���� /�� ��� & " �(�6"��>-- 5���0��-)-m%7"������+�,�S%71�� ��� 3 *

G %��� � �,�S%71�� ��� 3 - � R 3 ��� -%-3 �S 5��"$3 �7&�� � ����" %������7&!�#- &�� ���$1'/(�#� & "$3 * C2/��,�m%'3!� �7%'/IN �7& "" %7������� �#�,�$%71�� ����" % 3�� � �,� -%-#%B" % 3 %��#�P%7"������4/!3!���g3 N+�2%������0- %7171�� � %'& " % "���� 3!�3 "!� �)*

�85 Y �;� X0=�=�* 365�7�9 �85+7�58� 3NX0=� %P�2% "��! 3 �7%'/�&���� �\" %0�&2%XN "����U&,����� 3R"��,�6"UN �����<" ���P� �\%'& "���� %������7&!�7- &��7* � ��� 3!�U&(���#� 3����� %��� %� �) & " %#�7& ��� � � �� & "���� � R 3��,� -%- ��-%-5� � "����L��" 5����L�2� ���,81- �" -!%�� 5�7!� � �#* � %#��� �7��"��,� 3!����$1'/,��� & "$3 -(�7%'/ �$/!3 " "!��� �6" 5�7���� �,�73<�7& ��� � � �7*

!�����6$B- ��[�� �E� ) 5 Y � X = =�* *+7=X�5�[B��-25;3<X � (�5+7�� � �

Page 71: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���M� � � 3��,� -%- ���

X=[B�/* ) 5 Y $B-� � X = =�* ��*-("-/5;3<XX=[B�/* ? ��X = =�* 70*;3 ("&���X+7 � ? � !072$"��X0("-/5;3NX

X8-�

� ��� � -5� �#� & "$3 %�* "���������� �/� �7& $P� ����* ������� � " %S�73 5+7�� � $ 0- �#*#* 5�7!� � $ ( 5�7!� ��- � �73�/�3$/,��- *� ����� �7& ��- 3 % $P�Q����* ��� ��� �d" % �73 ( �#*#* (�� � /��e" %Y"��,�Q-%�73$":� � ���!"���$V-5�)& /,� $P��� * � �! 3 �7����� 3� R 3��,� -%- %����(�6"$ 5$(-5�;N4 "��d"������ %'/��S&,��3 ��� -%-1�73I* �����73#���S1'/,�#� & "$3#����� %'& ���S&�� �f* G &��Q�KJ"!� �U�%'/��g 3��� &)"��! 3 �#� "��2%� 3<"��,�6"+�7%'/ �7& ��- 3 %�����* ���U" % "��,�P&,���#� %�* "����0�(�$%71�� ���� #"$3�� -5*��73 (�; �#*�2%��M�KJH���#�V-5�7-

!�����6$B- ��[�� �E�

X�['�2*�*+�)$�� $�� ��70* ��7�5;3+( ;�7�&�- -6$B-�� *�7 (;&#��X�7 (�5+7���� �H�����,��� 3�� & "$3M��-%-m"���� ���$1'/(�#� & "$3 * �R%'/ �7& ��- 3 % /!3!� (�� ��* �$%���"����0� %'/��S&�� 3��,� -%- *

� P%$ MiA'� D EJZBD�]S]$E � �� ��� � R 3���� -%->�2%�� 3U&2%7"M��-%-#%/N �7%'/ " %��,�K8�&�� 3$/�$(�$%'/2"$ &�� 3 %��M* /!& "$ #%'&!3 -H$�/2" �7%'/ �7& ��� �6"!�I�

-#% ��-f3���� -)- -�N^ #"�� #"$3 %XN4& �,�g 5& �6"!�'&����S %��$V-5� 31$��Q� & -#%'3S &21 %������7&!��3U &;�(����� & "���� 3!� 3 *!�����6$B- ��[�� �[)� ��X�� [��[)� �;&#�;7����6$B-!� =��5� � 3 Y $+=6X�0!��

� �! 3 �,�S%71�� ��� �,�7&21�� 3U"����'N�%�� �+ &!1 �! %��� " %���� " %"�X� " �7&���"��,� &;�KJ�� /2"!� 3+� 3S/�$�3���� -)-,N+�! �� �=�� #�� �����+"$�E8 � �1 � �,�7&21�� 3F�! 5��� " %���� " % � /!3!�K�X$� &I�7&!�#- 3$"$3 "����18V-5� 3 "��������7* � �,�<%'/2"!��/2" %�*J"��! 3�,�S %& �6"!�<3���� -)-���� �U3!� & "T" %0�E82-5� � ��8V-5���#* . "R"���� � &!�:N � �,�S & " %'/2" "���� /���� � & "ON %���� &21 �! 5��� " %�����$/!3 "<" % 3��!%/N "��,�6"4"���� [)� � %����7�7&!� &;$,�3� ��� "$3E�,�7� &2%#� �P� "4%'&)"��,� ���7 &;�,�S%71�� ���)*

B^%�� ����-%-5��$m%7"����(����� & "���� 3!� 3'� /!3 "E$P�i%'& "��,�B3 ���#�#- &��7*�� * ��3$/�$�3��,� -%- %����7�7&!� - &��i1�� "$3" %+% -#%'&212- 3$% "��,�6"R"����+$,� � ��� "$3 �����4&!%7"T%'& "����U3������+- &��7-��7%'/"�,� &��^" %P/!3!� $V� �3�-%�73�� �,��� � "!���S3" % %'& "$ &+/�� "����0- &�� 3 -

� [8*;3�3658-� �[8*;3�3658-� �[8*;3�3658-� �

� P�� WkDFE!ImEl:UHBV OTK0HBV QaImQSK^HBEB^%��,�$%71�� ���7� &21�-%�7&!1'/,�61�� N %'/,- ��$P� %����(-5� "!� N^ #"��2%'/2"<"!� 3 "$3E�7&!�4-#% %���3 * � R 3 ��� -%- �,�734" N %

� &!�!30%�*<��� 3$ %'& 3 "!�S/ "$/�� ��� "���� $ # # ��� X"- #�#$X0=��X �2�7&!� "���� �'!6$;�<[B� �>3 "!�S/ "$/����7* � ��� 3��7����� -#%'3!� -%�"��� -)�6"!� �)" % "���� 5� � %'/!& "!�����(���$"$3 * � ��� 3!�& "�� J)%�* "���� 3!�P 3

Page 72: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� 5 � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

$ � � ��� � � � � ����� � ��� � �� �

$ � � ��� � � � � ����� ����X8-[8*;3�3658-�[8*;3�3658-�<#�#

X0=��X[8*;3�3658-�[8*;3�3658-�<#�#

X8-�2$

�B! $"� [B� � � ��� �����

[+5���X ���� �[8*;3�3658-� ��07=X�5+9��'!

[+5���X � � �<�[8*;3�3658-� ��07=X�5+9��'!

# #�#

X8-� �'!

�a&k"����#-%�6" "!��� �73!�7- &2% %��7���7&!�!3 3��2%'/(- � ���,�P� ��� %'& "����B3����#�#- &��:�73C� �73����f3 "��6"!� �#� & " -%�� "�������N4 %-)- $P�\ #1'&2%���� �f* .E- 3 %2-f 5*�"���� ��7�X 589��B! � %������7&!��3'�����\%�� #" "!� �>- "���� & %'& "!�$%�-JU�%XN43"����$%'/!1��4��-%- "���� %������7&!��3+* %�� �73��\(+- �73!� �7� " - �KJH� "�-%� �73 #"^�2%�� 3 & "��,� � �,�$%71�� ���7� &21-%�7&21'/(�61��7*

�W�i3 �,��-%- %'&!3$ �����^3 %����0�KJH�����(-5� 3U%�* "���� 3��i3 "��6"!� �#� & "$3 & �"�\%��#� & " -($�/2"18V�S3 "4 #"^ 3 N %��$"��- 3$"$ &21 3 %��#�) %���J%��S"��7& " "!� 3$"$3IN+�! � �7&6$P��/!3!� �e & $ � \+/�� 3 "$ %'&!3 " %�8�&!�d%'/2"B &�* %�� ���6"$ #%'&��$m%'/2"18V-5� 3 * �+7 � � � �S/�� 5* "����'8V-5�C�KJ2 3 "$3<�7&�� 31��� �7�,��$V-5� �8! � � � �S/�� 5* "����'8V-5�C�KJ2 3 "$3<�7&�� 31N<�S "���$(-5� ��:� � � �S/�� 5* "����'8V-5�C�KJ2 3 "$3<�7&�� 31�KJH� /2"���$(-5� �6X � � � �S/�� 5* "����'8V-5� 3$ )�#�(-5���KJ2 3 "$3 ���� � � �S/�� 5* "����'8V-5�C�KJ2 3 "$3<�7&�� 31� �#�!" � � � � � �S/�� 5* "����'8V-5� 3+�I�(-%�7 &Q8V-%� ���� � � �S/�� 5* "����'8V-5� 3+�\�! 5��� " %����

�W�P3��(��-%- ��- 3 %��,�/&��i&���� � %�* "���� * %�-%- %/N4 &!1 %����(���S 3 %'&�%��P��� �6" %��g3 * 8!8 � 31�1\+/,��->" %�? 3$"!�S &21 %��#�V���S 3 %'& A � 8 � 3<&2%7"+�1\ /,��-f" % � 3 1���� �6"!���0"��,�7&

Page 73: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���M� � � 3��,� -%- �+8

� � 3 -5� 3S3<"��,�7& �8 � 3 1���� �6"!���0"��,�7&)%��+�1\ /,��-f" % ��8 � 3 -5� 3S3<"��,�7&)%��M�1\ /,��-m" % 861 � ���6" ��� 3M�IN^ %- � ���S� �F1 � �2%�� 3U&2%7"+�7�6" � ��N4 %- � ���g�

� ���i3$ %�#�(-%� 3 " N �/�k" %Q-5� ���S&���$J%'/!"4"���� 3!� 3 "��6"!� �#� & "$3 3U" %�/!3!�i"���� �)-m3 %7N �B3��,��-%-f&!%/N -#% %���6"43 %����0�KJH�����(-5� 3 *

!�����6$B- ��[�� �E� ) 5 X [+*8� Y 70*;3 ��5�7��4$ 0- �0* ��5�7!� $���- $ �#( 5�7���� � 8 � � ����X8-X�['�2* ?!)EY -0��5�:<�9[8*8� Y � 70*;3�� $+=6X �+�0*�� $�=�X ?X�:/$"��;

X8-�2$

$ � � (�5�7!� � $ ��- � ��� X"-X=[B�/* ? � $+=6X X�:2$!�;��� # 2 *"� Y 5"- Y !�5 Y � ?

�'!6$;�<[B� �%( � � �!�X+� 5 =0$B-�X 70*;3 &#��X�7[+5���X Y �

��7�X 5+9��B!��X 58&2=+�<�

X�['�2* ? .�*/$'-�� -/*����6$B-�!� ?X�:/$"��;

X"-����B!X8-�2$

X�['�2*��;- ? 2 *"� Y $B-��.(�5+7�� � $ 0-���*-(�5�7����7$���-<#�# # ?[B�+(�5�7!� �7$ �--(�5�7!� �7$���-X�['�2*�� *8- XX8-�2$

� �! 3^3 �g 5�!" "!�S 5� 30" % %������Q82-5� * �$%�� %'&���- % �6"$ #%'& " % �7&!%7"������ *� *�"���� /!3!��� �2%�� 3 &2%7" " ���P��KJ�� "�-5�B" N % ���$1'/,�#� & "$3 -'"��,�43 �S 5��" \+/! #"$3 N4 "��#�'�#� 3$3��61��+��$m%'/2"T"��,� %������ "F3!�& "�� JJ* G "������ N4 3!� #"�"!� 3 "$3 " %B3����MN+�,� "������ � �(-%�7 &I8V-5�E�,�73F"��,�03������0&,�����E�73 "����M8V-5�U"��,�0/!3���� N1�7& "!� � " % %���� " %2*� * 3$/ � �I82-5�C�KJ 3$"$3 -! #"<�73!�3U"���� /�3!���4 5*����X� 3����0N1�7& "$3U" % %'& "$ &+/��0$P��* %�� �'�,�$% ��� �! &21B" % %����7*

Page 74: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

�6( � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

� ��� ��� � � �(�- ������9 �?� �"-.8)� < $����+� !#-%� � �(�M����� 3<�7&2%7"��,���<�KJH�����(-5�'N+�! � %��#�� )-5� 3 � 3 %�* " N1����� �V� ���61��7* � �� 3 3 �#�,�$%�$V-5� � N �i3��,��-%-

��� "$/��g& " %S-%�6"!���DC���� � /�&!���K8�&�� ��� � �4����� -<�V�61�� � /!&!�,�K8�&�� ���g* � ��� �,�S%�$(-5� � "��! 3 3 �S 5�!" "!�S 5� 3" %4�7������� 3$3 3 "�����* %�-%-#%XN4 &212* � �������7�����"���7&L� �! �2����� & "0&����S3S #%'&!3 %�* DEB���� �7&!� "������W����� &2%7"�KJ�� "�-5� %��#�(�6"$ 5$(-%�:N^ #"�� %'&��7�7&2%7"������ * � ���I�,�$%71�� ��� "��� 3E8V-5� %��#�� )-5� 3'�,�73 " % N %���� %'&9�7&L�� &!� %�* DMB����i->3 %� #"0"!�S 5� 3M8(�S3 "0" %)��� "!��� � &�� N+�(�6"M� &!�Y%�* DEB���� 3!�3 "!� ��"����\3 �S %�!"^ 3M$P� &21�S/!&�%'& $�� ��-%- &!1 & -25B3NX �#* � ��� &) #"U���K8�&,� 3<�#&����S %��$(-5� 9 ����1 ��NM�! � %'& "��7 &!34"����0�(�6"�� " % "���� ���������V�,�$%71�� ��� N+�! �;N4 %-%-P$�/� %- �V�2 $/20�!��".� * � ��� �7�����0�,�$%71�� ��� ��� �7�!3M�I8V-5� ��-%-%� � �4�����K82-5���N+�! � %'& "��7 &�3 &!3 "!�S/ "$ %'&!3U* %�� %��#�� %- &21 "����C�,�$%71��3���)-�$�/2"�"��� 3U82-5�^&���� ��3�" %I�&2%/N "���� " ���P�%�* DEB�� � -f3 %�"����\3 �S 5��"+8(�g3 " %��� 5� 3C�Q8V-5� �4�����K8V-%�7* 3!� �f/!3$ &21 ��X�� �P�����(-%� �#���!/,�7� �k3$"!�S &21N4 #"�� "����C��� ��-m&,�����0%�* "����'DMB����i* � �,� & " ��-%- 3 �7�����0�7&!�)3!� "$3 "���� %������ " �P��� � 3$3$ #%'& %'&�"����8V-5� /!3S &21 ['��36*�� �#*

!�����6$B- ��[�� �E� �2�&), � + !�"!/�1�9�5+9=X $+=6X � , . & "#+� . �8* ��!/5�7�X ��X+� ,���9�1�8 � � &�-25B3NX��+7E���� �

�B! $"� [B� �#(�,���9�1 $ �- �

[85���X ) & -�& ) � ��'!6$"� [B� �#(�, ��9�1 $ ��-��

[+5���X # � ���X���X8-���*!3 (!1 ) "�,'#��X���X8-���9 ����1 ���6$B-2�B36589�X��7=X�5+9��B!

[+5���X ��� ���X���X8-���*!3 (!1 ) & ����/�+ )��X���X8-���9 ����1 �"&��;7��=[*[!�+� �)$B-2�B3 5+9�X��7=X�5+9��B!

X"-�� �'!�07=X 589��'!

[85���X�" �!*�/�+�� � ���X��=X"-��* 3!( 1�" �!*�/�+����X��=X"-��9����!1 ���)$'- �'365+9=X�07=X 589��'!

[85���X ��(�� "�� � ���X��=X"-��* 3!( 1 ��(�" ���X��=X"-��9����!1 ���)$'- �'365+9=X�07=X 589��'!

Page 75: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���M� � � 3��,� -%- � �

[85���X � + � � ���X��=X"-��* 3!( 1 � + ���X��=X"-��9����!1 ���)$'- �'365+9=X�07=X 589��'!

[85���X�& ) � � ���X��=X"-��* 3!( 1E& ) ���X��=X"-��9����!1 ���)$'- �'365+9=X�07=X 589��'!

[85���X +�/�+�� � ���X��=X"-��* 3!( 1 +�/�+����X��=X"-��9����!1 ���)$'- �'365+9=X�07=X 589��'!

�*X 58& =8� �X=[B�2*�"�-09�-2*+!�- 5�7 [B�6$"�=X=["�+&�7=X (�, ��9!17$ 0-

X8-� �'!�!*X8-�X�7�5+�=X�9�5+9=X $+=6X 7�*B3H�8*"&�7<[�X $+=6X��X����+�$��& ) *!* 3!(!1���()*!3!( 1/�C9/589�X $�=�X # �;7<[ �9/589�X $�=�XX�['�2* ? 9/5+9 $B-�E�8* ��!/5�7�X # * Y ��X�2�*�/ ����2 ��* 5��2*�7�� 58-� X �/$"��9/589�X $�=�X ?

()9����!1��8* ��!�5�7�X [850=�= 365+9=X ��*���&)$�=�� ��70* ��7�5;3[B�+36*�� <'���E�8* ��!�5�7=X ���X�� [8*�7 7�X�[;� ��70*��=X=["�2$+*8-

� P�� � K K �BE�QgH OTEJZ� ��� � R 3��,� -%-H�,�73 "��������<-#%+%��\3 "!�S/ "$/�� � 3 � 7=X"� X 5+� �#- !��)$�=�X � �7&�� � *�7�X 5=[B� �#* �W�<�,�/&��<��-5��� �7���

3!��� & 3$%��#�0�KJ����#�(-5� 3<%�* "���� � *�7�X 5=[B� �H- % %��f*� ��� 3 "!�g/ "$/���� %�* "���� 3!� -#% %���3< 3 �73<* %�-%-#%XN43

7=X"� X�5�� � � � � �� � ����� � � �� � ��� � �� �

!��6$�=�X � � � � � � ��� �

� ��� � �� �

X8-�

*+7=X�5�[B� � ��� � � ��� ��� ��� �� � � � � �� � � � � � � � �

� ��� � �� �

X8-�

Page 76: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

� ��� %��7���7&!�!3 ��7=X�5+9 �,�7&�� [8*8-��2$B-�& X � �7& $P� /�3!� �)" %�$,� � ��� %'/!"U%�* "��,� -#%+%���3<�6"+�7&���"$ %�#�7*�M����� �����P3$%��#�'�KJH�����(-5� 3 *

7=X"� X�5�� � X�['�2* ? 3�*�� ? �@!072$"��X 365+7�9� �! 3 3�� &!�!3<"����0��� 3$3��61�� ? �R%=] ? " %7������� � 3<"!��� � &,��-m" N^ �7*

7=X"� X�5�� � X�['�2* �`X�['�2* ?) � &0���0*8!�- � $ 3<X � �0* � *"&���-2*8! ? �@!�50= = � �8=6X6X8�%�!;�� �D�25 =+�� �! 3P�KJH���#�V-5�U�����P� �6"$3>"���� %������7&!� � �2% CH� /!"$�2%/N4& "$ %�#�7*#*#* �.8(&��R"$ %�#� 3.�6" �6543�� %'&!�P & "!����&���- 3 -$P��* %�� � 3��+/2" "$ &!1 �2%XN4&e"����)3!�3 "!� �)* G &(-5� "����)3$/��P���S/!3���� �7& �S/!&e"��! 3 %����7�7&!� ] B^%7"!�)"����3 "!� �7&!1�� %'&�3 "!�S/ "$ #%'&6N4 "�� � �2%W� �2% �#* � �! 3i 3P" %W* %�� � "����;�����P� �6" %��7���7&!�N" % "������)" N %3���� -)- %������7&!�!3+�73<�7& ���$1'/,��� & " *�? � ��� " %��KJH�(-%�7 &;NM�L� "��! 31N %����3 * %��+�7%'/��S3!� -5* * A

� PO�� K H��\AiI�L ;>K�� ImZBD ABEJDR;

�*=X��;� 5 &#��X�7 7�X�� �2*8-���XX�['�2* ? �+-#�'!�X+7 Y �;- � Y X�� *�7�-/* � ?

��X+� ��5 =�$)��8 50=��X!��6$�=�X � (���5 =�$���8!8 50=���X �

�'!6$;�<[B� �%( � �

[+5���X Y �X=[B�/* ? 3�*"& 58-��B!=X�7=X�� Y X�� ?��X�� �050=�$���8 � 7+& X�07=X�5+9��'!

[+5���X - �X=[B�/* ? 3�*"& 58-��B!=X�7=X�� -2* ?��X�� �050=�$���8 � 7+& X�07=X�5+9��'!

��X 58&2=+�<�X=[B�/* ? +'-���5 =�$)� 7=X��'�2*"-#��X6�D��7 Y 5 � 5/$'- ?�07=X�5+9��'!

X"-����B!X8-�

B^%7"$ � "��,�6"4 " N�%'/,- ���,� &�� $2��� &k3$ %�#�(-%��� " %7�����(-%� � "����P" N %7- &�� 3��X+� ��5 =�$)� 8 ��7�&�X��7�X 589��B!

$���� 3S &21�-5�#- &,� ��7=X�5+9 �#* ��7=X�5+9��B! � �$/,�#��3 %'/2" %�* "���� 3!N4 " � %'&!3$"!�S/ "$ #%'&>-���* "!��� N+�! � "���� !��6$�=�X �"!� 3 "+* �7 %- 3 * ��7=X�5+9 � �$/,�#��3 %'/!"U%�* "��,�0� & "$ %���'N+�! %-%�C- % %��f*

Page 77: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���M� � � 3��,� -%- ���

� POQO c�S IJ;>:<O I>QSHBC �B:<;JIJE�K4Ld: �B: ImZ\HB:� D. �(�6"�� &,���#� %'&!3$ 3 "$3 %�*O� &+/,� $P���<%�* �! �2����� & " �(���$"$3��� � ���'�V�6"��)" % "����P�� 5��� " %����QN+�������'�I82-5� 3 ��� - �f*� � ��� &(���#� %�* "����C8V-5� #"$3�� -5* *� � ���C82-5�C�KJ+"!� &!3S #%'& ? ��* "!���E�\�2%7"FAg*� � /�3$ &21B%'&�� %�* "����0* %�-%-#%XN4 &21#�\%�! 8V���S3 -�N � �7& �KJ+"!�3� "U"���� 3!�P�� �2��� � & " � -5� ��� & "$3 *

�.� � � ���'�V�6"��)" % "����'82-5� � � � � ���C82-5� &,���#� #"$3!� -%* �$X � � ���C82-5�C�KJ+"!� &!3S #%'& � 7 � � ��� %����(-5� "!�'8V-%�KR �(�6"���� &+/!3 "����'82-5�C�KJ+"!� &!3S #%'&

�M�����0�����P3 %����0�KJH�����(-5� 3<�7&!� "����'��� 3$/,- "$3 ���X+� 8 18�"�07�*�� �+��[ � � �+��X��B� #'2X�['�2*-( �.��;�2*B3NX0�'365+7�92�;��70* � �8�=[ ���

X�['�2*-( � ��=X��;�<#'2

X�['�2*-( �$X2

X�['�2*-( � 7�;�2*B3NX0�'365+7�92�;��70* � �8�=[ ��� �8�=X��;�

� PO � � ;fQaImZ�� D ImQSO� ��* %�� �k/!3$ &!1 "��,� 3!� * � �6"$/���� 3 &�W��� ��-U3 �S 5�!" - N � &���� � %'&�� � %���� �m%'3$3$ 5$� %- #" � � & /,�����S ��-

�7�!�! "$ #%'&>-23$/�$!"!�3� "$ #%'&��7&!� � /,-#"$ 5�V- �6"$ #%'&"� " *� %4"!� -%- "���� � R 3���� -%- "��,�6" �7%'/:N1�7& " " %M�P����* %�� � �7&P%��P��� �6"$ #%'&i%'& & /,� $P���S3 �3�6"������ "��(�7&i3 "!�g &21'3 -

�7%'/k/�3!� "���� E ��3!�H� $m%�-P* %�-%-#%/N � ��$��Q� 3!�(� �7* � �,� &)"����'* %�-%-#%/N^ &21B%��P��� �6"$ #%'&!3<��� �0�m%'3$3$ 5$(-%�7*E ��5+7�8 #�� ���!��$)�+- 5 - &�3<X�72$*[+5 =���5 ="&�X ��*��05�7X�['�2*-()��5�7 �(�7 $'-�� �+� X���5 ="&�XE ��5+7�8 (���5+7 � ��# � �!� ��# ��*���5+7E ��5+7 � 8 ��# � �!� ��# ��*���5+7

E ��5+7E��8 � &!�0� 7�5=["�� 7�*B3E��5+7E ��5+7 �)8�� 9�& =8� $B�2= Y ��5�7�� Y �

Page 78: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

��� � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

E ��5+7 ��8 � . $��2$)��X���5�7�� Y � � $'-��=X���X+7 �2$ � $���$+*"-��E ��5+7��!8 � /=X;3 5/$B-��X+7 5 �=X+7 �2$ � $)�/$B-����5+7�� Y �

E ��5+7 � � + -I[;7=X;3<X8-0����5+7�� Y E ��5+7�� � .=X�[;7=X;3<X8-0����5+7�� Y

E 5�7�7�5 Y $ 0-�8 � �,+&�3<X�7 $6[+5 = 5�7�7�5 YE =�*��2$6[�8 �%(+: � ���,(�: � �; � ��, .E =�*��2$6[�8 �%(+: � � ��(�: � �; � &�/E 5 =���X�8 ��()��5+7 �0* �/$*[+5 =�,�&)*

E �)$;��� 8 �/(�: � ( Y � & $"��!6$���X &)/E �)$;��� 8 �/(�: � ( Y � & $"��!6$���X �&�/E �)$;��� 8 �/(�: � ( Y � & $"��!6$���X � ,�.

E �'�6$ �=X ��8 �/()��5+7 �� � & $"��!6$���XE�'�6$ � 7 $��+���E �25=[;9 8 �/()��5+7 � ��� � & $"��!6$���XE�'�6$ � =6X �

� ��� 3�� %��2���3�6" %��S3<�����0�(��� 3!� -5��"��2%'3!�0* %'/!&!�) &�"���� � �,�$%71��3����� &21�-)�7&21'/,�61��7*

� PO�4 c�Si:� �\]SDRE� ���M* %�-)-#%/N4 &21P3 �S %�!"�/!3�� 3F"����0%��P��� �6" %��S3 & "����E-)�73 "�" N�%\3!� "$ %'&!3F" %B"������'�:- 3 "�%�* 8V-5� 3 N4 #"��

� 1' %&�� & 8V-%�0�KJ+"!� &�3$ #%'& ? 3 � � # � *�[ � A �7&!� �,�7&21��B #"<* %��C�7&2%7"������>? 3�� � # ��X�: � Ag* � �! 3U 3+���V���$"$ %��-3 %�- /!"$ #%'&�" % "���� - %� #"��6"$ #%'& %�* &2%7"<$P� &21#��$(-%� " % �2%�� /,-#"$ 5�(-%�M��� &(���#� 34 &)3 ��� -%- *

!�����6$B- ��[�� �E� �28�/58-��X $+=6X X�:���X8-#��$+*"- *+7 3�&2=+� $'� =�X $+=6X�� $ �#( 5�7���� ���1� �+� X8-X�['�2* )�Y -��05�: �9[B��X�:�� *0=��8�25+� �=X+7�- - X+!=X�:��=X8-���$8*8-X�['�2* ? X # � �9[B��X�:�� � # � *�[ ��X�: ?X�:/$"��;

X8-�2$

3/9��2$;7 �+�"3�� ��[B��X�:��<# (;&#��X+7 �9/5+9=X 5��6[;7�5�� [B� 5+7=X�5��X+��- X8!�X�:���8 ? (�5+7����7$ ( 05+7�� �!- ? ���5��B� 5�7!� $�� - X8! X�:����X+� *0=���X�:���8 ? (�5+7����7$ 0-<� X ?

X�['�2* ? & =�� X�:���X8-���$+*"- !/5�� � (�*0=���X�:�� � ?�?X�['�2* ? ,=X+! X�:���X8-���$+*"- � (;- X8!�X�:�� � �!� *+9�5 Y � � Y �"-�� ?

�B! $"� [B� � ( � �

Page 79: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���M� � � 3��,� -%- ���

[85���X Y ���7�X 589��B!

�*X 58& =8� �X�['�2* ? ,�*��+�)$'-���� *8-�X # ?X�:/$"��;

X8-� �'!

�/�XB36*��=X�����X =�5��;� $�=6X X�:���X8-#��$+*"- 70*;3 $�=6X�� $�8�;

*+7=X�5�[B� $�=�X � (�5�7!� � �

$ ���$ �/(0$�8!8,( 5�7!� � �C��7�X 589[B� ( $�=�X �+�"3��2�=[B��X�:�� # (;&#��X�7/� ( $�=6X,� 7 ��X;30�2*�705�7 Y �;�0*�7�X

X8-� �!� � #.-�X+!�X�:�� $�=�X X�:���X8-���$+*"- �0* $�=�X�� ��X+� 5�7�7�5 Y 8 � �%=� �+�"3�� ��[B��X�:��<# (;&#��X+7 � � *+7=X�5�[B� $�=�X � (�5�7�7�5 Y �

$ � � ( $+=6X,# ("-�X+!=X�:�� � ����X8-X�['�2* ��X��B� $'-25��2$+*"- $+=6X-( $�=�X # ("- X8!�X�:��DX�:2$!�;� � # ,0* 5�["�2$+*"- ��589�X8-�#[+*"-�� $'- &�X

X8-�2$

[B� �8�83��2�=['� X�:�� # ("&#��X�7���( $�=�X ( $�=6X,# (;- X+!=X�:��783 ( $�=�X # (�*0=���X�:��

X8-�783 �87 �+�"3�� ��[B��X�:��<# (;&#��X+7

�M����� 3 �7&2%7"������I�KJ����#�(-5� " % "!��� " % ��� 5�(����� * D^3���"����;���7&+/,��- �(�61�� 3B" % 8J&!� %'/2"I��$m%'/2" 5+!�9 �#* � �! 3 3 �S %�!" �7&;$2�CN<�g #" "!� &;�i/ ���\%����'� �73$ )-5� &;����� -m%�� � -��731N � 3��,��-%-m3!��� & "���� &��KJ" �(���!"!���S3 * � "< 31��- 3 %B"!�S 5& %��-%-%�B )�#�(-5� �#� & "!� �;�73 �\3 �S 5��" &�"���� 3!�3 "!� �T�7�,� &! 3 "!�3�6"$ #%'&"-)�7&21'/,�61�� * � &21' &��7*

!�����6$B- ��[�� �E�

Page 80: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

���+� � 5 = = ��70*�[�X��!��X�� *+!�-�X ��� Y (�5�7!� � $ �- !6$;����(�+0. 0(�5+7�� � $ ��-

$ � ? � !��2*�5;3 $ � ? � 8 ? 7�* *+� ? � ����X8-X�['�2*�(�X�783 $�� ��$+*"-��*X8-)$�X �X�:/$"��;

X8-�2$

$ � ( 05�7!� � �� � ��( 05+7���� �� � ��� X"-X�['�2*�"��85 �*X � ��+�� ��&#��X+7�-/5;3NX�=�*8!�X��B���;�)$)�X�:/$"��;

X8-�2$

$ � (�5�7����7$ �-�8 8 ? 70* *�� ? � �+� X"-X�['�2*�,0* � *�*�*��05"-���X+7�*"&#� � �E� Y �;�=XB3 !6$+= = [;7�5�� �X�:/$"��;

X8-�2$

��6$+= = X��=X�7 Y �+�)$B-� $ � ( 05�7!� � 8 8 � ��� X"-

��X+� 96$+= =�5+7 705 Y 8 � � ��� 58&�: � 5+!�9 � $ � ( 8 8 &#��X�7 � �� �07 $'-�� ? � � ? � (�� � � &#��X�7!8*(�5+7����7$ 0- � �

*+7=X�5�[B����7�*=[EX��!� �#(896$+= =�5�7 705 Y �9 $�= =�� ("�07�*=[EX�� �9 $�= =�� �0(;��70*�[EX��!� ����X��/�"-�& =�=9 $�= =����-("�07�*=[EX�� � ���*X����"- &2= =$ � ? � 96$+= =����-("��70*�[�X��!� ��X ��7�X8� ��X ',0* �'&I['� ��70*�[EX��!�� � ? 8!8 ?�? � ����X8-

X�[B�/* ? ��5�7+-)$B-���0("�07�*=[EX�� � !/*"& =�� -2*+���2$EX�����7 Y 5 � 5/$'- ?X"-��2$

X8-� ) �05�7�� 7�*B3 5 [EX+7 ��5�$B-�( +�. X0=��X $ �/( 05+7���� 8!8�� � ����X8-

��X+� 96$+= =�5+7 705 Y 8 � � ��� 58&�: � 5+!�9 � $ � ( 8 8 &#��X�7 ���,(��� &)$���� �� �07 $'-�� ? � � ? � (�� � � &#��X�7!8*(�5+7����7$ 0- &6$)� 8*(�5+7����7$ ��- � �

Page 81: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���M� � � 3��,� -%- ���

*+7=X�5�[B����7�*=[EX��!� �#(896$+= =�5�7 705 Y �9 $�= =�� ("�07�*=[EX�� � ���*X����"- &2= =9 $�= =�� �0(;��70*�[EX��!��8=6X*X"�%�9 $�= =����-("�07�*=[EX�� � ���*X����"- &2= =$ � ? � 96$+= =����-("��70*�[�X��!� ��X ��7�X8� ��X ',0* �'&I['� ��70*�[EX��!�� � ? 8!8 ?�? � ����X8-

X�[B�/* ? ��5�7+-)$B-���0("�07�*=[EX�� � !/*"& =�� -2*+���2$EX�����7 Y 5 � 5/$'- ?X"-��2$

X8-�X8-�2$

� �! 31�,�$%71�� ���TN %'/,- �;$P�'$P� " "!���<N<�g #" "!� &) & � %��M�.���3- *

� PO6= MiA�� � :<;m_�� � Q � Q IJ: ImQSK^HBE�K^L EJZBD�]S] �B;>K4C4;>:� � QgHBC� % 3$/,���7���S ���� "����0-%�73$"U" N %"-#%'&!17�7&!�)%��,�(��� 3$3$ 5&�� �,���!"!���S3+N �i3��,��-%-m"������I� 3 "!���4$(� �;* �$%��

"����P�,� "��7 %- 3 �7&!� - % %��;�6"<N+�,�6" N � �,�/&�� � �! 5��&�� �>*� ��� ��� �W$P� �! &!�N"��,�k3���� -%-4 3\" % �(�$%/& ��� � /!3!��� & "!����* � �7- N4 #"�� � � � 3$3 " %d"���� 3!�+3$"!� ��� 3

* � %- #"$ 5� 31�6"+�\3S %�#�(-5�E-5��&�� - * �a&�"���� � 5 � 3U/�3!���4 & "!����* � � 3 N ��� � &2%7"U��� 3$ #1'&,� ��" %#$2� /!3����!R * �g 5� &!�,-5�7*� ���IDEB���� 3��,� -%- 30&!%7"E�V���$"$ /,-%���3-5�)/!3!�:* �S %� &!�,-5�7-2$�/2" #" 3+&���� �4�m%/N ����* /,- *'����� �,����3 #"EN %'/,- ��,�/&��Q$P��� &S� &2%'/21��e" % �,�$%X&+ �,� %'&,-5� %��7���7&!�!3 " %W��-%-#%XN /!3����S3P" % N<�g #"!� � �,�$%71��3��� 3 *�C & ���-%->%�* "����P3��+3 "!� � * /�& "$ #%'&!3 ����� � &��7 %-%��$(-5�'* �$%�� � -!"��,�6"<N %'/,- � ���$"��7 &,-5�;��-%-#%/N ��&������7%'&�� " % �2%N+�,�6"0�7&��+"��! &21�"��,�6"0DEB���� �7& �2%2*#� /2" 3���� -%-��,�$%71��3����� &21) 3'� / �W�\%������ �M�L�,#��0�E>��"��,�7&� *�� " 3 �7&Q� &�&+ %�$%'&,�#� & "F%�*=/'"`� �+� �2�<0� ?��*�+�,#�- 1 �� �g* .M- 3 % * %�� \+/! �#�,�$%71�� ���7� &21P3$%�- /2"$ #%'&!3�� � 3� %��#�� %-%� �4-%�7&!1'/,�61��7- N+������� �73 "��,�B3 ��� -%-[ 3E�7& & "!�����(��� "!��� * . \+/! �k3���� -%-.�,�$%71��3��� �7& 3 %�-5&�����7&��"�(�$%�$(-5� � 3< &)&2%\"$ %�#� �6"M��-%- -HN4 #"��2%'/!"<�,� & &21B" % %����� %-5�'�7&�� "��! &212*

CH��� -)- �,�$%71�� ���7� &21 3U%'&,-5�)/!3���* /,- * %�� \+/! � �7&�� � �73!� �V�(�$%71�� ��� 3 * � %�/!3!� #"+* %��E�7&��+"��! &213!���S %'/!3P 3 �7&S��$�/!3!�7* �U�S%71�� ����� &!1k�! W /(-#" "��! &21'3i & 3��,� -%-R 3 - /,� 3!�7- �7&!�e #"P 3i�! W /(-#" " %1�� "E��� "$/��S&�� ��R &�* %�� ���6"$ #%'&�? - %��� �����$%��E�#� 3$3��61�� 34A<$V� � &4� /!3!��* /,- * %�� �)*<� � 3$ ��� 3 -�3 ��� -%-f3 �g 5�!"$3�����03�-#%/N %��#�(��� � � " % ��� ��-(�(�$%71�� ��� 3�3$ & �U"��,��� &L&7%�-%&��^3 "����$"$ &21 �i&���N �,�S%71�� ��� * %�� � � ��&���N %������7&��>*

� ��� 3�� �! W /(-#"$ 5� 30����� 3 %�-5&�� �S�(���$"�-5� $��W�.���3- - N+�! �WN ��3��,��-)- %'&!3$ �,���i&��KJ" $�/2"P &d"����8�&,��- �7&(��-5�+3S 3 -U��� ��-1�(�$%71�� ��� 3\%�* 3$/�$�3 "��7& � &���� �N" %9$P�;N<�S " "!� & & � * � %'& "!� �����e" %W�m%���/,-%���$P� - 5��* -m"��! 3 3 &2%7"0�\%�� � �! W /,- "4"��,�7& �,�S%71�� ����� &!1� &Y"��,� 3���� -%- Y & * � " - ���7&��Y"��! &21'3'������ / �)3$ )�#�(-5��� -�$P� �7/!3!�'��-%-m%�* "���� 3���� -%- %����7�7&!�!3 %��S #1' &,�6"!� �;�73 � * /�& "$ #%'&!3 * � �,� 3 ��� -%-m 31�7&�KJ"!� �I-%� �����U%�* "����'DMB�����%'&! #%'&"N+�! �QN �'�,�/&�� " %#$(�6" "�-5� %'/��1N1� � "����$%'/21�� " %B1�� " N+�������EN ��� ���17%' &212*

C+%��#� "$ )�#� 3 #" 3��,� -5�,* /,-'" %C$P�<3��! 5� - �,� �0* �$%�� � �� �7� ���+����� "��7 %- 3 i3 %���� "$ %�#� 3 #"T 3��M�����N#�"$���<8� *�a&)"����'��� ���7 &! &21 �(���!"!���S3<N � 3��,��-)- %'&!3$ �����<� %����P &�&7%�-5&�� ���,�S%71�� ����� &!1B&,��� �!3 *

Page 82: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� 5 � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

Page 83: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���E� � ����� - � 8

� � �>� �

C+% * ��� -.N �Q�,� &��Q$P��� &9-#%+%��+ &!1 �6"i3���� -)-O�,�$%71�� ���7� &21�* %�� �P����* %�� � &!1Q* �7 5� -%�Y3$ %���(-5�B"��73!�3 *B^%/N -5� " � 3C�KJ"!� &!� "����\ �,� � %�* 3���� -%-��,�$%71��3����� &21�" % %/&����:�\%���� %��#�(-5�KJY"��73!�+3 - 5���B3!�+3$"!� � 3�,�$%71��3����� &21C�7&!�B&�� " N�%���� %���� /!&! �6"$ %'&!3 *.����� -2 3��C-%�7&!1'/,�61��1N+�! � N1�73T��� 3$ 1'&�� � " %E� � "��7 &"����B %���#� �� %�6"!� &�� 3$34%�*R3���� -%-.-%�7&21'/,�61�� 3 -2$�/2"E�6"^"��,� 3������P"$ %�#� ���!"$/����B3 %��#� %�*T"����GU(�KJ2 5$� %- " �%�* � *P����� - 3C�7&W� �$%'&��H� * %��*%�"$�E8 0�08��� � ��0"$��810� �� ���<#�".� := �"';�F���65����15*� * � & "��! 3 �,���!"!��� - N �3��,��-)-[&2%7"E�7 %� " % "!� � �W����� -.* �$%���3 � �6" � )"���� $P� 3 "MN �/�k" %;-5� ���S& #"^ 3U" %�/!3!�i "+] O+�6"��,���MN �3��,��-)- %'& � & "!�3�6"!�P%'&k�,� �\%'&!3 "!� �6"$ &21\3 %��#�0�,�g & 5�(-%� 3 *

$ PO MPDRV :UHBV :�6l=�h ORAiI�:UHBV �B:<E!ImD

G &��0%�*["��,�E� � �73 %'&!3 * %��</!3$ &21I����� -m 3 "��,�6"U #"< 3 �KJ"!��� �#� -5��17% %���6" "!�KJ+" 8V-%�0�,�7&!�,- &21 %'&��4%�*"����0�\%'3$"U %�#�m%��$"��7& "�"��! &21'31* %��<DEB�� ��/!3!���S3 -H�7&��;�(���$"$ /,-)��� -5� /!3!��* /,-m & %'&!&�� "$ %'&�N4 #"�� � A �3 �S %�!"M�(�$% � 3S3$ &21�%'& "����>� %�� - � � �,��W��$[*� "'�,�73 3$ %���(-5�:$�/! %-#" R & %'&!3 "!�g/ "$3'* %�� 3!� ��� �� &21�7&!�"�����(-%� &21P"!�KJ" -!3 " %��S &!1 &,* %�� �7�6"$ #%'& &Q����� �/�+31�7&!�Q��� "!�g 5��&+ &21P"���� � &�3 %��$"!� �;* %�� �)*T.E-%-�%�*"���� "��,� 3!� "��! &21'3+�,� &��0�(����&+ %'/!3�-5��$P��� &��m%'3$3S 5$(-5� /!3$ &!1 "��,�0DMB�� ��3��,� -%- %������7&!��3

��X��5+!�9[B&0��25��;��X

$�/2"B"���� 3�� %������7&!�!3IN ����� ��� 3S #1'&�� �N" %WN %����S�(�S %�����S )-5� &e"���� � %'/��S&��)3���� -)- �7&�� ����� � $� #" 5+!�9 � N ���g�)" % /!3!�'* %��+��-%-P$�/2"<"����P3$ )�#�(-5� 3 "1���,�(- �6"$ #%'&!3 * ��X�� � 3 �Y3 "!� � ��� � �! " %�� *D� " "������ 3 %������7&!�6- &,� &!3 "!�S/ "$ #%'&!3 -.��� �7�!3 &���/2"'* �$%�� "����

3 "!��� ��� �B���/$B- �7&!� �(�$%+��/ � 30%'/2"!��/2" %'& �2-#E ��=C� � %��S�! &21)" %)"��!%'3!� &!3 "!�g/ "$ #%'&!3 * ��X�� ��N�%�� �+3<- &��C$��;- &,�E* �$%�� "��,� 3 "����$"U%�*O�\"!�KJ" 8V-5�7*

5+!�9 � 3<�7�(�6" "!���S&����6" �� &217�7&!� �,�$% � 3$3$ &!1�-%�7&21'/,�61��7*�� "U"������ 3C� "!�KJ" 8V-5� �7&�� ��� �7�!3^ #"- &,� $��#- &��7-��7�6" �! &!1H"`�>5����F��" � �':<".�'��� ��=�E�7&��7� "$ &21P%'&\"���� �)* 5+!�9 � 3 �m%/N ����* /,-� &2%'/21�� " % �,� &�� %'&!�! "$ #%'&,��-4 &!3 "!�S/ "$ %'&!3�- 5��� $ # # ����X8- #�#$X =���X �O�7&!� /!3!� 3 � � 3 ��72$B-0� � %'&�3 "!�S/ "$ #%'& * %��U%'/!"!��/2" *

[B&0� � � ����� 3'�Q- &�� %�*F &���/2"+�7&�� /2"$3 #" & " %��_�2�F#&�g->3!���(���3�6"!� � $��k3$%��#� �,��� � "!��� * �!%�� &!3$"��7& �7- ��&2%�� ����- - &,�P%�*F"!�KJ" 3E�)3 "!�S &!1 %�* N %��S�!3 3����(��� �6"!� � $��Y3!�(� � 3 *P� � �N %��S� 3M���! �2����� & "M8(� - �>* ['&�� � �7& $P�B/!3!� �>-2* %�� &�3 "��7& �7->" %;�� � %'/2"0"����B"��! 5�S� %�- /,� &) &��\"���$(-5�7*�.^&�� �,��� � "!��� �7& $P� 3!�P� 8(� ���734"���� 3!���(��� �6" %�� *

�25��;��X � 3F"����+-#%71' ��-�%��,�m%'3$ #"!�<%�* /!" * � " %'& �6"!� &,�6"!� 3 ��8V-%� 3 -L�7&!�"������� 3 � � �Q- &��U & "����8V-5� & " %�� %�- /,� &)%�*O�\"���$(-%�7*,�2%��^ &!3 "��7& �7- �25��B�=X@*8-�X@��!�* �+��7�X*X ��N�%'/,- ����������i"���$(-5� &�N+�� � "����+8V�S3 " %�- /,� & %'&�3$ 3 "!� ��%�* ��-%-2- &�� 3F & *8- X �#-+"���� 3!� %'&!��%�* ��-%-- &,� 3< & ��!�* �(�7&!�k"���� "��! 5�g�)%�*O��-%- - &,� 3U & ���07=X*X �#* � * %'&��'82-5�P 3<- %'&21����4"��,�7&k"����%7"������S3 -!"���� & 3 %���� %�- /,� &�3 �,� &��0$V-%�7&���3��(� � 3 *

����� ->/!&! 58(� 3 ��-%-m%�* "���� 3!� %��P��� �6"$ #%'&�3<�7&!� �\%�� �7* � "<��- 3 %7������� 34"���� � � / �Y3$ %�#�(-%��� *

Page 84: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� ( � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

$ P�� � ;>K^C4;>:� E!Im;fABO ImAB;>D� %k3$/,���7���S ���������� - -.N � &,��� � " % �&2%XN ��$m%'/2" "���� 3$"!�S/ "$/���� %�*1� �.���3-U�,�$%71��3���)-["���� %'&HR

�! #"$ %'&,��- %'&!3 "!�g/ "$3B #" �,�73 - "$3 -#%+%���3 �7&!� "$3 &����S %��$(-%� 3 *D� & "����;-%�6"!� 3 ":&����S3$ #%'&�3P%�*<����� -�? ����� -�+Ag- �7%'/ �7& N<�S "!�i%�$ �!� " %��S 5� & "!� ���,�$%71�� ��� 3 %�*F1���� �6" %��#�(-%�KJ #" �7* �W� 3��,��-)- &2%7" 17%) & " %�"��! 3�����!"��f-�* %��<"���� 3$ %���(-5�+� � �73 %'&�"��,�6"<����� - � 3<3 "!� � &217"��) 3 &2%7"<�73 �B1�� &���� ��-P�(�$%71�� ����� &21:-)�7&21'/,�61��$�/2" �73<�\3��2� )��- ���� �Q-%�7&21'/,�61��'* %��<"!�KJ+" 82-5�0�,�7&!�,- &212* � ��� 3!�& "�� J�%�*������ -> 3 &����7&L�"N �/�+3M- 5���"���� � �,�$%71�� ����� &21#-%�7&21'/,�61��7-($�/2" "�������� ��� �P %�#�m%��$"��7& "<�! �P����� & � 3 *� NU���S %��$V-5� 3 �2% &2%7""�,� &�� 0?,:��'�g* � ����� �����k & "!�����(��� "!� �� & � %'& "!�KJ" 3!� &�3$ #"$ 5&���N1� �7* � ���%��P��� �6" %��S3EN+�! ��� "$3 /��m%'& &����S %��$(-5� 30��� "!��� � &�� NM��� "������'�7&����S %��$V-5�i 3^" %;$P� %'&!3$ ������� �� 3 "!�g &21B%��+�73+�7&k & "!� 1����M� " *

� .E-#"��2%'/21�� "��������;������&2%Y" ���P� 3 -U����� - ���K8�&,� 3)��"'"`��?&� %�*4�! �P����� & " � &!�!3 * � �������;����� "���������! �P����� & " �+ &!�!3 %�*O����� � �7-V-%��$P� -%-5� �Q$�� "����P3���� $m%�- 3 ( �#- E �,�7&!� � �#*

� ����� -M��������3;� &+/,� $2����%�*P3 "��7&!�(���S�&����S %��$(-%� 37N4 "�� 3!�P� %��-^&,���#� 3"�7* 12* ( � E ��/'!�� � �7&!� � 1 , � �#* CH�2� )��- �6" "!� & "$ #%'&Y3��2%'/,- �"$P�'�(�7 ��" % "���� 3!�7* � �����"��� �0&������) %�#�m%��$"��7& "+]

� � ��� 3 ��� -%- ����&����S3��"���m%'3 "!�$%��(�,� &2%7"��6"$ #%'& �'[+*B3 3 58-���� �7&9$P� /!3!� � " %4�KJ�� /!"!�"DEB���� �,�$%�R1�� ��� 3+�7&!�)1�� "4"��,�'��� 3$/,-#"U & " %�������� - & ���S )��$(-5�7*�M����� 3'�)3$ %���(-5� 3$"!�S/ "$/���� �W�,� -%-#%;N�%��3- � �P�,�$%71�� ��� &W�.���3- *:B^%7"$ � "��(�6" 3$/�$,�$%'/!"$ &�� 3C�����

��-%-5� � /�3$ &21 "���� � �f3���� $m%�- * � ����� �B 3 &2%)3!�P� %��-�N �/�Y%�*1������� &21 "��������7 &��,�S%71�� ��� Y #" 33$ %���(-5� "��,�6"+�(���$"<%�* "����'�,�$%71��3���TN+�! �)3 "����$"$3M�6"+- &��\86*

!��� =�*�[+5 = � �)$B-2�"��X�7/=�2 *B3 3<X8-�� ����=X0=�=�* ������ ��*�7�=�� � X8-� * 365�$B-

�'& � ��X = =�*�

�07 $'-�� ? �=X0=�=�* ? ��

�'& � �/*+7/=���

�07 $'-�� ? ��*�7�=�� �;- ? ��

� ��� �V����� & "��,� 3!� 3R%'& 3S/�$,�$%'/2"$ &�� 3 �����U%��!"$ #%'&(��- - 5*J"��������<�����^&2%'�(��� ���#� "!���g3U�(�73$3�� �>*OB4%7"$ �4"��,�6"� � ��- &,�E� /!3 "<� &��) &�� 3!� � 5R %�-#%'&>*$ P,4 � DF;f] �<:<;fQ$: �\]SDRE

Page 85: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���E� � ����� - � �

�)��� ��� � -%�������;$���� ����� �?�&!

�a&W�.���3- - &����S %��$(-5� 3 �2% &!%7" �,� &�� " %�$2� �,� -%����� � $P��* %�� �\"���������� � /!3!� �>* �>��� &���&���� �7%'/d/!3!�� &���N 3!��� $m%�- - ����� -U�7/!" %����6"$ ��-%-5� �7�!�!3 "���� 3!�H� $m%�-T" %k "$3 3!�H� $m%�- "���$(-5���7&�� &! #"$ )��- ���� 30"����&����S %��$(-5� " % "��,�0� �#�!" ��3$"!�S &212*

� "U 3< %�#�m%��$"��7& " " % /!&!�����g3 "��7&!� "��,�6"<"��������i 3<&2%#�,� � "$ ��->�! �P����� & �'$P� " N ��� & �����$%7�7&��)"����� �#�!" � 3$"!�S &21� &��P��� - �KJ ���!" & "����#N1� � "��,�6"'�7%'/>-["����\/!3!��� - �2% %'3��\" % /!3!�\ #" * ����� -O�7����� 3&2% �! 3$"$ & "$ #%'&S$P� " N ��� &�3 "!�S &!1'3:�7&�� & "!� 1����g3\%����7&L�e%7"������\" ���P� 3\%�*0�,�6"�� �KJ ����"#N+��� &N #"N1�7& "$3^" % & "!�����,��� "<"��,� �)* �2%�� &!3$"��7& �7-!" % %��#�V����� " N %Q& ���S )��$(-5� 3 �7343$"!�S &21'3U 3<&2%7"4"����i3����#��73 %��#�(���S &!1k"���� �F�73i & "!� 1����S3 -���&�� &N 5* "���� 3 "!�S &!1 %'& "��7 &!3:� "!�KJ"$/,��- �����,��� 3!� & "��6"$ #%'& %�*<�7& & "!� 1���� * � ����� ��- % %��;�6"U"����'* %�-%-#%XN4 &21I�,�$%71��3���)*

!��� =�*�[+5 = � �)$B-2�"��X�7/=�,�*+���6$B-�� ���72$B-0� ? ,0*����6$B-��8!8,(;-2*��+�)$'-�� �;- ? ���72$B-0� ? ,0*����6$B-� $�� �*X�7�*����;- ? $ � ("-/*��+�)$B-��8 8�; ���$ �#("-/*����6$B-� X � ?�? ��

�07 $'-�� ) *�.�1�/!/ ? ,�*��+�)$'-�� $!� 7=X�50= = Y -2*+���6$B-�� ���;- ? ��

("-/*��+�)$B-��8�; ���72$B-0� ? ,0*����6$B-� $�� -/*+! ("-/*��+�)$B-� �;- ? �

� ��� %'/!"!��/2" * �$%�� "��! 31�(�$%71�� ���� 3

,�*+���6$B-���8!8,�*+���6$B-�� $�� ��X+7�*��,�*+���6$B-�� $�� 7=X�50=�= Y -/*����6$B-�!�,�*+���6$B-�� $�� -2*8!E;

� ����� � ����� 3!��&���� ��-+ %�#�m%��$"��7& "["��! &!1'3f" % &2%7"!� �,�����7* � 5�g3 "f%�*,��-%- - N � &���&����T��� -)�����F"���� & ���g %��$(-5� &2%7"��! &21 �#*@�>��� &WN � "!��� " % N+�S #"!� #"$3'&���- /��7-.�P��� - ��� �6"!� 3i"���� &,���#�"�7&!�9�73$3 % %�6"!� 3:� BED G.G&���- /�� " %� "^ * �7* "����:� �#�!" �Y3 "!�S &212* � �������B 3^&!%"�����S%�� *'�.���3- �&2%/N^30 "0 3E�Q& ���g %��$(-5� $2� �7/�3!�i%�*"���� ( �!3!�H� $m%�-> &;* �$%'& "U%�* #" *F.E-%- �28��� ��":&����S %��$V-5� 3 �����P �,� & "$ 8V� �;$���/!3$ &!1 "��,� �2%�-%-%���U3!�H� $J%�- *

BM�KJ+" -�N � %����(�����U"����+& ��- /,�<%�* ("-/*����6$B-� �6" % "����4 & "!� 1���� 5 � /!3$ &!10"��,�4 & "!� 1���� %��#�(���g 3 %'&3!�H� $m%�- 8 8 �#-��7&!� "���� &:N � %����(�����< #" " %0"��,� � ���!" �P3$"!�S &21 /!3$ &!14"���� 3 "!�S &!1 %��#�V���S 3 %'& 3!�H� $m%�- X � �#*6��%7"���"!� 3 "$3#�����)"!�S/���] � �,�6"#�#� �7&!3B"��(�6" "��,�Q� ���!" �N3 "!�S &!1 3B & "!�����,� � "!� � �73#�,� & &21W�&+/,�#���S ��-2&���- /�� %�*D�����S%2* � &;* � " ����?L�'0"'���*57NM�! �)�!%�� 3<&2%7"1* %�� �T�I&���- � & "!� 1����^& /,� $P��� �,�73� &+/,�#���S ��-P& ��- /,� %�*I�����$%2*

� &,��-%-%��N � �7& 3!� " ("-/*����6$B-� �H�KJ��V- #"�-5� " %7�#&���- �� & "!� 1����^3 "!�S &21 �����$%2-(N+�� �;N %'/,- �)&2%XN�(�73$3U"����'8(�S3$" "!� 3$" -($�/2"1* �7 %-m"����P3�� %'&!�>*

Page 86: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

.03 �KJ"!� � 3!�� �7-T"��! 3:�,�$%71�� ��� ��- 3$% ��� � %'&!3 "!� �6"!� 3B" N�% �! �2����� & ":N �/�+3B%�*MN<�S #"$ &!1 "���� $ � %������7&�� &;�P��� - *�)��� �/ �� ��:��&* � � �(�!�-%��������$ ��� ����� �?� �

� ���R3��2� )��-�& ���S )��$(-5� ( � � 3[/!3!� �'* %�� ���7&��C��/����m%'3!� 3> & �.���3- * � "[ 3>/!3�� �0�73 � $�/ �2���[" % %'& "��7 &"������ � 3$/,-#" %�* "����7-)�73 " %��P��� �6"$ #%'&>-["����"-%�73$"0- &��I��� �7� &W* �$%�� �;8V-%�#� " * � " 3 3$% 1�� &���� ��-F"��,�6"���7&��;* /!& "$ #%'&!31N+�! � � "^%'&k3 ��-%���+& ���S )��$(-5� 3 N %����;$�������* �7/,-#"<%'& ( � �� 5* &2%\%7"������E���$1'/,�#� & " 3<3!�P� 8V� �>* �2%��M�KJ����#�(-%�7-

��72$B-0��� 3 "����i3����#� �73

��72$B-0�,( � ��)��� ��� � ����� ��� $��&- (�8)��� $���� ����� �?�&!

� ��� %��#�V-5� �#� & "0%�* 3 ��-%���'&����S %��$V-5� 3 3'����� �/�+3 *\.0&W����� �/�7-[ &W����� -T 3 ��� & "$ 8(� ��$��k"���� E �3!�H� $m%�- �7&!�f-,- 5��� 3 ��-%���+& ���S )��$(-5� 3 -2 3<��-)-#% �6"!� � �7&!� &! "$ %��- ���� � ���&,��� ��-%-%�7*

E 5+7 705 Y $ ; -�8 ? *��6$�� =0$"� ��=6X �6$)� � Y !�X"-�� �0* 365+7�9�X+� ? �E 5+7 705 Y $���-�8 ? *��6$�� =0$"� ��=6X �6$)� � Y �;�05 Y X � 5+���2*;3<X ? ���72$B-0� ? E 5�7 705 Y $ ; - E 5+7 7�5 Y $ �- E 5�7 705 Y $ ��- ? �

� ���\ &����KJY%�*1�7&W����� �/� 3'��-%N �/�+3i/!&!�����S3$" % %�k" % $2�#�)&+/,� $2��� -f&2%7"0�)3 "!�S &!12-f3 % 5* �7%'/d/!3!���&2%'&HR &+/,�#���g ��-[3 "!�g &21 " %"����* ��� " %��7&���� � � �4� -5� �#� & " -2�7%'/ N^ %-%- ��-5N1� �3 1�� " "����������$%7"�� � -5� �#� & " -3$ & �0�\&2%'&HR &+/,�#���S ��->3$"!�S &21��,�73+�7& & "!� 1����+&���- /�� %�*8�����$%2*.0& %�#�m%��$"��7& " ����� � �;N+�� �;��&������;�,�S%71�� �������K8�&,� 3U 3

E ��/�! �� �! 3U 3U"��,�:���$1'/(�#� & "M&�� " %��0����� �/�7-P�7&�� %'& "��7 &!30"���� %��7���7&!�!3E- &��0���S1'/,�#� & "$3+$�� �7&,��-#%71��N4 #"���"��,� � R 3���� -)-V&����S %��$V-5� (�5�7!� �7$>- �#*

A 5&�� & �7& ����� �/�7-(N � �7&�8�&!��"��,�0-%�73 "<� -5� ��� & "<$���/!3$ &21B"���� ( �!%��P��� �6" %�� *,�2%��M�KJH�����(-5�7-( =�5��B���6X =6XB3NX8-0��8 ( ��/�! �7$ ( ��/�! ��- �

B^%7"$ � "��,�6"0� � �9� -5� ��� & "P &W�7&9����� �/� 3'� 3 ��-%���0&����S %��$V-5�7* � ��� ( � �7&!&!%7"0$P� & "!��� �,��� "!� ��! 5� � "�-5� �73)"���� &+/,� $P��� %�*:� -5� �#� & "$3 & "��,� ��� � � �7-0�73 " �7&� & "���� � R 3���� -)- * �R%'/ 3 �2%'/,- ��KJH�2���g %�#� & " N^ #"�� "����'& ��- /�� %�* "��! 3 \+/,�7& "$ #" � � #" %�* "!� &k&�� � 3$3 ������" %��7��� 8 %��^( " % #"$31&���- /�� &%��S�����4" % 1�� "4"����'$P� �,�/&+ %'/��<%'&��P 3</�3!� �)" % &�"��,� � R 3���� -%- *

����� - �2%�� 30&!%7" 3S/��,�m%��$"M� /,-#"$ %�(-5�KR �! %��� &!3$ #%'&������3� �3 �! 5��� "�-5�7-2$�/2" #" 3M�m%'3$3$ 5$(-%� " % 3$ %� /,-%�6"!�"���� �T�7%'/,�S3!� -5* *�?.C���� "���� �.���3- $m% %��J* A�)��� ��� ��>�&- ����� �������%� -.8)9 9 ����: !

� ��� �'�6$ � � %��7���7&!� � "$3 %'& ����� �/�+3'�7&!����� "$/,�S&!3E�7&!����� �\%/&�� 3 "���� 8V�S3 "E� -5� �#� & "0%�*�"��������� �/�7*0.M* "!����N ���g�!3 -P��-%-[%�*T"��,� � -5� ��� & "$3C�����B3��! 5* "!� �k�!%/N4&Y%'&��:�(-%� �7*�C%�%'&�� N �/�k" %Q��� �7� "����� -5� �#� & "$3U%�* �7& ��� � � �� &�%��S�����^ 3<" %������P� �6"!� �,-%� ��-%- �'�)$ � �#*

Page 87: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���E� � ����� - � �

("-�X�:����6X =6XB3NX8-0��8��'�)$ ��� E 3 Y 587 705 Y ���B^%7"!�P"��,�6" -� %*["���� ��� � � �����$1'/,��� & "4 3 %�� #" "!� �>-!"��,� & � �)$ � �HN�%����3<%'& E ��/'!�� ��$�������* �7/(-#" *.0&2%7"������k/!3���* /,-C* /!& "$ %'&� 3 � � =�$;� �#-CN+�! � "������ 34��3$"!�S &21 �7&!��"$/,�S&!3 #" & " %�7& ��� � � �

%�*^3$"!�S &21'3 * �'� =0$"� ��N %����+3I$�� �2%+%'3$ &21W� �,���3� "!��� ? /!3$/(��-%-5�9� 3!�(� �BAi" % ��� - %� #" "��,�;��� � � �� -5� �#� & "$3 -R3 %��Y3$"!�S &21 %'& "��7 &� &214� 3!� & "!� & ��3!���(��� �6"!� �6$�� 3!�(� � 3:N�%'/(- � $P� "$/,�S&�� �e & " %��7&����� �/��%�*.N %��S�!3 * � ��� 3!�& "�� J 3

E 5+7 705 Y 8 �'�2=�$;��� �!�*�7�9�� !6$;��� � �25�[�X�� *"-+( �E 5+7 705 Y 8 �'�2=�$;� � �/5����=X�7+- � �;� 72$B-����� & 7=X 589�� *"- �25+� �=X+7�-� ()�##� (����,#�# # �A8 �'�2=�$"��� �/5�� ��X�7+- � �B� 72$B-�� ��� �,05;3NX 5+7 705 Y X =6X;3<X8-0��� ! $"��� �6[+5 =�5+7��

�a&k"����:8(�g3 "4%�*R"��,� 3!� �73!� 3 -f #"0 3M�73S3$/,�#� � "��,�6"0"����I& ���g %��$(-5� ( � �J 34" %;$P�i3!�V- #"U%'&�N+�! "!� 3!�(� � �(��� � "!���S3 * �a&Y"���� 3�� %'&!� �73!�7- N � ��� ���i%'&�N+�(�6" �,��� � "!��� "����B3!�(- #"^ 3^" %�"������I�(-%� �#�7&!�%'&�N+�(�6"43 "!�S &!1 "��,�'* /!& "$ #%'&) 3<" %7� " *<�2%��^ &!3 "��7& �

E -�X+!���5�7�7�5 Y 8��'�2=�$;� � ? � ? � ? -/5;3<X �.�/5�� �B!� �.&6$)�,� �2$�� � � ["*�� �.��*;3NX,� � � X�= = ? � �� ���:��� 3$/(-#"^ 3C��3!��&�� & � -5� ��� & "'����� �/� ��-%-%� � E -�X+!���5�7�7�5 Y �#-2N+������� ("-�X+!���5�7�7�5 Y $ ;�- �! 3 -/5;3NX �� " *�a& "����+8�&,��-,�KJ����#�(-%�7- "����E-5��* " �,�7&!��3$ ���43 �2%/N43�"��,�6" N �EN4 3�� " % ���!"$/,���+� -5� ��� & "$3�%�*>"����M��� � � � &4� &,���#� �Y3!� "0%�*R3 ��-%���E& ���S )��$(-5� 3 * � *T"����i&+/,� $2���4%�*U& ���g %��$(-5� 3<%'&Y"����:-5��* "��(�7&!�k3$ ���P 3+* ��N ���"��,�7&�"���� &+/,� $2��� %�* 3 "!�S &!1'3 NM�! �;����� 1�� &����3�6"!� �)%'&�"����'�S #1�� " �,�7&!��3$ �,�7- "������;����� �! 3 ���S��� �>*� * "���� &+/,� $P���U%'&)"����0-5��* "<�,�7&!�k3$ ��� 3 1���� �6"!��� -�"���� &)"��,�0��� ���7 &������ & ���g %��$(-5� 3 ����� � �#�!" �7*�)��� ��� !�!#8 - ��� (+�&: �������%��!

G &��k%�* "���� &���� � &! � * � �6"$/���� 3 %�*0����� -0 3 "��,����$� )- #" �e" %N/!3!�k%'&,� 3 "!�g &21 �73Q�7& &!���KJ " %�7&2%7"������03 "!�S &!1 & �7& ��� � � �7*��2%��E�KJH�����(-5�7-,N � �7&4������� � 3 �2%��$"<� & � -#%��P� �! %�B%�*?� %+%7�7&! )����- 3$�� %'&�3 "!�S/ "$ &!19�7& �73$3 % %�6"$ 5&��4����� � � &N+�! � "����������3 ? %�� &!�! � 34A %�* "����4����� � ���� � "����&,���#� 3U%�* �7&� %����- 3 -��7&!� "���� %'& "!� & "$3^%�* "��,�0����� � �������P"����P &�* %�� ���6"$ %'&Q��$m%'/2"<"��,� �)*

(�5"-)$ 3650=� �P? (=X"-��8&)$B- ? � 8 ? ��� &#� �)$*[�$+*"&#� 5"-)$ 3650= � �0*�* ��! $"��� [B� X6X���X ["705�[;9=X�7 � # #�# ? �(�5"-)$ 3650=� �P? �0*�� ? � 8 ? (/=�5 Y ���B��&��)$)�6� � &0� [+*"& =�� � X 5 [+*��=X�7<# #�# ? �$ �#(�$'-���X�: X � ? $!�'� ? ��

(�58-6$ 365 =�� � (�$'-��*X�:�� 8 ? & ��X8- [8*;3NX���$B- � �+&25+7=X �/*�:*X�� # �=X�7 Y [+* =�� # ? ��

.0&�� & "$ %���0�73$3 % %�6"!� � ��� � � �) 31N<�g #" "!� & �05+7 705 Y �#-�NM�! %-5� "����'� -5� ��� & "$3M����� (�5+7 705 Y � (89=X Y � �#*����� - �(�$%/& ��� 3M� 3!�P� %��- �73S3 % )�6"$ 5&��:��� � � ��* %��M��&���� � �,�$%71�� ��� ��-%-5� � ��1!,�� �#* � �! 3 %'& "��7 &!3

"����4�+� � � "` ����L�2� ����"� ���+�F�2�����K8�&�� �d & "����7�V����� & "i3���� -%- N+�� � 30�S/!&!&! &21�"��,�7����� -U�,�S%71�� ���)*�2%��M�KJH���#�V-5�

��72$B-0� ? "���X�7+-25B3NX�8,()1!, � � ? " ) 1�/ ? � �"- ? �( =�� 8 ? ��.�� � + & / ��/!3��)(�� *�� ? ���72$B-0� ? *+� X =�$'-09 X��2$"�0*�7 �/5��+� $�� (�1 , � � ( =���� �"- ? �

� % 1�� "U"���� /,����� & " �(�6"�� & " %7�7&)%��S�� &,�����7��� � � �7-�%'&�� %'/,- �;N+�S #"!�7-E �/5��+� ��5+7 705 Y 8��'�2=�$;� � ? � ? � (�1 , � � ? ( � *�� ? � ���

Page 88: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

�)��� ��� � ����� � ������9 �?� �+8 $ ����9

�M������ 3:�7&S�KJH���#�V-5�7N+�� � �,�S & "$3 %'/2"I� - 3 " %�* 82-5� 3P &S�Y3��2� 58(� �d�! %��� " %����7-T & %��g�����i%�*"���� 5�<DEB�� � �,�$%7"!� "$ %'& $� #"$3 * � �����F�,�&�'1�(�$%7"!� "!� � 82-5�E8V-5� 3 %��#� 8(�S3 " *

!��� =�*�[+5 = � �)$B-2�"��X�7/=�.�XB36*"-#�;��7�5+� $+*"- * 5�7 705 Y � 58-� 5��!�"*�[�$+5���X ��5�7 705 Y � #�( 72$B-0� *8&�� 5 =0$��B� * $+=6X���� �"*�7 ��X ��� Y ��70*��=X=["�2$+*8-4���8* �+�25������ X =�X 5��;� ��X=[B&07=X $�=6X��D[+*B3NX $"7��B� # X # �<# 5�7�7�5 Y � ��=�$��B� * !�*�7���� 5�7�7�5 Y � � #'2

��72$B-0� ? 30*8& � Y � X�� $B- ? � ( ���/�! � � :� ? 5�7!�+&+3NX8-0��� ��* [+*B3 3 58-�� �"- ? �$ �#( ���/�! � �����

�07 $'-�� ? *+�25+�� ��-2*+� X8-2*"&��8� ��* �0* 5"- Y ���)$'-�� !6$"�+� � �"- ? ��

!��6$�=�X � (;- X�:�����5�7���8 �'�)$ ��� E ��/�! � � ��

$ � � �A� ("-�X�:�� ��5+7�� � � ��� ("-�X�:�����5+7�� � ��

��72$B-�� ? ,�* � &I[B� $�=�X � (;- X�:�����5�7�� �"- ? �- X�:�����

�#(��*X��Q� (�$'-2*6� (B3 * ��X � (;- =�$'-09Q� (B&)$)�6� (��2$ �P� (+7 ��X��P� (��$ ��X1��8 �;��5+� �#("- X�:�� ��5�7!�����(�*�[;��50='36*���X�8 � ��7 $'-�� � ? �0* ? � ('36*���X ��;!< <!< ���(�5�� �8*�[ ��5+7 7�5 Y � (�*�[;��5 =B36*���X � # 8 ("-�X�:�����5+7�� #

? � ��$ ��X � ? # (���$ ��X,# ? � � 3 * �*X � ? # (�*=["�050=B3 * �*X # ? � �;- ? ��

��72$B-0� ? + - *�7��*X�7<� �!1 � ) * ��X�['&�7=X $"7 �;�!���"- �"- ? � *+7=X�5�[B� (�$ � 7�X���X�7���XE�8*+7 ��9=X Y ��� � 5�� �8*�[ ��5+7 7�5 Y ����

�07 $'-�� (�5��!�"*�[ ��5�7�7�5 Y � (0$ � ��

Page 89: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���E� � ����� - � �

$ P>= � K K �BEl:UHBV OTK^HBV Q ImQSK^HB:U]$E�M�����#����� 3 %��#�B%�*F"��,���\%'3 " %����\%'&,-%�Y/!3!� � ��� 3$ #%'&HR ����� &21 %'&!3 "!�S/ "$ #%'&!3'�7&!� -#%+%���3 &

����� - * � ����* %�-%-#%XN4 &21 3\&2%7"�� %��#�,��� ��� &�3$ 5&���- 3 "� * %�� "��,�6" - �7%'/ N4 %-)- �(� &�� " % - % %��e &N"��������� - $� %$(-5��� %_"` .5E"$��� � � �65 %;�2"'� - $�� G ������� �9��-%-+�7&!��O+�7&!�,��- C ��N ���S" �7* � �,� $(�73$ �V�6" "!���S&* %�-%-#%/N^3^"��,� � �,�$%71�� ����� &21;-%�7&21'/,�61���\+/! #"!� -#%'3!� -5�7* � & "��,� �73��\%�*�"���� � *+7 � -#%+%��f- �.���3-O�,�73$m%7"��e"���� � R - 5���Q&����S3$ #%'&f- ��-%-5� � � *+7 �O�7&!� � � *�7�X 5=[B� � %������7&�� N+�! �e 3:- 5����"��,� � R 3���� -%- %�#�V-5� �#� & "��6"$ #%'&>*

$ � �� � �� ������

�2=�*=[;9 ��

X0=��X�

�2=�*=[;9 ��

[+*B3 3 58-�� $ � � � � �������& -2=6X��!� � �� � � ������

�2=�*=[;9 ��

X0=��X�

�2=�*=[;9 ��

!��6$�=�X � � � � ������

�2=�*=[;9 ��

�0*�

�2=�*=[;9 ��

!��6$�=�X � � � � ������� *+7 ��� � � � � �� ��� �� � �� � � ���!� �� � �� � � ��

�2=�*=[;9 ��

*+7=X�5�[B� � ��� �� � )� � � ����

�2=�*=[;9 ��

Page 90: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

�)� � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

�a& ��-%- �73!� 3 -�"���� X0=��X � -)�7/!3!� 3<���/�;$2� %�� " "!� �>*C+"!� �7&!1�� -5�7-��P��� ->�2%�� 3U&2%7"+�,�/&�� � �B!6$;�<['� �23 "��6"!� �#� & " -V$�/2"<"���� ����� - $m%+%�� �,� 3 �S 5$P� 3 �2%XN " %

������� %'&,�P/!3$ &!1 "��,�'* � �6"$/�� � 3<�,�$%X&+ ��� �>*�)������� �� � * 8)� �?8�8�

� ���"* %���- % %��N 3:�KJH� "�-%�S- 5��� "��,�6"\ & � %�� � � � �7&�� 3B/!3�� �d" % #"!���3�6"!� %X&����7� & /,�����S ��- &!�,�KJJ-�- 5��� "��� 3 �

*+7 � (0$�8�; � (�$ ���; � (�$ ��� ��

�07 $'-�� (�$�� ? �;- ? ��

�)�����/ �� � * 8)�+�&��- �?8�8�

� ���#* %���� � � -#%+%��d 30- 5��� #"$3 %'/!& "!�����(���S"P & "���� � 3���� -%- *>� "P 3P/!3!� � * %�� ��� �7�! &21�� -5� �#� & "$3%'&��0$�� %'&��0* �$%��T�#��� 1'/,-)���+����� �/�7*,�2%��E�KJH���#�V-5�7-

*+7=X�5�[B� (�$ � E 5+7 705 Y ��

�07 $'-�� (�$�� ? �;- ? ��

�)��������4 (+�&��� (���� $ 8 $)�&��� �?� 9 � �)(�!"��� ������� ��!

G &��^%�*["����'���7 &�/!3�� 3 * %�� � *�7 � " ���P�C-#% %���3 3F" %\ #"!��� �6"!� %X&����43$/ � � 3$3S 5&��C& ��- /,� 3� &Q�7&������ �/�7*� �! 3 �7&�$2�<�2%'&,�U & " N %0N �/�+3 N+�! �B3��2%/N "���� � 3$3!� & "$ %��-2�! �P����� & �1$P� " N ��� & *�7 �7&!� *+7=X 5=[B� *

� *�N � N �7& " " %E* � " �:� � �:&���- /��� & �7&:����� � � & "$/��S&f-XN4 "��2%'/2" ���S &21M��$m%'/2" & /,�����S ��- &!�! � 3 -"����P " 3U3$ %�#�V-5� 3 " " %�/!3!� "��,� *�7�X 5�['� -#% %��[*

E 5�7�7�5 Y 8��'� =0$"��� ?>? � ? 5�� [�� X � ? ��� *�7�X 5�['� (��05�7 � E 5�7 705 Y ��

��72$B-��-(���5+7Q� ? �"- ? ��

� �! 3 �KJ����#�(-%�'�,�S & "$31� � �4-5� " "!���4%'& � 3!���(��� �6"!� - &��7* � * -2%'&)"����P%7"������+�,�7&!�f-�N �0�����i & "!��� � 3 "!� � &�"����i &!���KJm-H* %��U"��,�0��/����m%'3!� 3 %�*T3 %��#� ��- /,-%�6"$ #%'&>-2"��,� &)"���� *+7 -#%+%��k 31�,����* ��� ��$(-%�7*

E 5�7�7�5 Y 8��'� =0$"��� ?>? � ? 5�� [�� X � ? ��� *�7 �#(�$�8�; � (0$ ��8 ( 5�7�7�5 Y � (0$ ��� ��

Page 91: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���E� � ����� - � �

��72$B-��-(�5�7�7�5 Y $ (0$)-6� ? �;- ? ��

B^%7"$ �^"��(�6" -+/!&(- 5���<"����M* %��!R - % %��� �! #%�� & � � ����� - "����E- %� #"R 3 (�$ ��8 ( 5�7 705 Y �#- * �7* -5� 3$3F"��,�7&%��C�1\ /(��- " % � �3�6"������ "��,�7& -5� 3$30"��,�7& �#* � �� 3^ 3+$P� �7/!3!�B"���� ( �m%��P��� �6" %�� �2%�� 3 &2%7"M� � "$/��S& "����&+/,� $P���<%�* � -5� �#� & "$3U &�"��,� ����� �/�Q$�/2"1� �6"������4"��,�0-%�73 "<� -5� ��� & " *.03$3 % %�6"!� �9����� �/�+3:����� 3 - #1�� "�-5�Y�! �2����� & " -[3$ & � "������ �2%k&2%7"i/!3!� &+/,�#���S ��-U�����+3 * � &�3 "!� �7�

"������P/�3!� �03!� " %�*�3 "!�S &!1'3 - - 5���� & �^�(�6"���$(�73!�7- 3 %0"��,�6"��7%'/ �7& /�3!�F%'&�� 3 "!�S &21U" %'-#%+%�� /�� �7&2%7"��,��� *�a&Y%��g����� " %� "!��� �6"!�\%/&���� "��,� &���- /�� 3 & "����I����� �/�4N �\&���� � " % 1�� "0�;- 3 "4%�*�"���� 3!�\3 "!�S &!1'3 * � ���9�X Y � %����7�7&!� 3U/�3!� �;* %��4"��! 3 *

(�5�� �8*�[ � ? 365�7�9 ? � 8 ? [+* * = ? �(�5�� �8*�[ � ? ! ,�" ? � 8 ? �07�5���X ? �(�5�� �8*�[ � ? ��X)�07�5 ? � 8 ? �;��7 $'� Y.? � *�7�X 5�['� (��05�7 ��9=X Y � �05�� �8*=[ ��

��72$B-�� ? (��05�7 � (�5��!�"*�[ � (��05�7�� �"- ? ��

� ���0%��S����� %�*f"����E�����3< 3�&!%7" ���K8J&�� �� & "����C��$m%/&��C�KJ����#�(-5�7-H$�/2" �7%'/ �7& �2%+%'3!� " %\3 %��$" "���� ���-5�(�(��$2� "$ ��-%-5��$��"N+�S #"$ &21

*�7�X 5�['� (��05�7 � �"*�7 � 9�X Y � �05��!�8*=[ � &!3$"!� �7�>*

�)������� 4 (+�&��� (���� $ 8 $)�&� ����� � ! ��� � <>�?�

C & ���.���3-R 30��$m%'/2"'82-5�7�,�7&!�(- &21QN �Q������&������ & "!����� 3$"!� �d &W� � �7�! &21;8V-%� 3 *"D0&,- 5��� � �7&!������ - �2���3-�- 5��� 3 " % ��� �7�98V-5� 3'- &,� $���- &��7* � �����7&21�-%�#$,� � ��� "$3 ����� /!3�� � * %�� "��� 3 - C���� � /�&!���KR8�&�� ��� � � %-5� 30 &4�2���3- -V�V�61�� � /!&����K8�&�� ���g*0.^3S3$/,� &!1 "��,�6"EN �#�,�/&��\3 %��#� 8V-5� �(�7&!�,-5� � $+=6X �#-* %��4 &!3 "��7& � � ) *�.�+ , �#-HN � �7&4��-5N1� �3<��� �7�)"��,�'8V-5�'- &,�E$��;- &��CN4 #"�����N+�! %-5�KR - % %��;- 5��� "��! 3 *

!��)$+=6X �#( =�$'- X�8 � $�=�X ��

��72$B-��-( =�$'- X ��

B^%7"!�i"��,�6" ( =0$B-�X & - /!��� 3<"���� � &!� %�*U- &�� �(��� � "!��� %'&k"���� � &!� %�*O� � � - &��7* � *��7%'/4N1�7& "0" %��� �\%X&��i #" -��7%'/Y3��2%'/,- �Q�7��� � �!%�� � %������7&�� �

!��)$+=6X �#( =�$'- X�8 � $�=�X ��

[B�/*8�+( =0$B-�X ���72$B-�� ? =�$'- X�8 �#( =�$'- X1� �"- ? ��

Page 92: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

�65 � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

$ P�� ` QS]SDRE�QSH � DR;f]G �P� &! &!1#8V-5� 3 3 3 "!�3�7 #1�� "!* %���N1���S� & ����� - * � %-%� 3E� /!3 "C$P� %��2� &,� ���7&�� -#%'3!� � /!3$ &21� N1�7 #"

* %�� #" "���� %������7&��!3 *8��X8- �.�7&!� [+=�*���X �#*��R%'/ 3 �2%'/,- �W$P� ������* /(-R" % -#%'3!�"8V-5� 3 ��* "!���I�7%'/�,�/&��+8�&� 3���� �#N^ #"�� "���� � :� 3��2� )��-%-5�B 5*P�7%'/Q��� �+N<�S "$ &21H- :�082-5�7* � )-5� 3 �����M$�/ �P����� �7�7&�� %�* "!� &-%���$1��'�V���$"$3U%�* �I8V-5�'�����i&2%7"+� "$/,��-%-%�"N<�g #" "!� &)/!& "$ %-m"���� [�=�*���X � %������7&�� 31��� � 5&�� �f*

� ��� ���'8V-5� 3M�����7-�%�* %'/��S3!�7-P��-5N1� �34%��P� &4* %��E��&������ �,�S%71�� ���)-�&(���#� -5� ) *�.�+�, �#- ) * .�&�"�* � �7&!� ) *�.�1�/!/ �#*

�2%�� �7��-%-5�7- " % %��2� &6� 8V-5�7- N �;� /!3 "P%�$�"��7 &S� 8V-5� ��� 3 �S %�!" %��i%��:8V-%�7�,�7&!�,-%�7* � �! 3 3 �2%'&��/!3$ &21 *"� X"- � �

*8��X8- � $�=�X ����X���["72$B� � ? � $�=6X"-25B3NX ? ���� ���0�7&!1'/,-%��� $,� � ��� "$3 �,# #� �,�����P/!3�� ��" %���� �7� * �$%�� "��,�C8V-5�7* �2%��M�KJH���#�V-5�7-

( =0$B-�X�8 � $+=6X ����X��6[;7 $B� ���� �7�!3U%'&�� - &,�E* �$%�� "����08V-5�'�73$3 % %�6"!� � N^ #"�� � $�=6X ���*X��6[;7 $'� �#*

G � " � 3 -#% %�� �6"P3 %����#�KJH���#�V-5� 3 %�* 8V- &21 %��P� &! &212*'�M����� 3'�2%XN@N � �7& %�#�V-5� �#� & "CDEB�� � � 3 [B&0� �,�7&!� �25��;�=X � %������7&��!3U &;�P��� - �

!��� =�*�[+5 = � �)$B-2�"��X�7/=�28&0� $B- � X+7/=

�2"&�� ��X�[+*"-�� [8*0=;&�3�-!��6$�=�X � � 1��

E [B&0����5+7 705 Y 8 � � =�$;����07 $'-�� ? E [B&0����5+7 705 Y $ �- �"- ? ��

� �! 3 3 "���� 3$ %�#�V-5� 3 "1N �/��" % %��2� &��#8V-5�7* � ���C� �#��" �"8V-5� ��� 3 �S %�!" %�� � �2"!� -%- 31�P��� -J" % "������i"�������$1'/,��� & "<%�* "���� %������7&!���73 �:82-5� &,���#�C�7&!��%��P� &�"��,�6" 8V-5�C* %�� ��� �7�! &212* � �� 3 3 ��� ��-%-5� 3 �2%��$"* %�� !��)$�=�X �#( ��8 � ) * .�+�, � ��N4 "���"����P3 "��7&!�(���S�) &���/!" � � �! 5��� "!� �)" % "���� &,���#� �;82-5�7*

� ��� �25��;�=X � �,�S%71�� ��� �7&�$P�'N<�S " "!� & �73 * %�-%-#%/N^3 �!��� =�*�[+5 = � �)$B-2�"��X�7/=�(�5��;��X $B- � X+7/=�*�!�* $+=6X�� *"- = Y � � Y -��05�: � �/5��;��X $+=6X $�=�X'�*8��X8- � $�=�X�#� ? E ��/'!��7$ ; - ? � � � �/$EX ? 2�58- � *"� X8- E ��/'!�� $ ; - �"- ? �*8��X8- � $�=�X'� � ? E ��/'!��7$ �- ? � � � �/$EX ? 2�58- � *"� X8- E ��/'!�� $ �- �"- ? �!��6$�=�X � �#( =�$'- X 8 � $�=6X � � � �#( =�$'- X ��8 � $�=6X � � �

Page 93: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���E� � ����� - �8

['�2*"�+( =�$'- X ��['�2*"�+( =�$'- X � ��07 $'-�� ? (�=�$'- X� ( =0$B- X � �;- ? � ��5�� [B�/5�7�5=["��X�7���X���!�X*X"-�

�M�����MN � 3!���'�\%����C* %�� ����-%-5���!%/N " %I��� �7�Q* �$%�� " N�% 3!���V��� �6"!�E8V-5� 31�6" "����03 ���#� "$ %�#�7*UB^%7"$ �"��,�6" -.$�����/2" "$ &!1 "��,�#��� �7� %������7&��!3 & " %)"����\"!� 3 " R �KJH�,��� 3$3S #%'&W* %�� "���� !��6$�=�X � -#%+%��f- N �7�����/!3$ &21 "����E* � " "��,�6" �,#�#% ����� "$/��S&�3 � &2%'&HR)�����$%D? "!�S/��BA &���- /��^/�&,-5� 3$3 N �C�,� &��C��� � ��� � "����E� &!� %�*"����'82-5�7*

� %SN<�g #"!�4�7&!�>���,�P� &!� " %68V-5� 3 - N � /�3!�Y"��,� 3��,� -%-<��� �� 5��� "$ #%'& 3!�H� $m%�- 3 &!3$ ���)"���� *"� X8- � %������7&��>*

*8��X8- � �6� ? $+=6X"-25;3<X ? ��� *8��X8- $+=6X *�7 !072$"�2$B-��*8��X8- � �6� ? $�=�X8-25B3NX ? ��� *8��X8- $+=6X *�7 58��� X"-��2$'-��

�W� �7& ��- 3 %\%��P� &��I�� 5�P�M* �$%��T�7&�����$� #"!� �����QDMB�� � %������7&����7&!����� � 5&�� "��,� %'/2"!��/2" %�* "��,�6" %������7&�� �73U%'/��^ &���/2" �

*8��X8- � �P� ? � �)$B-2�"��� 5"&/: � ? ����)����� � !+��9 �?� � � ����+8 $ ����9

G � "^/!3U&2%XN N<�S "!� "���� 3$ %�#�V-5� 3 "1�P��� -P�,�$%71�� ��� N+�! �) %-%- /�3 "!� �6"!� 3 "����0N1� � &;N+�! ���P��� - �7&3��/&��P"$ %�#�7* �W�i3��,��-%-PN<�g #"!� #"U &�"�������� �� �2��� � & " N1� �3<" % 3��!%/N N+�(�6"<"����P3��2%��S" /2"$3<�#� �7&>* G � "/!3^ %�#�(-5� ��� & " "���� [85�� � %������7&!�>-(N+�! � %��� 5� 3+8V-5� 3<" %�"����P3 "��7&��,���S� %'/!"!��/2" * � ���P3$ )�#�(-5� 3 "N1� ��" %�N<�S "!� "��! 3< 3 �P��� -m 3U"����'* %�-)-#%/N4 &21 �

!��� =�*�[+5 = � �)$B-2�"��X�7/=!��6$�=�X � � 1��

��72$B-�� ��

�M������N � �(� &�� ���7������� �/&��N/!3!��%�*0"��������7&��e����* �7/,-#"I�73$3$/(�#�!"$ #%'&!3:N+�� �6�P��� - ������� 3 * � ����,�$%71��3��� 3�3$ %�#�(-%�7-�$�/2"F�! FW /,-#" " %i/�&!�����S3 "��7&��#* %�� &2%/& � 3 * � 5�g3 "R%�* ��-%-,N �4/!3��4"����4�,��* �7/,- "O8V-5��,�7&!�(-5� � N+�! ���#� �7&!3 -2"������i%'&�� - &��^%�*T &,��/2" * �$%�� � ����* �7/,-#" 8V-5�7* � �� 3 %�$ �!� "<��� "$/��S&�3 "!�S/���73<-#%'&!1��73U #" �,�73U&2%7" � � � ��� �)"��,�'� &!�)%�* "����C8V-5�7-23 %\"��! 3 -#% %�� %'& "$ &+/�� 3<" %#��� �7� - &�� 3 /!& "$ %-m #"��� � ��� 3U"����'� &��)%�* 82-5�7* � ��� ����* �7/,-#" 8V-5� 3<3$"��7&!�,���S�) &,��/2" -2/!&,-5� 3S3�"��� 3<3 �S 5��" 3< &L&7%���� � N4 #"��� %��7���7&!�6- &��7���S1'/,�#� & " - &9N+�! � �73���"����Q���$1'/,�#� & "B 3 "!��� �6"!� � �73:� 82-5� &,���#�7�7&�� �P��� -�6" "!� �#�!"$3 " % %��P� &i"���� ���$1'/,�#� & " R 8V-5� &(���#�1* %�� ��� �7�! &212* � �,� ��72$B-�� 3 "��6"!� �#� & "U�,�73 &2%C���$1'/,�#� & ""!� -%- &21\ #" N+�,�6"<" %��(�S & " -�$�/2" �P��� -m"������ 3U"��! 3<" %7�#� �7& � �,�S & " "���� ����* �7/,-#" &����S %��$(-5� ( � �#*

�W� �7&k"���������* %����0N<�S "!�0"��� 3 �\%����0�KJH�(- #"�-5�7�73+* %�-%- %/N43 �

!��� =�*�[+5 = � �)$B-2�"��X�7/=*8��X8- �;� � ,�. � 1Q� ? (���/�!�� $ 0- ? ���

Page 94: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

�7( � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

!��6$�=�X � �$� � ,�. � 1 1��

��72$B-��-( � ��

�M�����"N ���,� &��)3$ )�#�(-5�48V-%-5� � & "��,�Q�73$3S/,�#�!"$ #%'&�3 �KJH�(- "�-5�7* � ��� %������7&!� � ��� , . �!1 �[&2%XN��� �7�!3E��3$ &21�-%� - &�� * �$%���"����B&,���#� �48V-5�KR �(�7&!�,-5� & " % "���� �,��* �7/,- "+&����S %��$(-5� ( � �#* � %;�������B"��! 3�,�$%71��3��� �\%���� 1�� &,��� ��- -�N � �7& � - )� &,�6"!� "���� ����* �7/,-#"$3<� & "$ 5� � -5�7*

!��� =�*�[+5 = � �)$B-2�"��X�7/=*8��X8- �;� � ,�. � 1Q� ? (���/�!�� $ 0- ? ���!��6$�=�X � (�=�$B-�X 8 � � ��, . �!1 ��

��72$B-��-( =�$'- X ��

�)���/���� ����: �������

� � ������* /(- " %N�� 3 "$ &21'/� 3�� $P� " N ��� &�"���� %��#�V���S 3 %'& %��P��� �6" %�� * %��) & "!� 1����g3 8 8 �1�7&!� "���� %������ 3��J%'&��! &21B%��P��� �6" %��E* %��03 "!�S &21'3 X � �#* � ��� 3!�P�!% &2%7"+N %����) &�� � � %7"�������� 3M�(-%� � 343$% 5* �7%'/1�� " "����MN+�$%'&21 %����(���S 3 %'& %��P��� �6" %��1�7%'/�� �(�$%71�� ��� � #1�� "�&2%7" N�%����"�7&!� #" 3!\+/! #"!�0�! W /(-#"T" %8�&!��"��,�'�����$%�� *�)����� - �8

� ��� %������7&!� ['�2*"� � /2"$34% � "���� -)�73 " �,��� � "!��� %�*O� 3 "!�S &212* � �! 3< 3^/!3!��* /,- * %��+��� � %/& &21&���N+- &�� �,��� � "!���g3+N+�,� &;��� �7�! &21I82-5� 31� " * � �,� 3!�+& "�� J 3

[B�/*8� � ['�2*8� ( � �[B�/*8�+(�6[+5 =�5+7�� 7�X;36*��=X =�5��B� [B�/5�7�5=["��X�7 $'-+(��6[850=�5�7

$ P�� � DF;f]kEmA'�B;>K^AiI>QSHBDREC/�$(�$%'/2"$ &�� 3������U &��! �6"!� �>-��73R &B"���� �KJH�����(-5�<��$m%/&��7-�$�� "����<���#�P���S3��7&�� � � 3!�H� $J%�- * �>��� &

�(��� ����� "!���S30�����#�(�73S3!� � " % �;�.���3-T3$/�$,�$%'/!"$ &��7-m"������ �����#�,�7&!��� � %X&���� �730�7&W����� �/� ��-)-5� � E � �#*�>�! �k 3 �7&,��-#%717%'/!34" % "���� ( � ��& ���S )��$(-5�7*��+��� �P 3<� 3S %�#�(-5�E�KJ����#�(-5���

!��� =�*�[+5 = � �)$B-2�"��X�7/=(�5�8 ? ��$�=)�=X+7 ? �(��8 ? �0*0=�� ? �� (�7 $'-�����7������ (�56� (������ X8-� * 365�$B-

�'& ��( 72$B-�� ��7!� �

Page 95: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���E� � ����� - ���

�#( =�*�[+5 = ��56� (�=�*=[+50= ���)�A8 E � ��07 $'-�� ? (�=�*=[+50= ��5 � ( =�*�[850= � ���;- ? ��

$ P%$ V Q$DHD D S QaI�K^H DR;>;>K^;�>��� & �"�,�$%71�� ��� �,�73^" %)\+/! #"<�7&!�Y1' 5&��:�7�#� 3$3 �61��7-J"��,� �2$�X � %����7�7&!�k 3^&2%�� ����-)-5� /�3!� �>*

� * ��-%-5� ��N4 #"��!%'/2"M�7&W���$1'/(�#� & " - ����� - 1�� &����3�6"!� 3 #"$30%/N4& �#� 3S3��61�� & - /��! &21��;- &,�i&+/,� $P���C�6"N+�! ��"����0��� �$%��U% � /������ �>* � % & - /!���E�7%'/��U%XN4& �#� 3$3 �61��7-(�7%'/ N+�S #"!�

�2$�X ? 9 Y 3NX�� �85���X #�# #�# ? �� *f"���� 3 "!�S &21 3�"!��� � &,�6"!� �QN4 "��"� �"- �&���N+- &�� �(��� � "!��� -2"����'- &,�4& /(� $P��� %�*f"����C�����$%�� 3 &2%7"�,�S & "!� �>-%7"������ N4 3!�0����� - ���(�2� &��!3 "���� - &,� &+/,� $P���<" %��7%'/��43 "!�g &212*

�>��� &)%��P� &! &21:8V-%� 3 -2 #"U 3 %����\%'&k" % 3!��� "��,�P3!�& "�� J �*8��X8- � $�=�X8�/58-��0=6X � ? � $�=�X8-25B3NX ? � � � �2$EX ? 2 5"-� � *8� X"- #�# # ? �

� ���I-#%71' ��- &)/ �J3!�H� $J%�- 3 /!3�� �>-P$2� �7/�3!� *"� X"- �2��� "$/��S&!3^"!�S/��\ 5* ��-%-[17%�� 3'N � -%- -> &4N+�! � �73!�"����;�S #1�� "#�,�7&!�N3$ �,�� 3B&���&�������&���- /,�6"!� �f*�� * *"� X8- � 3:* ��- 3!�7-R"���� & �! %� 3:�KJH� /2"!� �>* �R%'/ �7&��� �,�0* %��M�7%'/��S3!� -%*�NM��� "������4%�� &2%7"M�7%'/ "��! &,� "��� 3U 3417% %� �,�S%71�� ����� &!1 3 " �H-5� ;N �:�#� & "$ #%'& #"<����� �'$2� �7/�3!� #"U 3 %��7�\%'&��,� � "$ �7*

$ P�� W ZBD � � � ����� QSV Q$K �� ���"DMB�� � - 5$,� ������* /!& "$ #%'& �;��5+� ��� 3i/!3!� � " %48�&!� %'/2" &�* %��3���6"$ #%'&9��$m%'/2" �Y1' 5&�� & 8V-5�7*

� �! 3 * /!& "$ %'& 3#� &��7 %-%��$(-%�Q$m%7"�� & � �7&��� & ����� - * � & �P��� - -F #"I��� "$/��S&�3#�7&����� �/� %�*E& ��- /�� 3 *D03$/,��-%-5�IN �M����� & "!����� 3 "!� � &��&2%XN4 &21i"����M� � � 3$3 �P��� � 3$3$ #%'&!3 %�*.�'8V-5�7* �;�05�� ��� 3 ��-%-5� � /�3$ &21"����P3��+& "�� J

E 5+7 705 Y 8 �;�05�� � ? � ��� ? ���

%��+��-#"!���g&,�6"$ 5&�� -5�7-�/�3$ &21#� &,����� � ����� �/�

� (���X�� $*[�X6� (�$B-/* �*X6� ('36*���X � 8��B��5+� � ? � ���� ? ���

� ���7& ��- /,�7��� "$/��g&�� � & "���� ��� � &����S %��$(-5�� 3 �4$� #" R �V�6" "!���S&>-,C���� � /�&!���K8�&�� ����� �U�$%7"!� "$ %'&$� #"$3 -V�(�61�� � /!&����K8�&�� ���g* � ���I�\%'3 " /!3���* /,- N �/�Y%�*F"!��� �6"$ &21�"���� 3!�I$� "+�(�6" "!���S&�30 3^" %)/!3��i% "���-&+/,� $P���S3 " %� & "!��� �,��� "<"���� 5�<��� �7&! &212*

� % 8J&!� %'/!" NM��� "������<� 8V-5� 3 ��� �7�,��$(-%�^%�� N<�g #"���$(-5�0" %#�B1��$%'/���%�* /!3����S3 -HN � /!3��C�:�,�S%71�� ���IR� &!1 �� #%��FN+�! �e 3I&������ %���� %'& * %�� �,� ��- &21�N4 #"�� $� " �(�6" "!���g&!3 �Q8(�S3 "IN �)���K8�&����W���73!�N+�! � �����$%�� 3 %'/2"0��-)-T%�*�"��,��$� #"$3 & "��,���\%+�,� 3 "!�S &21��KJ ���!" "��!%'3!��N+�! � N ������� 3!�P� 8 ��-)-5� & "!����� 3 "!� �Y &>* � �! 3< 3U�2%'&��'$�� �,�K8�&! &21#���7�73!�"&���- /�� &�N+�! ��"����0$� "$31N �0N1�7& "+�����P3!� "4" %Y8�7&!�4��-%->%7"������S3M�����i3�� "4" %������S%2* � ��� &�N �i.EB;^�"��,� ���73!�;N4 #"�� "���� �\%��� 3 "!�g &212*<� * "����0� � 3$/,-#"

Page 96: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

3 �! �P����� & " * �$%�� �����$%\"���� &QN �E�&2%XN "��(�6"1��-)-�%�* "����C$� #"$3 N �����'��- 3$% 3!� "< &�"����'�\%��� 3 "!�S &212*T.03 & � -2"��,�0$� #" N4 3!� .EB;^�%��P��� �6" %��0 &;�P��� -m 3 ��-%-5� � � �#*

�2%��'�KJ����#�(-5�7->" %)"!� 3$"'N+��� "������'�Q8V-5�B 3EN<�S "���$(-5�P" %)%7"��,��� /!3!���S3 &Y"���� 3������ 1��S%'/��W�73 "����8V-5�7-�N �0N %'/,- �;N<�g #"!� "����0* %�-%-#%/N^ &212*

(B3 5��'9�8�;'� ; � �=X�5 �2$'-�� ; 3<X 58-�� *�[;��5 = - &+3� X+7� (���X�� $*[�X6� (�$B-/* �*X6� ('36*���X � 8��B��5+� � ? � ? ���$ �#(B3 * ��X � ('365��B9)��

�07 $'-�� ? � $�=�X $�� ! 7 $"�05)�2=6X � Y ��� X���7�*"& ���;- ? ��

�M�����B"����B( &Y"����B3!� %'&!� % "���- & /,� $P���E��� �7&!3"? N<�g #"!�H? -J"����I* � "0"��(�6" "^ 30"����B3!� %'&!� % "���-&+/,� $P��� * �$%�� "����+�g #1�� " �#� �7&!3�"��,�6"� " ����* ���S3R" %4? 1��$%'/��O?6* � � /!3F"����+� � 3$/,-#"R%�*>"��,�0 5* R "!� 3 " 3R%'&,-%�"!�S/�� %* "��,�6" �V���$"$ /,-%��� $� #"U 3 "!�S/��7*,�W�P3��,��-%->3���� "��! 3< �� #%�� & � "$ #%'&�$P� -#%XN *

$ P�� � DF;f]kDJS :� �\]$D��B;>K4C^;>:� E

�)��� ��� �� � ���!�! �": �+8 $ ����9 ����: ����������� ��� * � ��- (��?8)��M����� 3<� 3S %�#�(-5� %�#�V-5� �#� & "��6"$ #%'&�%�* "��,� DMB���� �25�� �B!�� �H�,�$%71�� ��� &������ - *!��� =�*�[+5 = � �)$B-2�"��X�7/= ��� X+7/=��=X+7���$+*8- * ����X �25��!�'!� ��70* ��7�5;3�#�,�*+�=X�������X 7=X�50= �/5��!�'!� �07�*���7�5B3 - X6X ��� ��*�� X 30&I['� 36*+7=X���X=[B&07=X����/58- �+�)$!� *8- X,# *��6$�� $!� �8&#�B� ��*��*X;36*"-#�B� 7�5+�=X ��� X &#��X * ����X ["7 Y �0� � � & -N["�2$+*8-�# ��72$B-0� ? 2"�258-�2$'-�� �/5��!�'!� *�7 ()1!, � � >" ) 1�/ � *"-+(�1!,�� � -��& ) * � �;- ? �

� Y �;��X;3 �;� � Y �� ��X�['�2* ���72$B-0� ? &�=�� �25��!�'!�<� ? �(�* =��8�0!��8 � ) *�.�+�, �[B�/*8�+(�*0=��8�0!�� �� (;-25B3NX6� (=[8* ��X�� �;�0!�6� (;&)$)�6� ()�2$��P� (�:P� ( Y � ( �P� (��=[+*�� � (;�2*'3NX � (��'� X =�= �

8 ��X+��� !�-25B3 �#(�1!,�� �P? " ) 1 / ? �1���$ �2["7 Y ����� (�*0=��8�0!��P� (�[+*���X � �"� !�1��- X-(=[8* �*X � �;�0!�����

Page 97: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���E� � ����� - ���

�07 $'-�� ? �;-(05��!�'!� $B-I[8*�7�7=X�[;� �;- ? �X�:2$;� �������

(�* =��8�0!��8 ?�? � �.=X��;��7�* Y ����X X�� $���X"-I[EX����72$B-0� ? �;-,=X8!��25��!�'!�<� ? �("-�X+!��0!��8 � ) *�.�+�, ���72$B-0� ? �;-�/�X"� X�5�� -�X+! �25��!�'!�<� ? �(+7+- X8!��0!���8 � ) * .�+ , �[B�/*8�+(;- X+!��0!�� �[B�/*8�+(87�- X8!�� !� �$ �#("-�X+!�� !� -�X-(+7+- X+!��0!�����

�07 $'-�� ? �;- +'-N[+*+7 7=X=["��= Y � Y ��X �<# (�5�� �B!�*�7�� & -I['�25"-���X��<#��"- ? �X�:2$;� �������

(��"50=8� 8 7�58-�������("-�X+!��=[+*���X�� �"� !��8 ["7 Y ����� (;- X+!��0!��P� (�85 =+� �����72$B-0� ? �;-��"- ("-/5;3NX,� (;- X+!��=[8* ��X�� �;�0!� � (;&)$ �<� (���$)�<� (���[+*� � ("��*;3NX,� (�'�=X0=�= �B- ? �

�)��� �/�� ����9 �?� � �( ��� � � � ���

� ���I* %�-%-#%XN4 &21"�KJH���#�V-5� /!3!� 3 "���� � *+7�9 �2* /!& "$ %'&Y" %Y3 "����$"0���,��� �\%'&WNM�! � 17%�� 3 & " %)"����$(� � 1��$%'/�&!���7&!�;N1�6" ��� 34"���� 3!�3 "!� � " %#N+�! �Q�,�$% � 3$3< 3</!3S &21 "���� 1���� �6"!� 3 "M��� %'/!& "<%�* � � D"$ %�#�'� � �4� & /!"!�7*R. �� %�2� 3 %��P� &�� � * �$%�� "��,� � C�^ ��� � %������7&��>*

!��� =�*�[+5 = � �)$B-2�"��X�7/= � *+7�9 ��� ��XB36*,# *��6$�� ��70* ��7�5;3 !6$�=�=���$;� $B- ����X �25=[;9���7�*"& -� 58-� 36589�X 5 =�$!�;� * ����X ��7�*=[EX��!� !��)$*['� &#��X�� �+� X 365�:2$ 3�&�3 2�(�" 5��=X+7�5 �*X 5�� 3 $B- &0�=X $'-���X�7!�050=� # &;- 5 �+&)$�X�� &*) . =0$;9�X � Y �B�=X;3 ���)$!� !6$+= = -2*+783 50= = Y � X��+� X �'!/58��� X+7 �4=�*8-�� �=X�7"3H�6['� X �8& =�X�7 � #(+��7�&�X�8 ��( =�* � $�=�X 8 ? � X+7/= #,[B��& # =�* � $8=6X ? ���72$B-0� ? 9�5�:�2�(�" =�*�� $+=6X � *+7�9 $B-����05*XB36*"- # #�#%�;- ? �$ � *+7�9 ��� �

Page 98: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

��� � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

X�:2$;� � ;1����

!��6$�=�X � (8� 7�&�X ��

*"� X"- �4=�*�� $�=6X � ? ( =�*�� $�=6X ? � � � �2$�X ? 2�58-� �� *8��X8-+(�=�* � $+=6X �;- ? �*"� X"- � �#� � ? ���)$'- �;�#� 58&/: � ? � � � �2$EX ? 2 *"& =��8-� �� *8��X8- 5 �)$'� X 7�*B3 �#� � � �"- ? �(�B9 $B� � $;7��;� � =0$B- X 8 �"��� �('365�: �"�07�*=[EX�� � 8 �;�#� �[+=�*���X ���#� ����07 $'-�� =�*�� $�=6X (B3 5�: �;��70*�[EX��!���[+=�*���X �F=�*�� $+=6X1����8=6X6X8�%�!; ��#(�5 � (��4� (�[ � (��P� (6X6� ( � (��6� (��$ ��X �58 �B��5+� � (�=�*�� $+=6X1���$ � (��$ �*X� � ; ; ��

��72$B-�� ) * .!1 /!/ ? ��*�� $+=6X��*X�� �2$B-���)$��P� � X+� ��X�7 �8&)$"�!���;- ? �X�:/$"� � ; ����

�)��� ��� � ����9 �?�=�+�&��: ��� $ :�� (���� ��! �&!

�M�����0 3 �7&Q�KJ����#�(-5�M�,�$%71�� ��� N4 "���3!��&����3��-m%�*f"����'��$m%/&��C* � �6"$/,��� 3<��� �\%'&!3$"!� �6"!� ��3$ %� /,-#"��7&��KR%'/!3�-%�7* � �! 3U* %�-%-#%XN4 &21 �,�$%71�� ��� - 3 "$3 ��-%-�/!3!���S3 N+�2%:�,� &��'�2%��#�0�! 5��� " %��g 5� 3F%'&�"���� /������ & "1�2%'3 " *� * "��,� �2%��#� ��� � ���,�7343S/�$�R �! 5� � " %��S 5� 3 - %���� � 3!�m%'&!�! &21B" % 1��S%'/���3 -!"��,� & "��! 34 3U3!�P� 8(� ��%'&k"���� %������7&��W- &��7* � ���IN�%��S� �!%��#��� �7/!3!� 3 "��,�:�(�$%71�� ��� " %��,�g & "0%'/2" "������2%����B�� 5��� " %��S 5� 3 %�*"����P/�3!���S3 *

!��� =�*�[+5 = � �)$B-2�"��X�7/= 50=�="&���X�7 ��� =�$!�;� 5 = = &#��X�7 � *8- -25B3NX�� �2*��;�Q� $ #$X,# 50=�= &#��X�7 � !��2* [858- =�* � $B-0��* �+�)$!� 365�['�)$'- X # )EY -��05�:<� 50= =;&#��X�7�� ��7�*"& � 50= =;&#��X�7�� 3 Y ��7�*"& � �/*;3NX 50= =;&#��X�7�� 3 Y �/*��B� ��70*8& ���2*;3<X�,�&)*!1 � *��6$��D[8*;3�3658-��7=X+��&07�-#� *8- = Y &#��X�7 � !��2* 5+7=X�7�X �2$!�;��X�7=X�� *"- ����X [B&07 7�X8-�� �2*��B� #�+B� !6$�=�= -2*+� $'-�� &#��X�7 � !��6$*[B� [858-�-2*�� � X��050=0$)�05+�=X�� $B- �+� X �/5��!�'!� $�=�X6��*�7 $'- ����X -25;3<X ����7�*"& �#� $B-�, + ) #5+;� 5�� �'&+3NX�� ���/5�� ����X &#��X�7��A� X0=�*8-�2$B-����*

Page 99: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���E� � ����� - ���

�2$ X�7=X"-�����7�*"& ��� 5�7�X �85���X � $'- �'& ���2$;7=X=["��*+7 $�X�� * �"�/*;3<X0�"�/*��B��-25B3NX,# �05+7��8&�3NX"-�� ��� ����2$�X ? �;- ? $ � ����� ? �"�/*;3<X0��(��X+7!�=X+7 ? ���(��/$��'9�� 8 �%� �)$'- � =� ��� �"�2*B3NX ��(���X�7 �=X�7���(���7�*"& � � � *+7=X�5�[B� ("�2*B3NX � �'�2=�$"���4� ���+� � (��2$��'9�� � ��

*"� X"- � � ) � ? [)�-(;�2*;3<X ��� �)$'- � =� ("�/*;3<X � ? � � � �2$�X ? 5 = ="&���X+7�� � ( $'� X��2$��+- � *"� X8- ? �!��)$+=6X � � � ) 1��

(6X�:2$��B��� 8 ?�? �� (;&#��X+7 � 8 � � =�$;���� (�X�:2$!�;� ��� (;�0!Q� ("&6$)�6� (��/$)�6� ( �8&4� (=[ 3 � (��=[+*�� � (��2$B7 ��8!�6X���� !�-/5;3 � (;&#�&X�7 ���$ � (�X�:/$��;� ����

$ �#("�07 $B-0���/*;3NX�����

�07 $'-�� ? (��2$;7 �;- ? ��

X0=��X�

�07 $'-�� ? ("&#��X�7 �"- ? ��

[+=�*���X �%� ) ����

�'& � 5�7!�+&�3<X8-0����

(;��72$B-��+�2*B3NX�� 8�; �(���70*8& ��8 ? � ? �(��X+7!�=X+7 8 �%� �)$'- �"�/*��B��-25B3NX�� �['�2*"�+(���X+7!��X�7�� *�7�X 5�['� (�5+7�� � E ��/'!�����

$ � � &!���;� 7�� (�5�7��6� ; � ���X � ? & ? ��

Page 100: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

(���7�*"& ��8,(�5�7�� �- X�:�� ��

$ � (�5�7!� X � ? �2*;3<X ? ��

("�07 $'-����/*;3<X��C8 �- X�:�� ��

(���X�7!��X�7!8-(�5+7�� � ��X 58&2=+� $!� ��* $'-��=X+7��07=X�� 5�� 5 ��X+7!��X�7 #�

$ PO�� � : I�ImDR;fH � : ImO[Z\QSHBC :UHBV DJS Im;>:<O ImQSK^H����� - �,�73+��� 1'/,-%��� �KJH�,��� 3$3S #%'&�%��P��� �6" %��S3<* %��4 �,� & "$ 5* � &21:�(�6" "!���S&!3 * � ��� %��P��� �6" %��

� � � � � � �� � � ��� �

��� "$/��g&!3U"!�S/,�i%�*U* ��- 3!� �����P� &!�! &!1\%'&4NM��� "������0"���� � � 1'/,-%���+�KJH�,��� 3S3$ #%'&����6" ��� 3 "��,� %'& "!� & "$3 %�*( � * �2%��M�KJH�����(-5�

$ �F�"� X+7/=��1��

�07 $B-0� ?) � 72$B-�� [+*8-0��5�$B-#��� X+7/= 5�� 5�� &!�#�B� 72$B-�� ? ��

$ �F� � ) 5�� � ) &�-����05 Y �1��

�07 $B-0� ? �=X*X89�X8-���05 Y #�# # # ? ��

� ���E� �P� "U 3 �3�6"������ - 5���0"���� ��7=X"� %��7���7&!�>* � %\/!3!�0"��! 3 %��P��� �6" %�� %'&�%7"������1& ���S )��$(-5� 3 �7%'/N %'/,- �;N<�S "!���

(��05�72$+5)�2=6X�8 1 ��� �� �� �

O<� 1'/(-%��� �KJ��(��� 3$3$ #%'& �7& %'& "��7 & �(����� & "���� "$ 3S/�$�R �KJH�,��� 3$3$ %'&!3 -H�7* 12*

$ �F� � ) 5�� � ) &�-����05 Y �2#�# �'��� �/# � �"�1��

( $"7 �;� 8,(���(��X�[8*8-��8 ( � �(8���)$;7���8,(�� ��

Page 101: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���E� � ����� - ���

& N+�! � �73!�:�2���3- �(-%� � 3^"����P%�$ � � "$3C���6" ��� ��$�� 3$/ �k3S/�$�R �KJH�,��� 3$3$ %'&!3U &k"���� &����S %��$(-%� 3 (� -( � � " *

$ POQO MPDR:<;>O Z\QSHBC :UHBV ;>D��\]$:<ORQSHBC IJD S I� ��� ��X�� � R - 5���M* /!& "$ #%'&7* %��1�����(-%� &21 ��-%-�% � /�� �7& � 3 %�* �B3 "!�g &21i 3 � �73$ )-5� %�#�V-5� �#� & "!� � &Q����� -/!3$ &21

!��6$�=�X � �0$B- ��&�� 1��

�8��(��X 5+7<['� ��(87=X"� =�5=[EX ��� ��07 $'-�� *8&0����&�����

� �! 3.�KJ����#�(-%� �����(-%� � 3F"����U3 "!�S &!1 &!3$ ��� "����4�,��* �7/,- "�&����S %��$V-5�7* � %0�����V-%� �U &#� 1�� &����3��-�& ���g %��$(-5�N �P/!3!� "���� %��P��� �6" %�� 8 1 �#-,N4 "��)3!�+& "�� J �

(��05�72$+5)�2=6X�861��+� � � � ��� � � 8��M����� 3C�7&W�KJ����#�(-5�B%�* 3 %��#�\%�* "��! 3 %��P��� �6" %��P & /!3��7* � ���I* %�-%- %/N4 &!1 3'�;�(�$%71�� ��� N+�! �

3!� ��� ��� 3'�7&!�������(-)� � 3'� 3$"!�S &21 &Y3���&���� ��-�8V-5� 3 * � �� 3^ 3^/!3���* /,-.�,�$%71��3���� &!����� �4* %��0����� &21;� �(�7&21��P1�-#%�$V��-%-5� &�� 1��$%'/�� %�*�8V-5� 31] � ���'�,�$%71�� ��� 3 ��-%-5� � 82-5�KR �����(-%� ���#*

!��� =�*�[+5 = � �)$B-2�"��X�7/= ��*�*+9 �+��7�*"&��8� $+=6X�� *�7 $B-� �;��7 $'-�� 5"-�� ['�258-��X �0* - X8!��;��7 $'-�� $B- 5 = = $+=6X�� # �.�X $'- X 5��=XB3��/*�7�5+7 Y $�=�X 58-� [B� X=[;9 $;���0*6X��'- � X�:2$!�;�(�*"&��+� &�� $+=6X�8 ? �830��365+7�9 $B-� ? �& -2=�$'-09 (�*8&��+� &0� $+=6X ��28��X�[B9 [+*;3�365"-�� =0$B- X *�7 =0$��B� * $+=6X��$ �#( ���/�! � ��; ��

�/$EX ?!)EY -0��5�:<� $�=6X!�+7�X8� =�5�[�X $ $�=�X =�$!�;�!- �"- ? ��

��72$B-0� ? 1+-��=X+7 ����X �;��7 $B-� Y *"& !/5"-�� ��* $B-� � ./*"-� �� &#��X �+&2*+�=X���� ���"- �"- � ? �( $B-� �;��7 $'-��!8 � ) * .�+�, �[B�/*8�+( $B-� �B� 7 $'-�� ���72$B-0� ? 1+-��=X+7 ����X �;��7 $B-� Y *"& !/5"-�� ��*�7�X8�2=�5�[�X !6$;��� �'./*8- � &���X �8&2*���X�� � �%�;-��;- � ? �

Page 102: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

8 575 � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

(+7�X8�2=�5�[�X��B� 7 $'-�� 8 � ) * .�+ , �[B�/*8�+(87=X8�2=�5=[EX��B� 72$B-�� ���72$B-0� ? �;- � $'-�� � ( $B-����;��7 $B-� �;- ? ���72$B-0� ? /=X8� =�5�[�X � (87=X8�2=�5=[EX��B� 72$B-�� �"- ? ���72$B-0� ? �;-�2 *"- $"783 � Y �"-�� ? �( Y 8 � ) * .�+ , �[B�/*8�+( Y �$ � ( Y - X ?2Y ? ��

�/$EX ? ���2*+7 ��X ��� � -2*��+�)$'-���� *8- X,#%�;- ? ��

X0=��X�

�07 $'-�� ? "���X�2�* / ��� 2 ��* $B-0�=X+7 7�&����<# # #��"- ? ��

�,�*8! �'�6$ ���*X 58& =8� 5�7�7�5 Y E ��/�!�����*���X+� 5�7!�+&�3<X8-0����A� Y !��6$�=�X � ( $�=�X�8 �'�6$ ����

$ � ( $�=�X X � ? $�=�X��87=X8�2=�5=[EX ? ��

��72$B-�� ? � $'-��"3 5�7�9�!6$+= = -/*�� *8��X�705��=X *8- $"� ��X = � ? �- X�:�����

) 5��=XDX�:2$!�;�2$B-�� 36* �*X * $�=6X *�7 =�5���X�7�#(��*X��Q� (�$'-2*6� (B3 * ��X1� 8��;��5+� �#( $�=6X1���*"� X"- � + , (�"�*Q� ( $+=6X � � �@!�5�7+- ? 2 *"& =��+-� �� *"� X8-+( $+=6X �;- ? �*"� X"- � &�"�*!(�"*Q� ? (�*8&0����&�� $�=�X ? � � �@!�5�7+- ? 2 5"-� �� *8��X8- �830� ? �(;-2*+� $ Y 8 ��!��)$+=6X � �+ , (�"* 1��

$ �4� ( $B-����;��7 $B-��� ��� (;-2*��2$ Y ��

��72$B-0� ? � $8:2$'-��-( $+=6X #�# #��"- ? �("-/*��2$ Y 8�; �

Page 103: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���E� � ����� - 8 528

�+� ( $'-����;� 72$B-����(87=X"� =�5=[EX��;� 72$'-���)� ���72$B-��E& "* (�"* ��

[+=�*���X � & "* (�"*���� + -2*��+�)$'-�� !=X8-�� !07�*"-�� � $ *8&0� $�=6X -2*+� X;3��0� Y � 3 *��=X �=X;30� $+=6X���* *+7 $��2$B-/50= 58-�� 7�X���X�� ����X $�=6X 36* �*X �85��=X � 5)�2*��=X$ �������,(�*8&0��� &0� $�=6X1��

7=X"-25;3<X � (�*8&0��� &0� $�=6X � ( $�=�X ���[B�+36* � �#(B3 * ��X � ( $�=�X ����

X =���X�

��72$B-�� ? �/5+7�-)$'-�� � $+=6X XB3���� Y � �"- # ? ��

C %� %-%��� -5�QN � �7& 3�� ��� � * %��0- &�� 3 %'& "��7 &! &21���3 "!�S &!12* �M�����\ 30"����B1������ �,�$%71��3��� N<�S #" "!� & &�P��� -

!��� =�*�[+5 = � �)$B-2�"��X�7/= ��7�X8� 5�� 5���X�7�= ��70* ��705;3�28��X�[B9 5�7��8&�3<X8-�� � X+�<[!��6$�=�X � � 1��

�07 $'-�� $ �F��( ��/�! �7$ �-�� ����

� ���0%��P��� �6" %�� � � � � � �� ��� � � � ��� � "$/��S&!3 "!�S/�� 5*["���� 3!� ��� �)3$"!�S &21B 31�\3$/�$�3$"!�S &21 %�* "���� ����* �7/,-#"&����S %��$(-5� ( � * � % 3!� ��� � �7& ����$� #"!� ��� � 3 "!�g &212-HN � N<�S #"!�

#�# #�#�$ � � �� �� ��� � � 8 1 � � � � � �� ��� � � �1����M����� � �� �� ��� ��� 3 3!� ��� ��� �W* %�� % � /,��� �7& � 3 %�* � � � � �� ��� ��� �7&!� "����I��� 3$/,- "0 30"!�S/,�B %*R%'&��\ 3* %'/!&!�>*

�a& �P��� - �7%'/ �7& /!3!� � � 1'/,-%���+�KJH�,��� 3S3$ #%'&!34" % 3!� ��� ��* %��0"!�KJ"M�(�6" "!���g&!3 *+B^%7"!�#�2%/N ��&���� "��,�6" -- 5���Q��-%- ��� 1'/,-%���:�KJ��(��� 3$3$ #%'&e�! %��-%� "$3 - �2���3- �,�73B #"$3i%/N4& %'&�&�� & "$ %'&!3 * �2%��#�KJ����#�(-5��"���� �!%�-%-%���3$ #1'&��2%�� 3 &2%7"<�#� �7&6?����6" ��"��,�E� &���%�*�- &��H?4 &"�P��� - -+ &�3 "!� �7� %'&�� /!3!� 3 "���� �"- �3!�H� $m%�- *��M����� 3 �7& �KJH���#�V-5�'�,�$%71�� ��� N+�! �) %-%- /!3$"!� �6"!� 3 "����P/!3!� %�* ��� 1'/(-%��� �KJ��(��� 3$3$ #%'&�3< &;�P��� - �

!��� =�*�[+5 = � �)$B-2�"��X�7/=

Page 104: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

8 5'( � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

�*=X��;� 7�X �+&2=�5+7 X�:8��7=X��!��$+*8-�� $'- � X�7�=�, & � [85�7=X &2= !6$;��� �0( ��� Y 3�2* =�� X+�<[ # "#��X � �+&/*���X�� ��$'-I[�X �+� X �'��X0=�= $B-0�=X�7+��7�X���� ����X���X��*8��X8- � � +�� 1Q� ? 7=X���X�: �+��X��B� ? ���(+7�X �*X�:�8 (���/�! �7$ ( ��/�!��!- ���72$B-0� ? �0* *+9 $B-� *+7 (���/'!�� $ ( ���/'!���- $B- $�=�X # #�#%�;- ? �!��6$�=�X � � � +�� 1 ��

$ �4� (+7=X���X�:��1��

��72$B-�� ��

�*=X��;� =0$;9�X��+�)$!� � 7�X �*X�: �# � � ��72$B-0��� X��=X�7 Y =�$'- X � 365�� [B��X�� X��=X�7 Y �+�)$B-��� 7�X �*X�: �# � 50=�= =�$'- X�� X�: [�X8�0� ���/*���X [8*8-0��5/$'-)$'-�� *"- = Y � =�58-09�� �2# � **X��'-� �� 365+�<['� !��8�8!��6$"��X���� �25=[EX � 7�X �*X�: �$ 5�� �!- � 365+�<['� X�� 58- Y =0$B-�X [+*"-���5�$B-6$B-�� =�*8!�X�7 [+5���X 7�X �*X�: �$ �;5!���!- � 365+�<['� X�� 58- Y =0$B-�X [+*"-���5�$B-� �8*B3NX��+�)$'-�� !��)$6[B� $�� -2*+� =�*8!�X�7 [+5���X�5!��� 7�X �*X�: �$E���� 5�� �!- �� 365+�<['� X�� 58- Y =0$B-�X [+*"-���5�$B-6$B-�� =6X+� �=X+7�� * 58- Y 96$B-� 7�X �*X�: �$ ;���� - � 365+�<['� 58- Y =�$B-�X [+*"-���5�$B-6$B-�� - &+3� X+7�� 7�X �*X�: % # � � =�$'- X [8*8-��05/$'-)$B-� 5 �/5��'� � Y 3��2*0= *0=�=�*8!�X � � Y 58- Y �+�)$B-� 7�X �*X�: � <# � � =�$'- X �B��5�7�� $'-�� ! $"�+� �25�� � � Y 3�/*0= � $"7 �;� ['�25�7�� 7�X �*X�: � �"- � 365+�<['� =�$'- X X8-�2$'-�� $'- 5 ��X;3 $��=[8*0=�*8-

� ���M�g/!&!&! &!1�"��! 3P�,�$%71�� ��� N^ #"�� "����R"!� 3 " �,�6"��<%'& "���� * %�-%- %/N4 &!1 82-5� N+�! � 3 ��-%-5� � 7=X �*X�: �+�=X��;� � &�"���� �KJH���#�V-5�'�,�$%71�� ��� *

� =�$'- X�� X��2$'- -)$'-�� !6$"�+� 5 �25��'� � Y 3�/*0=��" ) *�"�(!(!1�/�2�� ) 1 �!1 *!*!1�/ )�8&��;� =�*+!�X+7<[85���X�=6X+� �=X+7���=X+� ��X�7�� 58-�� -�&�3�� X�7 �� ����#'���

Page 105: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���E� � ����� - 8 5 �

����#'���

� =�$'- X X"-��2$'-�� ! $"�+� 5 ��X;3 $���[+*0=�*8- �� $'- X ! $"��� 5 [8*;3�3NX8-0���2�&�9!9!1!,!*<# #�#

$ PO � c�Si:� �\]SD ��OTK0H �^DR;JI � :UQg])ImK R R R �B:<C4DRE�M�����P 3<�7& �KJH�����(-5�'�,�$%71��3��� N+�! ���7%'/ %'/,- � /!3�� " %7�7/2" %����6"$ ��-%-5��"$/��S& �7���7 %- �#� 3S3��61��

%�* "����'* %�� �� 70*;3�� ,=X8!��B! $"7�X*�*,� 9/5�$�= �;���"3)=) & ���6X�["�<� ,�*+���6$B-�� �25"� � X"- X��&"- �+� X &����� � X)�07�&25+7 Y 5�� 92= # ; �,� �!; -/*��+�)$B-� �25"� ��X8- X��<# ,�* *�*��+��7 $'-�� �!�X+7=X *8& -� =6X�5 �/$B-�� ��*�����X �6[�X8- X�* 5 �=X+7 7 $0� =�X 3�&07��*X�7Q� -2* X��2$)�*X8-I[�X* 5��B� 7�&�!�0=6X #�# #�# X��<[ X+�<[

& " %4�7&6� "��7- R 8V-5��* %�� "����7N %�� - � N4 ����N ��$f* � �,�7�,�$%71��3��� N %����3 $��W�KJ+"!�3� "$ &21 "����"�#� 3S3��61��$m%+�,�;�7&��Y3$/,$ � � "M* �S%�� "����I���7 %-.�7&!�4N<�S #"$ &!1�� "���-5R %������7&!�!3E���$%'/!&�� "���� 3!� " %��������I�7N ��$�(�61��7* � ���k3$/,$ � � "78(� - � %�* "����4���7 )-<$P� %��#� 3�"����Y"$ "�-5�7* � ���Y%7"������Q�,� �7�����S3�1�� " 3!� 5�,�P� �>-3$ & �P"����B3 �S 5��"^3!� ��� ��� 3E* %��'- &�� 3 %'& "��7 &! &!1 "����B3!�1\+/�� & �4? %�-#%'&�R 3!�(� �H?P%�� � �#*0. � � 1'/,-%����KJH�,��� 3$3$ %'&) 3U/!3!� �;* %��U"��! 3 *

!��� =�*�[+5 = � �)$B-2�"��X�7/=�9/589�X �!* 9 � 7�*B3 365�$�=� & X �/$B- �=X)��(�5 �*X �������/=X 5�� ,=X8!!9�5/$�= � ���� 1+-�� ��X)��(�5���X �����

�'& � & X��2$B- ��X��(�5���X�

��72$B-�� ? � �!* 9 � �;- ? ���72$B-�� ? � & &).!3 �;- ? �

�'& ��1�-� ��X��(05 ��X

Page 106: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

8 5 � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

��72$B-�� ? � � & &�.�3 �"- ? ���72$B-�� ? � �$��*�9 � �"- ? �

�'& ��/�X�5 � ,�X+! 9/5/$+=�

!��6$�=�X � � 1��

$ �4� ) &!���*X=["� � �1� ) X 5+7<[B� *�7 � &!���*X�[;� =�$'- X�

10:���7�5=["��� &!���6X�[;���=X�:��<# # #[B�/*8�!�� (�=6X �Q� (+7 $��+�0� �A8 � � =0$"� � ? � ? � ( �1�����72$B-�� ? � �# .(87 $)�8��� ��� �# �;- ? �- X�:�����

X =���$ �4� # � � # �+�1� ) X�5�7 [B� *+7�� 58- Y ���6$B-�<� 5"- Y ���)$'-���

- X�:���� ��B9 $B� *+��� X+7 � X�5 �*X�7���

�07 $'-�����

$ PO�4 � D�HBDR;>: IJD R R R �B:<C4DFE�:UAiImK�� :<C^Q$OT:U]g] _� ���:* %�-%-#%/N^ &217�(�$%71�� ��� 3 �7&!3 "��,�$%'/21�� "����I�(�73$3!N %��S� �,�6"���$V�73!���7&!��$�/! %- � ��3 "��7&!�,���g�! ���� �

� "���- R �(�61���* %��0� � �d/!3!���i #"C8�&!�!30"������ �7* � "08V-%- 3 & "���� &(���#� %�* "���� /!3!��� & � � � �73!�7*"B^%7"!�"�����/!3!��%�*<"���� � � �[%��P��� �6" %��:* %��I�KJ"!� &!��� �e &���/2" -���-5��� �7��� /�3!� � & "���� %'& "!�KJ"B%�*U"�����3 ��� -%- -C���� � /!&!���K8�&,� ��� � �F %�2� 3 �7&!�"��� �! 5��� "$ %'& -L�(�61���� /!&!�,�K8�&�� ���g* � �! 3 ��-%-#%/N^3�/!3�" %:* %�� �7�6" � N+�2%�-5��(�73$3 �61��P%�*T"!�KJ" -J &�3!���$"$ &21#&����S %��$V-5� 3<�6"^3$"!� �6"!� 1' �(-%� � 3 -2�7&!� �/&7%' �4�(� & &21 " %�"���� ��72$B-�� %X&�������7&��Q- &�� 3 *

!��� =�*�[+5 = � �)$B-2�"��X�7/= & &6$�=�� 5���X 58&2=+� �/*;3NX �/5 �*X *+7 X 5�['� &#��X�7 $B- ��X�� [��"�/5�� �B!� �=X��=X =�; � 365�$B-)�

Page 107: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���E� � ����� - 8 5E�

(+��7�&�X�8 ��( 50=��X�8�; � � $;7��B��� &)$+=�� 5"- 5�� �8*�[�$+5+�=X ��5�7�7�5 Y * &#��X�7�� 58-�� & =�= -25;3<X����X+��� !�X8-0� �����!��6$�=�X � (8� 7�&�X ��

�#("-/5;3NX � (;�25�� �B!��P� (;&)$��P� (��2$��P� ( �+&/*+�056� (=[8*;3�3NX8-0�P� ( & =�="-�5;3NX1��8 ��X+��� !�X8-0���( � &2= =�,05;3<X � (;-25B3NX�� 8,( & =�="-25B3NX ��07 $'-�� ? (;-25B3NX �0( � & =�=�,05;3NX � (;-25;3<X�� �"- ? �=�5��B� $ � (;-25B3NX X � ?�? ����

��72$B-0� ? �;- ? ��,�*8! 36589�X 5 & -6$ �8& X $+=6X"-25;3<X *�7 X 5=[B� �/5 ��X�58-�� *"� X"- 5 $�=�X *+7=X�5�[B� ("&#��X�7 � �8*+7 � 9�X Y �)� � � & =�=�,�5B3NX1� ��

-�X�:�� $ � (;&#��X�7 X � ?�? ����07 $'-�� ? 9�5+9 $B-�� �25���X *+7 ("&���X�7 �"- ? �(�*8&0��� &0� $�=6X�8 ? (;&#��X+7 #(���836= ? �*"� X"- � &�"�*Q� ? .(�*8&��+� &0� $+=6X ? � � � �2$�X ? 2�58-� �� *8��X8-+(�*8&��+� &0� $+=6X �"- ? ���9/589�X�(05 �*X �[+=�*���X � & "*�����

�=X��=X =� �'& ��9/589�X�(05 �*X�

��72$B-0��&�"�* � ��1 , . 9 ��/ ��1�/ �� �!* 9 � � & &).!3 � �!1���. �)*�+�* �!1 �( � & =�=�,05;3NX � (B&#��X�7�� � �/*;3<X�(�5���X ����* + * � 1 � � �!1���. � �# ( � &2= =),�5;3<X � ("&#��X�7�� � ��*;3<X�(�5���X ��� �#

Page 108: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

8 5�� � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

�6$ !=X0=�[+*;3<X ��* 3 Y �2*B3NX �25���X,#5+'- [+5���X Y *8& �/5 �+- ��0*+� $"� Y X�� 3 Y -/5;3<X $�� � ( � &2= =�,05;3<X � (;&#��X�7�� # #�#+ �;�+&�� Y 5�� ��5 �07=X 8+�0� �+� �����8!�! !�# $B&�#.�)$8* #(-2* � � *��8=�5�'� � ���B9/* =�X"- $�&��8=�* ����5 ,#� � & &�.�3 � �$��*�9 � 1!,�.!9���/ �!1 /�

$ PO6= j I>ZBDR; EmA���� K4;JIJDFV L A\HBO ImQ$K0HBE����� - �(�73<&������ ���7&��;* /�& "$ #%'&!3 NM�! � %��#� �� 5��� "�-5�Q* �S%���"���� � - 5$(� �����7* � % 1' %&�� � "��73$"!��� -

�#* ��N ����� - 3 "!� ���������7* � ���0����� - $m% %�� %'& "��7 &!3<� %����,��� ��� &!3S 5&�� ��� 3 �S %�!"$ #%'& %�* "���� 3!�7* �" � � ��� 3$"��7&!�,���S��DEB���� * %�� � %����7�7&!��* %��43!�(�/N4&! &21\&���N �,�$% � 3$3!� 3 *�N 18 � �1 � C/��(�J%��S" * %��4&�� " N�%���� 3$% ��� " %���� /!&! �6"$ %'&>*� ��".�.8 - �"'� �2�

^ 5��� " %�����%��P� &! &!1I�7&����,�7&!�,- &21 �S%'/2"$ &�� 3 *�M��-���,�&�+�2� O<� �7�� &21Q* �$%�� "��,�:�V�73$3!N %��S��8V-5� 3C�7&!� "����#�2%'3 " �,�6"���$V�73!� 3 3 3$/��(�J%��S"!� �Y"��,�$%'/21��

"����P3$"��7&!�,���S� � * /!& "$ %'&!3 �*X����/5�� �B!�)� Y -25;3<X �L� " * ����� 3$3!� �)/,�)" %7-#%+%��Q- %���0�.���3- *� "'?,:I � ���'�V�73$3!N %��S��� & �����!"$ #%'&;* /!& "$ %'&>*- �>56� �2: O<� 1'/(-%���'�KJ��(��� 3$3$ #%'&�3E�7&�� �(�6" "!���S&9���6" �! &212- 3!� ��� �S�7&!� �����(-)� �:* /!& "$ %'&!3C�73 &

��X�� �#*� :=�+"$��- �",� ����� - �,�73U"����0* /,-%-m3!� "U%�* � � 3<-#%71' ��->%��P��� �6" %��S3 * !���7�M>�'�20���*5

� � 3 "$3<* �$%�� "���� 3 ��� -%- - 5��� $ � � $+=6X � �#*�M����� �����P3$%��#� %�* "���� �\%'3 " * ���1\+/�� & "�-5� /�3!� �;* /�& "$ #%'&!3[B�+36*�� � �,�7&!1�� "����'8V-5�'�\%��� %�*O�I8V-%�7*��7* 12* ['��36*�� < � � � � ����� [B��2$;7 � �,�7&!1�� "���� /���� � & " N %���� &21 �! 5� � " %����7*O�7* 12* [B��2$"7 �6X+�<[�;�05�� AE� "4 &�* %���$m%'/2" �P��� � 3$3$ #%'&�3 - %XN4&����S3��� 5� �7&!��" ���P� %�*O�:8V-5�7**8��X8- G �P� &��I8V-%�E* %��<��� �7�� &212- �,N<�S #"$ &212- � �(�73<���� 5�P�7*[�=�*���X � -#%'3��0�7&)%��P� &;8V-5�'�,�7&!�(-5�7*� Y �;��X;3 �OJH� /2"!� � 3���� -%- %����7�7&!� �73<� �! %- �;�(�$% � 3S3 *O�7* 12* � Y �;�=XB3 ? =�� ? ��'�2=�$;� C��(- #"7�N3 "!�S &!1S&����S %��$(-%�Y & " % �7&=��� � � � %�* � -5� �#� & "$3 -M$�� 3!� ��� �� &216* %����N3!�P� %��-

�(��� � "!��� ? 3��(� � %�� � ��� " * AI�7* 12* E 5�7 705 Y 8 �'�2=�$;� � ? � ? � (��B� 72$B-�� � *7=X"-25B3NX O<� &(���#� �I8V-%�7*��7* 12* 7�X8-25B3NX������ ����� �� ���������� 3/9��2$;7 ������� � &���Nl�! 5��� " %����7* 3/9�/$"7��� �� � � �

Page 109: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���E� � ����� - 8 5L�

�'�6$ � O<� �7� "����C8(�S3 " � -%� �#� & "<%�* �7& �����3� ���7&!�)��� -5� "!� " -!3��! 5* "$ &21I��-%-m"����0�����3� �;� -5� �#� & "$3�2%XN4&�$���%'&��7* ? �7* 12* ( $"7 �;��8��'�6$ ��� E 5�7 705 Y ����� *

[B�/*8� � �2%���3 % � "���� -%�73 " �,���3� "!���^%�* � 3 "!�S &212* G * "!� &k/!3!� �;* %��4��� -5� "$ &!1 "��,�'� &!�HR %�* R - &�� �(��� � "!���MNM��� &;��� �7�! &!1#* �$%�� �:8V-5�7*

*�[;� �a& "!�����(��� "$3O� & /(� $P���O�73 % "���- ? %'&L&����$"$3F" % ��� %����- Ag*.�7* 12* (��*X�[�$ 365 = 8 *�[;� � <'� � ���96$+= = C�� &!�����+ %-)-J3S #1'&,��-m" %7��- 3 " %�* �,�$% � 3$3!� 3 *O�7* 12* 9 $�=�= ���6� ��� ��� ��� � # # #�R%'/�3��2%'/,- �#�KJ��V-#%����+����� - � 3 �m%'3$3$ 5$� %- #"$ 5� 3.�7%'/��S3�� -5* *O����� -J 3 �i17%+%+�"��-#"!���S&,�6"$ 5&��0" % "����^3��,� -%-�N+�! ��,�73#� / ��%�*^"������m%XN ��� %�* � �7&!� 3B"��,������* %�� � ��� ��- * %���3$ %�#�(-%�"�7&!�� %���� %��#�(-5�KJ 3!�3 "!� ��,�$%71��3����� &21 "��73!�3 * � *<�7%'/ & "!� &�� " %W$P��� 3!�3 "!� � �7�,� &! 3 "!� �6" %��:* %���DMB�� � 3!�3 "!� � 3 - �7%'/ %'/,- �)�!%7�i/ ��N %��S3!� "��(�7&)" %���� �7�)"��,� ����� - $m% %��;�7&!��-5� ���g& ����� -f &!3S ���0%'/2" *

$ PO � MiA�� � :<;m_� ���Q�U� � "$ ��- �UJ+"!�3� "$ #%'& �7&!�CO+���m%��$" G �7&21'/,�61��) 3:� �m%/N ����* /,-�" % %�- N+�! � 17%�� 3I$P���7%'&!�

3���� -)- �,�$%71�� ���7� &212-V$�/2"+NM�! � ��� "��7 &!3M�i/ � %�*T"����i )���#� �! %�6"!� &,� 3$3U%�*F3 ��� -%- �,�S%71�� ����� &!1 &���\%�� �'* %�� �7��- �,�$%71�� ���7� &21I� &�&+ 5�S%'&,�#� & " *

� ���03$/ � � 3$3 %�* ����� -P�,�73 -5� �Q���7&L�7�,�$%71�� ���������S3F" %B/!3!� #" �KJ - /�3$ 5&�� -5�7* �a& "���� &��KJ" 3�� "$ #%'&>-�CN�%'/(- � - %��� " %4���$1'/,� "��,�6":�,�$%71�� ���7� &21 �! %��� "�-5� & � 3P&2%7":�i/ �6�,���S����� * �a&9* � " #" �,�73�7��&��7& "��61�� 3 & "���� -#%'&217�S/!&>* � ���0�m%/N ���4%�*U����� - 3<"��,�6"0 #"U 3M�73 � �M�L�,#��0�E>�#�7343 ��� -%- �,�S%71�� ���IR� &!12* � *<�7%'/ ��� �� &��KJ��P���S %� & � �>- �.���3-< 3 � - " "�-5�"� �73S 5���B"��,�7& � $2� �7/�3!�����7&L�S* � �6"$/,��� 3#�������� �7��� �,�S%71�� �����#� � & " % "��,�7-%�7&21'/,�61��7-.$�/2"'N4 "�� "$ %�#�\%'&��"��- 3 % $�/� %- �!3 /��9� �����P���$" %' 5���B%�* �* /!& "$ #%'&!31NM�! � �7&Y�2%\"����P3 ���#� "!�S �+3 *

$ PO � c�SiDR;>ORQSE�DRE86* �W�S #"!�C�:�,�$%71�� ��� N+�! �"�,�S & "$3R%'/2"1��-%-�%�*[ #"$3 ���$1'/,�#� & "$31��-5�(�,��$P� "$ ��-)-5�B" %71�� "������ N4 #"���"����

8(�S3$"<�7&!��"���� -%�73$" -,�7&!�)"����P&+/,� $P���<%�*����$1'/(�#� & "$3 *(+* �W�S #"!�M�0�,�$%71��3���@N+�! �I�,�S & "$3T%'/!"R"����<�(�6"���&,���#�U%�*m"����E�2%��#�4�! %��� " %����:* %�� � 1' 5&�� & /�3!��� *

� ��� /�3!����� 3<-#%71' &)&,���#� 3��2%'/(- �;$P�01' %&�� & �73<�7&4���$1'/,�#� & " *�+* �W�S #"!�#�"�,�$%71�� ��� ��-%-%� � 3!� ��� �HR �����V-%� ��� N+�! �4- % %��3E* %��'��1' 5&�� & 3 "!�S &21 &��Q- 3 "4%�*U8V-5� 3

�7&!� �����(-%� � 3� #"�N4 #"�� �d&���N�3 "!�S &212* �R%'/ 3��2%'/,- �$2�4��$(-5� " %e3!�P� 5* � � - 3 "\%�*C8V-5� 3 /!3 R &210%��S�! &,�����'DMB���� N4 %- � ���S�!3 * �7* 12* ��X 5+7<['� �+7�X8�2=�5�[�X ��X�5�7<['� ��;� 72$B-� 7=X8�2=�5=[EX���;��7 $B-�� # �=X�:�� �#* � �� 3T 3 �P�,�7&21����$%'/!3F%��P��� �6"$ #%'& ] �>�,�6"� 5*J"����0/!3!���R" ���P� 3R"��,�^3 "!�S &21'3R & %�� ��� "�-5����^%/N �7& �7%'/ ���/� "��,�0�,�$%71�� ��� 3���* ��� �

�2* �W�S #"!�<�E�,�S%71�� ��� N+�! � %��2� &�3O�M�� 5�P� * �$%�� ��� ���7&!� %��#��/!"!� 3T"���� " %7"���- ��/HR "$ )�#�</!3!� �:$��� � ��/!3���� *�� �S & "R"����<� � 3$/,-#"$3� &\%��S������%�* ��� J )�i/,� " % � &! %� /,�)* �0 & " � /�3!�+�7&7�73S3 % )�6"!� ������ �/��" % 3 " %���� "��,�P &�* %�� ���6"$ #%'&f*

�+* �W�S #"!���Q�,�S%71�� ��� N+�! ��* %����3'�7&!� 17%�� 3 & " %�"����I$(� �+1��$%'/!&!�f* ������� "����#�,�$%71��3��� 3!� &!��7%'/9���7 )- N+��� & 3 %��#�\%7"��,���i/!3!��� %�* �7%'/�� �2%' �7- %71'3 &>*ID^3�� 3�-5����� " % ��� � %'&,-%� ��&������* ��N � &+/2"!� 3 *

�+* G �P� & �;�� 5�P�:* �$%�� � $B-� � �7&!� %�-%-5� " 3$"��6"$ 3 "$ 3 %X&����:�2%XN@���7&�� 8V-%� 3 "�������������� & ��-%- %�*�7%'/��43S/�$�R �! 5� � " %��S 5� 3 *

Page 110: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

8 5 � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

$ PO!$ � ;>K���DRO I�W�S #"!�0���,�$%71�� ���TNM�! � ��� �3^"���� 3��7&! " � �2%�*��7%'/,�+DMB�����3��+3 "!� � *86* � ��� ��"��,�6"U"����'�(�73S3!N�%��g�;8V-5� �X� " �X�(�73$3�N4�Y 3<&2%7"<N<�S "���$(-5�E$���1�� &���� ��-[/!3!���S3 *(+* � ��� ��"��,�6"U"����'�,�S% � 3$3�� 3 [;7�*8- �,�7&!� ��X8-�"365�$�= �������'�g/!&!&! &!12*�+* � ��� �k"��,�6" -f %*T"���� 82-5� �6X�� [���X�:+�/*�7���� �2%�� ��X�� [���� �8��� �;�05)� ���KJ2 3 "$3 -J"��,�)� /,�+#Y�(��� �\%'& 31�S/�&!&! &212*

�2* � ��� �B"��,�6"F 5*J"����18V-5� 3��+3 "!� � "���$(-5� �6X+�<[�� �B��5)� ��? %��� #"$3U�1\ /! %& ��-5� & "T%'& &2%'&�R ��C=^�3!�+3$"!� � 3FA %'& "��7 &!3+B � C;�\%'/!& "!� �;8V-%� 3!�+3$"!� � 3 -2"���� �)$+*�� �%�� - ��$8* � ��(��� �\%'& 3 �g/!&!&! &!12*

�+* � ��� ��"��,�6"4"����08V-5� �6X+�<[+�+7=X��8* =�� #.[+*"- � %'& "��7 &!3U"��,� %������ "0�2%����7 &k&,���#�7*,� "+���/�)%�����/� &2%7":$P��"����)3������Q�73B"��,�6"I��� "$/,�S&�� �S$�� "��,� 3��,� -%- %��7���7&!� � *;365�$B-�-25;3<X �#*�� *4 #"B 3&2%7" "���� 3 ���#�7- �7%'/ 3 �2%'/,- ���,�S & " "������#� 3S3��61�� B���C �2%��7�7 &W�,�73 �! �2����� & " &,���#�\" %V^CB C�2%����7 & �#*

Page 111: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!��� � � ��� � �7&!� � A � �(�$%71�� ����� &21 8 5��

� � � � � � � ����� ��� � � � � � ���

� A �03 "��7&!�!3E* %�� "���� � %���� %'&WA'�6"!��N �/� � & "!����* � �7*� " 30"���� &,���#�B1' 5&�� & " % 3 �S 5�!"$3EN+�! � �7&#$P�1�KJ�� /!"!� ��* �$%�� N4 #"��� & �V�61�� 3T%�*�"��,� N�%�� - �IN4 ���1N ��$f*T.M-#"��!%'/21��\ #"T 3 �m%'3$3$ 5$V-5�F" %P/�3!�<�7&L�-%�7&21'/(�61�� & � A � �,�$%71�� ��� 3 ? �,� & � "����'N %��S� %����\%'& � Ag-�"���� /!3$/,��- �2%' � 3 ����� - -H$P� �7/!3!� %�*"����0� �73��0N4 #"��;N+�� ������� - �7&4�,�7&!�,-%�0"!�KJ" *

� ��� � A � & "!����* � � 3 �,��� " " �d/!&! & "!� -%- 1�� & " - & %��S�,���i" %�$P�"�73i1�� &���� ��-1�73 �m%'3$3S 5$(-5�7- 3 % N �&���� �)" %��2%��#$� #"<%�*�N %����) &�%��S�����U" %"�������P3 �S %�!"$31N�%�� ��*

� PO � DF; � Q$EJEmQ$K^HBE� ���#����� "��� &21 ��$m%'/2" "���� � ��� N+�! � %�* "!� & �7/!3!� 3 � -#%7"P%�* %'&,* /!3S #%'& 3 "��,�6"i"���� � �

3!����& � �S/!&!3 N^ #"�� � /!3!�����$^�%�* &2%�$m%��� �#* � ���0��/�� �J%'3�� %�*T"��! 34 3U" %7� &�3$/����i"��,�6"^&2%�$m%���;�,�73"����'�S 1�� "<" %#��� �7� %��<N<�S #"!�E8V-%� 3</!&,-5� 3$3 "������;����� %��P� &�� �;&���� �"�KJH�(- "�-5�#$�� "���� /!3����<N+�2%B%/N^&!3"���� �)*

�a&�%��g����� * %��182-5� 3 " %#$2�E��� �7�,��$V-5� %'&�"������ ���l-�"������"� /!3 " �,�/&��C8V-5�'�\%��� ��# # ���7&!��"������� /!3 " - 5�4 &Q�P�! %��� " %����#N+�! �7�(�73 �\%��� < � � �#* �a& %��g����� * %��1� � A��O�,�$%71�� ��� " % $P�M�KJ�� /2"���$V-5�7- #"<� /!3 "+�(� &�� �P��� � 3$3$ #%'& <'��� �(�7&!�k &�%��S�����M* %��03$/ � �#�,�$%71�� ��� " %7N<�g #"!� " %7�#82-5� &�� /�3!����� 3�! 5� � " %����7-! #"<� /!3 "1$P�'�J%'3S3$ 5$(-5�M* %��4"����C8V-5� " %#$P� ��� �6"!� � ? 5* &�� � 3$3���� ��A1�7&��;��&������7%'&�� � /!3 " $P���$(-5�\" %4N<�S #"!�\" %Y #" * � �(�6" �#� �7&!3 "��(�6"08V-5� 3CNM�! � ������N<�S " "!� & " % $�� "��,� � ��� � /!3 " �,�/&���\%��� � ��� �,�7&!� � /!3 " � #"��,���<�KJ 3 "<��-5��� �7��� %��+- %� & �\�! 5��� " %�� �"N4 "��;�2���3� 3$3$ %'& <!<!< � � *

� P�� � ;>KUIJK OTK0]$E� A �03 �S 5��"E�(�$%71�� ��� 3 %��7�i/!&� �6"!�#N4 #"�� � �Q$,�$%XN43!���S3 /�3$ &21;�;&������ 3$ %�#�V-5� �(�$%7" % %�- *� "

17%�� 3+- 5��� "��� 3 �� . N ��$��(�61�� 3!� &��!3 �,�6"�� " %�� 3 �S 5�!" /!3$ &!1P"���� * %�� � 3 �2 & "!����* � �7* � �2%'3!� �,�6"��I����� %'& �6"!�KR&,�6"!� � & " %K� �'���65E�F�;� � �N� * � ���U�(�6"�� &\3!���(���3�6"!� 8(� - �!3 %�*P�'* %�� �@�����U3����(��� �6"!� ��$�� � � 3S #1'&!3 *BM��N - &�� 3C�����#� ���(-%� � � $��k"����\"!�KJ" ��;).�!;�� �#- N+�! � 3 "����H^ G C .�C � � �<�����(��� 3!� & "��6"$ #%'&%�*O�\&���N+- &��7-��7&!� 3!�(� � 3+�����0�����(-)� � ��$�� � ��3!�H� $m%�- 3 *

� . � A �<3 �S 5��" � � �7�!3<"��! 3<3S &21�-5�'- &,�0%�* "!�KJ"U%'&)"����i3 "��7&!�,���S�) &���/2" *� � ��� � A �03 �S 5��"M�����V- 5� 3^" % "��,�:N ��$W$,�$%XN43!��� * � ���:8(�S3 "C- &��i%�*F"����I�����V-5�(� �6�2+$P�I��- &��

N+�! � 3U"!� -%- 3<"���� $,�$%/N^3!���+N+�(�6"+� %�#�KR " ���P� "����i�,�6"��7����� 3!� & "4 &>* D^3$/(��-%-5�7-,� � A�� 3 �S 5�!"�����(- 5� 3< & � � � GS %+�,�7-� &;N+�! � �73!� "��,�'8(�S3 "<- &�� &�"����0�����V-5�"� /!3 " $P���

2 *"-���X8-���+� Y � X,� ��X�:����"�0�83)=� �! 3 �i/!3$" $2�'* %�-%-#%XN � � $��;�#$(-%�7&,�"- &,�7*

� P,4 5 W 9 � OTK V QgHBC K^L L K4; � E� % 3 "����S"E� � A �<�(�$%71�� ��� * �S%�� �"N ��$ �(�61��IN � /�3!�:�G/+ �"� NM�! �Y 3E�7�(���S"^%�*R"��,��� � � G

%���0� & -#%'3�� ��N4 #"���"����'�V����� & "��,� 3!� 3��� J , *;J ,�. B6#A.=O�J O�3-'1')2/38OQ')(=*�� 4$ �(='������ #$(= <J0%EB�3-%1')J !N%)3� 3; ' +�#0.=(+*-(+JA,/O1,/O�35%)O � %)J,+ B�3-.+35')(+ �@ 4 JA,�% "$.=3 R

Page 112: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

878 5 � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

� � &�/!9 3<X����/* � 8 ? (& ) * ? ��2�* +�&),�8 ? �=[��2$���6[;7 $B�0����50=�$85��"�"�07�*���7�5B3�#(� = ? #�# #

��� � &)/!9 � ���I�#� "��2%� �m%'3 " � �#� �7&!30"��,�6" "����\�,�6"��QN+�! �k1�� " " ���P� � & " %�"��! 3M* %�� � N4 )-%- $P�:�� 5�P� �k & " %"���� � A � �,�$%71�� ��� & %�B #"$3<3 "��7&��,���S�� &���/!" * � ��� � "$ #%'& �!3!�P� 8(� 3 N+�� �"�,�$%71�� ��� �7%'/;N �7& "<" %3 "����$" *:B4%7"!�\"��(�6"E�7%'/ �7&!&2%7" 3$ %�#�V-5�)/!3!�B"����#��$�3 %�- /!"!�:�V�6"��Y%�*�"����:8V-5�7-P* %�� 3!� /��S #" � ��� �73$%'&!3 *�R%'/ � /!3 "B/!3!��3$%��#� "��! &21 ��-%-5� �6� 3 �S 5��" ��- %�73�� " % "!� -%- "����QN ��$ $,�$%XN43!���IN+����� � " %�8�&!� "�����,�$%71��3���)* � *.�7%'/Y�2% &2%7"<�,�/&�� � 3 �S 5�!"<��- )�73<���K8�&�� ��* %��<�7%'/ �2���g3 %'&,��-%-5�7-"���� & �7%'/k&���� �)" %�1�� "%'&��'* �$%��T�7%'/��^3!�+3$"!� � �7�,� &� 3 "!� �6" %�� *O� ��/!3$ &21#�\3 �g 5�!" ��- %�73 -2&2%\%'&,�'* �$%���%'/2"$3$ ���C�7%'/��^3$ #"!� �7&)3!���'N+�,�����M�7%'/,�18V-5� 31�����0-#% �6"!� �>-%'&,-5��"��,�6"1�7%'/ �,� &��0� 1' R $� & �H����� �\3 %��#��N+�,����� %'&;�7%'/��3!�3 "!� �)*

� #"��! &)"��,� 3!� �(��� � & "���� 3�� 3 -V�7%'/ �7&������ �7&21��i" % %�-%-%� "^�! �P����� & "<� &!�!3<%�*R &���/2" * � ��� 3$ %�IR�(-5� 3$" �+ &���%�*T &,��/2" 3 �$/!3 " �#$�/2" " %'& N+�! �)3 "����$"$3U"��,� � A � �,�$%71�� ��� * � �! 3 �,�73U"����'* %��3�

�+ , (�"*�*!3!( 1�8 ? �'& ��3 $"� ? ��� ��"�1�8 ?!) �05�7 � 3 Y �07�* ��7�5B3 ?

� �! 3 %��� ��� �6"!� 3'�"$�/2" " %'&f* �=�,� & �7%'/ - �)%'&Y "4"����:�,�$%71�� ���� & �7%'/�� � "$ %'& �>3 "!�S &21 1�� "$33 "����$"!� �f* �Y%����\1�� &���� ��-%-%�7- �7%'/WN4 %-%- N �7& " " % ��� �6"!� &���/2"M$J%/J�� 3CNM�������I�7%'/ �7& " ���P�\ & �,�6"��*� % ��� �6"!� � 3$ &21�-5�'- &��0 &���/2" 8(� - �f-��7%'/Y/!3!� "����'* %�-%-#%XN4 &21\3!�& "�� J �

�+ , (�"*�,���9!1�8 ? ��5+7 $85)� =�X��;-25;3<X ? ) + ��1!8 #!;

� �! 3 ��� �6"!� 3"� 3$ &21�-5�;- &,� "!�KJ"I8(� - �e%�*+N4 �2"�� �'5 �,��� � "!���S3 * � �� 3i 3\&2%7"B"�����- %� #"i%'&N"����-5� &217"��d%�* "���� 3 "!�S &21�N+�! � �7&9$P� " ���P� � & " %k"����#8(� - �f-[%'&,-5� � - )� #" %'& "����Q���\%'/!& "0N+�! � 3+&+ 3S 5$(-5�'�6"M�7&��)"$ %�#�7* � "^ 3+* %��M&+ 3$/,��- * %�� ���6" "$ &!1 %'&,-5�7* � �,� B^.E� � 8V� - �k 34/!3!� � " % ��� & "$ 5* �"����P�(�6"�� &�"���� � A � 3 �S 5�!" * � �,� 3 "!�S &21I�7%'/ � & "!���E�������'N4 %-)-V$P� 3!� & "U" % "��,� � A � 3 �S 5��"U &�"����* %�� � �05�72$+5)�2=6X!�"-25B3NX�8 ��5 ="&�X * $B- ��&��<# # # �#* .^&!%7"������<" ���P�0%�* &���/!"F 31�B"!�KJ+"<��� � �* � �! 3 31�-%���$1����+$J%/JQNM������� %'&�� �7&k" ���P� &�"!�KJ+"^%'& 3!��&���� ��-.- &�� 3 * � �,� 3!�+& "�� J 3 �

�)*!1 � *���/�1 ��,���9�1!8 ? �05�72$+5)�2=6X!�"-25B3NX ? /�& ��8���;�2�& � ) 8'� ; N+�! � �#� �7&�3 � ��� �6"!�I� "!�KJ"M��� � � %�* 8(* " �;�$%XN43<$��Q8(* " � %�- /,� &�31N4 #"�� �7�,�$%��#�!"<" %�"���� -%��* "U%�*"����E$m% Jm*R.41��7 &f- "���� 3$ ���M�,�73 %'&,-5�\" %\�2%:N4 #"�� "����E&+ 3S/,��-(* %�� ���6" "$ &212-+&!%7"�" %\�2%:N4 #"��"- %� #"$3F%'&"���� ��� %'/!& "<%�* "!�KJ"<N+�! � �7& $P�'� & "!����� �>*.03E�7& �KJ����#�(-%�7-P-%� " � 3 ��� �6"!��� � ��� �V�61��#N4 #"���� %����(-5� "!�#* %�� � N+�! � �7& $P�B/!3!� � " %

������� � 1'/�� 3 "<$m%+%���-2%��U%��g�����<* %�� �)*� �!* 9 � � �!1���. ��* + * �!1 )10: 5;3��2=6X *+783�����* + * � 1 ��� �!��2�*;3 3<X8-0� � 9�5�7�9 & &�7!��X��!��� � <!� �+5"- ���� � <�� � � � + ,���/�1���8 ? 365���X ? �!/!1 � 8 ? 3 5/$�=8��*,� 365+7�9 E $B&�#.�6$+* #(-/* ? � �$��1 ��. � & &).!3 � 2�1!, *!1 / �$�: �072$"�=X�$'-�3 Y �+&�X��B���2* *89�#�# #%��� �# ��� 2�1!,!* 1 / � � /

Page 113: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!��� � � ��� � �7&!� � A � �(�$%71�� ����� &21 87878

� 2�1!, *!1 / �$� � )(/=�X 5���X =6X 5��=X 5 [8*;3 3<X8-0� &#��$B-� ��� X *�7"3�� X =�*+! #%��� � � �)( � � &)/ 9 3NX+���2*��!8 ? (�& ) * ? ��2�*�+)&�,�8 ? ��[)�2$����6$B- �'365+7�92��[8*B3 3 X8-0� # � = ? 3�*"&�7 ,05;3NX �6X!�B365�$�= � �+ ,!(�"*�, ��9!1�8 ? ��5+7 $+5�� =�X� ?/) + ��1!8 #�; � & / � & / ��( ��* 1 ��*���/!1���,���9!1�8 ? ��5+7 $85)� =�X'� ? [8*0=�� 8���; 7�*8!�� 8'� � �)*!1 ��*���/�1�� ��( ��+�,!(�"*�* 3!(!1!8 � &!��3 $"� ��� ��"1!8 ? � �!� 3NX�� �85���X �0*��2* *89 ? ��+�,!(�"*�* 3!(!1!8�7�X���X+� � � ��"�1�8 ? 20=�X 5+7 3NX��!�"5 ��X ? � � � &�/!9 ��( � � & &�.�3 � �$��*�9 �

� ���M��� 3!� " $�/2" " %'& -5� ���S3�"����E* %�� � * �>��� & "����03$/�$(� "U$�/2" " %'& 3 �,��� 3$3!� �f- "���� � A �O�,�S%71�� ��� 3 � "$ 5&��6"!� �>*

� P>= � DF;f]k:UHBV ImZBD 6 D)�

� ������� 4#�)(+�&� ��+� (���� $�: � (+� *,�+8)9 * 8 � 9�!

� %i & "!�����,��� " �7&!�"��� 3!�m%'&!� " % "���� �,�6"�� &7� * %��3�)-LN �E� /!3 " N<�S "!�+� �(�$%71�� ��� N+�! � 3��6"$ 3!8(� 3"����:�,�$%7" % %�- ��$J%X&��7- C���� � /!&!���K8�&,� ��� � �U�S%7" % %�- 3 -2�V�61�� � /�&!���K8�&�� ���g* �W�\/!3!�:�2���3- �73C��3 �S 5�!"-%�7&21'/(�61��7* � ��� 3$ )�#�(-5� 3 "1&���- � � A � 3 �S %�!"U 3 "����0* %�-%-#%XN4 &21 �

!��� =�*�[+5 = � �)$B-2�"��X�7/=�/=X8�2= Y !6$;��� �07�*"� X�7 ��7�*+��*=[+*0=

��72$B-0� ? 2�*8-���X8-0���+� Y ��X � �=X�:��/�;���836= �;-��"- ? ��!*X�� �+� X��05+��5 7�*;3 ��� X *�7"3 # # #(�$'- ��&�� 8 � ) * .�+ , � #�# # 5"-�� X�['�2*��+� X;3 �25�[B9

Page 114: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

878 ( � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

��72$B-0�,(�$'- � &0�Q� ? �"-�.�*8- X�� �"- ? �

.E-#"��2%'/21��Q� �6"������+$(�7&,��- -+"��! 3<3 �g 5�!" 31�\/!3!��* /,-�3$"����$"$ &21I�m%' & " * %�� � A � �,�$%71�� ����� &212-H$P� �7/!3!� #" 3��2%/N^3U�7%'/ � /�3 " �2%XN "����0 &���/!" �����S 5&�� 3 �6"�"��,�^3 �S %�!"U* �$%�� "��,�� � � G * %�� �)* � ���^�,�6"�� ��� �S 5&����-%- & ��3$ &21�-5�7-(� &2%�� �\%'/!3 -5��-#%'&21"- &��7-,* /,-%->%�*O* /!&!&�� �,���3� "!���S3 * � ���'8(�S3$" � %�$k%�* �7&�� 3 �S 5��"4 3" % ��� %��� "��� 3 - &��7*

� ��* %�� �+-#%+%��+ &!10�6" �2%XN�" %i��� %���U"��,�4�,�6"��-�N �43 �2%'/,- �#�������E�7& %�#�m%��$"��7& "O�m%' & "U��$J%'/!"R"�����,�$%7" % %�- - &��7* � *��IN ��$ $(�$%/N43����4�2%�� 3<&2%7"<1�� "U"��! 3 � %'& "!� & " R " ���P���V- &,�M* �$%�� "���� � A � 3 �S 5�!" #"��� "$/��g&!31N4 #"����7&���� �$%����

� ; ; ) X+7!�=X+7�1 7�7�*+7

*���X ��X+7!�=X+7 X8-N[+*"& -���X�7�X � 5"- $B-0�=X�7+-25 = X�7�7�*+7 *�7 3 $!�6[8*8- $)�8&�7�5+� $8*8- 58-��!/5��& -/5)�2=6X �0* [+*;30� =�X��=X Y *8&07 7=X �+&�X��;�<#(/=�X 5���X [8*8-��05�[;� ����X ��X�7 �=X+7 5 �;3 $B-6$��B� 7�5+��*+7Q� 58-�� $'- *�783 ��� XB3 * �+� X�� $ 3NX����X X�7�7�*�7 *�[*['&�7�7=X �6��58-� 58- Y �+�)$B-� Y *"&�3 $��+��� �25���X��0*"- X����/5�� 3 5 Y �/5��=X[+5"&#��X ���+� X X�7�7�*+7 #1 7�7�*+7 � �!*!*!(!�<�>3 50= *�7"3NX�� � X�5 �*X�7 70*;3 ��["72$B��� ! ! !/�=[��2$�� �)$'- �=[8*;3�3NX8-0� #(� =

� ��* %�� �#8�&! 3 �! &21Q�7%'/�� � A��03 �g 5�!" - �7%'/ N4 %-%-��,�$%�$V��$(-5� � & %'/!& "!���i"��! 3C�����S%��P3!��&���� ��-F"$ %�#� 3 * . %����\%'&=��� �73$%'& * %���1�� " "$ &21e"����������$%��� 3"�e3!�& "�� J=�����$%��� & �7%'/�� 3 �S 5�!" * � *'�7%'/��;�,�S%71�� ��� %'& "��7 &!3#�7&6�����$%�� -T"��,�"8V�S3 " "��! &21��4$(�$%/N43���� 1�� "$3\ &S� � "$/��S&e 3i&!%7" "��,� � %'& "!� & " R " ���P���U- &��7-$�/2"C�7&������$%��C�#� 3$3��61��7* � ��� $(�$%/N43���� �!%�� 3 &2%7"C�(�73$3^%'& "��! 3E�����$%��C�#� 3$3 �61��7-[ #" �$/!3 "E�,�S & "$3^"����/!&! &�* %��3���6"$ 5&��'�#� 3$3��61�� ��$J%X&��7*

� * �7%'/ �7& 1�� " "����7��$m%/&���3 �S 5�!" " % N %����J-["���� &9�7%'/9��������� �7�,�Y" %k�,� %+���\"��,� �,�6"���N+�! ������ 3!� & " " %)"���� 3 �S %�!" * � ���:8(�g3 "^"��� &21) 30" % /!3!�I�P��� - " % 3!�(- #"0"����#-#%'&21�- &�� & " %��7&W����� �/�Y%�*- &,� 3 -,$�� 3!�(- #" "$ &21\%'& � �#* �W� �7&4��- 3 % %'&�&����$"'��-%-f%�*T"��,� � �J3!�H� $J%�- 3 $(� �Y & " % 3!�(� � 3 * � ���3 �S %�!"<&2%/N -#% %��3<- %���0"��� 3 �

!��� =�*�[+5 = � �)$B-2�"��X�7/=�/=X8�2= Y !6$;��� �07�*"� X�7 ��7�*+��*=[+*0=

��72$B-0� ? 2�*8-���X8-0���+� Y ��X � �=X�:��/�;���836= �;-��"- ? ��!*X�� �+� X��05+��5 7�*;3 ��� X *�7"3 # # #(�$'- ��&�� 8 � ) * .�+ , � #�# # 5"-�� X�['�2*��+� X;3 �25�[B9

Page 115: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!��� � � ��� � �7&!� � A � �(�$%71�� ����� &21 878��

��72$B-0� ? (0$B- ��&�� �"-��;-��;- ? �(�$'- ��&�� 8 1��+� � � � ��� ��,0*+! � � =�$;� ����X =�$'- X�� 5"-�� [8*8-��X�7��E 5+7 705 Y 8 �'�2=�$;� � � � (�$'- ��&�� ��� *+7=X�5�[B� (���5+7 � E 5+7 7�5 Y ��

�07 $'-�� ? ()��5+7 �"- ? ��

��72$B-0� ? .�*8- X�� �"- ? ��W��&!%/N �,�/&��"�)3!���g 5� 3 %�*1� -5� �#� & "$3 & %'/�� ����� � �7* � ���\%'/2"!��/2"'* �S%�� "��! 3 3 �g 5�!" 3 3 %��#� "��� &21- 5��� "��� 3 �

��5+7 $85)� =�X�08�9/5+7�9 � & &07��*X��!� � � 5�72$+5 � =6X ��8 ��;�.�!;���+ � �"&��B� � [+5 = =EX � � �0* � �;5 Y ��� � � ��# #�# # ��;�.���;��<# #�#.��X Y � �)$��!����2 � -2*+��� $B-�� �'��<�� � !�*�7+96$B-� � *8& � � ���=X � !�5 Y � + � �2=�5;- - X����5+7 $85)� =�X�08�9/5+7�9 & &07���X��!� �05�72$+5)�2=6X ��8!�!;�.���;���+ �8&#�B� [+5 = =�X � ��* �"5 Y � � � ��# #�# # ��;�.���;��<# #�#.��X Y �)$��!����28-/*����6$B-�!����<�� !/*+7�9 $B-�� *8&�� �+� X !�5 Y + � =�58-�- X ��./*8-�X �

.03 �7%'/ �7& 3!���7-���-%- %'& "!�$%�- �,��� � "!���S3 ����� %'&�&����$"!� �) & " %i"����M* %��3� � � � �#* �W� 3��2%'/,- � &2%/N "!���" %Y�!%k3 %��#� "��! &21 N4 #"�� "���� 3!�7*�C & �#N �Q������/!3S/,��-%-5� &2%7"i & "!����� 3 "!� � &W�������� &21Y&���N - &�� 3 -f%���7&�� %7"��,��� %'& "!�S%�- %��� 3 -,N � �7& 3$ )�#�(-5� &+/,-%-5R %'/2" "���� 3!�0N4 "�����- &�� %�* "����0* %�� �

(�$'- ��&�� 8 1��+��� # # � ��� �� ���1��� 1'/(-%���O�KJ��(��� 3$3$ #%'& �<#�# �����6" ��� 3U�7&�� "��! &21C$2� 1' &!&! &21MN4 #"��#�C�P��� � & "T3!��� $m%�-H* %�-)-#%/N � �I$��" N % �,���3� "!���S3 * � �,� ��� 3S/,-#"$ &21 %'/2"!��/2" 3^"���� &�* ����� %�*R"���� 3��B3���� $m%�- 3 *��W� �7& "���� & 3!���V��� �6"!�"����0&����S %��$V-5� %'& "!� & "$3+* �$%�� "��,� 5�U&,���#� 3 $��)3!�(- " "$ &21 "���� &���/!" * �M�����P 3 "���� %��#�(-%� "!� %+�,���

!��� =�*�[+5 = � �)$B-2�"��X�7/=�/=X8�2= Y !6$;��� �07�*"� X�7 ��7�*+��*=[+*0=

��72$B-0� ? 2�*8-���X8-0���+� Y ��X � �=X�:��/�;���836= �;-��"- ? ��!*X�� �+� X��05+��5 7�*;3 ��� X *�7"3 # # #

Page 116: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

878 � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

(�$'- ��&�� 8 � ) * .�+ , � #�# # 5"-�� X�['�2*��+� X;3 �25�[B9

��72$B-0� ? (0$B- ��&�� �"-��;-��;- ? �(�$'- ��&�� 8 1��+��� # # � ��� �(�$'- ��&�� 8 1��+� � � � ��� �E 5+7 705 Y 8 �'�2=�$;� � � � (�$'- ��&�� ��� *+7=X�5�[B� (���5+7 � E 5+7 7�5 Y ��

�07 $'-�� ? ()��5+7 ���07 ? ��

��72$B-0� ? �;��7 �"- ? �� (;-25B3NX6� (��05�7 $85)�2=6X� � 8��'� =0$"��� ? �05�72$+5)�2=6X �8 ? � (�5�7 705 Y $ ;�-�� �� (;-25B3NX6� (��05�7 $85)�2=6X'� � 8��'� =0$"��� ? �05�72$+5)�2=6X ��8 ? � (�5�7 705 Y $ 0-�� ���72$B-0� ? � ��7 )��5+7# 8,()��5�72$+5�� =6X � ��7 ? ���72$B-0� ? � ��7 )��5+7 ��8,()��5�72$+5�� =6X � � ��7 ? ���72$B-0� ? � ��7 �./*"- X � �"- ? �

�7&!�)"��,� %'/2"!��/2" ��05�72$+5)�2=6X �8�9�5�7�9 � & &�7!��X�� � ����587 $+5��2=�X'�)8!�!;�.!��;���+ � �8&��;� � ["50= =�X�� � � * � �85 Y � � � ��� # #�# # �!;�.���;�� # #�#.� X Y � �)$)� ����2 � -2*��+�6$'-�������<�� � !/*+7�9 $B-�� � *8& � � �+��X � !05 Y � + � � =�5"-�- X���05�72$+5)�2=6X �8�9�5�7�9 & &�7��*X�� ��05�72$+5)�2=6X ��8 + �8&��;� [+5 = =�X ���0* �85 Y #�# #�# # #�#.��X Y �6$)� -/*����6$B-� � !�*�7�96$B-� � � � �*8&0� ��� X !�5 Y + �2=�58-�- X��

�05�7� 8�9/5�7�9 & &07���X��!��05�7���8�+ �"&#�B� [+5 = =6X�����*��"5 Y # #�# #�# # #(� X Y �)$�� -2*+���6$B-���� !/*+7�9 $B-�� *8&�� � � � ��+� X !�5 Y + � =�58-�- X �.�*8-�X �� �

Page 117: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!��� � � ��� � �7&!� � A � �(�$%71�� ����� &21 8781�

� �����/�� -.8�9 �?�%(��,$�� � !7(�� 8 8 � ������9 �?� ��� �&� �

G � " /!3 &2%XN /!3!� "��! 3^"!� �!&! \ /�� " %)����&�� -#%��W� 1'/�� 3 "C$m% %��4���,�(- �6"$ %'&>*E�1�73!� � %'& "���� %�����$m%/&��7-2�7&,��-5� ��� "����'* %�-%-#%/N^ &21 %+�,�7*

!��� =�*�[+5 = � �)$B-2�"��X�7/= �!+&�X��B���2* *89 (��8& X��;���/* *89��"�/5 �*X�8 ? ��$B&2�"-�X�:+&��+�;&����'365+7�92�"! !�!2�+�"30�2�=[ �8& X�;� #(�0�"3)= ? �(+�"3����"�25���X�8 ? ��$'& �"-�X�:8&#�+�;&��0�B365+7�9/�8! !�!2�"�830� �)�+& X��B� � #.�830� ? �(+7�X;3 *��=X �"�/*��;��8 (�1 , � �P? /!1 9�&)*!1 � ��& ) * ? � ���72$B-0� ? 2�*8-���X8-0���+� Y ��X � �=X�:��/�;���836= �;-��"- ? ���72$B-0� ? � ��7 �"�07 � ��7 �"- ? ���72$B-0� ? *+�258- 9 Y *"& *+7 �'&!�+3 $;� � $'-�� Y *8&07 [+*B3 3NX"-��!�����07 ����7 �;- ? ���72$B-0� ? ��X��;� ! $�� � X�� � � ��7 ���07 ? ���72$B-0� ? ��9/5�7�9 � ��7 ���07 � ��7 ? ���72$B-0� ? /=X���&07�- �0* ��5 ��7�X 8+����������� �"! !�!�#%$'& #(�)$+*,#(-/*0��1 3 5�7+92�B3<X"-�& # ���"3)= B3NX"-�& � �+5 �"- ? �(�$'- ��&�� 8 � ) * .�+ , �(�$'- ��&�� 8 1��+��� # # � ��� �(�$'- ��&�� 8 1��+� � � � ��� �E 5+7 705 Y 8 �'�2=�$;� � � � (�$'- ��&�� ���� (�B9 $B� � ("-/5;3NX1�C8 � � =�$;� � ? ��5+7#08 ? � (�5+7 7�5 Y $ ; -1���� (�B9 $B� � (B3<X��!�"5 �*X � 8 �'� =0$"��� ? �05�7���8 ? � (�5�7 705 Y $ �- ���$ � �D*8��X8- � ( � !�1Q��(��+& X��;���2* *89��;�25 �*X ����

�07 $'-�� ? 2�*8-0�=X8-0���8� Y ��X �>�=X�:����"���"3)= �"-��;- ? ��07 $'-�� ? [8*8&2=��+- � *8� X"-��+&�X��B���2*�*+9��/5 �*X $+=6X � ? ��

$ � �D*8��X8- � *�9�(P� ? � �(+�"3����"�25���X ? � ��

�07 $'-�� ? 2�*8-0�=X8-0���8� Y ��X �>�=X�:����"���"3)= �"-��;- ? ��07 $'-�� ? [8*8&2=��+- � *8� X"- �=XB3��/*�7�5+7 Y *"&��+� &�� $�=�X � ? ��

!��6$�=�X � (�=�$B-�X�8 ��( � ! 1 1��

Page 118: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

878 � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

$ � (�=�$B-�X�861 � �"� � �,+&�3��X�7�* X8-0� 72$EX�� � �/# # �"�1��

(6X"-�� 7 Y �;-2*�8,(���(6X"-�� 7 Y �;-2* � � �( =0$B- X�8 ? �"� � �,+&�3�� X�7 * X"-�� 72$EX�� � (�X8-���7 Y �"-2* � �;� � �"- ? ��

$ �#( =�$'- X�8 1 � � �'�!� � � ) *�1!, * /�3E� � ��1��

(��05���X�8 � � 5��=X � ? ���P���)�E�!� � 3 ? � ��07 $B-0��* 9!( ? � �� �1+-���7 Y (��05���X 70*;3 �/*��;�<� (+7�X;3 *��=X �"�/*��;� � � �� �;-��;�� �;- ? ��07 $B-0��* 9!( ? � 7�*;3�� ("-/5;3<X �"- �"� �"- ? ��07 $B-0��* 9!( (B3<X��!�"5 �*X ��07 $B-0��* 9!( ? �;-��"�07 �"- ? ��

��72$B-���* 9�( ? ( =0$B- X ? ��

[�=�*���X�(���! 1��[�=�*���X�* 9!(��$ � � 7=X"-25;3<X � (8�830� �"�/5 �*X6� (��+&�X��;���2*�*+9��;�25���X ����

�07 $'-�� ? &�*8��� � /=X8-25B3NX *"� X+7�5��2$+*"- 5�$�=�X �!� �"- ? ��

[B�+36*�� � ;��!;!; ��(��8& X��;���/* *89��"�/5 �*X ���

� �! 3�3 �g 5�!" N %����31$��"��� �7�! &!1i"����S%'/21�� "���� %�- � 1'/�� 3 "1$m% %��#82-5�7- %��P� &! &21:�B&���N %�����%�* "����1'/�� 3 "+$J%+%��Q8V-5�'�7&!�4���,�P� &!�! &21I� &���N �#� 3$3��61�� 3M�6"4"���� � &!�>* � �,�0� &!�)%�* "���� ��� 3$3��61��i3�� "$ #%'&? &2%7" %'/�& "$ &!1\"���� � �$��*�9 � �"��61'3FA 3<��������� ��$���� %����#� & "M- &��7*

��� �!� � � ) *�1!,!*�/�3E� � B^%7"!� "��(�6"E�"�,�$%X&+ 3S #%'&,��-f1'/,� 3 "M$m%+%��;8V-5� �(�73^" %Q�KJ2 3 " & "���� 8(�S3$"+�(-%� �7* � ��� 3 �S 5�!"MN<�S #"!� 34" %�B&���N>8V-5�C�7&!� "���� &�3!N1����3 "���� &���N=8V-5�E* %��<"���� %�- � %'&��7* � ��� 1'/�� 3 "1$m%+%��#8V-5�C-#%+%��+3 3 %��#� "��� &21- 5��� "��� 3 �

�"�0�836= �;� X�5 � �+�2$"��=6X �2 *B3 3NX"-�� � � �8� $;�/=6X � �;� X�5 � ���/* � Y �"�: �9 Y �8& X��B���2*�*+9 � �"�: ��� �1+-�� 7 Y -2*,# �=X �8- X�� �05 Y � � X)����� �� ��� 7�*B3 �2*��;� � � 5�: � ��� �"� � 70*;3�� 9/5+7�9�# & &07���X��!� E $B&�#.�6$+* #(-2*�"� �B&��;� �0* �;��5+7 � �+� X��/50= = 70*0=�=�$B-�<#�# # #

Page 119: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!��� � � ��� � �7&!� � A � �(�$%71�� ����� &21 878/�

�"�07 ��� �1+-�� 7 Y -2*,# *+& X����05 Y � 9�5�7���� �� ��� 7�*B3 �2*��;� � X"-���X�7��07 $!��X # �'& �#�'�/5�[�X #.-�X�� � � �� �"� � 70*;3��5�'�/*�[;9 E X"-��=X+7��07 $���X�"� /�X��2$!�;�=X+7 $'-�� 5 *�7"3 * X8-�X�7!� Y -�X��=X+7�� X *+7=X X8-N[+*"& -���X�7�X �<#��� �!� � � ) *�1!,!*�/�3E� � � � �2*�� Y ��5 � ��7�X��!� ��5 ��7�X 8 ? �0� �+� �����8!�! !�# $B&�#.�)$8*,#(-2*��21436587�9 ? �9�5�7+9& &07��*X��!� � ��5 ���9�5�7�9�# & &�7!��X�� � E $B& #(�)$8* #.-/* ����5��!��7�X��!� �� �;���836=

� ���0�! 5��� " %�� � &7NM�! � "��! 3 8V-5�E- 5� 3 &���� �!3�" %:$P�MN<�S #"���$(-%�U" %B"����0/�3!��� &!%�$J%��� ? "�������� �/!3!��� A:�7&!� "�����82-5� 3IN4 #"��! &e&,��� ��" %9$P� ��� -5� "���$V-5��$��N&2%�$m%��� $�/!" &2% %'&�� � - 3��7*�C+%��#�k/�3!���S3"!��� " % ��������1'/�� 3 "I$m%+%�� 3 �S 5�!"$3 3!� "$/! �HR "���� � 3!� -%&�� 3i & %��S����� " % %/&���� %����)"����"�(�$%�$(-5� � "��,�6"� " "!�m�4�S/!&�3<N4 #"�� /! �k&2%�$m%+���7-2$�/2"^"��! 3^%��P� &!3M�7�7&L� 3!� /,�S #" �Y 3$3$/�� 3 * � & 3��2%��S"0 #"0 3E�73!�+ &217* %��"!�$%'/�$V-5�7*�D0&�* %��$"$/!&,�6"!� -%� �7& %��S�! &,��� � /!3!��� �7&!&2%7"R/!3�� [B�/*+!�- &i%��S����� " % 1' 5&�� � � � 3$3T%'&,-%� " % "������� � /!3!��� &2%�$m%���7->3 %�"��! 3C���,�,�S%�� � &���� �!3 "��,� %+%��P��� �6"$ #%'& %�*�"����\3!�+3$"!� � �7�,� &! 3 "!� �6" %�� *BM��&����$"���� -5� 3$3 "��� 3^ 34"����I�\%'3 " 3!� /,���:���(�,�$%�� �f* � ��� " %;N %���� "����S%'/21��k"��� 3+�KJ����#�(-%� 3 "!��� * %��3 "!���f*

� P�� � 5 � :UHBVbI>ZBD 6 D �� ��� � �E�=-)�7&21'/,�61��I������� 30"���� N+�!%�-5� $�/�3$ &�� 3$3U%�*ON ��$��,�$%71�� ���7� &21��3�6"������03S %�#�(-5���4"��,�7&

�P��� - * � "E�! ��� 3<"����:$�/!3$ &�� 3$3<%�*T"!� �7&�3�-%�6"$ &217& ���S )��$(-5� 3<* �$%�� * %��3� 34 & " %�&,��N &����S %��$(-%� 34 &4� � A ��,�$%71��3��� �7&!� " ��&�� & ��-%- %/N43 �7%'/P" %+� � $P� �0� "$ 5&�� %���F & " %<�7%'/*� � � G �(�61�� 3 * � �E�4�(�73f3!�P� %��-3$/��(�J%��S"U* %���\+/������ &21P�(�6"�� &7�7& C � G �,�6"���$(�73��C- 5���M�4��C � G %�� G � � -5�7*O� �E� �2% /,�#� & "��6"$ #%'&- 5&�� 3+�6" �0� ���������8! !�!�#(� � ��#.-�X�� *� ����� � 9 � �&: :��&: � � �

� �E� %��� �7& $P�'� � $P� �!��� �k &!3$ �,�&� � � G �(�61�� 3+�,�$%X&+ �,� �;�7%'/������ � 3�����&����^ 3 %'&�8�1�R/������ � �;N4 #"���� �E� 3$/��,�m%��$" *O� �E� %���0- %&�� 3U &!3$ ���E� "��61�N4 #"���"����P1�� &���� ��- * %�� �

� �'� ��� � � � ������ �

�2%��"�KJH���#�V-5�7- N � %'/,- � /!3�� "��� 3B" % %�#�m%��$"B%'&��;8V-%�� & " %W�7&2%7"������"�7&!� �,�S & "B%'/2"�� "���$(-5�)%�*&+/,� $P���S3��

�"�0�836= ���/* � Y � �'� ���

Page 120: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

878 � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

$B-N[�=;&���X ? $+=6X,#.���"3)= ? *+7 � (0$�8�; � (�$ ���; � (�$ ��� ��

�07 $'-�� ? 2�*8&�-�� $'-��.(�$ � ��7 ? ��

� � � �2*�� Y � �;���"3)=

� �! 3 �7����� 34 #" � �73!��" % 1�� &,��� �6"!� ��� � �V�61�� 3<N4 #"����#8,J�� �;& 3$/(��- -%� �7%'/2" �� �'� ��� ) �058-�05�7!� =�5 Y *"&�� ) X+� (+�2$"�/=�X6��(�[+*B3 3NX"-�� 5"-��,(�[+*8-0�=X"-���� ��72$B-0� ? � �2* � Y �"- ? ���72$B-0� ? �0$ 3 ���B7<[�82$ 3����;� X 5���X+7 # �/$ ? ���72$B-0� ? �;� ? (8� $"��=6X � �"�: ? ���72$B-0� ? ��X;3� (=[8*;3 3<X8-0� � ��X;3 ? ���72$B-0� ? � � =�*=[;9 �+&2*+�=X �"- ? �$B-N[�=;&���X.(=[+*"-���X8-�� � ���72$B-0� � ? � ���2=�*=[;9��8&2*+�=X �"- ? �����72$B-0� � ? � ���/* � Y �;- ? �����72$B-0� � ? � �"�0�836= �;- ? ���

NU���S %��$V-5� 3<�����'� �73$ )-5� 3�� "<$�� ��-%- &21#� �E� %���P &�"����'* %�� � %�*O� � A � �(�$%71�� ���T* �$%�� �#* %�� �)*� ���/ � � � ����: * 8 � 9 !

� �E� 3 �(���$"$ /,-%��� -5��17% %� �6"0��� ��- &!1#N4 #"���* %�� � 3 -V�73M� � A �<3 �S 5�!"$ &21�-%�7&21'/,�61��7* � %'&�3$ �����"����0* %�-%-#%XN4 &21:* %�� ���

�"�0�836= ���/* � Y � *�7"3 5�[;� $+*"-�8 ? �=[��2$����)$'- ��6["72$B�0��50=0$85��+���'�6$"�/$"��*"&0�<#.��� � ? 3NX+���2*��!8 ? �2*��;� ?

,�5B3NX � ��$'- ��&�� � Y � X�8 ? �=X�:�� ? -25;3<X 8 ? � X+7��"*8-25 =Q$ -25;3<X - ? � �07 183 5/$�= � ��$'- ��&�� � Y � X�8 ? �=X�:�� ? -25;3<X 8 ? � X+7��"*8-25 =Q$ X;365�$�=�- ? � �07 ( 7�X X+7 7�X � =�58-�+&25���X,�����X0=6X=["� 30& =8� $B�2=6X -25;3<X 8 ? =�5"-��8&25 �*X4$>- ?

Page 121: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!��� � � ��� � �7&!� � A � �(�$%71�� ����� &21 878 �

��*8�0� $8*8-��050="&�X 8 ? 1�-��=0$��'� ? )1�-��0=�$!�'���*8�0� $8*8-��050="&�X 8 ? ,�*+7�!=X �2$858- ? �,0*�7�!�X��2$+5"-��*8�0� $8*8-��050="&�X 8 ? !0*��!�2=6X �/$)� * *+9 ? !0* �!� =�X��/$)��* *89

� ���X0=�X�[;� ��$'- � &0� � Y � X�82$ 3 5 �*X��;7 [)8 ? $ 3 5 �*X # �/$ ? -/5;3NX�8 ? �'&!� ?

� � *+783� � � �2*�� Y � �;���"3)=

� �! 3 �,�S%+�!/ � 3#� �(�61�� & " %�NM�! �N%'&,�)" ���2� 3#� &(���#� �7&!� � ���7 %-1�7�!�,��� 3$3#�7&!� �2% %'3�� 37�-%�7&21'/(�61��'* �$%�� �#- 3 "�%�* "��������'�m%'3$3$ %$(-5� �2%' � 3 * �>��� &�"���� /�3!��� - �3 %'&��I$�/2" " %'&��7������� �;$��"����'82-5� $ 365���X # �2$ �+"����0* %�� �� 31�m%'3 "!� �>* �+����� 3<�#�,�$%71��3���TN+�! �)/!&�� �/&�� - 3<"���� �(�6"�� 3!� & "U" %"���� � A � �(�$%71�� �����

!��� =�*�[+5 = � �)$B-2�"��� �� �'� ��� ��2�!�+ ��7�*���705;3 !��)$*['� �25"-��0=6X�� 5 *�7"3���5+7 $85)� =�X�� 5+7=X���7�58-��+=�5��=X�� 5"&���*B365+� $*[850=�= Y(+�2$"��=6X�8 ? *+�)$!� �25���X�� $;�/=�X ? �(=[8*;3�3NX8-0� 8 ? *+�)$!� �25���X�� �050="9�� 5��2*8&0� ����X * = =�*8!6$'-��<#�# #�# # ? � X�['�2* ? ���2*�� Y ? �X�['�2* ? �"� � �(8� $"��=6X � �"�: ? �X�['�2* ? �6X;3 �(�[+*;3�3NX"-�� ���6XB3� ? �X�['�2* ? ��� =�*�[B9��+&/*���X �;- ? � X=[B�/* ? 30*8&�7�-/5;3<X $�� ("��X�7 �8*8-/50=P$(-25B3NX�- ���07 ����7 ? �X=[B�/* ? 30*8&�7 XB365�$�= $!� ("� X+7��"*8-25 =Q$ X;365�$�=�- ���07 ����7 ? �X=[B�/* ? �058-��8&25���X *"��� $8*8-�� � ? �X=[B�/* ? �8��5)�2=6X ? � *�7 �#(�$�8�; � �B� 7�=6X8- � (�=�58-�+&/5 ��XQ$ (0$)-�� ; � (�$ � � ��

X�['�2* ? �8� 7 �+�!� �� [+* =�*+7�8 ;!;!; ; ��5�72$+5�� =6X =�58-�+&/5 ��XQ$ (0$)-�8,(�=�5"-��+&/5 �*X4$ (0$)- � �+�!� � �+��7 ? ��

$ � (�=�58-�+&/5 ��XQ$ ;�-�8 8 ? ,�*+7�!=X �2$858- ? ��

X�['�2* ? �=X/$ 5 = =�X �85;3�3NX"-��"� ? �

Page 122: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

8 (65 � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

X =���X�

X�['�2* ? !�7=X6X�� $'-���� X���X�7 Y *8-�X6� ���)$!� �25���X ! $�= = ��X $B-�1+-���=0$�� ���"� ? ��

X=[B�/* ? ���+��5�� =�X ? � X�['�2* � ? � � � =�*�[;9 �+&/*��=X �;- ? ���X�['�2* � ? � � �2*�� Y �"- ? ���X�['�2* � ? � �;���"3)= �"- ? ����

� ����� � -.8�9 �?�%(�� � � � $�� � !7(�� 8 8 �� *(�7%'/��ON ��$�R 3!����&���� 3$/��,�m%��$"$3�� �E� "��,�����U 3T&2% &���� �#* %��R3!���(���3�6"!� � A � R 3 �S 5��"$3��(�7&!�,- &!1+* %�� �

%'/2"!��/!" *R.�3$ &!1�-5�M� �M�UR 3 �S 5�!" �7& ��� �6"!� "����C* %�� �T�7&!�;�,�7&!�(-5�4"���� %'/2"!��/2" 3S %�i/(-#"��7&�� %'/!3�-%�7* �a&�7�!�! "$ #%'&B"��! 3R3 �S 5�!" �7&"$P� �(-%� � �#N+�,������&�����"��,�<N ��$,R 3!����&����� 3 ��$(-5�<" % ��� �7� � � � G 82-5� 3 * � �E����K8�&,� 3 �k3��2� )��-O& ���g %��$(-5� (�(��!(�� ) 1 � �4N+�! �W�,�$%X&+ �,� 3 "���� 5=["�2$+*8-8 �73$3$ #1'&,��� & "i%�*<"�����* %�� �N4 #"�� "��,� 3 �S 5��" "$3!� -5* *��k%���� %X&����\3$/ � � �E�OR 3 �S %�!"$3 ��� �+3 N+��� "��,��� "���� /!3����0�,�73P3$/,$(� #" "!� ��7&�� �,�6"��;$�� ��� � &21 %*R"����I& ���g %��$(-5� 30%�* "����I* %�� � 303�� "'N4 #"�� "���� %������7&!� $��!��X���� � * � ���* %�-%-#%/N^ &21 %���k3��2%XN437�!%/N � �73$ %-5� � 1'/�� 3$"!$J%+%�� �7&$P� ���7�,�k/!3$ &!19� �E� %��#�V����� � " % "��������� - R %����3 �2%/N4&d &9� �(����&+ %'/!3 3!� "$ #%'&f* CH��� � /!&!�,�K8�&�� ��� � . %��#�(-%� "!� 1'/�� 3 "!$m%+%��W�KJH�����(-5� -�(�61�� � /�&!���K8�&�� ���g*

�"�0�836= �"��X 5�� �+�2$"��=6X �9 Y !+& X��;���2* *89 ���+� $;�/=�X � �;� X�5 � ���/* � Y �"�: ��X0=�[+*B3NX �0* 3 Y !8& X��B���/* *+9 � �;� �"� � )(/=6X�5���X !072$"��X 3NX 5 =�$;� ��=6X -/*��=X���X0=�*+! ���"� � � *�7"3 5�[;� $+*"-�8 ? � ��X�['�2* (�(��!(�� ) 1 � � � ? 3<X��+�2* � 8 ? (�& ) * ? �+��X�:���5�7�X 5 [+*0=��8�#�; 70*+!�� 8�� -/5;3<X 8+-/*���X !07058�8 � $;7 �+&250= ���+�=X�:��05�7=X�5 ��$'- ��&�� � Y � X�8 � &!��3 $"����50=;& X�8 ? ) X8-�� $"� ? � � *+783� � �'� ���( $�=�X�8 ? ��$'& �;- X�:8&#�8�"&��0�"�/58&��*X�7+&����"! !�!2��[)��$���*"&0�����"& X��;�)�2* *89 # �0:+� ? �$ � $!�!��X+� �#("-2*+�=X1� ��

(�� 5��=X�8�� 5���X � ? � �6� 3P� !<� $ ? ���(���& X�7 8 ? �"� � )9=X�� �85 �*X���X8-�� 7�*B3H+ (��5 � ��7�X��!� ()/!1 9�&)*!1 ����. .!/ � �"� � �"- ? �(���& X�7 # 8 ? �;� # (�� 5��=X � �;� # �"- ? �

Page 123: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!��� � � ��� � �7&!� � A � �(�$%71�� ����� &21 8 (8

(���& X�7 # 8 - =�����7�� (;-2*���X � #� � ��7 �("�/58-��0=6X�8 *8��X8- � ( $+=6X6� ? 7 ? ���!��6$�=6X ��� X * � (;�25"-���=�X ���

( � & � X+7 # 8 7=X 5����#("�25"-��0=6X6� #�;�� � ���� [+=�*���X �#("�25"-��0=6X ���(�*"&����/58-��=6X�8 *8� X"- � ( $�=�X6� ? ! ? ��� ��&����)� (�*8&��+�25"-���=�X6� (�� & X�7 ��� [+=�*���X �#(�*8&0���/58-��0=6X1����

� �"� � )*�� XDX8-���7 $�X����"* 5�7<�%���"� � � � E /�X�5 � � $�=�X � ( $+=6X � � � � �2*�� Y � �;���"3)=

Page 124: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

8 (7( � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

Page 125: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���M� � � �,�S%71�� ����� &!1 8 (��

� � � � � � � � � � ���

� �������+�,810� �� ���H�< � �L�.��� - Z>�,�E82�3?� �� � C �';���)��5���� #��)- 4�*�� �65 � � � � / �,( ���N#4� ����&�����L�.#9 �*���?E ��Z�*�����K���! �" � � �65 � �< ����7�.# 56�K $/M �=���F���65E�=� 56�1C �I��H ��� . / � � �!�=�=- �"'�0���*/+ �"���Z� � 0"$ #���810� ���- �.�&�'�08+�2C

� PO MiZBDF]S]kK4; G T�a&�"����4�,��� � �! &!1 �,����"!���S37N �4�(� &���$2��� &=-#%+%��+ &219�6""N1� �3 " %d1�� "�3$ %�#�V-5���,�$%71�� ���7� &21

"��73!�3 �2%'&��7* � ��� %���#� �� %�6"!� &�� 3$3^%�*R"����\3 �S %�!"M-%�7&!1'/,�61�� 3 3C� 1���� �6"0�7�,& �7& "��61��#N+��� &4N � �$/!3 "N1�7& "B" % 1�� "#� � %�$ �2%'&��;�73 \ /! �H-5�9�73:�J%'3S3$ 5$(-5�7* C �S 5��"$3 -5� &�� "���� � 3�� -5&�� 3B" % 3$ %�#�(-%� 3!�3 "!� ��7�,� &! 3 "!� �6"$ %'& "��73!�3#- 5���"8V-5�Q�,�$% � 3$3$ &!12-O$�/2" "������ �2% &2%7"I� �73$ %-%� -5� &!� "���� � 3!� -%&�� 3B" %9�\%����3!���S %'/!31�,�$%71�� ��� 3 *.E-#"��2%'/21�� 3$%��#� 3!�3 "!� � �7�(� &! 3$"!� �6" %��S3'�,�/&���1��$%XN4& " %Y"���� �,� ��"��,�6"i3��,� -%- �,�$%71�� ���7� &21

3 � �73$ 5��� - �'N %'/,- �S���$1'/�� "��,�6"i"��� 3P 3 &2%7" ��� ��-%-5� "!�S/,�7*�� 5�S3 "i%�*+��-%- - �\%'3 " %�*<"����;DMB�� ��3���� -%- %������7&��!3 ��� � �$/!3 " N<� ���,�P��� �(�$%71�� ��� 3 * %�� � * /�& "$ #%'& ��-%- 3 * �>�L� /�3!�4"����EN<� ���(�2��� N+��� &"�7%'/ �7& /�3!�<"���� ��� ��-2"��� &21 � C�� %'&��,-5�7-'"���� � * /�& "$ #%'& ��-%- 3 � � "$/��S&\�,�6"�� &#�m%' & "!���g3O�7&!� 3 "!�S/ "$/���� 3N+�! �7��� �M&������7� �73!� " %I���7&! 5��/,-%�6"!�7-LNM������� �73 �� 5�� &!1 "����^%'/!"!��/2"F%�* 3���� -%-(�,�$%71�� ��� 3 & " %i%7"��,���S3 �7&W$P�I�;&������4�#� 3S3!�4�7&!�W�/N<��N ���S� N1� � %�* N�%���� &212*��+��� �I��� � 3 %��#�\%�*F"��,�:� � �73 %'&!3'N+��� N ���- 3 % &,��� � ���\%����P"!� �7�! #"$ #%'&(��-V�(�$%71�� ����� &21�-%�7&21'/,�61��0- 5��� � *86* � ��� 3���� -)-+-%�7&21'/(�61�� 3)�2%e&!%7"Q��-%- %/N /!3�" % � � �6"!�9�7&=� � ����"���$(-5� /!3!���!R & "!����* � �7-M- 5�����MR

N4 &��2%/N43 - %��B"���� /��S3!� 3D? /��g3 %��#���7&! 5��/(-%�6"$ #%'& AE- %$,� �����7* � �����9�����;���7 &,-%� & "!� &!�,� � * %��8V-5�KR �(�$% � 3S3$ &212* ? � �2%'/!1��W��� � & "�-5� "���� � � - 5$,� �����4�,�73'�,�$%X&+ ��� �9��N1� � %�* ��� �6"$ &21Y/!3!��� & "!����* � � 34 & � - �7&�� ����� - * A

(+* CH��� -)- %����7�7&!�!3 ��� �7��"��,� 5�U &���/!" - &,�KR $���R - &��7* B^%7"+��-%-m &���/!" 3 1�� &,��� �6"!� � & "��! 3<3S %�#�(-5�N1� � "N � ��- 3 % &���� � " %�$P�0��$(-5� " %���� �7�k"����$%'/21���- &�� 3< * �7*T"���� %'& ���!"U%�*O�V#E�E-�K�'0".�.���B*

�+* �Y%����"�7��&��7& � � �(�6"��k3 "!�S/ "$/���� 30������&���� ��� �9* %�� �\%'3$" ���,�(- �6"$ #%'&!3 -[3S/ �9�73 - &���� �W- 3 "$3�7&!��$� &,����� "!� ��� 3 -V� � - 1�� ���V�!3 � " *

�2* � %��#�� %-5���S3��,� -5��" %N3 %��$" %'/!"�3$ %���(-5��" ���m%71�� ���(�! ��-M�7&!�=-#%71' ��-<��� �$%��S3�$�� %��#�� )-5�KR "$ %�#� �,� � &21 3 %'/,� � %���7*

�+* � %��#�� %-5� � %+�,�P 31* �73 "!���4"��,�7&k & "!��� �,��� "!� � %���7*�+* ���7&L� " %+%�- 3 �,�/&��7$P��� &WN<�g #" "!� & " % ��� -%� & "������(�$%71�� ����� &21�%�* � %+��� ? ��$LJm-.-%�KJJ-.��� �

� " * Ag*� P�� G �B;>K^C4;>:� E�IJ;fABO I>AB;>D

� �/���� �� � * 8)� 9 8�* � � �+8 $ ����9

. � �,�$%71�� ��� %'&!3$ 3 "$3U%�* �\3�� "U%�* * /!& "$ #%'&>-H$P� 1' &!&! &!1 N4 "���"����0���7 &��(�$%71�� �����365�$B- ��� ��� *��6$�� $!� 5 [8*;3�3NX8-0������

2 *B3 3 58-���� # #�#

Page 126: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

8 ( � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

� ��� 3$%'/�� � %��� %�* � � �,�$%71�� ��� �7& $P� �! 5& ��� � & " %k3!��&���� ��-F"!�KJ+" 8V-5� 3 * � %��#�� %-%� 30��-%-* /!& "$ #%'&!3 3!���V��� �6"!� -5��� "�����- &������ =�� �a%' &!3 "���� � ��-%- /��9�6"P"����#� &!�>* � �! 3C�#� �7&�3 "��,�6"'N � �7&�(-%�7&�%'/!"+�\3 "!� �6"!� 1���* %��<N<�S "$ &21#-%���$1��'�,�S%71�� ��� 3U &�� -5� ���+�7&!���2W 5� & "M���7&!&���� *

B G � � � � � � 3 " �H-5� %������ & "$3 ���,#�# # �H��� �P&2%7"+��-%- %/N � ��$��;�\%'3 " � %��#�� %-%���S3 *� �/��/ � ��-%�+8 !�����: :��&- ������� ( �8���!

�Y%'3 " DEB���� 3!�+3$"!� � 3P&2%XN �,�/&���.EB�C0� � %��#�(�6"$ 5$(-%� %��#�� %-5���g3 - $�/2" "��� 30�,�73 &!%7" ��-5N1� �3$P��� &\"���� �73��7* �k%'3$" DMB���� �,�$%71�� ��� 3UN<�S #" "!� & &��'&����S3$ %'&\%�* � N+�! � 3 %�- �����F"��,�7& "����4.EB�C �3 "��7&!�(���S�>-!3 %#�7%'/ N4 %-%-J&���� � �7& ���(�,��� %�6"$ #%'& %�* %�- � �0���S&! #1��,�7&��7&�� O4 #" �! 5� � %'&�&�� & "$ %'&!3<* %��� �,�S%71�� ����� &!12* CH���0* %��+�KJH���#�V-5�0� � � $m%+%���*.0&d%�$�&+ %'/!3B�! �P����� & �7$P� " N ��� & .EB�C0� � �7&�� � � O � 3i"��,�6"B"���� ����� �7�!�! #"$ #%'&�3 " % "����

-%�7&21'/(�61�� �����P&2%7"U & - /!��� �f* �M����� �����i3 %��#�P/!3���* /,-2�m%' & "$3 " %7��� ��� � $P��� *� � � O � �2%�� 3F&!%7" ��-%-#%XN [+*"-#�B� �'�,�6"��- #"R/!3!� 3F"���� � �,�����,�$% � 3$3 %�� N4 #"�� !�*X $'- X �7 &�3 "!� �7�>* * �7*F &!3 "!� �7��%�*

[+*"-#�B� $B-0��� =�5"�E8 ��/!3!�

!�*X $B- X � =�5"� O<� ��� � $P��� "��,�6"<"����C�,�73���3!�H� $m%�- ��� /!3 "1$P�^"��,�M8V�S3 " �,��� � "!���4%'&Q�I- &��^/!&������ DEB�� � *

� � � O � �2%�� 3$& � "U/!3��'* /!& "$ #%'&;�,�$%7" %7" ���P� 3U%��^��� -%��� �6"$ #%'&�3<%�* "��,�0* %��3�����*�$)� & -I[;� $8*8- �2[B�/5�7 ���B� 72$B-��6� $'-�� 56� $'-����)�

�a&!3 "!� �7�)%'&�� N<�S #"!� 3 ���*�$)� & -I[;� $8*8- � �;��7 $B-�P��5 � ���

[B�/5�7 �!�;� 72$B-� �$B-0� 56�>�!��

� �/���� ��� $)�&����� <>�� !

�Y%'3 "+DEB���� �,�$%71�� ��� 3+�����0&�������-%���$1�� �7&!� �����P3��(- #" /��k & " %����7&��Q8V-5� 3 *6O+� �#� � $P��� -(N+��� &�7%'/ 3!�(- "4/����,�$%71�� ��� 30 & " % 3���&���� ��-.8V-5� 3 -V�7%'/W�i/!3$"^��� -%��� � &����S %��$(-%� 3+�73 X�:��=X+7�- �J &�82-5�i. %*

Page 127: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���M� � � �,�S%71�� ����� &!1 8 (��

"������������#��� ��-%-5�Y��� -%����� � &48V-5�I�0*f &�N+�! ���7%'/ N �7& " " % /!3!�B"���� �)* � �! 3^"!� -%- 30"���� %��#�� %-5���"��,�6" #"F3��!%'/,- � &2%7"�"!���\" % ��� �6"!�'-#% ��-�3 " %�� �61��E* %�� "����M& ���S )��$(-5�7-L$P� �7/!3��4"��! 3 N �731��-5� � �7���\�2%'&�� &��7&2%7"��,���<8V-5�7*� P,4 � HBK<ImD : � K^AiI�I ?LKM E�_iE!ImD � OT:U]g]$E�:UHBV E!Im:UHBV\:<;>V\E

�Y%'3 "4%�*T"����i3!�+3$"!� � ��-%- 34 & DEB�� � ��� "$/��g&k�,�6"��� &)"���� * %�� � %�* �B� 7�&N["� ��&����S %��$V-5� 3 * C+%��#�KR"$ %�#� 3 "���� 3��0����� 3 "!�S/ "$/�� � 3 /�3!� �Q$�� "��,�0%��P��� �6"$ &21\3!�+3$"!� � #"$3!� -5*� & %7"������ �73!� 3 "��,���"�������$/!3 "��/2"<" %71�� "��,���03 %\"��(�6"<�,�$%71�� ���7�#���S3 �7&4�,�7&!�,-5�C�#�(� ��� "^%�* �,�6"�� &�� %'&L&�� &� 5� & "+N �/�7*

� *R &Y�!%'/�$!" -2�7%'/ �7&�8J&!� "����B���K8�&� #"$ #%'&!34%�*R"���� 3!�\3 "!�S/ "$/���� 30 &k"��,� ��� -%��& �7& "0 & - /!���08V-5� 3/!&!�,��� �;&#�B7/��$'-I[+="&��*X �#*

C & �<DMB�� � %��#� 3 &#���7&�� UV�/&7%'/��S3R"��,�43!�3 "!� � ��-%- 3U�����^&!%7" ��-5N1� �3 %��#�V�6"$ 5$(-5�<�7&!�7��� ��,�/&�� �! �P����� & "^%��!"$ %'&!3'�7&!�W���$1'/,��� & "$3 *:� � �7/!3!� %�* "��! 30"��������\ 3'��&+/,� $2��� %�* 3 "��7&!�,���g�! �� &21%��$1��7&! � �6"$ #%'&!3 * %��+DEB����i* G &�� %�* "��,� �� 3 � G C � � N+�! �) 3 �7&)%��$1��7&� �� �6"$ #%'&��S/�&;$�� "����0��� � %��DEB���� &�� &!�!%��S3 * �U�$%71�� ��� 3 N<�S #" "!� &:* %�� DEB�� �=�����U&2%/N �KJH�P� "!� �B" %'$2�1� G C � � %��#�(- %�7& " * � �! 3 3 &2%7" 3 %��#� "��! &21M�7%'/\&,��� �i" % "��� &��0��$m%'/2" �6" "��,�1-%��&�� - %�*�"��! 3 %'/��S3!�7-L$�/2" �7%'/\3 �2%'/,- � ���$"��7 &,-%���� �#� � $P���i"��(�6"i"������ �"�KJ2 3 " �,�$%71�� ����� &21k3 "��7&��,���S�!3:�7&!� "��,�6"i"��,� 3!� 3 �2%'/,- �W$P�Q�7�,������� � " %2*� ���0�7 )�� 3 " %�N %�����" %/N1���S�!3M� 3$ &21�-%� 3$"��7&!�,���S��DEB���� *� P>= G K � �\QS]gQSHBC � � � � GSh � #�� G\:UHBV � �� ����� G

� ��� � %����� %-5���^%'&Y"��,� DEB���� 3!�3 "!� � 3^"!� �7�! #"$ #%'&(��-%-5� ��-%-5� � [6[ �V�7&!���,�73C��-5N1� �3E$2��� &��"!� �7�! "$ #%'&,��-2�(���$" %�*.��&���� �QDEB���� � &�& 5�$%'&,�#� & " *6O<� � & "�-5��3!��&���� ��- DEB���� &�� &!�2%��S3 �,�/&�� 3 " %��,�P� � & - /!�! &21�"���� � %��#�� %-5���0�730���V���$" %�*�"��,� 5� %��P��� �6"$ &21)3!�3 "!� � 3 �7&!� &!3$"!� �7� 3!� -%-O� %��#�� %-5���3!���(���3�6"!� -5�7* �2%��$"$/!&,�6"!� -%�P"��������< 3��E��/�$(- �2%����7 & ��� ����C+%�* " N ��� � &����g3$ #%'& %�*�"���� %��#�� %-5��� ��-%-5� � � [6[ � ? "����:ACBED � %��#�� )-5���4Ag* �W�P3��(��-%->/!3!� "��! 3< &���-%-m"����0�KJ����#�(-%� 3 *

� % %��#�� %-%�U�<�,�$%71��3��� %'&!3$ 3 "$ &21<%�*23!��&���� ��-L8V-5� 3f%�* %���7-�N �U8(�S3$" %��#�� %-5�U��-)-7%�*2"����F3!���V��� �6"!��� 5� � 3EN4 "��2%'/2"4"!� �+ &!1 " %;- &���"���� �)* � ����� �:����� "���������* %���� " N % 3 "��61�� 3 �+8(�S3 "MN � "$/��S& #.[ �V8V-5� 3 & " % #�* ��8V-5� 3 * � �! 3 %��#�� %-5� 3 %+���C$�/!" �!%�� 3 &2%7" 8,J"�7&��;�7�!����� 3$3 ����* ����� & � 3 * � ��� &QN �'- &�����-%- # * �H8V-%� 3U & " %\"����C8�&,��- �KJH� /2"���$(-%�7-� & - /��! &21:�7&L�;- 5$,�3���S 5� 3 N+�! �������P/!3�� �>*

G � " � 3^3$/��,�m%'3!�EN � �,� &�� 8V-5� 3 5 #.[ �#- � #.[ �,�7&!� [ #.[ �#* �W�0N+�S #"!���� [6[��=[�5 #.[ � #.[ [ #.[

� �! 3 ��� �6"!� 3182-5� 3 5,# * �#- � #�* �H�7&!� [ # * �#*UBM�KJ" N �'- &,� "��,� � & " % %'&��E8V-5� ��-%-5� � � ���(�$%71 �#*� [6[���* 3 Y ��70* � 5 #�*�� # * [ # *

� * "��,�P&,��� &!1\%��!"$ #%'& ��* 3 Y �07�*�� �! 3U&!%7"4/!3!� �>-�"���� - &,� =�� ��/�3!� 3<"���� ����* �7/(-#"U&,���#�K��C� ��=1* %��"����0�KJH� /2"���$(-%�'8V-5�7*� ������� � �?� ����� �?�&!�����: ���������� ��������������������

� ������� 3$/(-#"$ &21S8V-5� 3 ��-%-5� � 3 Y ��7�*�� � �7&�� & - /!��� 3"����* ����� & � 3)%'&(-5��" % "���� 3 "��7&��,���S�>- R$,� ��� � =�$0�I[ �#* � * N �0N^ 3��)" %Q- &�� &)"���� �7�6"��4- %$,� ����� =�$��+3 �!%��4"��,� /��S3$%��+�\%/&�� ��� & "C- 5$,�3����� =�$0�I['&�7���X�� � �%��4 &)1�� &���� ��- -,�7- 5$,� ��� � ��-%-5� � =�$0� & � ��� �m-,N �P&���� � " % /!3!� "���� ��= �!�! 5��� "$ %&��7*

Page 128: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

8 (�� � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

� [6[���* 3 Y ��70* � $�=�X�� #�* ��=B3 ��==[B&07���X�� ��= & �����

� ��� %��#�� %-%���M-#%+%��+3M* %��E� 3$/! #"���$V-5� - 5$(� ������ & ��-%-[%�*R"���� �! 5��� " %��S %� 3M- 3 "!� �k &k"���� � &�& 5�$%'&,�#� & "&����S %��$(-5� � .�� ��+ & / ��/�3 ��(���*�� �#* .E-#"!���S&(�6"$ 5&�� -5� N � �7&S�7���9�k�! %��� " %���� " %k"���� 3!� ��� � �(�6"�� $��/!3$ &21B"���� � � �#*R%��!"$ %'& �

� [6[���* 3 Y ��70* � $�=�X�� #�* � ���"&��;7/��=�*=[+50=�� =0$�� � ='3 � ==['&�7 ��X�� � = & ��� �

� �����/ 4#��- � ��:��3< �?�&!B^%�� ����-%-5� "���� %��#�� %-5���M-#% %��3M* %��0 & - /!�,�C8V-5� 3<%'&,-%�� & "���� �! 5��� " %���� �"&��;7/�0$B-N[�="&��X �#* �W�

�7& �7���;* /��S"������ �(�6"��!3<" % 3!� ��� �k/!3$ &21i"��,� �+ �2%��!"$ #%'&f*� [6[���* 3 Y ��70* � $�=�X #,[ ��+8�"&��;7/��=�*=[+50=���$'-I[�=;&��*X ��++�;&#�B7/� =�*�[850= � �� "��$'-I[+="&��*X

�U� ��&+ #%'/�3�-5�7-�DMB�� � - 5$,� ���g 5� 3 �,�/&�� $P��� & & 5,# *"&�� � %��� * %�� ���6" -�$�/2" ��� � & " ��� -5� �73!� 3 %�*VDMB�� ��,�/&�� 17%'&��\%/&����P" % ���\%����I�2W 5� & "0�7&!�4U(�KJ2 5$(-5� * %��3���6" ��-%-5� � � G � ? �KJ�� /2"���$V-5���7&!�W- &,�+ &!1* %�� ���6"FAg*� ������� � ����+�&: ����: ! (�� (���-=����������� �?�&!

G %$,� ���S 5� 3 ����� %�-%-5� "$ #%'&!3R%�* � * /!& "$ #%'&!3ON+�� �B"����4%��2���3�6"$ &21 3!�3 "!� � � � �6" %��S3 �(� &��+N+�S #" "!� &* %��<%'/�� %'&L&�� &! %� & �7* � �,�03 %'/,� � %+���C* %��U3$/ ���:- 5$,� �����\ 3 �$/!3 " "���� 3 %'/�� �E* %��<� %�-%-5� "$ #%'&�%�** /!& "$ #%'&!3 "�������� 3U&!% 3 5/$'- �,�$%71�� ��� *

� ����� �:�����\" N�% �+ &��!34%�*1- 5$(� ����� /!3!� ��$��4�\%�����S& %��P��� �6"$ &!1�3��+3 "!� � 3 �H��"$8+��� ���L� �)�2"`��"'� �2� %��3 "��6"$ - 5$(� ���S 5� 3#�7&!� �'�/5�7�X � =�$0��7�5+7 $�X�� %�� ���&,��� ��-<- 5$,�3���S 5� 3 *�.0& ��� �! 5&�� - 5$,� ��� �6�,�73Q�&,���#� %�* "���� * %�� �

=0$�� ����� 6#�5

�>��� &"�7&Q��� �! 5&��M- 5$,� �����B 3 - &���� � " % � �,�$%71�� ���)- #"F 3 ���,�P� &!��� �"-#% �J-+3 " % �"�7&!��$(��� ��� -!" % "�����,�$%71��3��� %���7* � �! 3[/!3!� 3 �C-#%7" %�*��! 3!� 3!�(� � �7&!�:������� 3T"���� 3$ ���� %�*�"��,� %����� %-5� � �,�$%71�� ��� &������-%���$1��7*�CH�,����� � - 5$,� ���g 5� 3 ? 3��,����� �k%�$ � � "$3 �"* �!%��03��,����� � ��� �! 5&�� 3 �"5 �!1�� &����3��-%-5�;�,� &�� &,���#� 3U%�*"����0* %�� � A

=�$0� ���� 6# �"*=�$0� ���� 6# �"5

%�* "!� &;N4 #"��Q&����S3$ #%'&)&+/,� $P���S3 ���(�2� &���� �>* �=�,� &�� �(�$%71�� ��� 31- &,��� �"N^ #"��"�\3 �,����� �;- 5$,�3�����\"���� %���< 3 &2%7"O���,�P� &!��� � " % "��,� �(�$%71�� ���)* � &�3 "!� �7�I�m%' & "!���g3[" % "����<3��,��� � �i%�$ � � "$3U��� � � � �6"!� ���7&!�"�����- %$,� ����� 3'- %��7��� �W�6"0�S/!& "$ %�#�7->"��+/!3'�/&7%' �! &21�"����#�(�$%�$(-5� ��%�*1�,� & &21)" % 3 " %�� �\"�����- 5$,�3������ �P� "$ 5&�� -5���i/(-#"$ 5�(-5�0"$ %�#� 3U%'&)"����P�! 3!��*

� %�������� �7& ��� �! 5&���- 5$(� ����� N � %��#�� %-5�"��-)-F%�*^"����"* /!& "$ %'&!3 N �;N4 3��d" % & - /���� & "����- 5$(� �����

Page 129: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���M� � � �,�S%71�� ����� &!1 8 (��

� [6[��=[ & -I[;� $8*8- #,[ & -N["�2$+*8- �,#.[ # #�#

�7&!�)"��,� & �a%' &�"����'8V-5� 3</�3$ &21B"���� 5�7 � %������7&!�>*5�7 7 [�� =0$���9!3 � + & #�5 & -I[;� $8*8- # *5�7 7 [�� =0$���9!3 � + & #�5 & -I[;� $8*8- � # *

� %��������0�\3��,����� ��- 5$,� �����\%'&,�E�(�$%/& ��� 3 �7&�%��!"$ %'&�" %\"����0- &������ �,�$%71��3���)* � ���C�KJ�� "<�#� "��2%� 3 �! �P����� & "< &)�! �P����� & "�%��P��� �6"$ &!1B3��+3 "!� � 3 -!3 %#�7%'/ 3��!%'/,- �Q-#% %��Q�6"<"����0���7&+/,��-P�(�61��'* %�� =�� %'&�7%'/��43��+3 "!� � * D^&������ C/!& G C �#N � "������i"���� %�$ �!� " 8V-%� 3 � # * �,�7&����S/!&

=�����* =0$���9!3 � + & # �8*,# # ��5�� ��X�7�� � &07=X!�+�=X�:�� � # *

D0&!�������E� D��i-,N �0N<�g #"!�=���������* =�$��!9�3 ��+ & # �"* # # �� #�*

� #"���"����:ACBED - &������ -��7%'/ N<�S #"!�=������ �25�7�X ����* =�$0��9�3 ��+ & # �"* # # �� #�*

B G � � �1N+�,� & �7%'/ �7�!� � 3��,����� � - 5$,� ����� " % "��,� 3!�+3$"!� �X/!&!������C/�& G C�%��4ACBMD'� G & /HJ�7%'/� /!3 "I�S/!&e"���� %����7�7&!� =���[+*"- $�� �#-U����� &21 3$/�����"��,�6"\"������V�6"��N" % "���� - 5$,�3����� 3B &HR - /!�,� � & � .�� ��+ & / ��/�3 ��(���*�� �#* C2/!& G C �7&!�7ACBEDC� G &+/HJ /!3��1� � ��� 8V-5� �6X+�<[���=�� # �8*,#,[85�[B��X �" %>������� /������ & "4&����g3$ #%'&!3Y%�*7- 5$(� ���S 5� 3 * A'BMD'� G &+/HJ ��- 3 % /�3!� 34� %'&H8�1'/,� �6"$ #%'& 8V-5� ��-%-5� � �6X+�<[+� =�� # �"* #,[8*8- �#*� ��������� ��8 � ��� $ ��� 8�� ( ��9 8 ��(����)( �� ( �! �": ���+�&- (�8)��� !7(�� ��- ( ���+�

� " 3 )�#�m%��$"��7& " " % /!&!�,���S3 "��7&!��!%/N�"���� � %��#�� %-5����8�&!�!3\"��,� 8V-5� 3 #"�&���� ��3 * �W���,�/&����-5��� �7�,� �#� & "$ %'&�� � "���� ��+ �2�7&!� � � ��%��!"$ #%'&!3^" % "���� %��#�� %-%�6"$ #%'& %������7&!��- &��7* �a&k1�� &,��� ��- -��-%->3!�3 "!� �� & - /!�,�+8V-%� 3 �7&�$P�'* %'/!&��) &�"���� �! 5� � " %���� �"&#�B7/�0$B-I[+="&��X ���7&!� 3S/�$>�! 5��� " %��S %� 3�%�*"��! 3<�� 5��� " %����7*F.E-%->3!�3 "!� � - 5$,� ���S %� 3 �7& $P�E* %'/!&!�) & �;&#�B7/� =0$�� �#*

���7&L� �(� ���61�� 3U$�/� %- � "��,� 5� %/N4&#- %$,� ���S 5� 3.�7&!�:�������\"����1��� -5��&��7& " 82-5� 3 & 3����(��� �6"!�U�! 5� � " %��S 5� 33 % "��,�6" 5*T"����B3!�+3$"!� ��1�� "$3E��� &!3 "���-%-5� �f-�"������k�!%�&2%7"01�� " ��� -5� "!� �>* � �! 3^ 3U"!�g/�� * %��E�KJH���#�V-5�i%�*"�����+R N^ &!�2%XN4343!�3 "!� �)* � ��� & - /����0�7&!��- 5$,� ��� �78V-%� 3+* %��^"��� 3M��� �i" ���� ��-%-5�;�����!" &Y�� 5��� " %�R�S 5� 3 N+�� �;-#%+%�� 3 %��#� "��� &21#- 5��� �;&#�;7�� =�*�[+5 = � ��! / ����$B-N[�=;&���X ���7&!� �;&#�;7�� ��! /��0��=�$�� �#* � �,�6"�#� �7&!3 "��(�6"EN � &���� � " %)1' 5&��#��-%- %�*F"��� 3 &�* %�� ���6"$ #%'&Y" %)"���� %��#�� %-%��� * � %��#�� )- &217�Q�,�S%71�� ���$P� %��#� 3O� %��#�(- �6"!� �B"��73!�B &I���7&L� �73!� 3R3 %'N �<&���� �\3 %��#� � &!�i%�*m3 �S 5�!" " %0��� -5�\/!3��P����* %�� �"���� "��73���* � ���0DMB����l" %+%�- 36589�X N1�734�,� 3$ #1'&�� �;* %��U"��! 31��/����m%'3!�7*� P�� 9 :<=^D

B^%/N1�7�,� �3 %��#�� %-5���g3 �����^%�* "!� & 3 %�- �7N4 #"���* �7& � /!3���� � &�&+ 5�S%'&,�#� & "$3F���S %&�� &�$����#� & /�3UN+�! �������� #"0� �73$ 5��� " % %����� %-5�#�,�S%71�� ��� 3 *;DMB���� �,�73P3$ )� %-%���'� &�&+ %�$%'&,�#� & "$30$�/!"0��-%-T%�*<"���� � /!3!�

Page 130: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

8 ( � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

3���� -)- R $(�73!� � %����7�7&!�- &,� %��#�� %-%�6"$ #%'& $P� &�� �6"�� "��,�k3$/���* � �7* � �,�6"� 3I$P� �7/!3!� DEB���� �,�$%�R1�� ���������S3M��� �i/!3!� �k" %7N<�g #"$ &21�-%���S1�� �7&!� %��#�(-5�KJ �,�S%71�� ��� 3<NM�! �k% � /,��� ���7&�� �! 5� � " %��S 5� 3�7&!�N3$/�$>�! %��� " %��S 5� 3 * � � ���! 5� � " %���� �,�73 " %W$P�Q�7�(���!"!� �N%�� %'&H8�1'/�� � � " %�8�"B"����;�(���S"$ /,-%���UV�/&7%'/��^%�*UDEB�� � 3��+3 "!� �� #"4 3<$P� &21 %��#�� %-5� �k/,�J%'&f* �a& "!���3� "$ 5&��\/!3!���+� &�& 5�$%'&,�#� & "$3+��� � &�������m% %��'�6"0�P����* %�� � &21 "��! 3M� &!� %�* 3!����& �7*:DEB�� � 3 %�-5&�� 3 "����#�(�$%�$(-5� ��%�* %����� %- &!17� &2%�� � %'/!30".�,�'�i%�* 3$%�* " N ����� ? 3$/ � �73U"��,� DMB�����3��+3 "!� �� #"$3!� -5*+] A $��)/!3$ &!1I� %��#�� %-%�6"$ %'& -%�7&21'/,�61�� ��-%-5� � 36589�X �#* C/ � -%�7&!1'/,�61�� 82-5� 3 �7&:$P�F1�� &����3�6"!� �#�7/2" %����6"$ ��-%-%�'$�� 3 �g 5�!"$3 -���-%-#%XN4 &21<&���� � %��#�(-5�KJ�,�$%71��3��� 3<" % %'&H8�1'/����0�7&!� %����� %-5� "���� � 3�� -5&�� 3<* �$%�� � 3S &21�-5� %'& "!�$%�-f3 �S %�!" *� ����� ��8)9 ������� $ ������$�� ��+8��#�&- (+!

� ���� &21#- &�� 31- 5���[*[���[ $�=�X� #,[ $�=6X �,#.[ # #�#[*[���*���5�7!��X+� $+=6X� # * #�# #�#

�����P� �6"!� �,-5� " % %��#�� )-5�7� %��#�(- �6"!� �6�,�S%71�� ��� �7&6$P�"�4��� ��- & /� 3��7& �7* G &��7�m%'3$3S 5$� %- " �N %'/,- � "������ ��* %����"$P� " % ������� ��-%-T"���� %������7&!��3P &9�Y3 �S 5��" * � �� 3 %'/,- � N �73 "!�Q� -#%7"i%�* "$ %�#�"��2%'/21��f* C/��(�J%'3����7%'/ ����� N %���� &21<%'&0�+$� #1 �,�S%�� � " NM�! � %'&!3$ 3 "$3f%�*H�7�7&L�'- &,� 3m%�*3$%'/�� � %��� �$�/2"+�����:� �! #"$ &21 %'&,-5��%'&�� 8V-5�7* �R%'/���� ��-)-5��%'&,-5�;N �7& "0" %"��� %����� %-5�i"����08V-%�0�7%'/ ����� N %���� &21%'&W�7&!� "���� & � � - &��)"����#� � 3$/,-#"$ &!1 %�$ �!� "C8V-5�IN4 #"�� ��-%- %�*�"����\%7"������ %�$ �!� "C8V-5� 3 * O<� %��#�� %- &21"���� %7"��,���<8V-5� 3<N+�! � �,�7�!& � " �,�7&21�� � N�%'/(- ��$P� �#N1�73 "!�P%�* "$ %���7* � /2"U"��(�6"<N�%'/(- � �#� �7&k"��,�6"�7%'/ N %'/,- ���(� &�� " % �,�7&21��P"����P3 �S %�!"1� � � "$ )�#�0�7%'/ �,�7&21�� NM�,�6" �7%'/k&���� � " % %��#�� %-%�7*. $P� " "!��� 3 %�- /!"$ #%'&Y 3^" %)/!3��i"���� 36589�X � %����7�7&!�>* 36589�X �2N1�73 ��� 3$ #1'&�� �4* %��'�,��� 3!� -%�)"��! 3

��/�� �J%'3��7* � % /!3!� 365+9=X �#- N � ��� �6"!��� 8V-5� ��-%-5� � 9�5+9=X $+=6X � &N"����Y3����#� �! 5� � " %����6�73 %'/���,�$%71��3���)* 36589�X �! 3 �H\+/! #"!� 1�� &����3��- �,�$%71�� ��� * %��+$�/! %- �� &21i3$%�* " N �����7*<� "4 3U&2%7"^3!�P� 8 ��-%-5� "$ 5� �" % "���� � �,�$%71�� ���7� &21#-%�7&21'/(�61�� � #" �7& $P� /!3�� �) &��7&L�;�,�S%71�� ����� &!1I-)�7&21'/,�61��7*. 36589�X � %'&�8�1'/�� �6"$ #%'&S8V-%�7- ��-%-5� � � 9�5+9=X $+=6X �#- %'& "��7 &!3I�S/(-5� 3:N+�! � ��� 3 �S 5$P�"�2%XN " %

%��#�� )-5�4%�� $�/! %- ����-%-�%�*f"����E�� 5� � 3�%�* � �(�$%71�� ���)* �2%��1�KJ����#�(-5�7-H��&�� &QN4 #"��!%'/2"F"!� -%- &21P #" 3!�P� 8,R ��-%-5�7- 36589�X �+&2%XN43 "��,�6" & %��S�����[" %017%+* �$%�� �07�* � #,[ � " % ��70* � # * � "���� %����7�7&!� [*[ ��[ �07�*��<#,[ �� /!3 "1$P�M�KJH� /2"!� �>* . �������K8V-5�'N %����+31$��"�7���+ &!1 3$/ ���73$3 % %�6"$ #%'&�3 * � ���C�4�����K82-5� %'& "��7 &!3<�- 3$"�%�* ��-%-m%�* "����C8V-5� 3 N+�! � %��#�m%'3!� "����'�(�$%71�� ���T�7&!�;�S/(-5� 3 �73<" %��2%XN " %\1�� "U" % "����E8�&� 3���� ��,�$%�!/ "1* �$%�� "����i3 %'/�� �7*

� ���\ �,� �) 3 "��,�6" - " % %��#�� %-%�I� �,�$%71�� ���)-.N � �$/!3 "0�(� &�� " %k" ���2��� �����+* 3 5+9�X �m"���� &W� � �7�!3"����C�4�����K82-5�'�7&!� %��#�� %-5� 3 ��-%-�%�*f"����C�(���$"$3 N+�� � &���� � %��#�� %- &212* � "<�2%�� 3�&2%7"1��� %����� %-5�+8V-5� 3N+�! ���,� &��\&2%7" �,�7&!1�� � 3$ & �i"����:-)�73 " %����� %-%�6"$ #%'& ]&�^%/N��2%�� 3 #"0�!% "��! 3 � 3 5+9�X �VN�%����3E$�� %��#�(���g &21 "�����"$ %�#�KR 3 "����#� %'&N"��,�"82-5� "B&,��� �!3 " % ��� �6"!��N4 #"��e"�����"$ %�#�KR 3$"����#� %'&N"����Q8V-5�N+�! � 30" % $P� %��#�� %-%� �>* � *F"��,� %��#�� %-5� � &����g3$ #%'& �KJ2 3 "$3'�7&!� 3 &���N ��� "��(�7& #"$3 3 %'/�� �\"���� &"����P3$%'/�� � �2%�� 3U&2%7"4&,��� �)" %�$P�'��� %��#�� )-5� �>*

� %"������� "��! 30 ��� �#N %����k & �,� � "$ �7- 36589�X �(�,�73^" %"�&2%/N �2%XN�" % 17% "����$%'/21��k"���� 3$"!����34%�* %��#�� )- &21I�#�,�$%71��3���)* C+%��#�P�,��* �7/,- " �g/,-5� 3 �����P�,�K8�&�� �) &��\1�- %�$(��- %'&H8�1'/,� �6"$ #%'&Q8V-5�7-��7* 12*

�"&��;7���$B-N[�=;&���X �B3 5+9�X ���*X 5"& ="� # 3/9

G � " � 3 %'&!3S �����C�7& �KJ����#�(-5�i%�*UN+�,�6"E�,���,�P� &!3+* %��0"���� "����i"��,����� 82-5� 3 5 #.[ �#- ��#,[ �2�7&!� [ #,[ �J &"����0�KJ����#�(-%�0��$J%X&�� Q�7&!� -5� " � 3U&2%7"<N %������;��$m%'/2" N+�,�6"<"��,� �4�����K82-5� -#%+%��+3+- 5���C��� " *

Page 131: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���M� � � �,�S%71�� ����� &!1 8 (��

� ���:8(�g3 " "$ %�#�IN � %����� %-5�7->%'&,-%�k"���� * � 82-5� 3E�KJ 3$" *�>��� & N �\" ���P� 3 5+9=X �#->"����#�,�S%71�� ���-#%+%��+31�6"< #"$3 �S/,-%� 3 �7&!�"8�&��!3F"��(�6"U #" �(�73�" %#�������0� 8V-%� ��-%-%� � � ���(�$%71 �#* � %I�7����� "��! 3 #" &,��� �!3" %��KJH� /2"!�P"��,� %������7&!�

� [6[���* 3 Y ��70* � 5 #�*�� # * [ # *

C+% #" -#% %��3O* %�� �* % �L� " �7&!� �2%�� 3$& � " 8J&!�B"���� �)* � "R&2%/N 17%�� 3F" % �'� &!�B%�*>3$/�$(�$%'/2"$ &��1�7&!��- % %��3" % 3!��� %* #" �,�73+�7&L�Q�S/,-5� 31* %��+����� &21:8V-%� 3 ��-%-5� � * % �(�7&��) #"U�! 3 %X&����S3<"��,�6"4"���� 3!�0����� �7�7���'$�� %��#�� )- &21IN4 #"��k"���� � [*[ �=[ ��%��!"$ #%'&>*�C & � "����08V-%� 34�2% &!%7"+�KJ2 3 " -� "4�2%�� 3U"��! 3 *1B^%/N�"���� 8V-5� 3 �* %:$f* % * % ���KJ 3 " �7&!�� #" �$/,�#��3O$V� � " %i"����4%��S 1' &,��-��,�S%�$(-5� ��%�*m"!��� &21 " %I������� � ���,�$%71 �#*R.E-%-"����'82-5� 3< #"U&���� �!34&2%/N �KJ2 3 "<�7&�� 3 % #" �KJH� /2"!� 34"���� %������7&�� �7&!��$�/� %- �!3 � ���,�$%71 �#*

� * N � &2%XN=� �� #" �* �#-(�7&�� " ���P� 3 5+9=X �+%'& �'�61��7 & \ #" 17%�� 3 "����$%'/21���"���� 3����#�C�,�$% � �!/����E�73$P��* %�� �0$�/2"U&2%XNl #"<8�&!�!3<��-)->%�* "����08V-%� 3 * C+%� #" %��#�(����� 3^"����P�(�6"!� 34%'&k"����08V-%� 3� 5* "����i3$%'/�� � 3<&���N ���4"��(�7&)"����'��� 3$/(-#" -! #" ��� %��#�� %-5� 3 *

� �d/!3$ &21 "��! 3 ��� /��S3S 5&��"�#� "��!%+�>- 365+9=X �[%'&,-%� %��#�� %-5� 3P"��2%'3!�Q�(���$"$3 %�*+�4�,�$%71�� ��� N+�! �&���� � %����� %- &!12*� ���/ � ����� < �?�&!

� %"N<�g #"!� �;�������K8V-5�7-PN �#�,�/&��B" % "!� -)- 36589�X �V��$m%'/2"�#�� :=�+�<#��+�<8+�-�'� * � ���i�,���2� &���� & 5� 34%�* �8V-5�0��� �0��-%->%�* "��2%'3!�'8V-%� 31N+�! � �����'���1\+/! 5��� ��" %7$�/! %- �� #" * � � /!3 -2"���� �����P� &!��� & %� 3 %�* � ���(�$%71 ������ �* % �#- $[* % ���7&!� * % �#* � ���4�����P� &!�,� & 5� 3T%�* �* % �H�����^3$ )�#�(-5� �* �#-+"��,�4�����P� &!��� & %� 3T%�* $f* % ������ $[* �(�7&!� 3 %\%'&f*. �4�����K8V-%� %'&!3$ 3$"$3<%�* �S/,-5� 3 %�* "����0* %�� ���

��5+7��*X�� � ��X"� X"-���X"-I[�$EX��� ����� � 7�&2=6X �

� ���T"����S1�� " 3>"��,�T"��! &21 N �UN1�7& "f" %M$�/! %- �>- "����F�����P� &!��� & 5� 3 ����� - %���R3$/�$,�$%'/!"$ &�� 3J" %<$P�O�KJ�� /!"!� �8(�S3$"4 5* "������ �2% &!%7"+�KJ2 3 " * � &,��-%-%��"���� �S/,-5� 3U" %7$P�0�KJH� /2"!� � 5*O��-%-f %* "��,�i�����P� &!��� & 5� 3 �KJ2 3 "�� #"U"������ 30"���� �����P� &!��� & %� 3<�7&!� "$/,�S&!3U"��,� � & " % "����i"����$1�� " * � �,����� �����i" N % %���J%��S"��7& "U"��� &21'3" %���� ��� � $P������ � ���C82-5� &,���#� 3+� /!3 "U3$"����$"U%'&)"����08(�S3 " �(��� � "!���^%�*O��- &��7*� � ����� � � /!3 "+$P� ��� ����� � �(��� � "!���0�6"^"��,� $P� 1' &!&! &21B%�*U��&������ �S/(-5� %��C� "$ #%'&>* � *T"��������I�����3!�(� � 3< &!3 "!� �7��%�*f"���$�3 -%��<&2% "���$ �6"1��-)- - 36589�X ��N4 )-%-!3$ #1'&(��-V�7&Q�����$%�� * � �! 3 $� �� �������M* � �6"$/,��� �7& �7/�3!� �#-#%7"U%�* %'&�* /!3$ #%'&f*

G � " � 3 - % %��Q�6"<�7&"�KJ����#�(-%�C�������K8V-5�'* %�� �:�,�$%71�� ��� N+�� � %'&!3$ 3 "$3 %�*[" N % %'/��S3��M82-5� 3 3 5/$'- #,[ ��7&!� *��+� X+7 #,[ �P�7&!��N+�! � ������� 3 /!3!�B%�* �;- %$,� ����� ��-%-%� � =�$����� �2N+�! ��- 5� 3 &Y"����\�! 5��� " %���� �"&��;7�� =�*=[+5 = � =0$�� �#* G /��<�7 %� 3<" %�$�/� %- �Q�#�,�$%71�� ��� ��-%-5� � �05+��5)�/5���X �

) $ 3��2=6X�9/589�X $�=�X *�7 � � 5��05)�25���X � $;7��B����X $B-�X 5 365=["7�*

Page 132: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

8��65 � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

& & ��8 365�$B- #�* *��+� X+7 # *2!2�8���[*[2 � ����! ) 8E��+8�"&��;7/��=�*=[+50=���$'-I[�=;&��*X� . � � � ! ) 8�� �/�;&#�B7/� =�*�[850= ��=�$0����=����+ , ) * � � ��.�+0/ 8 �"&��;7�� =�*=[+5 = ���6$B-�/�&2=6X�� �;��5+7 � ��X�7�X # ,�*+�=X �+�25+� ��� X-( E ��5+7 $+5�� =�X � X=[+*B3NX�� ��� X -/5;3<X * ����X X�:*X�['&���5�� =�X $+=6X,#�+'- ���6$�� [85���X $"� $�� �05+9�X"- 70*;3 �+� X-( � & & � ���05�7 $85)�2=6X�05+��5��25���X � ( � & & � �

( � 2 2�� ��*-( E ( � & & � �.( � � . � � � ! ) ��+ 5 ��X 5 �*X�7 $�=�X [B�25"-��*X����@-2*+78365 = = Y !�X -�X*X � �0*�7=X=[+*;30�)$+=6XDX��=X+7 Y �+�)$'-��<#�*���X�7�X $�� -2* !�5 Y �+�25�� 3 5+9=X [+5"- 9�-2*8! ���6$�� & -2=6X��!� !=X !07 $;�=X 5 7+& =6X !��)$6[B� *+7<[�X�� $"� �0*�7=X�� &)$+=�� 5 = = #�* $�=�X���$ ����X � X 5���X+7 $+=6X [B�/58-��X�� # #�#( � & & � �,��( � �!1���.�1 / ) �

� � !=X0= = 5�� �'��X�[�$+50= 7�& =�X�� *�7 �'��X�[�$+50= $+=6X�� !=X [+5"- 50=��"*���X $'- X 5 ? � & � $8: 7�& =�X ? # *��6$�� $�� 5 7+& =6X !��)$6[B� ��X0= =� &#� �/*+! �0*�� &)$+=�� 5 = = $+=6X�� * 5 [�X�7 �05/$'- � Y � X #���X�7�X $�� 5 7�&2=6X �0*���X+� # * $+=6X�� 7�*B3#,[ $�=6X�� #�*���X-( ����5+7 $85)� =�X $!� =�$;9=X-( � ��&�� $�� *"- = Y &#��X�� $B- � & $8:�7+& =�X�� ##,[ # *,�

( � 2 2�� ��[ ( � 2 � � � ! ) � ( �

�20=�X 5"- & � �9�5+9=X [+58- 5 =��"* � X+7 *+783 *+7��/$B-25+7 Y � � X = = [8*;3 3 58-� � *��#� ? 36589�X�� $�� Y ? � X+7=X � X+7 *�783:� 5 [�=�X 5"- & � *8��X�7�5+� $8*8-[�=�X 5"- �

783 � ( � & & � �783 � Y # ��5)��#,[ =�X�: # Y*Y #,[ Y # �05)��#.�783 � Y # ��5)� =6X�: # Y6Y783 � �)���01 � # *783 � 3 [8*8- $)� # ��5�� #.[ 3 [+*8- $��<# �05)��#.� 5 # *"&��

Page 133: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���M� � � �,�S%71�� ����� &!1 8��8

783 � 365"- # ��� $ 3 58-�# 58&�: 365"- # =�* � 365"- # �0*�[783 � [ X8-��/$B-�X # �05�7<# ��� [ X8-�2$B-�X # ��5�7 [ X8-�2$B-�X # ��5�7<# �36589�X �2$)� Y783 � [ X8-��/$B-�X

$B-��;�050= = � ( � + , ) *�� � ��.�+�/�� ���05��05)�/5���X[B�E�05+��5��25���X0( � + , ) *�� � ��.�+�/�� ���05��05)�/5���X

� ���0�������K8V-5� ��$J%X&�� �7&�$P� &�&7%���� �k &)3!��&���� ��- N1� �3 *

36589�X36589�X�� 5���5��25���X36589�X [+=6X 5"-36589�X $'-#�;�050=�=

� *UN �\3$ )�#�(-5� " ���P� 3 5+9�X �m * �7* "���� 8(�S3 "0%�*R"���� 3�� �2%' � 3 - 365+9=X ��"������ 3 "��,� 8V�S3 "4%�*�"����I�S/,-5� 3^ #"8�&!��3 �73U"���� %�$ � � "4" %#$�/! %- �f* �a& "��! 3 �73!� "����'�g/,-5� 3 �,�6"���$(�73!���#-�3 %\"����C8(�S3$" " N�%7* %�� � 3 ��$J%X&�������0�1\+/! 5&���-5� & " *

G &�"����P%7"������+�,�7&!�f-! 5* N � " ���P�36589�X [+=6X 5"-

"���� &I�KJH� /2"$ #%'& 3$"����$"$3U�6"R"����1�S/(-5�1* %�� -5� �7& �#-LN+�! �B 3T&2%�� �7��-%-5�P/!3�� �i" % ��� �\%/&��M��-%-�8V-5� 3 �KJ ���!""���� %��S #1' &(��-f3 %'/�� � %���7*M������� &!3 "���-%- � �7/!3!� 30"���� %��#�� %-5� � �,�$%71�� ����" %Q$2� &!3 "���-)-5� � �6" #"$3 & "!� &!��� �)��� 3$"$ &,�6"$ #%'&>*

36589�X �>/!3�� 3 3 %��#� 3��2� )��-.&����S %��$V-5� 3 ? N+�! �W��� 3!� � $(-5�B"�����3!�P� %��- & ���g %��$(-5� 3 /!3!� �d &W����� - $�/2"<�2%'& � " %'&�* /!3!� "���� � Ag* � ���'�\%'3 "4/�3!��* /(-�%'&,�P 3 ( E ��N+�� �;�����(��� 3!� & "$3<"���� /�� ��� & " -��"05*�+ %�� "����4%�$ �!� " N+�! � 36589�X ��N�%'/(- �7- %���U" % %����� %-5�7*T * �7*O�73 3 5+9=X � ��� �31� � �"8V-%�4 #" N %'/,- �"- 5���" % %��#�� %-5�7- ( E �! 3<3�� "U" % "���� /,����� & "18V-5� &,���#�7*( E � �! 3 ��&���- /,�6"!� 3 " %^"��,� /�� ��� & " "����$1�� "T * �7* "���� &(���#�F%�*!"��,��%�$ �!� "��7%'/:��� � /�� ��� & "�-%�

"!��� &21 " %#$�/! %- �>* � "< 3 &2%�� ����-m" % /�3!� "��! 31�73 "����C8�&,��-m&,�����0%�* "����'�,�$%71��3��� N+��� & %��#�� )- &21

( � � �! 3 3\/!3!� � %'&,-%�d%'/2"$3$ ����%�* 3S/�W�JS�g/,-5� 3I�7&!��#� �7&�3\"���� &,���#�)%�*'��-%- "��,�;8V-5� 3N+�! ��� /!3 " $P� %��#�� %-%� �) &�%��S�����U" %7$�/! %- ��"���� /,����� & "<"����$1�� " *

��5+7��*X�� � $�=�X� # * $�=6X �,#�*� ����� � [*[���*-( E ( �

( � � �! 30 3^%'&(-5�Y/!3�� � & 3$/�W�J��S/,-5� 3 * � "'�,�73 "���� 3����#���#� �7&� &21;�73 ( � � $�/2" %'&,-%�k &3$/�W7J;�g/,-5� 3 * � "43 "��7&!�!3M* %��4"���� �,���KR ���1\+/! 3$ "!�7-!%��^"��,�08V-5� N+�! � � /!3 "<$P� %��#�� %-5� � &�%��S�,���U" %7������� � 1' 5&�� & %�$ �!� " *

B^%7"!�<"��,�6" -�$P� �7/!3!� 36589�X ���,�73T3$%��#�<����* �7/(-#".�g/,-5� 3 ���K8�&�� �B &B #"$3 %'&H8�1'/�� �6"$ #%'&:8V-%�7-�� 3S &21�-5�KR8V-5� � �(�$%71�� ��� �7& $2� %����� %-5� �;&������;� �73$ )-5�7$���" ���� &21

36589�X $�=6X"-25B3NX #.[� �! 3< 31�1\ /� 5& ��-%� & "<" %

[*[���[ $+=6X8-/5;3<X #,[[*[���* $+=6X8-/5;3<X $+=6X8-/5;3<X # *

Page 134: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

8��7( � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

� ����� 25� � ! ��� � � � �� ! * 8 � �����

C+"��7&!�(���S�I�S/,-5� 3U* %�� � � � �����^&!%7"R%�* "!� &7$�/! %- " & " % DEB�� ��3!�3 "!� � 3 �6"F"����U"$ )�#�<%�* N<�S #"$ &212-�$�/2"N � �7& � � �6"!�i"���� �� &)%'/��^%/N4&4�4�����K82-5� 3+&���� �Q� �73S %-5�7* �+����� N � 3��,��-%->/�3!� "����#ACBMD %��#�� %-5���1 ��� � 3 %'&L&�� & "$ #%'&!3I* %�� ��� � 82-5� 3 * �M������ 3 �Y3����#�(-%�"�������K8V-5�Q* %��\/!3$ &21 ����� *4B4%7"!��"��,�6" "���� # ) " � � + ��1 ) � %������7&�� �i/�3 "<$P� /!3!� �)" % �,� -%�����P&���N � &��! &21'3 %��+8V-5�C�KJ+"!� &�3$ #%'&!3 *

�*��6$�� $!� ��� X�9�5+9=X $+=6X *�7�� ��� & & ��8 [B��� �"�07�*��<# * �<#�*�3 # * �,# *

2!2�( ��" ) 8�� � �

# ) " � � + ��1 ) ��#'2 #�* #.�

�( 70* ��7�5;3�/�& =�X��

$+=6X�� Y � � ( � & & � �( � 2!2�( ��" ) � ��* $+=6X�� Y � ( � & & ���

1 :���7�5���X"� X"-���X"-I[�$EX�� *8- �+� X ��X 5 �*X�7 $�=�X � $ ����X � X 5���X+7 $+=6X [B�/58-��X�� � !�X -�X*X�����* 7=X�� &6$�=��=� #�* �[B��� �;��7�*��<#�* � $�=�X�� Y � #(��<#�* � $�=6X�� Y � #.�3 #�* � $�=6X�� Y � #.�� #�* � $�=6X�� Y � #.� ) & $8: 7�&2=6X��#'2,# *,�

( � 2!2�( ��" ) � �=[ ( �

� ����1�� &���� ��-��S/,-5� ��������"!� -%- 3 3 5+9=X "��(�6"�� #�* �X8V-5� �7&:$P� � � �6"!� � * �$%�� � # 2 � 8V-%� $��0�KJ�� /!"$ &21"���� %������7&!� ( � 2 2�( ��" ) � ��[ �#* ? � �! 34 34 �,� & "$ ��-f" %�"���� � �73!�7-2�KJ ���!"M* %��4"��,�i&,���#�i%�*T"���� %��#�� )-5���4Ag* � ���M�KJ+"!� �B�����P� &!�,� & 5� 3R"!� -)- 36589�X "��,�6" -2 5* N � �,�7&21�� "����C��� �7����� 8V-%� � $+=6X�� Y � #.� �#-"���� &WN ��� /!3 "'��� %��#�� %-5�#��-%- "����#82-5� 3CN+�! � ��� �7� & � $+=6X�� Y � #.� �#-f3$ & �B"��! 3 %'/(- �W���2� ":��-%-

Page 135: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���M� � � �,�S%71�� ����� &!1 8����

%�*T"���� 3!�7*�� &,��-%-5�7-!"��,� �! #1��,� 3 "M-5��&�� - �S/,-5�i3�� �30"��,�6"4" %;������� � $�=�X�� Y � ��* �S%�� "���� #�* �,82-5� 3 -,N ��,�/&��P" %��S/�& ( � 2 2�( ��" ) � ��* $�=�X�� Y � � # * �#*

� P�� W ZBD �!����� h ��� ��� :UHBV $����%� �B:<;>:� D ImDR;>E�>��� &QN �'N<�g #"!� � �(�$%71�� ��� 31N+�� �Q��� �7�!3 %��7���7&!�;- &��C���$1'/,��� & "$3 -2"��,���"�����'* � � " % /!3 �73

�7&9�����3� � %�*<3 "!�S &21'3 ��-)-5� � "����7���S1'/,�#� & "0&�� " %�� * � �����#� �(�7&! 3�� 30* %�� "��,� � R 3���� -)-O�7&!�W����� -�����P�,���S 5&�� �;* �$%�� "���� � ���$1'/,�#� & " &�� " %�� * � %�� � �7� &�"���� %��7���7&!� - &��7-HN �'N<�g #"!�

365�$B- �%5�7���[ ��5�7����Q�`X8-�+���$B-0� 5�7!� [ �[B�/5�7 �85�7����7$>-P� ��X8-���� $>- ��

��72$B-0� � ? *���X $;7��B� 5�7��8&�3<X8-�� !/5�� � � �;- ? � 5�7!� � $ �- ����

.M�$1'/,�#� & " �����$% 3 "���� &(���#� %�* "��,�'�,�$%71�� ��� #"$3�� -5*.�7&!� 5�7����7$ 5�7���[����- � 3 "����0-)�73 " ���$1'/,�#� & " *� ���E��$m%/&�� ���K8�&! "$ #%'&!3U����� & �'���S&! #1��(�7&7�7&!� O4 #" �! 5� � 3 " ��-%�7* � & .MB C � � - "����C���$1'/,�#� & "$3 �7&$P� ��� -%����� �k/!3$ &21:�,�$%7" %7" ���P���

365�$B- � $B-�� 5�7���[ �(['�25�7 ���+5+7���� ��

� ���'�����3� ��%�* 3$"!�S &21'3 X8-���� $>- �2 3 �#- 3 " %�*�& ��- /�� 3 %�* "��,�K�2� �%��"` ����L�2�< ����"'�0���+�F�2� %�* "��,�P3!�3 "!� �)-* %�� ���6" "!� � $��

,���9�1!8 ��5 ="&�X� �! 3 1' 5&�� 3 � �,�S%71�� �����#���S3+� � � 3$34" % "���� 3���� -%- � 3 1�-#%�$(��- � &�&+ %�$%'&,�#� & " *

� P%$ ceH �iQ$;>K0H�� DFH0I �<:<;fQ$: �\]SDRE�QSH G�a& �7�!�! "$ #%'& " %0"���� X"-�+� �/&�� " %�� - #" 3 �m%'3$3$ 5$V-5�R" %C� � � 3$3 "���� � &�& 5�$%'&,�#� & " &����S %��$V-5� 3["��,�$%'/21��

"���� ��-%- �*X��=X"-��� � �#* � �! 3 3 /!3!� �I�73�* %�-%-#%/N^3��'3$/��,�m%'3!� N �1N1�7& " " %'� � � 3$3T"��,� 3 ��� -%-�� &�& 5�$%'&,�#� & "&����S %��$(-5� ( ��&)9�1 �#*

[B�/5�7 �!�;� 72$B-� ��;��7 $'-���8���X+�=X"-� � ? ��&)9�1 ? ���

�;��7 $'-�� �f 3 &2%XN ���m%' & "!��� " %k3 "��6"$ $�/2"'��/�$(- �,�6"��* �R%'/d3 �2%'/,- � &2%7"i/!3!� �;��7 $B-� � �73i 5* #"N �����I�7%'/ � ��� %/N4&��,�$%��P���$" � $P� �7/!3!�B #"+N^ %-%- $P� /!3!� ���61��7 &�$�� "��,�B3��+3 "!� � * � %����Y " � 3 %'& "!� & "$3" %7�7&2%7"��,���^3 "!�S &21I$2��* %���� /!3S &21B"���� �,�6"��*

[B�/5�7���& X�7 $ � ; ; - ��;��7<['� Y � � & � X+7Q� �B� 72$B-�� ���

Page 136: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

8�� � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

� P�� ` QS]SDRE�:UHBV V QS;>DRO IJK^;fQ$DRE.E-%-2%�*f"����M��� 1'/,-%��� � * /!& "$ %'&!3U* �$%�� "��,�03 "��7&��,���S�7- 5$,� �����I�����E� &��7 %-%��$(-5�^" % DEB���� �,�S%71�� ���IR

�#���S3 * � ���U3 "��7&!�,���g�I* /!& "$ #%'&!3 %'&,-5�I�7�!��� � 3$3T"����U 3S3$/��<%�*2��� �7�! &210�7&��#N<�S #"$ &21 " %'8V-5� 3O�2%XN ��&���� -"������ �2% &2%7"4��� ��-.N4 #"�� %��2���3�6"$ &21 3!�3 "!� ��3!�P� 8 �6" "!�g 5$�/2"!� 3^3$/ �4�73<82-5�0�P��� � 3S3$ #%'&!3 �7&!� 8V-5�" ���P� 3 *1B4%��0 3<"�������� ���#� �(�7&! 3�� 3<* %��^%�$!"��7 &! &!1�- 3 "$3 %�*�8V-5� 3<N4 #"��! &�� �! 5��� " %����7* � ���0� � �73 %'&* %�� "���� 3!�B%�� 3$3S #%'&!30 30"��,�6" "������4�����B%��P��� �6"$ &!1 3!�3 "!� � �����P� &!�,� & " * � %;8�&!�Y%'/2"'��$m%'/2"^"��,� 3!�%7"������E�6" "!�S 5$�/2"!� 3+� G C ���l�,� 3 �S 5$P� 3<3 %��#� 3$"��7&!�,���S� DEB�� ��3!�3 "!� � ��-%- 3 *� ��� ��� 8 � ��: �?� � �+�&��:�: ���

� %-5� 3M�7&!�Y�� 5��� " %��S 5� 3M�����I�,�7&!�,-5� � $���* /!& "$ %'&!34���K8J&�� �Y & "����:��� �7�����E8V-5� �2$"7�X8-0� #.� �#* �a&� ��� - %���1DEB�� ��3!�+3$"!� � 3 "����E8V-5� �/$"7 #(� ��N1�73U/!3�� � 7�7&!��"��,� �,�K8�&! #"$ #%'&�3UN ����� 3�- #1�� "�-5� �! �2����� & " -$�/2" &2%7"#�i/ �>* � %Y1�� "���- 3 "i%�* 8V-5� 3 &6� �! 5��� " %����WN ���i/�3 "i%��P� &e"������! 5��� " %�� �9�7&!�6��� �7�* �$%��� #"� �$/!3 "<- 5���0�I8V-5�7* ? .��� 5��� " %����� 3 �$/!3 "<�I8V-%�'N+�! � %'& "��7 &�34�,�6"��\%'&Y #"$3 � & "!�S 5� 3FAg* � ��� %������7&��!3<�����

*8��X8-�2$"7[�=�*���X �2$;77=X�5 � �2$"7

C�����"��������7&+/,��- �(�61�� 3#* %�� �! 5��� & " * � ��� 3��"* /!& "$ #%'&�3 � � "$/��S&6�m%' & "!���g3P" %9� �2$;7=X"-�� 3 "!�S/ "$/����N+�! �e 3i�,�K8�&�� �e &d"��,�78V-%� �"&��;7/�0$B-N[�="&��X ���2$;7=X"-�� #(� �#* �+������ 3I�7&6�KJH�����(-5� =� %����7�7&!�N+�! ��- 3$"$3 "���� %'& "!� & "$3^%�* "��,�P�! 5��� " %�� � �6X+�<[ �#* � �! 31��� �7�����^���K8�&�� 3<� 3 "!�S/ "$/�� �

�;��7�&N["� �/$"7=X"-���

* �+� � ��* � � ��� * ��X�� * - X�:����/$��B9 �2$"7 X"-���7 Y ���&�-#��$)�+-�X � =�*8-� � � $+=6X8-/* ���+� $+=6X - &+3��X�7 * X8-���7 Y �+�&�-#��$)�+-�X � � �2*+7 � � �87=X=[�=6X"-!���+��=6X"-����+� * �+�)$!� 7=X�[8*�7!� ���&�-#��$)�+-�X � � �2*+7 � � �;-25B3)=6X"-!���+��=6X"-����+� * �B� 72$B-�� $B-E� �;-25B3NX ���['�25+7 � �;-25B3NX4$�� ��� � 0- �D��� -25B3NX ��& � �0*�9 � ��,���9 �!1 , � �� �+�� �

N+�! � �7& $P� /!3�� ��" % %�$!"��7 & &�* %��3���6"$ #%'&;* �$%�� "���� �! %��� " %�����&2%+�,� 3 *2$'-I[+="&��*X����B���/$+* #(�� 2$'-I[+="&��*X����/$"7�X8-��<#.� 365�$B- ���

� .�+0/ �)�/$"7�� ��;��7�&N["���2$;7=X"-������2$"7+�!��;�05��2$*[ [B�/5�7 3 Y �/$"77$�� ;�-�8 ? ��X��<[ ? �

$ ��� �/$"7���8 *"� X"-��2$;7 � 3 Y �/$"7�� � 8!8 ,�" � ����

��X�7�7�*�7�� ? *8� X"-��/$"7 ? ���7�X��+&�7�- ��

Page 137: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���M� � � �,�S%71�� ����� &!1 8����

*+7 � �/$"7���8 7�X 5��!�2$;7 � �2$"7+����� �/$"7�� � 8�,�" � � ���2$"7+��8 7=X�5 �!�/$"7�� �2$;7��)� ��

�07 $'-�� � ? !0*����2$;7 X8-���7 Y � � � �"- ? � �/$"7���� �� �"-/5;3<X ����

[�=�*���X �2$;7 � �2$"7+������

B^%7"$ �U"��,�6"U� � �7�! &21C* �$%��@� �! 5� � " %���� 3O- 5���1��� �7�! &!1'* �$%�� �'8V-5�1N4 #"�� �*X����)� � -�$�/!"T"���� � & "!�g 5� 3�����'82-5� &,���#� 31� �6"��,���U"��,�7& - &�� 3 %�* "!�KJ+" *

� ��� �/ � ��� � �

� %d��� "!��� � &��)"�����8V-%���,�$%��P���$"$ 5� 3B%��V�'-��0���'0� 82� N �k/!3�� "���� * /!& "$ #%'& ��-)- �B��5���� � �T%�� #"$3 %��$%�-%-)����� =��;�05���� � �#*��%7"�� "���� 3!� * /!& "$ #%'&!3:8�&!�N%'/!" &�* %�� ���6"$ #%'& ��$m%'/2"�8V-5� 3�? �P��� � 3$3$ #%'&!3 -%/N^&���� - 8V-%� " ���2�4� " Ag* � ���k%'&(-5���! �P����� & �4$2� " N ��� & "���� � 3�"�����N �/� & N+�! ��"������ "!��� �6"3!�H� $m%�- - &��3 * � * �;��5+� � 3�/!3!� ��%'&;�i3!�H� $J%�- - &,��- "�3 "��6"$3 "����M8V-5�^"����E- &��:�J%' & "$3�" % �3�6"������"��,�7&�"����0- &�� #"$3!� -%* * � * =��B��5+� � 3</!3!� �>-"���� �,�6"��I� ��* ���U" %\"��,�C- &��J* � �+/!3 -" % ��� "!� "M�#- &��J-LN �� /!3 "U/!3!� =��;�05�� �#- CH��� � /!&!���K8J&�� ����� - 3 "��6"+�7&!� ��� �7�,- &,� -H�(�61�� � /�&!���K8�&�� ���g*

� ��� �,�6"�� &i"���� 3 "��6" �'3 "!�S/ "$/����1�����<���K8�&�� �B &i"���� 8V-5� �;&#�;7���$'-I[�=;&��*X0��� Y �8���;�05��<#.� �#* �M���������� "��,�0�\%'3 "4 %���J%��S"��7& "U3 "!�g/ "$/���� 3 *

�;��7�&N["���B��5���

�*X�� �+� �B�����*X�� � �+����X�� $*[�X - &+3��X�7 �+�$'-2* �+� �B����$'-2* � �+� $+=6X $B-/* �*X ���3 * �*X �+� �B���B3 * �*X � �+� � X+783 $!�!��$+*8-����� �2*+7 � �B���"-2=�$'-09 � �+� ,�&+3� X+7 * �/5�7��0=�$'-09�� ��* $�=6X �+�&6$)� �+� �B���"&6$)� � �+� &#��X�7 $)���+��/$)� �+� �B�����/$)� � �+����70*8& � $�������*X�� �+� �B���+7!��X����* �+� �B������$ �*X � �+����$ ��X $B- � Y ��X��5����2$ 3<X �+� �B����5+� $ 3NX � �+� � $ 3NX $+=6X =�5��;� 5�[*[�X�� ��X � ����2$ 3<X �+� �B���B3/� $ 3NX � �+� � $ 3NX $+=6X [8*8-���X8-0��� =�5��B� 36* �/$ $EX �=����2$ 3<X �+� �B���=[;� $ 3NX � �+� � $ 3NX =�5��;� 5+� � 72$���&��=X [B�/58-��*X ���=�*8-� �B�����2=89���$ �*X �=�*8-� �B�����2=�*=[;9����� �

� ��� ��� ��!7(�� (�����: �+�&��: ����� �

� ���C* /!& "$ #%'& �;��5+� ��� �+"!��� �6"$343!�H� $J%�- - &��3 �734"��2%'/21���"������QN ����� "����C8V-%� 3 "������"�m%' & " " %2*�a&Y%7"��,���'N�%��S��3 -> 5*UN �B/�3!� �;��5+� ��� �J" %Q� � �7�W� 3���� $m%�- - &��J-VN �I� &!� /��4� � �7�! &21 "����:8V-5� "����- &,���m%' & "$3U" %7�7&!� &2%7"<"��,� - &��� #"$3!� -5* � N �i&���&����^3!���i3!��� $m%�- - &,�+3 * � %7� &7%' �k"��! 31�,�S%�$(-5� �)-"��������< 3�� �! �P����� & ".&����S3S #%'& %�*!"����<3 "��6" * /�& "$ #%'& ��-%-5� � =�;��5+� ��� �/NM�! � 3 ��� & "$ ��- " % �B��5+� � � �

Page 138: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

8���� � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

�KJ ���!"T"��,�6"R #" "!��� �6"$3 - &��3.�73 - &��3.�7&����< � �73 "����18V-5� 3 "������:�m%' & " " %2* � �� 3.��� �7&!3T"��,�6"ON � �7&"!� 3 "<NM��� "������+�I82-5� 3<�\3!�H� $m%�- - &��J-+%'&(-5�� 5*�N � /!3!� =��B��5+� � � �#*�?.C����P"���� &��KJ"<�(��� �61�� ���V�>* A

G & �IN �#�,� &�� ��� & "$ 58(� �4�"8V-%� " %�$P�I�)3!�H� $m%�- - &��J-PN �\/!3�� "��,� 7=X 5���=0$B-09 � � �V* /�& "$ #%'&" % %�$!"��7 &)"����P&,����� %�* "����08V-5� "���� - &����m%' & "$3<" %2*

!�*X $B- X � & ��$ ��X��� �[B�/5�7���& X�7 $ � & ��$ ��X�- �7=X�5 �0=�$B- 9 � ? �"�/5��+� �+�0*0� $�=�X ? � ��& X�7P�>��& ��$ ��X ���

� ���'� � 3$/,-#"< 3 � � "$/��S&�� �) &�"��,� 3 "!�S &21#$�/ �2��� *

� P�� � � � ����� IJDRE�I � :<OT;>K4E.03 N �M�,�/&��'��-5��� �7���#�#� & "$ #%'&�� �>-+"����EDMB�� � �\%+�,�+$� #"$3 %'& "��7 &�&2%7"�%'&,-5� &,* %�� �7�6"$ #%'&���$m%'/2"

N+�,�6"��P��� � 3$3$ #%'&�3"�68V-%�9�,�73 -E$�/2" ��- 3 % $� #"$3)��� 3 �S %$� &21e"���� " ���P� %�*:8V-5� N+��� "������Y #") 3 ��! 5� � " %���� %��<�I- &��#� " * � �������'�����'��� �$%'3<�,�K8�&�� �� &QDMB�� ��" %I�KJ+"!�3� "U"��! 3 &�* %�� ���6"$ #%'&"* �$%��"���� �;� �B36*���X �H�#� � $P��� %�* "���� �;�05�� �3$"!�S/ "$/����7* � �����"����� ���K8J&�� �) & "���� �B��5��<#.� ����� �7�,���!8V-5�7*�M����� �����P3$%��#�'�KJH�����(-5� 3 *

!�*X $B- X ) ��+ )�& � � � 3 � ��� $!� � =�*�[;9��*X��2$*[EX=���!�*X $B- X ) ��+ ) 2 �!/ � 3 � ��� $!� [B�/5�7�5=["��X�7 �*X�� $6[EX �+�!�*X $B- X ) ��+ ) .�+�/ � 3 � ��� $!� �2$;7=X�[;��*+7 Y �+�!�*X $B- X ) ��+ ) � + � & � 3�� ��� $!� $ * �)$'� X ���8*=[;9=X�� �+�!�*X $B- X ) ��+ ) /!1'!�� 3 � ��� $!� 7=X��+& =�5�7 ��-2*+78365 =1� $�=�X ���!�*X $B- X ) ��+ ) � , � � 3 � ��� $!� � Y 3�2* =�$6[ =�$'-09 ��� ����,0*�� (�& ) +�� ���!�*X $B- X ) ��+ )�) & 2�� � 3�� ��� $!� 5 =�*�[B9 ���

!�*X $B- X ) ��+0/ � ��" ��� 7�!0:P��*8!�-�X�7 ���!�*X $B- X ) ��+0/ " ) / �+� 7=X 5�� � X+783 $��!��$+*"- � *8!�-�X�7 ���!�*X $B- X ) ��+ � " ) / �+� !07 $;�=X ��X�7"3 $�� ��$8*8- �D*+!�- X�7 ���!�*X $B- X ) ��+���" ) / �+� X�:�X=[B&0�=X0���X�5�7<['� ��X�7"3 $�� ��$8*8- � *+!�- X+7 ���!�*X $B- X ) ��+0/ � � ! �+� 7�!�:6� ��70*8&�� ���!�*X $B- X ) ��+0/�!�/�( �+� 7=X 5�� � X+783 $��!��$+*"- � ��7�*"& � ���!�*X $B- X ) ��+ ��!�/�( �+� !07 $;�=X ��X�7"3 $�� ��$8*8- � ��70*8&���7�*"& � �+�!�*X $B- X ) ��+�� !�/�( �+� X�:�X=[B&0�=X0���X�5�7<['� ��X�7"3 $�� ��$8*8- � ��70*8&�� ���!�*X $B- X ) ��+0/ � �& �+� 7�!�:6��*��+� X+7 ���!�*X $B- X ) ��+0/�&)*�� �+� 7=X 5�� � X+783 $��!��$+*"- � *+����X�7 ���!�*X $B- X ) ��+ ��&)*�� �+� !07 $;�=X ��X�7"3 $�� ��$8*8- �D*��+� X�7 ���!�*X $B- X ) ��+��&)*�� �+� X�:�X=[B&0�=X0���X�5�7<['� ��X�7"3 $�� ��$8*8- � *��+� X+7 ���

� ��� 3��#��� "$/��S& "!�S/,�\%��0* ��- 3!�#N+��� &W� "$ &!1 %'& "����7� %+������� � $P��� * �M����� 30�7&9�KJH���#�V-5� C����� /!&!�,�K8�&�� ��� � ��� �7�!�� 5� �KJH�����(-5� -��(�61�� � /�&!���K8�&�� ���g*

�;��7�&N["���B��5�� �B��5+�!��5+7��

Page 139: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���M� � � �,�S%71�� ����� &!1 8����

�;�05���� ? $�=�X ? � � �B��5�� ��5+7 ������ ��X��B� 7=X��+&�7+-���5 ="& X�� ���$ � ) �+ ) .�+�/ � �;�05�� ��5�7<# �B���B3 * �*X � ��

�07 $'-�� � ? +!� 5 �/$"7=X=["�0*�7 Y � ? ����

� ��� ��� � ����9 �?�5<>����� $ �+8 $ ����9

� ���O* %�-%-#%XN4 &211�KJ����#�(-5�O�(�$%71�� ��� ��� � %'&!3 "!� �6"!� 3["����F/!3!�F%�* "������! 5��� " %����E* /!& "$ #%'&!3> & �/$"7=X"-���7&!�)"��,� �B��5+� * /!& "$ #%'& ��-%- *

���#���#�����#���#�����#���#�����#���#�����#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ������ ������ /=X 5��2$B-���2$;7=X=["��*+7 $�X�� 5"-�� � �;��5+� �2$B-�� $�=6X�� ������ ������#���#�����#���#�����#���#�����#���#�����#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���

2$'-I[+="&��*X����B���/$+* #(�� 2$'-I[+="&��*X����/$"7�X8-��<#.� 2$'-I[+="&��*X���� Y �8�+� Y � X�� #.� 2$'-I[+="&��*X���� Y �8���;�05��<#.��

!�*X $B- X .�+�/!,���9�1 ? �,# ?!�*X $B- X � & ��$ ��X���� �

���#���#�����#���#�����#���#�����#���#�����#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���

365�$B- ���

� .�+0/ �)�/$"7�� ��;��7�&N["���2$;7=X"-������2$"7+�!��;��7�&N["� �;�05����B��5+��� & �[B�/5�7 �'�25��+� -/5;3NXQ$ ��& ��$ �*X - �[B�/5�7 �+=�$B- 9�-/5;3NXQ$ ��& ��$ �*X - �

$ ��� �/$"7���8 *"� X"-��2$;7 �'.�+�/!,���9�1 ��� 8!8�,�" � ����

��X�7�7�*�7�� ? *8� X"-��/$"7 ? ���X�:2$;� �� ����

*+7 � �/$"7���8 7�X 5��!�2$;7 � �2$"7+����� �/$"7�� � 8�,�" � � ���2$"7+��8 7=X�5 �!�/$"7�� �2$;7��)� ��

$ � �B� 7<[ 3�� � ? # ? �'�2$"7+� � �� �;-25B3NX �58!8�; � ���B� 7<[ 3�� � ? #�# ? � �2$;7���� �� �"-/5;3NX1��8!8�;1�

Page 140: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

8�� � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

[+*"-�� $'- &�X ��

$ � �B� 7<[ 3�� � ? =�*��B� � *8&�-�� ? � �/$"7���� �� �B-25B3NX � 8!8�; ��

[+*"-�� $'- &�X ��

� ��72$B-�� ���25��+� -/5;3NX � ? � �+��� � ? �>.�+�/!, ��9�16� �/$"78� � �� �;-25'3NX1���$ �4=�;��5+� ���25��+� -/5;3NX � ���;��5+����& �58!8�� � ������X6X 365"- �;��5+� ����

��X�7 70*�7�� ? �B��5+� ? ���[8*8-��2$B-�& X ��

$ � ) ��+ ) /�1 !�� �B��5+��� & # �;���'36*���X ����

��72$B-�� � ? � � $�� 5�7=X��+&2=�5�7 $�=�X �;- ? � �25+��� -/5;3<X ���� �

$ � ) ��+ ) .�+0/ � �B��5+��� & # �;���'36*���X ����

��72$B-�� � ? � � $�� 5��2$;7=X=["��*+7 Y �"- ? � �/5�����-25B3NX ����

$ � ) ��+ ) �!,�� � �B��5+��� & # �;���'36*���X ����

� �*X�7�* �4=0$B-09�-25B3NX6�>� & ��$ ��X1��� ��� [+=6X�5�7 �;��7 $'-�� �+�7=X�5 ��=0$B- 9 � �/5��+� -25B3NX �%=�$'-09�-25;3<X �>� & ��$ �6X �����72$B-�� � ? � � $�� 5 =�$'-09 �0*�� � �;- ? � �25+����-25;3<X6� =�$B- 9�-/5;3NX1����

�07 $'-�� � ? *�� X 36*���X * ��� $�� � * �"- �"- ? � �/5��+� -25B3NX � �;�05���� & # �B��� 36*���X ��;!< <!< < ����

[�=�*���X �2$;7 � �2$"7+������

� PO�� � ;>K OTDREJElOTK0H0IJ;>K0] h �!������� h $�� $ � � � h ������$�� ��� :UHBV E�_PE�IJD �� ����� � 3�� &+/,� $P���T%�*VN1� �3R &:N+�! �I�,�$% � 3$3!� 3 �7& & "!���3� "UN4 #"�� %'&��<�7&2%7"��,��� �7&!�\ &:N+�! �

N � �7& %'& "!�$%�-2"���� 5�O$P� �,�/&+ %'/�� * �W�03��,��-%-&2%7"T17%i & " % 1�� � �6"F��� "��7 %-2 & "��! 3 %'/��S3!�7- %'&,-5� �(�$%/& ����KJ����#�(-5� 3 * %��<����* ����� & �7*

� ����DEB�� � � *+7�9 � � � * /!& "$ #%'& 3 /!3�� � " % ��� �6"!� �! )- � �,�$% � 3$3!� 3 * � �! 3 3 "�����$(�73S 3 %�* ��-%- ��� �/&���N � 1�� " ��� /,-#"$ #"��73!� &21i/!&!����� DEB�� � * �M����� 3 � 3$ %���(-5� �KJ����#�(-5�^%�* * %���� &�N+�! ��N �^3$"����$"� �! %- �;�,�S% � 3$3<* �$%�� N4 #"��! &����,�$%71�� ��� �7&���N �7 "<* %��^ #"U" %#8�&� 3��>*OB^%7"!�P"��,�6"^"���� %+�,�0* %��^"����

Page 141: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���M� � � �,�S%71�� ����� &!1 8����

�(����� & "1�7&!� "���� �! %- �� 3 3�"����03 ���#�+82-5�7* � ���^%'&,-5�\"��! &!1P"��,�6"<�! 3$"$ &21'/! 3 ��� 3O�(����� & " * �$%�� �! %- � 3 "���� & ��- /,�'��� "$/��S&�� �;$�� "����0* %����"* /!& "$ %'&>*

�>��� & � *�7�9 � � �T 3 ��-%-5� �>- #"\�!/��(- �6"!� 3B"������ & "$ %��� /������ & "#�,�$% � 3$3 3$% "��,�6"\" N % �V��� ��-%-5� -�,�$% � 3$3!� 3 �����^"���� &7�g/!&!&! &!12* � ���^%'&,-5�\�! �P����� & �<$P� " N ��� & "���� 3!�0 3R"��(�6"�"���� �! )- �#�,�$% � 3$3 ? "���� %�����A 1�� "$3U�C� � "$/��S&:& ��- /���%�* �����$%'* �$%�� � *�7�9 � � �#-�NM������� �73 "����1�(����� & " 1�� "$3U�C��� "$/��g& &���- /�� �1\+/,��-" % "����7�,�$% � 3$3 ��� & "$ 8(���@? �� � A4%�* "��,� �! %- �>* � �! 3C&���- /�� �7&9$P� /!3�� � $�� "����#�(��� � & " " %Y3!� &!��#� 3$3 �61�� 3T%��T" %'N �7 "�* %��T"���� �� %- �>* �+�����1N �U3��2%XN�03S %�#�(-5� �KJH�����(-5�< & N+�! �i"��,� !/5/$;� � ,�" � � � � %������7&�� 3U/!3�� ��" %�N �7 "<* %��4"����0-%�73 " �! %- ��3!�V� N4&�� � $�� "����0�(��� � & " *

���#���#�����#���#�����#���#�����#���#�����#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �������� �+���� ����72$EX �*X;3 * * ����X ", + � �07�*�[�X�� � �+&�� =�$6[+5+��*�7 *+7�9 ��� # �+���� �+����#���#�����#���#�����#���#�����#���#�����#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����

2$'-I[+="&��*X����B���/$+* #(��

���#���#�����#���#�����#���#�����#���#�����#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����+�

365�$B- ���

� $B-0���)$��P�([ $�� ��)$�� 8 ��X+���)$����������72$B-0� � ? � *+7�9��*X;3 * �5+ 5;3 �+� X �/5�7=X"-�� ���)$�� 8 �!��� �"- ? � �6$)� ���$ � � *+7�9 ��� ��

[�$)� 8���X+���6$)��������07 $'-�� � ? + 5B3 ����X [B�)$+=�� �2[ $)��8�� ��� * � �)$��!8 �!��� �"- ? �'[�$)�6� �)$������2"�)$+=�� (�7�*=[EX�� �������X�:2$;� � ;1����

��72$B-0� � ? (05�7=X"-�� !/5�$"� $'-�� ��X�7�X *+7 ��� X ['�)$+=��<#�# #��"- ? ���!/5�$"��� ,�" � �������72$B-0� � ? 2"�)$�=�� $B-6$��'��X �6� �25+7=X"-�� �+&6$"��� $B-� �0* * � �"- ? ����

���#���#�����#���#�����#���#�����#���#�����#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����

28�6$�=�� ( 70*�[�X��!�)� �� $B-0� $ �

Page 142: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

8 �'5 � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

*+7 � $�8�; � $ � �; � $ � � ��

�07 $'-�� � ? � �<#�# #%�;- ? �4$ ����8=6X6X8� �0�����

.0&2%7"������:�J%'3S3$ 5$� %- #" � 3 "��,�6":N �Q� 1�� " N �7& "i" %��KJH� /2"!��� �,�S%71�� ��� �7&��9N1�7 #"i" %48�&!�d%'/2"N+�,�6" "����#� � 3$/,-#"0%�*�"��,�#�,�$%71�� ��� 3E$P��* %���� %'& "$ &+/! &!12* � ����� �I��� �\" N % N �/�+3 " % �2%)"��! 3 * � ���8(�S3$"U 3 �#&����S %�6"$ #%'&�%'&k"���� "���� �#� ��$m%X&�� �7&!� /!3�� 3 *�7�9 � � *

G � " � 3 � � �6"!�9� * /!& "$ #%'&=N+�� � �S/!&!3Q�e3���� -%- %������7&!�=* �$%�� N4 #"��! & � � �,�$%71�� ���)-E�7&!���� "!��� � &�� 3 #"$37��� "$/��S& & ��- /��7* �W� �������Y"���� ��� 3S/,-#"��9$m%+%�-5� �7& ? & "!� 1����4A�& ��- /��7-<3 %d"��,�6"�"����* /!& "$ #%'&7��� "$/��S&!3 "!�S/���� 5*m"���� 3���� -%- %��7���7&!�"�KJ #"$3 &2%�� �7��-%-5�7-0CH��� � /!&����K8�&�� ���� O<� "$/��S& %+�,� 3� -�(�61�� � /�&!���K8�&�� ���g*

$ � ) ��X0= =�2 *B3 365"-���/�X��+&�7+-#� �6X�70* � � � � ��� ��� � �� �)� ��

�07 $'-�� � ? 2�*;3�3658-��� � !=X8-0� *+9 �"- ? � � � � ��� ��� � �� ������

� % �2%�"��! 3+N � 8(�S3 "E�,� &�� " %"* %���� � &���N �(�$% � 3S3M�7&!�Y"���� &Y/!3!�P%'&,�i%�*T"���� X�:�X�[ %��7���7&!�!3^" %-#%��7� � &���N %���� %���61���%'&e" %��N%�*U"�����&���N �(�$% � 3S3 * 3 ��� -%- %������7&!�!3 * �$%�� � � �� 3P3 %'/�&!�!3 %��#�(- �6"!� �>-,$�/!"4 #"4 34&�� � 3$3�������$P� �7/!3�� %�* "���� N1� � DEB���� �,�7&!�,-%� 3 �,�$% � 3$3!� 3 *<� *�N � �,�7�Y&2%/!3!� * %�� "��,� � � "$/��S& & ��- /,�7-�N � %'/,- �B3$ %���(-5�C�KJ�� /!"!�<�^3��,� -%- %��7���7&!�B/!3$ &!14"���� � Y �;��X;3 � ? � � X0=�=[+*B3 3 58-�� ? � * /�& "$ #%'&>- ? N+�! ���2%�� 3 ��-)-�"��� 3 * %��</!3FA $�/!" N+�,� & � Y �B�=X;3�� � �KJ #"$3 -�N � �7&)%'&,-%� "!� -%- 5* "���� %������7&!� N �73+�KJ�� /2"!� �Y3$/ � � 3$3�* /,-)-5� %��4/!&�3$/ � � 3$3!* /,-%-%�#� N �C-5� ���S&)&2%7"��! &21#��$J%'/!" N+�,�6"� "$/,��-%-%� * �7 %-5� � ? "����\3���� -%- %�� %����7�7&!� N+�! ��N �73'�KJH� /2"!� � /�&!����� "����\3���� -%-��BA � * N �I���1\+/! 5������ "��7 %-%� �� &�* %�� ���6"$ #%'& ��$m%'/2"#NM�,�6"7�,���,�P� &�� �N" %d"���� �� %- � �,�$% � 3$3\"��,� & N �Y&���� ��" %d�!% "����* %�-%-#%/N^ &212*

2$'-I[+="&��*X���� Y �8�+� Y � X�� #.� 2$'-I[+="&��*X���� Y �8�8!/5�$"�<#.�� ��� ) X8-�� [+*;30� =�X��=X [+*;3�365"-�� 5�� 5 �;� 72$B-� ������ $'-I[�=;&��/$B-���50=�= 5�7��8&�3<X8-�� � ���

) ��X0=�= 2 *B3 3 58-���/�X+��&�7+-#� �*X�70* �'[+*B3 3��[B�/5�7 �6[+*;3�3 �� $B-0� �;�05���&���� $���5�7!� [ ��)$�� �8���)$)� �[B�/5�7 5+7�� $ 365�: �'��X0=�=�5�7!� � - $ ��& ��$ �*X�- �[B�/5�7 �#�+5�7!� � �

��� & &)$+=�� 5�7!�+&+3NX8-0� 5+7 7�5 Y *+7 X�:*X�[�� [850=�=���� *+7 � $�8�; � $ � 3 5�: � � X = =�5+7���� ��$ ��� �

Page 143: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���M� � � �,�S%71�� ����� &!1 8 �!8

� ��X+7�* �F5+7��4$ $)-6� ��& ��$ �*X ����

5�7!� [�8 ) � =�$;�2�*;3 3 58-���+[8*;3�3 � 5+7�� ���$ ��� �6$)� 8 *+7�9 � � � ��; ��

� 5��050=�1�7 70*�7 � ? � 5/$�=�X � ��* *�7�9 - X+! �07�*=[EX�� � ? ����

X0=��X $ � �)$���8!8�;1� ��� [B�6$�=�� ����

5+7�����8 3650=�=�*=[�� �%5�7!� [ � ��7����$ ��X�* �2[B��5�75��� ��� *�7 � $�8E; � $ � 5�7���[ � $ ��� ��

5�7!� �7$�$)-�8 5+7�� $�$)- ��

5+7����7$ $�-�8 �+['�25+7 � � ,�" � � �$ �X�:�X�[ � �%5�7��4$ ;�-P� 5+7���� � 8!8������

Y*Y X�7 70*�7�� ? ��["72$B��� 5�$�=�X � ? ���� X+7 7�*+7 � ? X�:*X�[ ��� ? ���X�:/$"� �0�����

X0=��X �+� �25�7�X8-0������

$ ��!�5/$"��� ���;��5+��&���� � 8 �)$�����

��72$B-�� � ? �/5�$"� *�7 ['�)$+=�� 5/$�=�X � �"- ? ���� X+7 7�*+7 � ? !/5�$"� ? ���7=X+��&�7+- 5 =���X ��

X =���X�

$ � ��+ �*) + !�,�� �!1 . � �B��5��+&#� � ��

��72$B-0� � ?) ["7 $'����� � 7�X���&07�-�X �<� � � �"- ? �'[8*;3 37� �!*!1 / 9 ) + !�� �;�05��8&#�������7=X+��&07�- 50=���X ��

$ ��� ��+ � 1 � +�*!1�. � �B��5+��&#� � ��

7=X+��&07�- 50=���X ��

Page 144: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

8 � ( � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

$ � �!1 ��+ * ) *���*�" ) � �B��5��+&#� � 8!8�; ��

7=X+��&07�- ��7�& X ��

X0=��X�

7=X+��&07�- 50=���X ��

���#���#�����#���#�����#���#�����#���#�����#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#���8�

) �2=�$;�2 *B3 3 58-�� �+[8*;3 37� 5+7����[B�/5�7 �6[+*;3�3 ��5+7��4$ 365�: � � X0=�=�5+7�� � - $ � & ��$ ��X�- �� [B�/5�7 �!�'�!�

$B-0� $�8�;6� � �[B�/5�7���& $ ��& ��$ �*X - �

*+7 � � �E8 [+*;3�3 ���!�'� � 8�,�" � ��� � � ��� ��

� ��X+7�* � � & �>� & ��$ ��X1���$ � $ �8 3 5�:��'� X = =�5�7����������

Y*Y X�7 70*�7�� ? *0* * 3658- Y 5�7!�+&+3NX8-0����$'- X;3�� X � ��X��E�6[;7 $'��� ? ���� 5+��50=)1 7�7�*�7�� ? "#��X 5 !07058��� X�7 ? ����

!��)$+=6X � �!�'��8 8 � � ��� �E8!8 �8�� ��

�'� ��� ��

�'!6$;�<[B� � ��� ����

[+5���X � ? 0�5�!��[+58- � � � � � � ? � $ � � ? - ? � � & �����7�X 5+9��

[+5���X � � 0�5�!��[+58- � � � � � � ? � $ � � '- ? � � & �����7�X 5+9��

��X 58&2=+�<� �!��[+58- � � � � ? � � ? �>� & � �����7�X 5+9��

*�7 � ��8E; � � ��� & ��$ ��X � � � � �

Page 145: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���M� � � �,�S%71�� ����� &!1 8 � �

5�7!� $ $�- $ � -�8���& $ ��- ��

� � � 8 �;��7/=�X8- �%5�7!� $ $�-����$ ��� ��

7=X+��&07�- � $ ����

�a&\"��! 3 �KJ����#�(-5�7- "����43 �g 5�!" N �7 "$3U* %��R"����<�KJ2 #"R3$ #1'&(��-�* �S%���"���� �� %- �I�,�$% � 3$3O$P��* %���� %'& "$ &+/! &212*� ���E��� "$/��g&7&���- /��E* �S%�� "���� �! %- �� 31� &��7 %-%��$(-5�M* �S%�� "��,�MN1�7 #"1* /�& "$ #%'&"N4 #"���"����E�,� -5��%�*.� 3�� " %�*��� �$%'34���K8�&�� �� & �"&��;7���$B-N[�=;&���X ��� Y �+�"!/5�$"� #(� �#* � ���C&���- /�� 3 1' 5&�� &�$�� ��* 1 /!9 ) +�!�� �B��5+��&#� � *

�a&P"���� 8�&(��-L�KJ����#�(-5�7-�N � �7& %��2� &I�E�� 5�P�R" %0�M�,�$% � 3$3 �! 5� � "�-5� &I� � �,�S%71�� ��� �73 "��2%'/21��B #"N �����'�08V-%�7-�$�� /!3$ &21P"����E* /!& "$ #%'& �/*8� X"- ��� * �F 5�P� 3 ��� ��$P�0%��P� &�� �7* %��1��� �7�! &!1i%��1* %�� N+�S #"$ &212- &#�KJ�� "�-5�\"����03����#�<N1� �"�73 �'82-5�U 3R%��P� &�� �f* � �,� �! )- �#�,�$% � 3$3� 3U�7/2" %����6"$ ��-%-5�\3!�& ���S%'&! ���� �N4 #"��k"����:�(����� & " /�3$ &21 "��� 3M��� "��2%+�f*�M����� 3M�"�,�$%71�� ��� N+�� �k%��2� &�3M�;DEB���� %������7&�� * %����� �7�! &21 ? $m%7"�� 3 "$�2%'/2" �7&!��3$"$�������4AO* �$%�� "���� �! )- ���,�S% � 3$3 �����E�� 5�P� � & " % "����+�,�S%71�� ���)*UB^%7"$ �"��,�6"<"���� 3��+& "�� J /!3!� �) & "��! 3 ��-)-> 3 "��,�6"4/!3�� �;$���"����0� %'/��S&�� 3��,� -%- -3$ & � "��! 3 31$�/! %- � �������(-%� & " %\"���� DEB���� �KJ�� /!"$ #%'& ��� 3$ 1'&>*

!�*X $B- X � & ��$ ��X��;'��#

� +�!1 �'� �!�[B�/5�7 � & " � � $ � & ��$ ��X - �# #�#

$ ��� ���E8 �2*8��X8- � ? ��0�)$'- �'36*8&�-�� ����5 � ���� ? � ? 7 ? � �A8!8 ,�" � ����

�07 $'-�� � ? � 5/$+=6X�� �0* *8� X"- �)$'� X �;- ? ���7�X��+&�7�- X�7 70*�7 [+* �*X ��

!��6$�=�X ��� X * ��� ������

��X+����� � & " � � � ��& ��$ �*X6� ��������+���B&��;� !072$"��X ����X *8&��+� &0� ��*��;�!�0*"&����+�

�07 $'-�� � ? (2$B��X 7=X�5 �<� ��� �;- ? � � & " � � ����

�I[+=�*���X ��� �)���

Page 146: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

8 � � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

� POQO � � K4;>D E�DRORAB;>D ������$ � � �G &�� �,�$%�$V-5� � N4 #"�� "���� �/*8� X"- ��� 3��+3 "!� � ��-%- 3 "��,�6"R #"T/!3!� 3 � 3���� -)- " %'�KJH� /2"!�U"���� %����7�7&!�

#" %�$!"��7 &�3 �I�� 5�P�^" %2*,� &�"����C�(�73$"<"��! 31�,�73 $P��� &)/!3!� � " %7��-)-#%/N DEB�����3!� /��S #" �7$,� � � ��� 3 -!/�3$ &21�\3 %�R ��-%-%� � + � )#�6" "�� ��N+�! � �7&)"!�S ��"���� 3 ��� -%-m & " %#�KJ�� /2"$ &21��I�,�$%71�� ��� N4 #"�� "���� &,���#� %�*"����:8(�S3$"0&2%���B &Y"����\�! 5��� " %����Y%�*F"����I�KJH� /2"���$(-5�7* �2%��P &!3$"��7& �7- 5*T"����I�� 5�P� N �73 " %)%��P� & "�����,�$%71��3��� ���6$B- �;�#� �#-�"��! 3 %'/!�,- $2�i"!�S ��� � & " %"�KJ�� /2"$ &21Q�"�,�$%71��3���� &Y"���� /������ & "MN %���� &21�! 5� � " %�����%�* "����0�(�$% � 3S3 ��-%-5� � �)$'- ��N4 #"�� ���$1'/,�#� & " ��� �#*

� ����3 %�- /2"$ #%'&d 3 &2%7"i" %Y/!3!�"�k3���� -)-U�6" ��-%- - $�/2"P" % �����(-)� � �2*"� X"- � � N4 #"�� � &����S3$ %'&9N+�! � ��-%- 3 X�:�X=[�� � �! 5��� "�-%�7* �+�����i 3 � 3���* �0&����S3$ %'&�* �S%�� "���� 3 %'/�� � %+�,� %�* * � &21' &,���

!�*X $B- X � & ��$ ��X #�; ���!�*X $B- X 365�:��'��X0= =�5�7!� ��� ;

�)$�� �8����2 ��+���. �$B-0� 9�� � � .�8�� ; � ��� 9/5�: - &+3� X+7 * ��$ 30& =+�058-�X *8&�� �6$B� X�� ������#���#�����#���#�����#���#�����#���#�����#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����+�

� +�!1 �6[ �/*8��X8- �2[+*B3 365"-��6� � Y ��X �[B�/5�7 �6[+*;3�365"-��P� �"� Y � X �� ['�25+7 5�7��4$ 3 5�: � � X = =�5+7�����- $ � & ��$ �*X�- �$'-�� $���5�7���[ � �� $ ��- �['�25+7 ���+5+7�������6$)� �+���)$�� �� +�� 1 �B� �E8�,�" � ���

$ � �,�"� Y � X �>8 7 �����"� Y ��X � 8 �!� �� � � � � Y � XQ$ 0- � 8 � ; � ��

X�7�7�-2*�8�1 + ,���� � �7=X+��&�7+-�,�" � � ��

$ � 2 ��+���.�8!8�,�" � � � ��� $"7 �;� � $ 3NX �+��

$ ��� 2 ��+���.�8 [+5 = =�*=[��'9 � � � .Q� ��$ ��X�* ���)$�� �+��������8!8 ,�" � ����

7�X���&07�-�,�" � ����

$ � �6$B� X � ���� � ;1� ����2+7=X�5��=X�5 �25/$;7 * �*X��6[;7 $'����*+7�� ��*����6$�� �07�*�[�X�� � ����

7=X+��&�7+-�,�" � � ��

$ � ���)$)��8 *�7�9 � ��� 8!8�����

Page 147: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���M� � � �,�S%71�� ����� &!1 8 ���

7=X+��&�7+-�,�" � � ��

$ � �6$)� 8!8�;1��

�B! $"�<['� � �;� Y � X ��

[85���X �7� 0�

[�=�*���X � �� $ ;�-���� �+� ./*8- � -�X*X�� *8&��+� &0� 70*;3 �25+7=X"-����+�$ � �� $ �- �>8 ���

�+&�� � � ���4$ 0-P� ��� �+� ��� �05�['� � �8+���4$ 0- ��* *"&�7 �;�!�0*"&����+��+&�� � � ���4$ 0-P� � ��� �+� 9�X�7!��XE�B��� *8&������B����X+7 7=���[�=�*���X � �� $ �-�����

��7�X 5+9��[85���X ! 0�

[�=�*���X � �� $ 0-����$ � �� $ ; - �>8�; ��

�+&�� � � ���4$ ;�-P� ;1���[�=�*���X � �� $ ; -�����

*+7 � $�8�; ��$ ��9 � � � . � $ ��� ��

$ � 2 ��+���. $ $�- �; ��

[�=�*���X � 2 ��+���. $ $�-�����

5+7�� [�8 ) � =0$"�2�*;3�3658-���2[+*;3�365"-��P��5�7!��� �5+7�� ��8 �2[B�/5�7 ����� 365 = =�*�[����F5+7�� [ � � ����$ �*X * �+['�25875� � ���$ �F5�7!� ��8 8�,�" � � ��

� 5��050=)1 7 70*�7�� ? &;&���* 3<X;36*+7 Y ? ����

*�7 � $�8�; � $ � 5+7���[ � $ ��� ��

Page 148: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

8 �L� � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

5�7����7$�$)-�8 5�7!� $�$)- ��

5+7�� � $ $�-�8 �+['�25�7 ��� ,�" � ���$ �X�:*X�[ � �F5+7��4$ ; -6� 5+7�� ��� 8!8�� ��

�'��72$B-0� � &�"�*!(�"�*Q� ? 2 *"& =��+-� �� 7�&�-E� � ? � 5+7��4$ ; - ���2 �0* � �+[ X�7�7�*�7P� & "*!(�"*P� ? X�:�X�[�� ? � ��

��X�:2$;� �0�����

X =���X�

�B! $"�<['� � �;� Y � X ��

[85���X �7� 0�

[�=�*���X � �� $ 0-����$ � ��� ��8 �0*8��X8- � ���4$ ;�-P� � Y ��X � � 8 8�,�" � � ��

7=X+��&07�-�,�" � � ��

��7�X 5+9��[85���X ! 0�

[�=�*���X � �� $ ;�-����$ � ��� ��8 �0*8��X8- � ���4$ 0-P� � Y ��X � � 8 8�,�" � � ��

7=X+��&07�-�,�" � � ��

2 ��+�� .7$ $�=6X"-2* � � �)� - 8 �)$�� �7=X+��&�7+- � � ��

���#���#�����#���#�����#���#�����#���#�����#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����+�

[ �I[+=�*���X ��� ���� +�!1 �'� �!�

Page 149: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���M� � � �,�S%71�� ����� &!1 8 ���

� $B-0� �6� �;��5+��&�� ��)$�� �8���)$)� �

.�X�� &��� ? [ �I[�=�*���X � ����� �"- ? ���$ � 2 ��+�� . 8!8�,�" � ��� ��� �/*8��X8- �/5��'- ����X*X"- [+50=�=6X�� ����

7�X��+&�7�-E� ���

� 8 $�=6X"-2* � � �)���$ ��� �6$)� 8�2 ��+���. $ �!- � 8!8�;1��

7�X��+&�7�-E� ���

2 ��+���. $ �!-�8E; �$ � [+=�*���X ��� ���C8!8�1& � ��

7�X��+&�7�-E� ���

.�X�� &��� ? [ �2*8��X8-�� �/5�$"� $'-�� *�7��07�*�[�X�� � �!� �"- ? � �6$)�����2$ �*X �����!1 � ��� + * (�+0.

!��6$�=�X ��!�5/$;���)$������)$)�6� ���;��5+��&���� ; � � ; ��

$ �X+7 7�-/* � 8 1 + ,!*�/)��

7=X+��&�7+- � ��

7�X��+&�7�- �;��5+��&�� ��X =���X$ ��!�5/$"��� ���;��5+��&���� � 8 �)$�����

7=X+��&�7+- � ��

X =���X�

$ � ��+ �*) +�! ,�� �!1�. � �B��5+��&#� � ��

Page 150: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

8 � � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

7�X���&07�- �����

$ � � ��+ � 1 ��+ *!1�. � �;��5+��&���� ��

7�X���&07�- �����

7=X+��&�7+- � �!1 ��+ * ) *���*�" ) � �B��5��+&#� � ����

�X"-��/$ �

���#���#�����#���#�����#���#�����#���#�����#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#���8�����2�*;3�3658-� X�:*X�[ 5�$)� � �+����#���#�����#���#�����#���#�����#���#�����#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#���8�

) �2=�$;�2 *B3 3 58-�� �+[8*;3 37� 5+7����[B�/5�7 �6[+*;3�3 ��5+7��4$ 365�: � � X0=�=�5+7�� � - $ � & ��$ ��X�- �� [B�/5�7 �!�'�!�

$B-0� $�8�;6� � �[B�/5�7���& $ ��& ��$ �*X - �

*+7 � � �E8 [+*;3�3 � � � � [+*;3�3 � �;� 7�=6X"- �+[8*;3�3 ����� � ��� ��

� ��X+7�* � � & �>� & ��$ ��X1���$ � $ �8 3 5�:��'� X = =�5�7����������

2 ��* � �+[ X�7�7�*+7Q� ? *�*�* 3 58- Y 5�7��8&�3<X8-�� � $'- X;3��X � ��X �E�6["72$B�0� ? � ?�? ���� 5+��50=)1 7�7�*�7�� ? "#��X 5 !07058��� X�7 ? ����

!��)$+=6X � �!�'��8 8 � � ��� �E8!8 �8�� ��

�'� ��� ��

�'!6$;�<[B� � ��� ����

[+5���X ��; 0� 7=X+��&�7+- � $�� ���[+5���X � ? 0�5�!��[+58- � � � � � � ? � $ � � ? - ? � 5�7!� $�$)-����

��7�X 5+9��[+5���X � � 0�5�!��[+58- � � � � � � ? � $ � � '- ? � 5�7!� $�$)-����

��7�X 5+9��[+5���X � �� �!��[+58- � � � � � � ? � $ � � - ? ��5�7��4$ $�-����

Page 151: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���M� � � �,�S%71�� ����� &!1 8 �L�

��7�X 5+9����X 58&2=+�<� �!��[+58- � � � � ? � � ? ��5�7��4$ $�-����

��7�X 5+9���

� � � 8 �;��7/=�X8- �%5�7!� $ $�-����$ ��� ��

7=X+��&07�- � $ ����

� PO � WY;>: �BEl:UHBV EmQ$C0HB:U]$E�U�S% � 3$3�� 3 �7&���� � 5&��\3$ 1'&,��- 3<* �$%���"����IDMB�� � �����S&�� - �6"E�7&�� "$ %���7* C+%����P%�*R"���� 3�� 3$ 1'&,��- 3

"!��� � &,�6"!�P"���� �KJ�� /!"$ #%'& %�*T"���� �,�S%71�� ���)* � �! 3 �7& �7/!3!�:�,�$%�$(-5� � 3U 5* "���� �(�$%71�� ���� 34 &k"����� ���,-5�4%�* �S #"$ ��-2� "$ %&+ #" � 3S/ ���731N<�g #"$ &21 " %��:8V-5�7* �2%��U"��(�6" ��� �73 %'&�N � �7&�"!� ���k3$ 1'&,��- 31�7&!��,�$%X&+ ��� %'/��U%/N^& �$%'/2"$ &��C* %��+�(�7&!�,- &!1i"���� � &�� 3!�P� %��-PN1� �7*. 3S #1'&,��-C�,�7&!�,-%��� 3;���7�,��$�� ��-)- &21e"���� * /�& "$ #%'& ��$)�+-/50= � � � * %���� � ��3S #1'&,��-C�7&!�=$��

3!�P� 5* �+ &210�0�m%' & "!���F" %I�0* /!& "$ #%'&�N+�! ��N4 %-)-H$2� ��-%-5� �� &\"����M��&�� & " %�* �P3S #1'&,��- * �2%��1�KJH�����(-5���

365�$B- ���

� $B-0� �/5"-���=�X ) $)�+-/50= � �����$��+-/50= � ) +�! *!1�/!9Q�-�/5"-��0=6X ) $)�"-25 =1� ��

�/5"-��0=6X ) $)�8-250= � ��

��� *2$)� Y & � 58-� X�:/$"� [�=�X 5"- = Y ���X�:/$"��� ; ����

) +�! * 1 /!9 �' 3�"����0/!3$/,��-�3$ #1'&,��-�3!� & " $��\"���� %��7���7&!� 9 $�=�= �#* � �������E�����M�7�7&L� %7"��,��� 3$ 1'&,��- 3N+�! � �7&;$2�03!� & " " %I�,�S%71�� ��� 3 * �M����� 31- 3 " * �R%'/��,� &�� " %\��� ���+* %��1�7%'/��S3!� -5* N+��� "������ %��U&2%7"�7%'/ N1�7& "U" %��,�$%X&+ ���'�7%'/��U%XN4& 3$ #1'&(��- �,�7&!�,- &21 * /!& "$ %'&>* � % 1'&2%����0� 3$ 1'&,��- -H�7%'/ N<�g #"!�

��$��+-/50= � ) +�! � � �� ) + ! ��+�! , ���� %���� �\%X&�� �\3$ #1'&(��- �,�7&!�,-%���1�7&������KR � "$ 5&��6"!� � 3S #1'&,��- -H�7%'/ N+�S #"!�

��$��+-/50= � ) +�! � � �� ) + ! �). � � ���

Page 152: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

81�65 � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

� PO�4 B�DRC0A\]$:<; DJS �B;>DREJEJQSK^HBE. ��� 1'/,-%���#�KJH�,��� 3$3S #%'& 3#� �(�6" "!���S& * %����7�6" �! &!1d3 "!�S &!1'3B%�*^"!�KJ" * �W� �,�/&�� �#� "�� � 1'/,-%���

�KJH�,��� 3$3$ %'&!3U� ��� - 5��� & %'&!&�� "$ %'&"N^ #"�� "��,�03��,� -%-(�7&!�Q����� - *OBE�6"$/�� ��-%-5�\"��,� 3!�M� ���3- 5��� � & %'/!& "!���S3�,�/&�� "���� 5� �$% %7"$3i & � * /!& "$ %'&!3C* %�� �,�7&!�,- &21"�KJH�,��� 3S3$ #%'&!3 *�. � � 1'/,-%���0�KJH�,��� 3$3S #%'& 3 /!3�� �W$��8(�S3$" %����� %- &!1 �J #" & " % � %'&�&�� &! 5� & "P�,�6"��)3 "!�S/ "$/����7* � ��� & �����6" �! &21�* /!& "$ #%'& 30/�3!� � " % %��#�(��� �0"��,�E�KJH�,��� 3S3$ #%'&"N4 #"��Q�i"!� 3$"U3 "!�S &212* �a& "��! 3 �KJH���#�V-5�M�(�$%71�� ��� N � 3 �2%/N �2%XN � � � 1'/,-%����KJH�,��� 3$3$ %'& " ���P� � &"�731�7&;���$1'/,��� & " " % "����M�(�$%71�� ��� 3 * %'/!&��7N4 "��! & 3 "!�g &21'3�%�*[ &���/!"U� & "!��� � �%'&)"���� ������$m%����S�>*

2$'-I[+="&��*X����B���/$+* #(�� 2$'-I[+="&��*X��+7�X �*X�:<#(�� 365�$B- �%5�7���[ ��5�7���� �$B-0� 5�7!� [ �[B�/5�7 �#�+5�7!� � ��

['�25+7�� & X+77$ ;'� #!- �7�X �*X�: �8� 70: �7�X �;365�� [B���+� 3 5�� [B�!���$ �*X �+� -�365+�<['��8 ��$ � 7�X � [8*;30� � ��70:6�D5+7�� � $ 0-P� /!1'! �)1 ��*!1!,�.�1�.)� � 8�; ��

� X+7 7�*+7 � ? 7=X�� [8*;3�� ? ���7=X+��&�7+-!��

!��)$+=6X � � X�* � �;�!�2$'-�� ��

�*X����)�'��& X�7P� ; ��#6� �;�!�2$'-�� �$ ��7=X �*X�:*X�[�� ��7 :P� ��& � X�7P� #� �"3 5+� [B�Q� ;1��8!8�; ��

�07 $B-0� � ? 9�5�� [B� X��<� � � � ��5����!� �0*��!� ? � ��& � X�7P�.3 5��<['� # 783 ��8* �.325��<['��# 783 �6X�* � ��

7=X�� 7=X*X � ��70:�����

�M����� 3<�7&��KJ����#�(-%� %�* "$3</!3!�7* � �,� %'/2"!��/2"<%�* "����0�,�S%71�� ���� 3< &Z�0-��� �08+�

� 5 #�*8&0� : Y ����6$�� $!� 5 �;� 72$B-�

Page 153: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���M� � � �,�S%71�� ����� &!1 81�8

58-/*��+� X�7 �;� 72$B-�58- : Y ���B� 7 $'-���B�E-82���,##��� ��� ��? � �'0"'���*5� �����- ��58-/*��+� X�7 : Y � � Y :�: Y �E�;� 72$B-��B�E-82���,##��� ���< � ���+" �E? � �E? � �'0"'���65� �����- ! !

� 5 #�*8&0� �: Y � � 5)�I[ *��6$�� $!� 5 �;� 72$B-��+- 5��I[��B� 7 $'-���B�E-82���,##��� + �(���.8G�'0"'� �65� �����- ��&+7 5"- : Y ���;� 72$B-��B�E-82���,##��� �_"M��� ��? � �'0"'���*5� ����K-

� * �7%'/)�2%'& � "1N1�7& "<"����'���6" �)�,�6"��\3!� " �+�+3 " % ,�" � � * � %B1�� "<�7&;�KJ�� "<���6" ���3�6"������<"��,�7&��3$/�$�3 "!�S &21 �,� �)"��,�6"U"��,�0$m%'/!&!�!31�����P5#�7&�� �B� 7/=�X8- �F5�7!� � $ �- �)�� *

� PO6= F c�MbD�HBOT;m_��iImQSK^H�F& ������"$ #%'&QN4 #"���"����C2C G � �/�Q- %$,� �����7- %��#�� )-5�CN4 #"�� %������7&��

� [6[ ["7 Y ���0* #.[���+8�"&#�B7/��=�*�[850=����!�8= �0$B-I[+="&��X � �/�"&��;7�� =�*=[+5 = ��� �+=�� =�$0��� =�["7 Y ���0*

�OJ����#�(-%�0%�*T&2%��3����-m"!�S 5�(-%� ^ � CQ� & �����!"$ #%'&;N+�� �;N %����3<%'&,-5� %'& �7& � R $�� "!� $�/ �P�����

���#���#�����#���#�����#���#�����#���#�����#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#������ ������ � $�=�X �4["7 Y �0��* #.[ ������ �������2�*;30�)$�=�X !6$;����� ��[*[ ��70* ��7�5;3�#,[ � =�["7 Y ���0* � ) ) ��X 5 Y � ������ ������#���#�����#���#�����#���#�����#���#�����#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#���

2$'-I[+="&��*X����B���/$+* #(�� 2$'-I[+="&��*X����*X�� #.�� !�*X $B- X � & ��$ ��X��;'��#

��� ,0*��=X �/*+! �+�)$�� � 7�&�-I[85��=X�� ��*�� ['�25+7�5�[;�=X+7�� �+�365�$B- ���

� [B�/5�7 $'- $ ��& ��$ �*X -6� *8&0�7$ � & ��$ ��X -6�>�/5�['9 $ � & ��$ �*X�- ���X�� ��[�� =�*�[B9�9�X Y #��9�X Y � ��9�X Y � � ��X6X � 8 � ;�: � 1Q� ;�:�.26� ;�: & �P� ;�:'���6� ;�:�<��6�';�:�� #6� ;�:��'� � ;+:� ; � ���X�� �"9�X Y ����[B� X��+&2=6X 9��#��9�� � � 9�� � �

Page 154: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

81�7( � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

�;��7<['� Y � $B-4� ? ��� #�� ��<�� � 5�� [�� X � � $ ��9 ? �����X�� �87�58-�0*B3 ����X*X���� ��X*X��������X�� �87�58-�0*B3 �89=X Y ��9�X Y �����X�� �87�58-�0*B3 �89=X Y ��9�X Y � �����X�� �87�58-�0*B3 �89=X Y ��9�X Y �1�����X�� ���X�� �89=X Y ��� 2 � & =�*�[B93� �'9=X Y :��9�� �����X�� ���X�� �89=X Y ��� 2 � & =�*�[B93� �'9=X Y � ��9�� � �����X�� ���X�� �89=X Y ��� 2 � & =�*�[B93� �'9=X Y �6��9����1�����X�� ��X�[�� � ��X8-I[;7 Y ��� ��� 2 � & =�*�['93� �+$B- �#� 2 � & =�*�[B9 ���"*8&0�Q� 9��#��9�� � � 9�� �6� .!1 ) ��1!,�2)/!3!(�* �����72$B-0� � ? 1+-I["7 Y �0�=X � $>� ��- $'-��0* $ ����- �;- ? �4$B-4� *"&�� �����X�� ��X�[�� � ��X8-I[;7 Y ��� ��� 2 � & =�*�['93� �;*8&��P� � 2 � & =�*=[;9 � � �/5�[B94��9��#��9���� � 9���� � .!1 ) ��.!1�2�/ 3!( * � ���72$B-0� � ? 5"-�� �/5�[B9 ��*,# #�$ ����- �"- ? � �/5�[;9 ����

� �S 5�(-5� ^ �<CJ- �,�7 &! &21#�\%+�,�7-,* %��M-#%'&21����43 "!�g &21'3 ? N+�! ��� /!3 "<$P�'��� /,-#"$ 5�(-%�^%�* � $�� "!� 3FA �

���#���#�����#���#�����#���#�����#���#�����#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#������ ������ � $�=�X �4["7 Y �0��* #.[ ������ �������2�*;30�)$�=�X !6$;����� ��[*[ ��70* ��7�5;3�#,[ � =�["7 Y ���0* � ) ) ��X 5 Y � ������ ������#���#�����#���#�����#���#�����#���#�����#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#���

2$'-I[+="&��*X����B���/$+* #(�� 2$'-I[+="&��*X����*X�� #.�� !�*X $B- X � & ��$ ��X��;'��#

��� *+�)$�� [858- ��X &#��X�� *8- 5+7��)$;� 705�7 Y =6X"-����+��� & X�7�� ���365�$B- ���

� [B�/5�7 $'- $ ��& ��$ �*X -6� *8&0�7$ � & ��$ ��X -6�>�/5�['9 $ � & ��$ �*X�-P� !/*+7�9 �=X�[ $ ��& ��$ ��X�- ���X�� ��[�� =�*�[B9�9�X Y #��9�X Y � ��9�X Y � � ��X6X � 8 � ;�: � 1Q� ;�:�.26� ;�: & �P� ;�:'���6� ;�:�<��6�';�:�� #6� ;�:��'� � ;+:� ; � ���X�� �"9�X Y ����[B� X��+&2=6X 9��#��9�� � � 9�� � �

�;��7<['� Y � $B-4� ? ��� #�� ��<�� � 5�� [�� X � � $ ��9 = 3 - * � � 7 � ��&E� ! : Y � ? �����X�� �87�58-�0*B3 ����X*X���� ��X*X��������X�� �87�58-�0*B3 �89=X Y ��9�X Y ���

Page 155: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���M� � � �,�S%71�� ����� &!1 81���

��X�� �87�58-�0*B3 �89=X Y ��9�X Y � �����X�� �87�58-�0*B3 �89=X Y ��9�X Y �1�����X�� ���X�� �89=X Y ��� 2 � & =�*�[B93� �'9=X Y :��9�� �����X�� ���X�� �89=X Y ��� 2 � & =�*�[B93� �'9=X Y � ��9�� � �����X�� ���X�� �89=X Y ��� 2 � & =�*�[B93� �'9=X Y �6��9����1������ *+�)$!� !/*�7�9 �=X=["�0*�7 [+5"-�� X $'-�� $850=0$ ��X�� � 5"- Y �+�)$'-�� #�# # �+�

3NXB3 ��X�� � !/*+7�9���X�[�� ;6�>� & ��$ ��X �����X�� ��X ��X�� ��[��I[ �6X"-I["7 Y �0� � � 2 � & =�*�['93� ��$'- �#� 2 � & =�*�[;9 � �;*8&0�Q� �F=�*"-������;��7/=6X"- � $B-��:�

9���:� 9�� � ��9����6�#� 2 � & =�*�[B93� �'!�*�7�9��=X=[ � .�1 ) ��1 ,2�/!3!( * �����72$B-0� � ? 1+-I[ Y ����X � $ ����- $B-0��* $ �8*;3<X��+�)$B-�!- �"- ? �4$'-������� #�# � &0� ���)$!� 3�&��;��� X $'-)$;� $+5 =�$ ��X � ����X �85B3NX 5�� 5��2*��=X ���3NXB3 ��X�� � !/*+7�9���X�[�� ;6�>� & ��$ ��X ������ ,0*���X����25+� ����X =6X"-����+� $�� �+� X *�72$)�/$B-25 =�=�X8-������4� -2*+� �;� 7�=6X"- �F*"&���� �����X�� ��X ��X�� ��[��I[ �6X"-I["7 Y �0� � � 2 � & =�*�['93� �"*"&��P� � 2 � & =�*�[B9 ��� �/5�[;9Q� �F=�*8-�����;� 7�=6X"- � $'-��#�

9���:� 9�� � ��9����6�#� 2 � & =�*�[B93� �'!�*�7�9��=X=[ � .�1 ) �).!12�/!3!( * �����72$B-0� � ? 5"-�� �/5�[B9 ��*,# #�$ ����- �"- ? � �/5�[;9 ����

� PO � F D��iQSOTD OTK^H IJ;>K^] � Q$KPO Im]� ��� � * /!& "$ #%'& $+*�[;�/= �0? �!� G %'& "!�$%�- A 3 /!3!� �i" % 3!� &!�B3!�P� %��- %'& "!�S%�- %��7���7&!�!3 " % ����& � 3

- 5��� "��,� �! 3!�Q�7&!�)"���� &�� " N�%�� � & "!��� * � �7* � ��� 3!�& "�� J)%�* "����0* /!& "$ #%'&) 3$B-0� $+*=["�/= � �P� 7�X �8& X��B�Q��5+7�� �$B-0� �6� 7=X �8& X��;���=�*"-�� 5+7�� �

� ��� 8(�S3 "#�(���3���#� "!��� 3 &2%�� �7��-%-5�S�73 ����& � �,�7&��,-5�)%���3$% ��� " ��� 3 �S 5�!" %�� * � ���Y3!� %'&!� 37� %'& "!�$%�- �(��� ����� "!��� * G 3 "$3 %�*+&���- � %'& "!�$%�- �(���3���#� "!���S3#����� &2%��3����-%-5� ���K8J&�� �N &e"���� 3!�3 "!� � & - /!������8V-5� 3 * %��M�I�(���$"$ /,-)��� �,��&+ �7* � �����"����� �,��&+ �'�7&!�)3��+3 "!� � �����P� &!��� & " 3$%:�7%'/k&���� � �-#% ��- ���7& /(��-��7&�� 3$%�� ��� "!� "$ 5&��#N %����k" %Q8�&!�Y%'/2"CN+�,�6" "������������7* � �,� 8�&(��-.�V��� ���#� "!��� 3C��m%' & "!���<" %7�#&����S %��$(-5�CN+�� ��� � � 5&�� 3<��� "$/,�S&)�,�6"��#* �$%�� "���� �,��&+ �7*

$+*=["��= � %������7&��!3<����� ����&+ �P3!�P� 8 -�$���"���� 5�4&,�6"$/,���7* � �,� %������7&!��3 * %��^"����0� "������g&�� " & "!����* � � ����&+ �������\%'&,-5� �V���$"$ %��-%-5�Y3 "��7&!�,���S�� ���� �>-P* %�� �KJH���#�V-5�7* �W� %'/,- ����� �7� "����I� "������g&�� "����& �@? N+�! � 3 ��-)-5� � -5� 5 �!%'& � C/!&QN %����+3$"��6"$ #%'& Ag-�/�3$ &21B"����'* %�-%-#%XN4 &21 %������7&�� �

Page 156: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

81� � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

$B-N[�=;&���X ��� Y �+��8*�[B9�X+� #.� ��� * Y �)$6[+50= $B-I[+="&��X�� *+7 $B-���X�7+- X�� ��� $B-N[�=;&���X ��� Y �+�0$+*�[;�/= #.�� $B-N[�=;&���X �"- X+�/�0$ #(�� $B-N[�=;&���X �"- X+� $'- X�����$'- #.� $B-N[�=;&���X ��5�7+�25 ��$B-�X��<#.�� $B-N[�=;&���X �"- X+���)� #.� $B-N[�=;&���X ��� Y �+�;��7�*+��*��B!�#(�� $B-N[�=;&���X �"- X+�/�87�*8&0�=X,#.�� �;��7�&N["� $ 7=X � + � / �$B-0� �B9���;��7�&N["���"*�[;9�5 � ��7��0$B-���$B- ��;��7<['� Y � + � /�#%$ 7 �"-25B3NX � ? =�X!; ? ���+ � /�# $ 7 ��5��!��7<# �"5 � 5;3 $�= Y 8 � � �+ ,!1 *��$ ��� �'9�8��8*�[B9�X+� �0� � �+ ,!1 *Q� ) & 2 ����.�!�/���9P� +�(!(�/�&�*& �+ ( � � 8 8�� ���

��X�7�7�*�7�� ? �8*�[B9�X+� ? ���X�:2$;� �� ����

$ � $+*=["�/= � �'94� ) +�&�2�! + � � ��� ! ) � �2[+5 � ��7 �+� � � + � /)� 8!8�� ��

��X�7�7�*�7 � ? $8*�[;�/= ? ���X�:2$;� �� ����

�W��3 �,��-%-R&2%7"i17%Y & " % "����"* /,�$"������P��� "��7 )- 3 %�* $+*=["��= �#-�$�/2" 3$ %���(-5�Y&!%7"!� #"$30�$%�-5�� & 3!�3 "!� ��,�$%71��3����� &212*� PO � F : IJ: �B:<EJD�D Si:� �\]SD � ?�DR;>=4DF]SDT_ V � �

. & * 9�X Y �'�050=;& X �. & �������!�. & 2 �)�)�I[B� ������+7�X�[B-/* �8��7=X=[B-/* �$ ���X+7 7�-/*�8 ������*"� X8- � 2 ��12 � ) "�9!. & � . & � & *�/�1�1Q� . & � 2)/�1���*!1P� ; ����#6� ,�" � �Q� ,�" � �Q� � ��� �)� �'�>8�; ��

� ��72$B-�� � &�"* (�"�*Q� ? [ �<�)[+*"& =��+-� �� *8��X8- ['� X�[B9�� &�3E� 5��05)�25���X���� �;- ? � 2 �!12�� ) "!9!. & ���2 �0* ���2[ X�7 70*�7P� &�"�*!(�"*Q� ? �)� �+*8� X"- ? ���7�X��+&�7�- 50=��X ��

� �*X�70* � ����5 ="& X � ��$ ��X�* � ��5 ="&=X ������ �*X�70* � �+9�X Y � ��$ �*X * ��9=X Y �����

Page 157: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���M� � � �,�S%71�� ����� &!1 81���

9�X Y # �05��05�8 $+=6X"-25;3<X �9�X Y # ��$ �*X�8��;��7/=�X8- � $+=6X8-/5;3<X � � ����5 ="&�X # � 5��05�8 ������5 ="& X ���5 ="&�X # ��$ �*X�8���$ ��X�* � ������50=;& X1���$ ���X+7 7�-/*�8 ����� � ���X = � ��� �4�',�" � �P� �+9�X Y � ;1� � �>8�; ��

2 �0* ���2[ X�7 70*�7P� ?�? � ? ��� ��;�0*�7*X ? ����

9�X Y # �05��05�8 $+=6X"-25;3<X �9�X Y # ��$ �*X�8��;��7/=�X8- � $+=6X8-/5;3<X � � ��$ ���X+7 7�-/*�8 ����� � "� &0� � ��� �4�',�" � �P� �+9�X Y � ����5�="& X � ;1� � �>8�; ��

2 �0* ���2[ X�7 70*�7P� ? ��&�� 5�$�=�X � ? � ? ��� � "��&�� ? ����

$ ���X+7 7�-/*�8 ����� � ���X+� � ��� �4�',�" � �P� �+9�X Y � ����5�="& X � ;1� ��8 8�; ��

�+� ,�*+� *8&�-�� #�# # ���7�X��+&�7�- ��

����� � =[�=�*���X � �)� �4� ; ���

� PO!$ WYDJS I �B:<;>EJQgHBC IJKPK^]$E � � #%$�� G\:UHBV ��� � � � G� ����� �+�,810� �� ���;��-�&�2>�2" ���� ?�C�� ��� �� � ? �N��.# - � �< �� �J�*�� �7� �L���<# ?E�E88 ��".� " �< � �* �� �=�2?

�! �" � C =6X�: ���7&!� Y 5�[*[ �,����� " N�%�" % %�- 31* %��U"��,� � �,�$%71�� ���7�#��� N+�2%#N4 3���� 3 " %7������� �B"!�KJ"<�(���g3!��� *

.�"!�KJ"M�V���S3!��� 3M�7�,�$%71�� ��� N+�� � ��� �7�!3E� "!�KJ"E8V-5� �7&!� & "!�����,��� "$3^"����B3!�H� $m%�- 3^ &k #" *0�U&�������,�$%71��3����� &21#-%�7&!1'/,�61�� � /!3 "U & - /!���C�\"!�KJ+"+�(���S3!��� -�* %��^ &!3 "��7& �7*

� ��� Y 5�[6[ �,? ��� "#�7&2%7"������ %��#�� %-5��� %��#�� %-5��� AE�,�$%71�� ��� 1�� &���� �6"!� 3 � %���"N+�! �W�(���S3!� 3:�"!�KJ" 8V-5�7-f1' 5&�� & � ��� 3 �S %�!"$ #%'& %�*�"��,� 3!�+& "�� J �S/,-5� 3C* %�� "����#8V-%�7* �a& %7"������0N %��S�!3 - N � �,�K8�&��B"����-#%71' ��- 3 "!�S/ "$/����P%�*T"��,�i"!�KJ"+82-5�7-V� � %��S�� &21 " %�"����:N1� � N � N^ 3��)" %� & "!�����,��� "0 #"M�7&!�Y1' 5&�� "�����S/,-%� 3 " % Y 5�[*[ �#* Y 5=[*[ ���,�$%�!/ � 3 � %���'* �$%�� "��! 3<N+�! �)�2%�� 3U"������a%�$[*

=6X�: �� 3E� -5�KJ���� �#* � " 3^&!%�� ����-%-5�)/!3�� �k" %71�� "������ N4 #"�� Y 5�[6[ �#* =6X�: �J- � �+��� � �'�B%�� ��� & "$ 8(� 33!�H� $m%�- 34 &��#8V-%�7*,�>�,�6"4"��,�6"M�#� �7&!34 3<"��,�6"^ "<��� �7�!3U & �#8V-%�0�7&!� ���6" ��� 3G0?:=�2�i%�*T3 "!�S &21 &"����:8V-5� N+�! �4��� �B�,�K8�&�� � &k"!���3� 30%�*U��� 1'/,-%���C�KJH�,��� 3$3S #%'&!3M$�� "��,�:�(�$%71�� �����#��� -2�7&!����� "$/,�S&!33!�H� $m%�- &���- /�� 31* %��4"��!%'3!� 3 "!�S &!1'3 *.E-#"��2%'/21�� =6X�: � �7& $2�\/!3�� �4$��Y &!�����P� &!��� & "�-5��%�* Y 5=[*[ �#-f #" 3 &2%�� ����-%-%� /!3!� � " %) ��� & "$ 5* �

"���� �! �P����� & "M0?:=�'�B%�*R3 "!�S &!1�N+�! �k���K8J&�� "����B3!�& "�� J %�* ��8V-5�7* �2%��C�KJ����#�(-5�7-m3$/��(�J%'3�� Y 5�[*[ �N1�73��(���S3S &21W� � �(�$%71�� ���)* G & "���� $P� 1' &!&� &21 %�*C� - &��7- #"�� #1�� "��KJH�2� " " %W8�&!� � #"��,���"�&����S %��$(-5� &(���#�k%��Q�9�,�����(�$% � 3S3 %���3!�H� $J%�- * . &����S %��$(-5� &(���#�Y 3 � /!3$"7�d3 "!�g &21 %'&!3$ 3 "$ &21 %�* �(��� � "!���S3 * �$%�� "���� 3!� " ;!����5���� � �#-�NM������� �731�:�,�����,�$% � 3$3 %�� %����7�7&!�;��-5N �/�+3<3$"����$"$31N4 #"���"����

Page 158: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

81��� � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

�(��� � "!��� �#* Y 5=[*[ ���V�73$3!� 3 %'& "!�$%�-�" % =�X�: ��N+�! �#��� �7�!3T"��,� 8V-5�<�7&!�7���6" ��� 3�"���� 8V�S3 "T%�$ �!� "%'& "�����- &��7* � * #"E8�&!�!3E�;&����S %��$(-5�7-> #"C��� "$/,�S&!30" % Y 5�[*[ �P�(- � �+� N+�� � 3'��&+/,� $P��� %��'&���- /�� %������ 3��J%'&��! &21 " % &����S %��$(-%���#* C )� %-%��� -%�7-6 %*J #" 8J&!�!3O�'�,� ���,�$% � 3$3 %�� %����7�7&!�>- #"O� � "$/��S&!3U� " %���� &* %��T"��,�6" * � *� " �!%�� 3$& � " �7�6" �#� #"��,��� " ���P�< #" ��� "$/��g&!3 3$%��#� "��! &21C� - 3��1�7&�� Y 5�[6[ � 3S #1'&,��- 3 � 3!�& "�� J�����$%�� *

�M������ 3 � Y 5=[*[ � 8V-5�7N+�! �9�(���S3�� 3 � 8V-5� %'&!3S 3 "$ &21)%�*M- &�� 3 %�*<"��,�7* %�� � � � $f-�N+������� � � ��7&!� �X$ �#�����P&+/,� $P���S3� Q�7&��)%7"������^3��+& "�� J 34 & %������ " *,�W� %'/,- �4�,� &�� /!3!� �)"��! 3<-%�6"!���^ &)"�����KJ����#�(-5�<�(�$%71�� ��� * %��F"���� - 5� & " R 3!����&���� �KJ����#�(-%�7- C������ /!&����K8�&�� ��� � C% ��� "$3� -H�(�61���� /!&!�,�K8�&�� ���g*

�R%'/ �7&�-5� ���S&Q�\%����'��$m%'/2"1-5�KJ"�7&!�Q��� � &9? 2 � �K���N# � ��8,8�? "���C 2 � � � �N� "��JC �B���2 ��(���<#��GC�Q"$ �� �*"&� � - �2� � � ?����<# + ��2 18%C

� ����#���#�����#���#�����#���#�����#���#�����#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#���8���� �+���� (���/ ) 1�/ *+7 5 � � ��7�*+��*=[+*0= �+���� �+���� *+� X ��X�["�2$+*"-�� X+��!�X6X8- �+� X ��$B-��0=6X�� � �*X���� [+*8�6$EX����=X+7��25+� $ 3 $B-0��* �+���� �+� X�7�X��'&2=+�2$B-���2 [+* �*X Y 5=[*[��*X8- X+7�5+�=X�� �!� $B-N[�=;&��2$'-�� ���)$!�D[+*B3 3<X8-��!� �+���� �+����#���#�����#���#�����#���#�����#���#�����#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#���8�

2$'-I[+="&��*X����B���/$+* #(�� X�:��=X+7�- ['�25�7 � Y*Y �=X�:�������

���0*+9=X8-�,�"�9 & 1 / ( ��" )�!�

�'��X�[�$ $6[+5+� $+*"- � � Y6Y X+7 7�*+7 � ? �/5+7�-6$B-�� � $B-�050=0$)� �B��5���X;3<X8-�� ? ��� ����B��5+�=X;3<X8-0���

�;�05���X;3NX"-��<� ,�"!9 & 1 / ( ��" ) ,�"�9 & 1 /��� ���C-5�KJH��� " %\17%:N^ #"�� "��! 3 �(���S3!���<1�� &����3�6"!� 3<"���� " %���� &!3 BEDM��� �PO �7&��Q� G D C�/!3!� �Q$�� Y 5�[6[ � �

� ����#���#�����#���#�����#���#�����#���#�����#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#���8���� �+���� �!1 � 1 / *�7 5 � � ��70*��0*�[+* = �+���� �+���� /=X��+&�7�-�� ��*89�X"- � Y � X�� ,�"�9 & 1 / 58-���( ��" ) ��* Y 5=[*[���*8-�X 5�� 5�� $ 3NX �+���� �+����#���#�����#���#�����#���#�����#���#�����#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#��� ���#��� �����#�#�#���8�

2$'-I[+="&��*X ?2Y # �05)� #(� ? �+� Y 5=[*[ ��70* �8&I[EX�� ���6$���� � - X6X � ���6$�� =0$B- X�� ���

Page 159: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���M� � � �,�S%71�� ����� &!1 81���

���

- &+3��X�7 $ ;���� - �� =;&#� $ � -

�!�

- &+3��X�7 �

7�X��+&�7�- ,�"�9 & 1�/ ��

� =;&#� �

7�X��+&�7�- ( ��" ) ��

# �

7�X��+&�7�- Y*Y ��X�:��7$ ;�- ��

�!�

��� 1& � �+�

� ���'���7 &��,�$%71�� ��� N+�! �)/!3!� 3 Y 5=[*[ �,�7&!� =�X�: �,-#% %��3<- %��� "��! 3 �

X�:��=X+7�- � +��!1 � Y*Y $B-!�365�$B- ���

$ ��� Y6Y $B-�8 *8��X8- � ? 9 Y ��+ - ��&���� � $+=6X ? � ? 7 ? � ��8 8�,�" � � � ����&"��X8- $�=6X �+��

�07 $'-�� � ? 2 58- ��*8��X8- $+=6X �"- ? ���X�:2$;� �������

!��6$�=�X ��� X * � Y*Y $'-�����

Y6Y �/5�7���X ������

[+=�*���X � Y*Y $'-�����

Page 160: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

81� � � ��� /�&! J7�,�S%71�� ����� &!1:� &�& 5�$%'&,�#� & "

� PO�� c�SiDR;>ORQSE�DRE86* �W�S #"!�W�N�,��� �\%'&>�(�$%71�� ��� N4 #"��=�N3$ #1'&,��-C�,�7&!�(-5���7N+�� �>������� 3�� -#%71N%�*P"��,����� �/&+ %� 3 "

? ��� J2 %� /,� ��/ A+�,�$% � 3$3C�S/�&!&! &212-P��&������48(&���� & /2"!� 3 * � ���#�(�$%71�� ��� 3��2%'/(- ���KJ #" 5*�"����-#%71I8V-%�'$2� %���� 3U1���� �6"!���^"��,�7&V�XR ��$��+"!� 3 *

(+*�O<��N+�S #"!�� & � "���� �P��� -L�,�$%71�� ��� N+�! � - 3 "$3 ��-)- "���� 8V-5� 3 & "��,� /�� ��� & " �! 5��� " %�� � %'& "��7 &� &21� ���$"��7 & 3 "!�S &!12*

�+* �W�S #"!� �#&����S3$ #%'& %�* �\%�� ���,N+�! �;�,�S & "$3 %'& "!�$%�- �,��� � "!���S303���* � -5�7*<C���� "��,� [85�� �6X � %��IR���7&!�f*

�2* �W�S #"!� ���4�����K82-5� " % ��� �6"!�:�\3��,����� � - 5$,� ��� ��* �S%�� � &+/,� $P���<%�* %�$ �!� "<8V-5� 3 *

Page 161: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �,����"!���P8 5 � BM� " N %���� �U�$%71��3����� &21 81���

��� ��� ������� � �� � �� � �����

�����������! #"$�&%(')�&%+*-,/.0.213�4��*&5��6�7,/�8��"9�6:4��;35)"6��"9,)<�.�,>=?�&%(�@,)AB�&%(5��6���?CD"$E>"$�$��.F�$��*G:4�?,/�7,)C)E)HJI�:?�KMLONQP "$,R*(S)�&�T.���*G:45)�4��"(.U.05�S)��"O"6�$%6��5).V W;35)"$��=X*-,/.0.Y14�4��*&5��6�7,/��'>�7%6�6135)���7E0�$%(5)�3"$A35�%6���Z�&H

[]\2^([ _a`+bdcOe�fhg4fBijelk�mngo �45)�7,)C),/14"p�$,+qr����"$�$%6��5).0"s5�%6�+t&u�v-w/x&yztM,)%sIT��{s| N {~}�x�y��]u��Gw�vGu�}4}�x(v�y���u�}?tGH o "$,R*(S)�&����"]5a�#�s,�

��5�E~�z%6��5)=r|��O%(�7�$���MA3"6��14=?,� �qr�7�0�4,R=?�)H o ��,)A�����"$,>*6S)�&�V"$�$%6��5).���"+���7S)�05)��,)A����8qr�7�- #=?��"6*-%G�7A4�$,)%�H� �&%6S)���7�&ED"$,>*6S)�&�6"M5�%6�+A35�%(��,)<��6:4�+"$�65)�4=45�%(=������7;4%G5�%6E)HI�:?�&%(�M5�%6�����p,J.05)����SR���4=4"p,)<�"$,>*6S)�&�&�sIT��{�| N {�"$,>*6S)�&�6"T5)�4= KMLONQP =?,/.�5)���D"$,>*6S)�&�6"&H KTLTN�P

"$,>*6S)�&�6"�*&5)��;B�J14"6��=��$,@A4%6,�'R��=?�J�7,>*&5)�s�����$�&%(A4%6,>*-��"6"a*-,/.0.Y14�4��*&5��6�7,/��14"6���?CX5�qr����"$�$%6��5).�*-,/.V .Y14�4��*&5��6�7,/��A3%6,)�$,R*-,/�WH]IT��{�| N {�"6,R*(S)�&�6"O,)AB����qr�7��=?��"(*-%(�7A4�$,)%("�5)*-%(,/"6"��6:?�+�4�&�#�s,)%6SrH o IM��{s| N {"$,>*6S)�&����"Y5�q��7��"$�$%6��5).�5)"6"6,R*&��5��$��=��O���6:�5)� N {�5)=4=?%(��"6"25)�3=�5XAB,)%6�a�R14.a;B�&%�H�8���O%(�7�$�0�$,85"$,>*6S)�&�M=?��"6*-%(�7A3�$,)%��$14"6��5)"��O�7�6:D5�qr�7��=?��"6*-%(��A4�$,)%��?���7�6:?�&%O�O�7�6:� >¡3¢ �>£�¤¦¥ ,)%O14"6���?C�§ £)¨?©ª¤¦¥ H��:?����"6���4=4���?CX;3���45�%(E@=35��65,�')�&%05��4�&�#�s,)%6S��s��:35�')���$,@;���*&5�%6�&<�14�p5�;B,/1?�V.05)*G:4���?���7�&')���

%6�&A4%(��"$�����65��6��,/�4"+,)<�=45��65>H�«MAB�&%(5��6���?C�"6ER"$�$��.�"J��5)*-�6145)����E��6:4��:45�%(=?��5�%6���6:?�&E8%G14�@,/�r�M<�5)���l���Z�$,�#�s,@*&5��$�&C),)%(�7��"VS>�?,¦�O��5)"D¬-�7­�x-}r®���¯�}~5)�3=�°±�zy�y�°�xx&}r®���¯�}4HI�:4�J�45).���"2%6�&<z�&%2�$,X�6:?��¬-²)y#x-³$u��$®�x-�,)<9�Z14.0�&%(��*&5)��%6�&A4%(��"$�����65��6��,/�4"&H~I�:4���35).���"0���4=3��*&5��$��:?,¦�´��5�%6C)�����Z�$�&C)�&%("X�z�T:4��*(:�%(��µZ14��%6�D"65�E¶)· ;3�7�6"Y,)%�.0,)%6���Y5�%6�D"$�$,)%6��=�����.0��.�,)%6E)H�¸d�7�$�6�7�����4=3��5)��"$ER"6�$��.0"�"$�$,)%6�D�6:?�D�7��5)"6�0"6�7C/�4�¹q�*&5)���;REZ�$�2q3%("$�&���O:4���7��;3�7CJ���4=4��5)�X"$ER"6�$��.0"9"$�$,)%6�Y�6:?�2.�,/"6�M"6��C/�4�¹qr*&5)�Z�O;REZ�$�2q3%("6�&HOº?,)%��-»?5).�A3�7�)���6:?�%6�&A4%(��"$�����65��6��,/�D,)<��6:?�a�R14.a;B�&% ¶½¼ �¿¾/À)ÀZ� ¶ À ¼ :45)"������6:?�&%�,)<��6:?��"$��<z,)%(.0"&H

ÁRÁRÁZÁRÁZÁRÁRÁZÁRÁZÁRÁRÁZÁRÁZÁRÁRÁZÁRÁZÁRÁRÁZÁRÁ�ÁRÁZÁRÁ�ÁRÁRÁZÁZÁZÁ ¢�Ã Ä Å Ä Æ½Ç Ä È # Ä Æ½ÅZÉ ÄÁRÁRÁZÁRÁZÁRÁRÁZÁRÁZÁRÁRÁZÁRÁZÁRÁRÁZÁRÁZÁRÁRÁZÁRÁ�ÁRÁZÁRÁ�ÁRÁRÁZÁZÁZÁÁRÁRÁZÁRÁZÁRÁRÁZÁRÁZÁRÁRÁZÁRÁZÁRÁRÁZÁRÁZÁRÁRÁZÁRÁ�ÁRÁZÁRÁ�ÁRÁRÁZÁZÁZÁÊ ¢ � �?ËZ£ Ä Æ�Å�É Ä È # Ä Æ½Ç Ä Å ÄÁRÁRÁZÁRÁZÁRÁRÁZÁRÁZÁRÁRÁZÁRÁZÁRÁRÁZÁRÁZÁRÁRÁZÁRÁ�ÁRÁZÁRÁ�ÁRÁRÁZÁZÁZÁ

«M;R'R��,/14"6�7E��7<+�s�85�%6�@�$%(5)�4"$<z�&%6%(���?C�=45��65�<z%6,/.Ì,/�?�8:?,/"$���$,�5)�?,)�6:4�&%��O;B,)�6:�:?,/"$�6"D:45¦')�8�$,5�C)%6�&�J,/�8�6:?�0=45��65D%(�&A4%6��"$���Z�65��6�7,/��,)�6:4�&%6�O��"$�V�6:?�&%(�0�p,/13��=@;B�0=4��"65)"$�$%(,/14"�*-,/�4"$��µR1?���4*-��"&HJI�:4��".���5)�4"V�6:35��Y�6:4�&%6�D:45)"Y�$,8;���5@*-,/.0.�,/��"$�65)�3=45�%(=�,)<a}�x�y��]u��Gw�¬&²�y#xu��$®�x-�Í�Î}R­)H�º?,)%��-»>5).0A3�7�)�ÏR,/��5�%G��"8�WÏ>{ oTÐ �Ñ:45�%G=?�s5�%(����13"$��"D�?�&�#�s,)%6S�;REZ�$�8,)%(=4�&%(���?CÒ�z;3�7C����4=4��5)�r�G�T�T:4���7�8Ó LTK |½¸d���Z1>»� N ���$���l:35�%(=?��5�%6���M14"$��"��6:4��,)A4AB,/"6�7�$�������7�$�6�7�����3=4��5)�r�GHVI�:4��"9.���5)�3"��6:45�� N ���$���]"$ER"6�$��.0"+:45¦')�0�$,*-,/�Z')�&%6�+�6:?�V<z,)%(.05��9�&')�&%6E��6��.��V"$,/.��&�6:4���4C���"T�$%G5)�4"6.0�7�$�$��=�,�')�&%+�6:?���?�&�#�s,)%6S�H KMLTN�P "$ER"6�$��.0"A4%6,�'R��=?�9C)���?�&%(��*9<�14�4*-�6�7,/�3"p<z,)%O*-,/�Z')�&%6�6���?C�;��&���p�&���:?,/"$�! W;REZ�$�&,)%(=4�&%T5)�4=D�?�&���p,)%(S� W;REZ�$�&,)%G=?�&%O<z,)%"6.05)���j5)�4=��7,/�?C0�����$�&C)�&%O=35��65>�

Ô0�?Õ�¨r軅 Ô��>Õ)¨ § Ö ¨��?Õ�ÔrË�Ö�¨��>Õ)Ô §

× �&%6���p�T����"$���#�s,+�-»?5).�A3�7��A4%(,)C)%(5).0"ª�O:3��*(:V"6:?,��~:?,����$,+.05�S)�O5+*&���7�����! #"6�&%6')�&%lA35)�7%¦HØI�:?��"6�&%6')�&%���Z�$�&%("l5+�7,R,)AÙ�/5)�4=�����"$�$���4"�<z,)%]*-,/�4�?��*-�6�7,/�3"ª<Î%(,/.h5)��EV*&���7���Z�6"��z�6:?��C)���?�&%G��*�5)=4=?%6��"6"sÚ�Û½Ü>Ý/ÞRÞZß3à�Ý�ÜRárâ��"�5D�T����=4*&5�%(=�<z,)%a5)�ZE@5)=3=?%6��"6"�,/���6:?��*&1?%6%(�����+�7,>*&5)�l�?�&���p,)%(S@"6�&C/.������G�GH�I�:?�0*&����������A4%(,)C)%(5)."$���4=3"Ù%6��µR1?��"$�6"��$,M�6:?�p"$�&%(')�&%�5)"�5TA4%6,)�$,>*-,/�Z���a�6:?�s<Î,)%(.ã,)<45M"$�$%(���?CO,)<4�6:?�]��EZAB�TÚåä�æ0çjâ7H L ,)%(.05)����E

Page 162: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� ¾�� I�:?�+13�4�¹»�A4%(,)C)%(5).0.0���4CY���Z'>�7%6,/�4.����Z�

Úåä3â�5)�3=�Ú çjâª5�%6�D�Z14.2;B�&%("&�ª�����O:4��*G:�*&5)"6���6:4��"6�&%6')�&%�%6�&�61?%(�3"a�6:?����%Y"613. �$,@�6:?��*&���7���Z�&H N <��6:?�.���"6"(5�C)�V:35)"T�6:4�Y"$AB��*&��5)�d<Î,)%G.�Ú Ô ä Ë8� æ��>â7�B�O:?�&%6�2�6:?�Y"6�65�%+��"T5�%(;3�7�$%(5�%6E)���6:?���X�6:?�V"$�&%6')�&%�"6:R1?�6"=?,��O�jH o ��E0,)�6:4�&%�<Î,)%(. ,)<�.���"6"65�C)��%6��"(14�7�6"s���J5)���&%(%6,)%��>�O:4��*G:��6:4�9"6�&%6')�&%�"6�7C/�45)��"]�$,V�6:?��*&���7���Z�&HI�:?�9;35)"(��*�"$�$%(14*-�614%6��,)<��6:?�+*&���7���Z�! #"$�&%6')�&%M*-,/.�AB,/�?�����6"O�����$�&%(.0"O,)<�"$E>"$�$��.´*&5)����"���"��6:3��"&�

� Ë ¢ £�¨����§ Õ��?£��l¤�¥ �� �����������������������/Õ�¨R¨4£��"�ª¤¦¥ ���� !�"���#�$�%�&�& #'#�& (�&���������*),+.- æ%/ �0 #�21  Ô ¢ ËZ£ ¤43?¥

5§ £)¨4©�¤¦¥ 6��� 879���%�&�& 0'#�& ¡ £���:ª¤¦¥ ;(�#����<"'#�>=? ���@A���& #'#�& B

C £ ¡ :>£ ¡ �§ Õ��04£��ª¤¦¥ �� ����������������������ç�¢ ¨?©ª¤¦¥ DE�F�����G<H�������I�KJ!�(�&��L�����EM�<"�KJ��%NOP�#7Q��7�7� ����F�Ë ¢>§ �?£)¨]¤¦¥ �� �����������RH<S�T���� VU�WX��WX�

  Ô ¢ ËZ£�¤�¥5¡ £"�rËZY\[ ä �\�/£"���ª¤¦¥ D*�4��� / �]�Q���� � !�#�#�K<?�� 9 ��#U�WX���T�¡ £��:l¤�¥ ;(�#����<"'#�>=? ���@^�GRH<?�� !�§ £�¨4©ª¤�¥ 6��� 879���_�GRS<2�� !�B

` ���\���\�\���\���\�\���\���\�\���\���\�\���\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\��� `` � � `` �ba Ô3£c�/Ë ¢ £�¨�� � ä�¡ � Õ�d ä ��Ë ¢ £�¨�� Á § £ ¡ :?£ ¡ � ä4¢�¡$eQa Ô ¢>§Ò§�¢Tf �3ËZY � ä ?£ § �   Õ � `` � ¨�g f>ç £ ¡r§�ä ¨?© ä ©Z© § ��Ô4£ f �>Õ Ã £���Ô4£ ¡ Ö ¡ £+�Xg ¡ ¨ ¢ ¨ à �/Ô3£ ¡ £ § g3Ë+� �>Õ���Ô4£c��Ë ¢ £)¨0� � `` � � `` � � Õ f � ¢ Ë�£Z©  r¢ �/Ôh� � `` � �\� § £ ¡ :>£ ¡�e � � `` � � `` �jiB§ £ ¡ �\Y��4£ § � � `` � È ælk � `` � ä æ ç � `` � Ô ä Ë8� æ�§ £ ¡ :?£ ¡ � `` ���\���\�\���\���\�\���\���\�\���\���\�\���\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\��� `

m ¢ ¨8�/Ë�g4©R£on § �>© ¢ Õ e Ô!pm ¢ ¨8�/Ë�g4©R£on § Y § ` �\Y+�3£ §qe ÔPpm ¢ ¨8�/Ë�g4©R£on § Y § ` § Õ��?£�� e Ô!pm ¢ ¨8�/Ë�g4©R£on�¨4£�� ¢ ¨3£+� ` ¢ ¨ e Ô!pm ¢ ¨8�/Ë�g4©R£on�¨4£��R© çhe Ô!p

Page 163: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

��:45�A3�$�&% � �>� L �&�#�s,)%6S�{l%6,)C)%G5).0.0���?C � ¾ �

mR©R£�d ¢ ¨3£���� ß\a�������� ` �~ÝZ¡/çB¢ � ¡?ä/¡ Y ¨4Õ)¨ Á ¡ £ § £ ¡ :?£�© �4Õ ¡ � � `mR©R£�d ¢ ¨3£�� C a � ¨4£�� g §qe6¢ g e Ô ¢ Õ e ¨3Õ �mR©R£�d ¢ ¨3£ ç g�d §Z¢�� £ Å��` ���\���\�\���\���\�\���\���\�\���\���\�\���\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\��� `` ���?ä4¢ ¨ � `` ���\���\�\���\���\�\���\���\�\���\���\�\���\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\��� `

f�ä?¢ ¨Ñ¤ ä�¡>à ��Ö ä�¡>à :B¥¢ ¨0� ä�¡Rà �����Ô ä�¡ �)ä�¡>à :������5 §��Z¡ g � �h§ Õ�� ä ©R© ¡4à>¢ ¨c� ¢ ¨��§��Z¡ g � � Ô3Õ §�� £)¨ �l� Ô������Ô ä�¡ ç g�d\dR£ ¡ � ç gd §�¢ � £����¢ ¨ �h§ ©!�

¢ d ¤ ä�¡Rà �#"L[�#r¥5� ¡r¢ ¨ � d�¤ �½§ Y�¨ �?ä �$� ��Ë ¢ £)¨ � ä�æ ç%$ ¨ � ¥&�£�� ¢�� ¤ Æ ¥'�B

¢ d ¤Z¤!Ô��c[ à £ � Ô3Õ §���ç Y�¨ ä�f £�¤(�� C a ¥R¥ [\[ ÜZi ÊZÊB¥5�4£ ¡Z¡ Õ ¡ ¤ �-à £ � Ô3Õ §���ç Y�¨ ä�f £ � � ¥&�£�� ¢�� ¤ Æ ¥'�B

f £ fd§ £ � ¤*)P� ¢ ¨�Ö � Ö §Z¢ � £RÕXdª¤4� ¢ ¨B¥R¥&� ` �~Ý ¨3Õ � Ô4£ ¡  ?ä Y � Õ � £ ¡ Õ f £ f Õ ¡ Y � `

� ¢ ¨ e(§Z¢ ¨ à d ä�fÙ¢ ËZY [ Ý�+?à4Û½Ü�,\a �� ¢ ¨ e(§Z¢ ¨ àZä ©R© ¡$eG§)àZä ©Z© ¡ [ ¤R¤ §��Z¡ g8� � ¢ ¨ àZä ©R© ¡l� ¥B¤!Ô�� Á p½Ô àZä ©R© ¡ ¥R¥ Á p §/àZä ©R© ¡ �� ¢ ¨ e(§Z¢ ¨ à �4Õ ¡�� [ Ô � Õ)¨ § ¤*�-� ß�a ¥'�� ¡3¢ ¨ � dª¤ ��aZ¡ Y ¢ ¨ Ã� Õc�)Õ)¨R¨4£�� �.� Õ./ § [0/ §1$ ¨ � Ö2�� C a Ö ¢ ¨4£ �4à ¨ � Õ ä ¤�� ¢ ¨ e(§Z¢ ¨ àZä ©Z© ¡ ¥�¥'�¢ d ¤Z¤ § ©o[ § Õ��04£ � ¤ Ý�+4à?Û½Ü�,�a Ö C � � 3 à C aZß�,>Ý � Ö � ¥�¥ [\[ Á Æ ¥5

�4£ ¡Z¡ Õ ¡ ¤ �½§ Õ��04£ �4� ¥&�£�� ¢�� ¤ Æ ¥'�B

¢ d ¤��/Õ�¨R¨3£� � ¤ § ©lÖ()�� ¢ ¨sÖ §�¢ � £ZÕ�d�¤4� ¢ ¨Ù¥Z¥ [\[ Á Æ ¥5�4£ ¡Z¡ Õ ¡ ¤ � �/Õ)¨Z¨3£� �4� ¥'�

Page 164: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� ¾ · I�:?�+13�4�¹»�A4%(,)C)%(5).0.0���4CY���Z'>�7%6,/�4.����Z�

£�� ¢�� ¤ Æ ¥'�B

§ � ¡r¢ ¨ � d�¤ ç g�d\dR£ ¡ Ö � / §�æ / §%� Ö ä/¡>à :�� Æ �]Ö ä/¡>à :�� È ��¥&�¢ d ¤ § £�¨4©ª¤ § ©lÖ ç gd\dR£ ¡ Ö §��Z¡ ËZ£�¨p¤ ç g�d\d>£ ¡ ¥ÙÖ � ¥ [\[ Á Æ ¥5

�4£ ¡Z¡ Õ ¡ ¤ ��§ £)¨?© � ¥&�£�� ¢�� ¤ Æ ¥'�B

¢ d ¤ ¡ £��:l¤ § ©lÖ ç gd\dR£ ¡ Ö ç gd §Z¢�� £ªÖ � ¥ [\[ Á Æ ¥5�4£ ¡Z¡ Õ ¡ ¤ �Í¡ £���: � ¥'�£�� ¢�� ¤ Æ ¥&�B

� ¡3¢ ¨ � dU¤ � C £ ¡ :>£ ¡�¡ £ § �4Õ)¨?©>£Z©  �¢�� Ô / § $ ¨ � Ö ç g�d�d>£ ¡ ¥'���Ë�Õ § £ ¤ § ©�¥'�gR¨3Ë ¢ ¨�]¤ � e ` § Õ��?£ �4� ¥'�B

` ���\���\�\���\���\�\���\���\�\���\���\�\���\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\��� `` � � `` �ba Ô3£ § £ ¡ :>£ ¡ � ä�¡�� Õ�d ä ��Ë ¢ £�¨ � Á § £ ¡ :?£ ¡ � ä4¢�¡$eQa Ô ¢>§Ò§�¢Tf �3ËZY �>ä ?£ § ��  Õ � `` � ¨�g f>ç £ ¡r§�ä ¨?© ä ©Z© §�� Ô4£ f � Õ Ã £ � Ô4£ ¡ Ö ¡ £ � g ¡ ¨ ¢ ¨ à � Ô3£ ¡ £ § g3Ë �.� Õ � Ô4£c��Ë ¢ £)¨ � � `` � � `` � � Õ f � ¢ Ë�£Z©  r¢�� Ôh� � `` � �\� § £ ¡ :>£ ¡�e � � `` � � `` ���\���\�\���\���\�\���\���\�\���\���\�\���\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\��� `

m ¢ ¨8�/Ë�g4©R£on § � © ¢ Õ e Ô!pm ¢ ¨8�/Ë�g4©R£on § Y § ` � Y1�3£ §qe ÔPpm ¢ ¨8�/Ë�g4©R£on § Y § ` § Õ��?£ ��e Ô!pm ¢ ¨8�/Ë�g4©R£on�¨4£ �3¢ ¨3£ � ` ¢ ¨ e Ô!pm ¢ ¨8�/Ë�g4©R£on�¨4£ � © çhe Ô!p

mR©R£�d ¢ ¨3£���� ß\a��������mR©R£�d ¢ ¨3£ ç g�d §Z¢�� £ Å��mR©R£�d ¢ ¨3£ � g3£�g3£ §Z¢ � £ kmR©R£�d ¢ ¨3£ �R¡ g4£ ÆmR©R£�d ¢ ¨3£ d ä Ë § £ �

` ���\���\�\���\���\�\���\���\�\���\���\�\���\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\��� `` ���?ä4¢ ¨ � `` ���\���\�\���\���\�\���\���\�\���\���\�\���\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\��� `

Page 165: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

��:45�A3�$�&% � �>� L �&�#�s,)%6S�{l%6,)C)%G5).0.0���?C � ¾ ¶

f�ä?¢ ¨Ñ¤�¥5 §��Z¡ g � �h§ Õ�� ä ©R© ¡4à>¢ ¨c� ¢ ¨��§��Z¡ g � �h§ Õ�� ä ©R© ¡4à>¢ ¨ §Z¢ ¨��§��Z¡ g � � Ô3Õ §�� £)¨ �l� Ô������Ô ä�¡ ç g�d\dR£ ¡ � ç gd §�¢ � £����¢ ¨ �h§ ©lÖ § © à ��Ë ¢ £)¨ � Ö ä ©R© ¡ Ë�£)¨��

f £ fd§ £ � ¤*) §�¢ ¨�Ö � Ö §Z¢ � £RÕXdª¤ §�¢ ¨B¥R¥&� ` �~Ý ¨4Õ � Ô4£ ¡  ?ä Y � Õ � £ ¡ Õ f £ f Õ ¡ Y � `§Z¢ ¨ e(§Z¢ ¨ à d ä�fÙ¢ ËZY [ Ý�+?à4Û½Ü�,\a �§Z¢ ¨ e(§Z¢ ¨ àZä ©R© ¡$eG§)àZä ©Z© ¡ [ Û½ÜRÝ�ÞZÞRß3à/ÝZÜZá � ` �  ¡ Õ ä ©P� ä4§�� ä ©R© ¡ £ §Z§ � `§Z¢ ¨ e(§Z¢ ¨ à �4Õ ¡�� [ Ô � Õ)¨ § ¤*�-� ß�a ¥'�

¢ d ¤Z¤ § ©o[ § Õ��04£ � ¤ Ý�+4à?Û½Ü�,�a Ö C � � 3 à C aZß�,>Ý � Ö � ¥�¥ [\[ Á Æ ¥5�4£ ¡Z¡ Õ ¡ ¤ �½§ Õ��04£ �4� ¥&�£�� ¢�� ¤ Æ ¥'�B

¢ d ¤ çB¢ ¨4©ª¤ § ©lÖ() §�¢ ¨sÖ §Z¢�� £ZÕ�dª¤ §Z¢ ¨Ù¥�¥ [\[ Á Æ ¥ ` ��� g § � Ô ä :?£ � Ô ¢>§ Õ�¨ § £ ¡ :?£ ¡ � `5�4£ ¡Z¡ Õ ¡ ¤ �(çB¢ ¨?© � ¥'�£�� ¢�� ¤ Æ ¥'�B

¢ d ¤GË ¢R§�� £�¨p¤ § ©]Ö � g4£ g3£ §Z¢�� £r¥ [�[ Á Æ ¥5�4£ ¡Z¡ Õ ¡ ¤ � Ë ¢>§ � £�¨ � ¥&�£�� ¢�� ¤ Æ ¥'�B

  Ô ¢ Ë�£ ¤ �Z¡ g3£3¥5¢ d´¤Z¤ § © à �/Ë ¢ £�¨ � [ ä �\�)£ � � ¤ § ©]Ö )P� ¢ ¨�Ö ) ä ©Z© ¡ ËZ£)¨j¥Z¥ [�[ Á Æ ¥5

�3£ ¡R¡ Õ ¡ ¤ ��ä ���/£�� �4� ¥'�£�� ¢�� ¤ Æ ¥&�B

¢ d ¤ ¡ £���:ª¤ § © à �/Ë ¢ £)¨ � Ö ç g�d\dR£ ¡ Ö §Z¢�� £ZÕ�d�¤ ç g�dXd>£ ¡ ¥ÙÖ � ¥ [�[ Á Æ ¥5�3£ ¡R¡ Õ ¡ ¤ �-¡ £��: � ¥'�£�� ¢�� ¤ Æ ¥&�B

¢ d ¤%" Þ Õ C £ ¡ : ¢ �)£�¤ ç g�d�d>£ ¡ ¥R¥

Page 166: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� ¾ ¼ I�:?�+13�4�¹»�A4%(,)C)%(5).0.0���4CY���Z'>�7%6,/�4.����Z�

5ç?¡ £ ä �B

¢ d ¤ § £)¨4©�¤ § © à �/Ë ¢ £)¨ � Ö ç g�d\dR£ ¡ Ö §��Z¡ Ë�£)¨l¤ ç g�dXd>£ ¡ ¥ÙÖ � ¥ [�[ Á Æ ¥5�3£ ¡R¡ Õ ¡ ¤ ��§ £�¨4© � ¥'�£�� ¢�� ¤ Æ ¥&�B

�/ËZÕ § £U¤ § © à ��Ë ¢ £)¨ � ¥'�B

��Ë�Õ § £ ¤ § ©�¥'�� ¡3¢ ¨ � dª¤ � C £ ¡ :>£ ¡ ��Ë�Õ §Z¢ ¨ à ©RÕ   ¨ e\e�e($ ¨ � ¥&�B

` ���\���\�\���\���\�\���\���\�\���\���\�\���\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\���\�X�\� `

Þ Õ C £ ¡ : ¢ �/£�¤ ç gd\dR£ ¡ ¥��Ô ä�¡ �¦ç g�d�d>£ ¡ �` � a Ô ¢>§ ¢>§�� Ô4£�� ¡ Õ � Õ�/ÕRË § £� �r¢ Õ)¨ e 4£ ¡ £   £ f g § � � `` � �¦Ô3£��0 � Ô ä�� � Ô3£ ¢ ¨ �/Õ fÙ¢ ¨ à © ä��?äÒä/¡ £ § £)¨ §�¢�ç ËZ£ � `

5 ¢ ¨ � ä [ � Ö ç [ � �� ¡3¢ ¨ � dª¤ �Íß £��/£ ¢ :>£Z©$� / §1$ ¨ � Ö ç g�d�d>£ ¡ ¥'�§R§ � ä ¨�dª¤ ç gd\d>£ ¡ Ö � /R© æ /R© $ ¨ � Ö() ä Ö ) ç ¥&�¢ d ¤ ä p � )�) ç p � ¥

5§ � ¡3¢ ¨ � dª¤ ç g�d�d>£ ¡ Ö � /R© æ /R© [ /Z© � Ö ä Ö ç Ö ä�æ/ç ¥'�¡ £ � g ¡ ¨ �R¡ g4£!�B

£>Ë § £5¢ d ¤ § �R¡ ¨ � f �p¤ � Ô ä Ë �4� Ö ç g�d\dR£ ¡ Ö�#�¥V[\[ � ¥5§ � ¡r¢ ¨ � dª¤ ç g�d�d>£ ¡ Ö � C £ ¡ :?£ ¡ ��Ë�Õ §Z¢ ¨ à ©RÕ   ¨ " � ¥'�¡ £ � g ¡ ¨ld ä Ë § £!�B

£RË § £5§ � ¡r¢ ¨ � dª¤ ç g�d�d>£ ¡ Ö �½Û ¨: ä Ë ¢ © � ¡ Õ � Õ��)Õ>Ë � ¥'�¡ £ � g ¡ ¨ �Z¡ g4£!�B

Page 167: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

��:45�A3�$�&% � �>� L �&�#�s,)%6S�{l%6,)C)%G5).0.0���?C � ¾��

BB

N �~�6:?���-»?5).�A3�7�X�p�@14"$��Ú¿"$�$%6��5).0"&âs�$,���.�A3����.������J5���EZA3��*&5)�T���4A31?�G|�,/1?�$A314�0;B��:45�'>�7,/1?%J<Î,)%��MHo "$�$%(��5). �����$�&%(<z5)*-�D��"V5�"$,� #*&5)���7��=�%6������5�;3�7�0A3%6,)�$,R*-,/�WH�I�:?�&%6��5�%6��,)�6:?�&%�SR���4=4"+,)<M"$,>*6S)�&�6"��$,R,?�*&5)���7��=��>}4�6x6¯�°±��¯�¬-°�x-�M,)% K�� {U"$,>*6S)�&�6"�H º?��5��61?%(��"��$,��4,)�6��*-�@,/� �6:4�@"6�&%6')�&%D5�%6�@�6:45����p�8.Y14"$�;3���3=2�$,25+"$AB��*&�¹qr*�5)=4=4%6��"6"&H�I�:?��*&���������l��"]5)�7�s5¦ER"p��.�A3����*&�7�6�7E9;B,/14�4=V�$,a5)�J5)=4=?%6��"("ª"6���4*-��5+"6,R*(S)�&�*-,/�4�?��*-�6��,/��5)�7�s5¦ER"l,)%(�7C/���45��$��"�<z%6,/. �6:?��.05)*G:4���?��,/�V�O:3��*(:Y�6:?��*&���7���Z�ª��"�%(14�4�3���?C?H�«9�Y�6:?��"6�&%6')�&%:?,��p�&')�&%s�p�O�s5)�Z�]�$,2SR�?,����O:4��*(:05)=4=4%6��"6"$��"ª�s�O"6:35)���>;B��%6��*-���7'>���?C�%6��µR1?��"$�6"]<Î%6,/.�H N ���6:?�T5�;�,�')��-»?5).�A3�7���s�+14"$���6:?��C)���4�&%(��*9�O����=4*&5�%(=�5)=4=?%6��"("MÚ�Û�Ü>Ý/ÞRÞRß4à�Ý�ÜRá�âZ�O:3��*(:D.���5)�3"��6:45��O5)�ZE�:?,/"6�O*&5)�*-,/�4�?��*-���$,V�6:?��"$�&%(')�&%�H × 5)=��p�9;B�&����.�,)%6��"$AB��*&�¹qr*��R�p��*-,/14��=�:35�')�+����.��7�$��=J*-,/.�.214�3��*&5��6�7,/���$,�#�s,J.�5)*(:4���4��"�,/�4�7E)H� EJ*&5)�������?C�Ú Ë ¢>§�� £)¨]¤¦¥ â��s�a"$�&��1?AD5�µR1?��1?��<z,)%����4*-,/.0���4CY*-,/�4�4��*-�6�7,/�4"&H Ð 5��6:?�&%��6:45)��<z,)%6S>���?C

5+"$�&Ar5�%(5��$�OA4%(,R*-��"6"l�$,2:45)�4=3�7����5)*(:J%6��µZ14��"$�l�s�O"$�&�]1?AJ5+µZ14��1?��,)<j5+*-�&%6�65)���J=?�&A4�6:jH N <B�s���-»?*-�&��=�6:4��"�=4�&A4�6:D�6:?�����4�&� *&���7���Z�6"�%6��ER���4C��$,�*-,/�4�?��*-���T������;B�M%(�&<z14"6��=�*-,/�4�?��*-�6�7,/�ÙHI�:?�@Úåä �\�)£ � ��â]*&5)���O��"0�6:?�X.���*(:45)�3��"6. �T:4��*(:��-»R�$%(5)*-�6"�5�Ú %6�&A3�7E�:45)�4=4���)âª<Î%6,/. �6:?�X"6,R*(S)�&�&H

K "6���?CV�6:?�+:45)�3=4�7�M,);4�65)���?��=�<z%6,/. �6:4��"�*&5)���B�s�+*&5)�D%6�&Ar�7E0�$,0�6:?��*&�����������O���6:?,/1?��:45�'>���?CV�$,0,)AB���50"$AB��*&��5)�j"6,R*(S)�&�O�-»>A3����*&�7�6��E)Ho � ��.�A3%6,¦')��= "$�&%6')�&%�"6��=?� *-,/�4�?��*-�6�7,/� *&5)� ;�� "$�&�61?AÙ�J%6��5)=4���4C �6:?� "$�&%6'>��*-� �45).0�~<z%6,/.

Ú ` £ � � ` § £ ¡ : ¢ �/£ §RâZ5)�4="$�&�$�6���?C0%(��14"65�;3�7��"$,>*6S)�&�T,)A4�6�7,/�4"��$,�5�'),/��=;314"$E�"6�7C/�45)��"&�?���7S)���6:4��"��

§��Z¡ g � �h§ Õ�� ä ©R© ¡4à>¢ ¨c� ¢ ¨sÖ §Z¢ ¨��§��Z¡ g � �h§ £ ¡ :>£)¨ �l�>§ £ ¡ :>£ ¡ �¢ ¨ �h§ ©lÖ ä ©R© ¡ Ë�£)¨l[ §Z¢�� £ZÕ�dª¤�� ¢ ¨Ù¥'�¢ ¨ � �3Õ ¡�� ¨�g f>ç £ ¡ Ö Y>£ § [ Æ �¢ d´¤Z¤ § £ ¡ :>£ ¡ [ à £ ��§ £ ¡ : ç Y/¨ ä0f £�¤F�&�& 0'0< ����� !��@_�3Ö � � � � � ¥R¥ [\[ ÜZi ÊZÊB¥

5� d�Ê?Õ Ã ¤4��d>£ ¡Z¡ Õ ¡ Ö � � Õ�grË�©)¨� ��à £ � ��d>£�¨ Ã3¢ ¨3£ § £ ¡ : ¢ �/£ � Ö �-à £ �r§ £ ¡ : ç Y�¨ ä�f £ � ¥ �£�� ¢�� ¤ Æ ¥'�B

ç-� £ ¡ Õ�¤*)P� ¢ ¨�Ö §Z¢�� £RÕXdª¤�� ¢ ¨j¥R¥&�` � C £ ¡ : ¢ �)£ ¡ £ � g ¡ ¨ § ¨3£ ��  Õ ¡ ç Y � £ÒÕ ¡ ©R£ ¡ � `

§�¢ ¨ eG§Z¢ ¨ à �3Õ ¡�� [ ¤�gR¨ §�¢)à ¨3£Z© § Ô4Õ ¡�� ¥j¤ § £ ¡ :?£ ¡ Á p §/à �3Õ ¡�� ¥&�§�¢ ¨ eG§Z¢ ¨ à�ä ©R© ¡�e(§/àZä ©R© ¡ [ Û�Ü>Ý/ÞRÞRß4à�Ý�ÜRá �§�¢ ¨ eG§Z¢ ¨ à d ä�fj¢ Ë Y [ Ý�+?à4Û�Ü�,\a �¢ d ¤R¤ § ©o[ § Õ��?£ � ¤ Ý�+?à4Û½Ü�,\a Ö C � �13 à C a�ß ,RÝ�� Ö � ¥Z¥ [\[ Á Æ ¥5

� d�Ê?Õ Ã ¤4��d>£ ¡Z¡ Õ ¡ Ö � � Õ�grË�©)¨� � Õ �3£�¨ § Õ��?£ �4� Ö �½§ Õ��04£ �4� ¥&�£�� ¢�� ¤ Æ ¥'�B

¢ d ¤ § £ ��§ Õ��04Õ � � ¤ § ©]Ö C �/Ê à C � �13 ,\a Ö C � à)ß�,Xi C ,>Ý/ÞRÞRß Ö

Page 168: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� ¾)¾ I�:?�+13�4�¹»�A4%(,)C)%(5).0.0���4CY���Z'>�7%6,/�4.����Z�

¤4�¦Ô ä/¡ � ¥)�Y>£ § Ö §Z¢�� £RÕXdU¤ ¢ ¨ � ¥R¥j[�[ Á Æ ¥5� d�Ê?Õ Ã ¤4��d>£ ¡Z¡ Õ ¡ Ö � � Õ�grË�©)¨� �Ò§ £ �h§ Õ��04£ � Õ � �3¢ Õ�¨ §%� Ö �½§ Õ��04Õ�� �4� ¥'�£�� ¢�� ¤ Æ ¥'�B

¢ d ¤ ç�¢ ¨4©�¤ § ©]Ö�¤ §��Z¡ g8� �㧠Õ��0 ä ©Z© ¡l� ¥�) §Z¢ ¨�Ö §�¢ � £RÕ�d�¤ §�¢ ¨Ù¥Z¥ [\[ Á Æ ¥5

B

` � £ � � � `

[]\2^�� � ���!f��!f�Vije]k���� ���kFgreli�Melio ���B�6:?�25�%(C/14.����Z�6"O.Y14"$��;B�+*-,/���7��*-�$��=����Z�$,�50"$�$%G14*-�&�r"6���4*-��,/�4�7E�,/�?�a5�%(C/14.����Z�OAB,/���Z�$�&%O*&5)�

;B�+"$���Z���$,0�6:?��A4�6:4%6��5)=D<�14�4*-�6�7,/�4"�H

m ¢ ¨8�/Ë�g4©R£on�� � Ô ¡ £ ä © e Ô!p

C � ä/  ¨ � d��>£ ��+r¢ ËZ£�¤ ä�¡RÃr§ ¥§��Z¡ g � � ��dR© à � Ô ¡ £ ä © à�ä�¡>Ão�/ä/¡>Ã3§ �5 � � Ô ¡ £ ä © à1�.�3¢ ©!�:?Õ ¢ © � � d��R£ ��+r¢ Ë�£�¤�¥'�

� � Ô ¡ £ ä © àZä1���R¡?à?¢ ¨ ¢�� ¤ )�� a ß ,ZÝ�ÞZÞ ,�+>ÝZi Ê a C ¥ �� � Ô ¡ £ ä © àZä1���R¡?à4§ £ � ©R£ �>ä ��Ô §��Rä�� £�¤()�� a ß�,>Ý)ÞRÞ�,�+ZÝZi Ê a C Ö � a ß ,ZÝ�Þ3à � ß�,>ÝZa�,?à)Þ�,\a>Ý � ,ZÞ ¥'�¢ d ¤ � � Ô ¡ £ ä © à � ¡ £ ä1� £�¤*) �3¢ ©]Ö )�� a ß ,>Ý/ÞZÞ�,�+ZÝZi Ê a C Ö � d��R£ ��+r¢ ËZ£�Ö ä�¡RÃ3§ ¥ "L[ � ¥

5� dZÊ>Õ Ã ¤�� dR£ ¡R¡ Õ ¡ Ö � � � Ô ¡ £ ä © à � ¡ £ ä�� £ d ä?¢ Ë�£Z© � Ö � � ¡ £ ä�� £ � ¥&�� d��R£ ��+3¢ Ë�£�¤ ä/¡>Ã3§ ¥'�B

� � Ô ¡ £ ä © àZä1���R¡?à ©R£ §��Z¡ ÕZYl¤ )�� a ß�,>Ý)ÞRÞ ,�+RÝ i Ê a C ¥'�B

` ���\���\�\���\���\�\���\���\�\���\���\�\���\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\���\�X�\�\� `

:?Õ ¢ © � � d��R£ ��+r¢ Ë�£�¤ ä�¡>Ã3§ ¥§��Z¡ g � � ��dR© à � Ô ¡ £ ä © à�ä�¡>Ão�/ä/¡>Ã3§ �5 � � Ô ¡ £ ä © à0f g � £�� à �jf g � £����

Page 169: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

��:45�A3�$�&% � �>� L �&�#�s,)%6S�{l%6,)C)%G5).0.0���?C � ¾/À

¢ d ¤ � � Ô ¡ £ ä © à0f g � £�� à Ë�Õ��0]¤ ) f g � £1��¥ "L[ � ¥5� dZÊ>Õ Ã ¤�� dR£ ¡R¡ Õ ¡ Ö � � � Ô ¡ £ ä © à#f g � £�� à Ë�Õ��# d ä?¢ ËZ£�© � Ö � � � Ô ¡ £ ä © à#f g � £�� à Ë/Õ��� � ¥&�d ¡ £Z£�¤ ä/¡>Ã3§ Á p ¡ £��rËZY\d ¢ ËZ£r¥&� ` � d ¡ Õ f §��Z¡ © g�� ¢ ¨ £ ä �¦Ô � Ô ¡ £ ä © � `Þ £>Ë�£ � £ � Õ�¨R¨p¤ ä�¡RÃr§ Á p�)Õ)¨R¨4£�� � ¥ �d ¡ £Z£�¤R¤���Ô ä�¡c� ¥ ä/¡>Ãr§ ¥'�¡ £ � g ¡ ¨ ÜXi ÊZÊ �B

Ý � a�Û���,4à a ß ,>Ý/Þ C æRæ � ` � �>ËZÕ ç3ä Ëb: ä�¡3¢/ä�ç ËZ£ � `

¢ d ¤ � � Ô ¡ £ ä © à0f g � £�� à gZ¨rË�Õ���l¤ ) f g � £��r¥ "L[ � ¥5� dZÊ>Õ Ã ¤�� dR£ ¡R¡ Õ ¡ Ö � � � Ô ¡ £ ä © à#f g � £�� à gZ¨rË/Õ��0bd ä?¢ ËZ£�© � Ö � gZ¨rË�Õ��� � ¥&�B

` � § £�¨4©Ò© ä1�?äl� `

¢ d ¤ � � Ô ¡ £ ä © à0f g � £�� à Ë�Õ��0]¤ ) f g � £1��¥ "L[ � ¥5� dZÊ>Õ Ã ¤�� dR£ ¡R¡ Õ ¡ Ö � � � Ô ¡ £ ä © à#f g � £�� à Ë�Õ��# d ä?¢ ËZ£�© � Ö � � � Ô ¡ £ ä © à#f g � £�� à Ë/Õ��� � ¥&�¡ £ � g ¡ ¨��B

Ý � a�Û���,4à a ß ,>Ý/Þ C ÁRÁ �¢ d ¤ � � Ô ¡ £ ä © à0f g � £�� à gZ¨rË�Õ���l¤ ) f g � £��r¥ "L[ � ¥

5� dZÊ>Õ Ã ¤�� dR£ ¡R¡ Õ ¡ Ö � � � Ô ¡ £ ä © à#f g � £�� à gZ¨rË/Õ��0bd ä?¢ ËZ£�© � Ö � gZ¨rË�Õ��� � ¥&�B

m>£�¨4© ¢ d¡ £ � g ¡ ¨ ÜZi ÊRÊ��B

[]\2^�� _��ag3f�epm �ksfBk��Vk�grelgI�:?�a�����7;4%(5�%6EJ*&5)����"��O:3��*(:DµR1?�&%6E��6:?�+=45��65�;35)"6��"O5�%6�)�35).0,/�?C/"$�O,)�6:4�&%("&�à £ � �   ¨ ä0f � ��� / ���G�TMq�0 T7�7\���"��� !��@_�à £ � �   g ¢ © � ��� / ���G�TMq�0 T7�7\���"��� WZ< 7à £ �>Ã�¡ ¨ ä0f � ��� � ���W / 7\���"��� !��@_�à £ � Ô4Õ §�� £)¨ � � ���]�� � �9<S J!���T�K��7\���"��Z���&�à £ � ¨4£ �>Ã�¡ £�¨ � � ���]�� � �9<S !��� � ���W / �>7\���"��Z�����à £ ��§ £ ¡ : ç Y/¨ ä�f £ � �����&�& 0'0<"'#����9 P��@_�à £ ��§ £ ¡ : ç Y1�3Õ ¡�� � �����&�& 0'0< ������ / �0 #�

Page 170: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� ¾�� I�:?�+13�4�¹»�A4%(,)C)%(5).0.0���4CY���Z'>�7%6,/�4.����Z�

à £ � � ¡ Õ � Õ ç Y/¨ ä�f £ � ��� / ��\��������R ��9 P��@_�º?,)%M50*-,/.�A3�7�&�$�2����"$��5)�4=�:4,¦� �$,�13"$���6:?��"$�)�3"6�&�+�6:?� KMLONQP .05)�Z135)��HI�:?��<z,/���7,��O���?C��-»?5).�A3���O"6:?,��O"]:?,��~�$,2%6��5)=0�6:?�OA35)"6"$�s,)%(=Vqr����,)<B�6:?�O"$E>"$�$��.DHlI�:4��<z14�3*-�6�7,/�4"

14"$��=�:?�&%6�O*&5)��;���13"$��=�%6�&C/5�%(=3�7��"6"ª,)<B�O:?�&�6:4�&%l�6:?�O�?�&���p,)%(SV���?<Î,)%G.05��6�7,/��"$�&%6'>��*-�2� LTN Ï4����"l����14"$�)HI�:?�+=35��6505�%6�+%6�&�614%(�?��=D���D50"6�$%(14*-�61?%6���T:4��*(:D��"�=?�-qr�?��=D����Ú ` g §�¡ ` ¢ ¨8�/Ë�g?©>£ ` �   © e Ô â7H

` ���\���\�\���\���\�\���\���\�\���\���\�\���\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\���\�X�\�\������� `` � � `` ��ß £ ä © � Ô3£�� ä3§Z§�  © d ¢ Ë�£ ç Y�¨ ä�f £ ä ¨4© § £ � g3£)¨ �r¢)ä ËRË Y � `` � � `` ���\���\�\���\���\�\���\���\�\���\���\�\���\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\���\�X�\�\�������\�X�\���\�X�\�\������� `

m ¢ ¨8�/Ë�g4©R£on�gZ¨ ¢R§�� © e ÔPpm ¢ ¨8�/Ë�g4©R£on��   © e Ô!pf�ä?¢ ¨Ñ¤�¥5 g ¢ © à � g ¢ ©!�

§ �R¡ g8� � � ä3§Z§�  © � �   �g ¢ ©o[ à £ � g ¢ ©ª¤�¥'��   [ à £ � �   g ¢ ©ª¤�g ¢ ©�¥'�� ¡3¢ ¨ � dU¤ �-á Õ�g ¡ Ë�Õ Ã4¢ ¨Ò¨ ä0f £ ¢R§ / § $ ¨ � Ö2�   Á p��  4à ¨ ä0f £3¥'�� ¡3¢ ¨ � dU¤ �-Ü Õ   Ô3£ ¡ £c�)Õ f £ § � Ô4£   Ô4Õ>ËZ£ d ¢ Ë�£�" $ ¨ $ ¨ � ¥&�§ £ � �   £)¨ � ¤�¥'�  Ô ¢ Ë�£ ¤ à £ � �   £�¨ � ¤�¥R¥

5� ¡r¢ ¨ � d ¤ � / § �2/ § �2/ § $ ¨ � Ö2�   Á p��  4à ¨ ä0f £�Ö2�   Á p��  4à/à £���Õ § Ö2�   Á p��  4à © ¢�¡ ¥'�B

£)¨?©1�   £)¨ � ¤�¥'�B

[]\2^�� ��� _�� �Ve�� `Mmnk �� �� k�mneF_ae]i� �6bªe

I�:?��"6��*-,/�4=0�?�&���p,)%6S0=35��65�;35)"$�O"$�&%('R��*-�T��"ª�6:45��l�T:4��*(:�*-,/�Z')�&%6�6"s:?,/"$�]5)�3=0=?,/.05)�����35).���"]���Z�$,N { �R14.2;B�&%("O5)�4=X'>��*-�a')�&%("(5>HMI�:3��"O��"O�6:?�V=?,/.05)���X�45).��V"$�&%6'>��*-�)��13"6145)���7E���.�Ar�7��.����Z�$��=�;RE��6:?��sNQL � � � �&%6S)�����&E N ���$�&%(�4�&� L 5).�� � ,/.�5)���r�O"$,)<Î���s5�%(�)H9IO:?�2���4<Î,)%(.�5��6�7,/��:?�&%6�V*-,/�4*-�&%(�3"O')�&%("(�7,/�¼ H� V,)<��6:4��"�"6,)<Î���s5�%6�)H

Page 171: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

��:45�A3�$�&% � �>� L �&�#�s,)%6S�{l%6,)C)%G5).0.0���?C � ¾�

�������������� ������� ��������������! I�:4��"Ø��"�AB�&%(:35�A3"��6:?��.�,/"$�l��.�AB,)%6�65)�Z��<z13�4*-�6�7,/�Y<Î,)%G.h:?,/"$�6�45).�����,Z,)S>1?AÙHpÚ¿Ã £ � Ô4Õ § ��ç Y/¨ ä0f £�¤�¥ â

C)�&�6"+�7�6"9���4<Î,)%(.�5��6�7,/������6:?�&%�<Î%(,/. q��7��"&� LON ÏX,)% �9L Ï�H N �6"M;B��:45�'>�7,/1?%���"9*-,/�>q3C/14%6��=�;ZEX�6:?�Yqr�7��".����Z�6�7,/�?��=�5�;B,¦')�)�sÏR�&�#"�14�4=?�-q��?��=%$'& �9L Ï)(W�ØAr5�C)�#"�14�3=?�-qr�?��=%$GH N �Y��"213"$��=��$,@�7,R,)S�1?A��6:4� N {5)=4=?%(��"6"V,)<M58�35).���=�:?,/"$�������3*&��14=4���4CX=?,/.05)�����45).����7< �ML Ï���"�14"6��=r�GH~«9���6:?��*-,/�>q3C/14%(5�;3�7�"$E>"$�$��.0"Y=?��"6*-%(��;���=�5�;�,�')�)�l�6:?�J<z14���l����"$�a,)<�"$�&%6')�&%("Y��"aµR1?�&%(����=�14�Z�6���l5X%6�&A3�7E8��"a,);4�65)���?��=ÙH�I�:?�,)%(=?�&%������O:3��*(:~�6:?�=4�+*B�&%6���Z��"$�&%6'>��*-��"�5�%6�XµR1?�&%(����=���"0��.0A�,)%(�65)����:4�&%6�X"6���4*-� �9L Ï�%6�&�61?%(�3"�5, �R°z°±².- �4¯�°±� /�x6®�}r¯!0�x���:?,/"$���45).��9A3��14"�=?,/.05)�����45).����]�O:4�&%6��5)" LTN ÏJ5)�4=��6:?�VÚ ` £ � � ` Ô3Õ § ��§Zâ�qr�7�=45��65�;35)"6�+%6�&�61?%(��,/�4�7EJ5�:?,/"$�6�45).��)HC)�&�6:?,/"$�$;RE>�45).��D%6�&�61?%G�4"2=35��658�����6:4��<z,)%(.�,)<T5�AB,/���Z�$�&%V�$,@5@"$�65��6��*D=45��65@"$�$%(14*-�61?%(�)H�I�:?�

"$E>���65½»���"m ¢ ¨8�/Ë�g4©R£on�¨4£ � © çhe Ô!p§��Z¡ g � � Ô4Õ §�� £)¨ � � Ô����Ô��c[ à £ � Ô4Õ § ��ç Y/¨ ä0f £�¤ �Ff Y�Ô3Õ §��$e ©ZÕ f�ä?¢ ¨ e ��Õ gZ¨ ��¡ Y � ¥

I�:?�X%6��"614���6���?C�"$�$%(13*-�61?%6�'�5�%(�7��"�,/��=4�+*B�&%6�����J��.�A3�7��.0�����65��6�7,/�3"0,)< KMLONQP �s;31?�J�6:?��Ú ,/��= � Ï �"$�65)�4=35�%(=jâ4��"�,)<��6:?��<z,)%(.D�

§��Z¡ g � � Ô3Õ § � £�¨ �5�¦Ô ä/¡ � Ô à ¨ ä�f £ � ` � Õ�d\d ¢ � ¢/ä Ë�¨ ä0f £ÒÕ�d Ô4Õ § � � `�¦Ô ä/¡ �\� Ô à�ä Ë ¢)ä3§ £ § � ` � ä Ë ¢)ä3§ Ë ¢>§ � � `¢ ¨ � Ô à�ä ©Z© ¡�� Y��4£!� ` � Ô3Õ § � ä ©Z© ¡ £ §R§ � Y��4£ � `¢ ¨ � Ô à ËZ£�¨ Ã�� Ô�� ` � ËZ£)¨ Ã�� ÔãÕ�d ä ©R© ¡ £ §Z§ � `�¦Ô ä/¡ �\� Ô à�ä ©R© ¡4à Ë ¢>§ � � ` � Ë ¢>§ � Õ�d ä ©R© ¡ £ §Z§ £ § d ¡ Õ f ¨ ä0f £ § £ ¡ :?£ ¡c� `B �

mR©R£�d ¢ ¨3£�Ô àZä ©R© ¡ Ô àZä ©Z© ¡?à Ë ¢R§�� � � � ` � ä ©Z© ¡ £ §R§ Ö�d>Õ ¡ ç3ä ��  ?ä�¡ ©l�/Õ f � ä��r¢¦ç Ë ¢�� Y � `

I�:?�p"$�$%(14*-�61?%(�l*-,/���65)���3"d5O����"$�j,)<?5)=4=?%6��"("$��"Ù5)�4=a,)%Ø5)����5)"6��"j<Î%(,/. �6:?�]�35).���"$�&%6')�&%�H�I�:?�p�����$�&%(��"$�6���?CµR145)���6���#E���"�14"6145)����E0�-»R�$%G5)*-�$��=D;ZE�.���5)�4"�,)<��6:?�+.05)*-%(,�Ú Ô àZä ©R© ¡râR�O:4*&��:�C/�7')��"��6:?�Mq3%("$��'�5)��1?������6:?�a5)=3=?%6��"6"�����"$�&�>�6:?,/1?C/:D,!1J*&��5)���7E�,/�?�+"6:?,/14��=��-»>5).0���?���6:?���O:?,/���+����"$���?,��+HI�:4��"l'�5)��1?�T��"p52AB,/�����$�&%s�O:4��*(:�*&5)�J;B�M*-,/��')�&%6�$��=�����$,V52�$�-»R��<z,)%(. ;RE0�6:?�M<z,/���7,¦�T���?C2:3��=?�&,/14"

�#ERAB�+�$%(5)�4"6<Î,)%(.�5��6�7,/�j�

m ¢ ¨8�/Ë�g4©R£on § Y § ` � Y1�3£ §qe ÔPpm ¢ ¨8�/Ë�g4©R£on § Y § ` § Õ��?£ ��e Ô!pm ¢ ¨8�/Ë�g4©R£on�¨4£ �3¢ ¨3£ � ` ¢ ¨ e Ô!p§��Z¡ g � ��§ Õ��� ä ©Z© ¡4à>¢ ¨ §Z¢ ¨��� ¢ ¨ e(§Z¢ ¨ àZä ©R© ¡$eG§)àZä ©Z© ¡ [ ¤R¤ §��Z¡ g8� � ¢ ¨ àZä ©R© ¡l� ¥B¤!Ô�� Á p½Ô àZä ©R© ¡ ¥R¥ Á p §/àZä ©R© ¡ �� ¡3¢ ¨ � dª¤ ��Û � ä ©Z© ¡ £ §R§ [ / §1$ ¨ � Ö ¢ ¨4£ �?à ¨ � Õ ä ¤4� ¢ ¨ e(§Z¢ ¨ àZä ©R© ¡ ¥�¥'�

Page 172: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� À�� I�:?�+13�4�¹»�A4%(,)C)%(5).0.0���4CY���Z'>�7%6,/�4.����Z�

ÏR�&���6:?�2*&���7���Z��A4%6,)C)%(5).U�����6:?�9q3%("$��"6��*-�6�7,/��,)<��6:4��"�*G:45�A4�$�&%O<z,)%T5)���-»>5).�Ar�7��,)<����6"�14"$�)H

[]\2^�� � g ������`Oi�f���`Oi ����_I�:?�2"61?A4AB,)%6��<z,)% L ºlÏ.�,/14�Z�6���?C�����6:?�2"6�65)�4=45�%(=8� ���7;4%(5�%6E���"T�6:?%6,/1?C/:�#�s,�"6,/1?%(*-��"&H L ºlÏ

��"M;35)"$��=@,/�@�6:4�0Ï?14�jâ " Ð {�� "$ER"6�$��.D�Ù"$,��6:?��;35)"6��*2*&5)����"�5�%6�V,/�4�7E���3"$�65)�4*-��"9,)<p"6�65)�4=45�%(= Ð {s�A4%6,)�$,>*-,/��"&HI�:?�9��<�14�4*-�6�7,/�3"]�����6:4�M"$�65)�3=45�%(=����?A31?�G|�,/1?�$Ar1?�l���7;4%G5�%6EY*&5)��;B�O14"6��=0�$,V5)*&*-��"6" L ºlÏ�qr�7��"$E>"!

�$��.0"&H�Ï>���4*-� L ºlÏX��.0�7�65��$��"T�6:?� KTLTN�P qr�7��"$E>"$�$��. 5)"T*&�7,/"6���7E�5)"MA�,/"("6�7;3�7�)� L ºlÏDqr�7��"$E>"$�$��.0"M*&5)�;B��.�,/14�Z�$��=����a�-»?5)*-�6�7EY�6:?��"65).�����5�EV5)"ª,)%(=4���45�%6E9qr�7��"6ER"$�$��.�"&H K �?<z,)%6�614�45��$����E)�)�6:?�T��<z14�3*-�6�7,/�4"�O:4��*(:�AB�&%6<Î,)%G.´�6:4�V.0,/14����,)AB�&%(5��6��,/�8��� KTLTN�P 5)�4=8=?�&A4%(��"6"6���?C/��E��?,/�> #"$�65)�4=35�%(=jHaI�:4�&EX=4�+*B�&%,/��5)��.0,/"$���&')�&%6ED��.�Ar�7��.����Z�65��6�7,/��,)< KMLTN�P HI�:?�;35)"6��*D<�14�4*-�6��,/���O:4��*(:~.0,/14���6"�58q��7��"$E>"$�$��.D�����ÒÚ f Õ gZ¨ �râM��"$�&���� ������������ ��)�GHÒI�:?�

.�,/14�Z�Y�65�;3�7�J��"2"$�$,)%(��=�����5Dq��7���Bx�yWv�� 0�yW¯�¬D,/� � Ï � "$E>"$�$��.0"D��5�C/5)�����6:?�J�35).��J'�5�%(�7��"2�O����=4�7E<z%6,/. KMLONQP �$, KMLONQP �s.0�Z�$�65�;~,/� × { KTP <Î,)%J���4"$�65)�4*-���GH�I�:?��q��7��Bx&yWv��3� 0VyW¯Z¬X,/�~5)� L ºlÏ"$�&%6')�&%9*-,/�Z�65)���4"95�����"$��,)<l%6��.0,)�$�- #.�,/14�Z�$��=q��7��"$E>"$�$��.0"��T:4��*(:X5�%6�V.�,/14�Z�$��=;RED%6��.�,)�$�V*&���7���Z�6"&H� <z14�3*-�6�7,/�4"2�-»>��"6�a�O:4��*(:�*&5)��%(��5)=��6:4��qr����"$ER"6�$��.��65�;3����"25)�4=�A3��5)*-���6:?��%6��"614���6���?C=45��65@�����"$�$%(13*-�J��EZAB��"&H o ��5)"&�O�6:4��"$��"6�$%(14*-��=?�-qr�Z�6�7,/�4"�5�%6�85)��"$,�µZ14���$�X=4�+*B�&%6���Z�J,/��=4� *��&%6���Z��"$ER"6�$��.0"&HÏR�&�aÚ ` g §�¡ ` ¢ ¨8�/Ë�g4©R£ ` § Y § ` f Õ gR¨ ��e Ô â7��"6,a�6:?�M14"$�&%]�T��"6:4���4C��$,a��%(���$�T"$E>"$�$��.V #���3=?�&AB���4=?���Z�l*-,R=?�M��"*-,/�?<z,/14�4=?��=D5��O�6:?�a�7,��p��"$�T�7�&')����H

[]\2^�� "!2elijb �(grelg� H K "$��Ú¿Ã £ � Ô3Õ §���ç Y�¨ ä�f £�¤¦¥ âª�$,�.05�S)�85�"6��.�Ar�7��A4%6,)C)%G5). ����S)��Ú ¨ § ËZÕRÕ �g�� âl�O:3��*(:~C/�7')��"��6:?����Z�$�&%(�?�&��5)=4=4%6��"6"�,)<�50�45).���=:?,/"$�&H

· H$#X,R=4��<ÎEX�6:?��*&���7���Z�+"$�&%6')�&%2�-»>5).0A3�7�05�;B,¦')�J�$,X.05�S)��58Ú %6��.�,)�$�J��"&âÙ*-,/.0.05)�4=�*&5)���7��=�Ú ¡ Ë §Râ7H% ,/1"(:?,/14��=�;B�+5�;3�7���$,�13"$���6:?�a"$E>�Z�65½»

¡ Ë § ¤GÕ�� �r¢ Õ)¨ § ¥�Ô4Õ § � ¨ ä0f £ � ` � ä�� Ô ` � Õ ` d ¢ Ë�£

Page 173: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

o A4AB���4=4�¹» o �rÏ>14.�.05�%6E�,)<�A4%(,)C)%(5).0.0���4CV��=4�7,/.0"&H � À �

������� ������� � � � � �� �� ��� � ���� ���� � �½��� �������� ���

� � �3xV¯�}r®�,&¯�°åt&xm � § Ô4£>ËRËaR¡ g3£ Á ¨3Õ�¨ Á � £ ¡ Õ ` ¨3Õ)¨ Á £ f � � Yb: ä Ë�g3£+?ä Ë § £ Á � £ ¡ ÕÒÕ ¡ ¨\grËZË §��Z¡r¢ ¨ Ã

m�Â?Õ�g ¡ ¨3£ § Ô4£>ËZËaR¡ g3£ Á � ¡ £ � g ¡ ¨3£�© ç Y § Ô3£RËRËl�/Õ f\frä ¨4©+?ä Ë § £ Á ¨3Õ�¨ Á � £ ¡ Õ ¡ £ � g ¡ ¨3£�© ç Y § Ô3£RËRËl�)Õ f\frä ¨?©¤ Ü Õ � £ � Ô ä�� � � £ §��4� �/Õ)¨�:?£ ¡���§ d ¡ Õ f � § Ô4£>ËRË §�� Y?ËZ£ � Õ Â?Õ g ¡ ¨4£ § Ô4£>ËRË4¥

m.�?£ ¡ ËaR¡ g3£ Á ¨3Õ�¨ Á � £ ¡ Õ ` ¨3Õ)¨ Á £ f � � Yb: ä Ë�g3£+?ä Ë § £ Á � £ ¡ ÕÒÕ ¡ ¨\grËZË §��Z¡r¢ ¨ Ã

` � � � `

aR¡ g3£ Á ¨3Õ�¨ � £ ¡ Õ ¢ ¨ � £ à £ ¡+?ä Ë § £ Á � £ ¡ Õ ¢ ¨ � £ à £ ¡

� }�� �?y%,G�$u!0Ñy�y�²m � § Ô4£>ËRË

� nm�Â?Õ�g ¡ ¨3£ § Ô4£>ËZË

Ë ¢ ¨4£¡ £ ä ©

m.�?£ ¡ Ën C a�ÞBÛ½Ü p

` � � � `

§ � ä ¨�d

� x(®��Î�6x6v¦y���u)}�u�, � � �m � § Ô3£>ËZË����@ @ �� 7 p d ¢ Ë�£

Page 174: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� À · I�:?�+13�4�¹»�A4%(,)C)%(5).0.0���4CY���Z'>�7%6,/�4.����Z�

����@ @ �� 7 p1) d ¢ Ë�£����@ @ �� 7 p�p d ¢ Ë�£����@ @ �� 7�� Ä ����@ @ �� 87��

m�Â?Õ�g ¡ ¨3£ § Ô4£>ËZË����@ @ �� 7 p d ¢ ËZ£����@ @ �� 7 p d ¢ ËZ£ Å p�) Æ����@ @ �� 7 p�p d ¢ Ë�£����@ @ �� 7�� Ä ����@ @ �� 7��

m.�?£ ¡ ËÕ �4£)¨Ñ¤ ÝZÜ�Þ Ê , Ö � pXd ¢ ËZ£ � ¥Õ �4£)¨Ñ¤ ÝZÜ�Þ Ê , Ö � pXd ¢ ËZ£ Å p1) Æ-� ¥Õ �4£)¨Ñ¤ ÝZÜ�Þ Ê , Ö � p\pZd ¢ Ë�£ � ¥Õ �4£)¨Ñ¤ ÝZÜ�Þ Ê , Ö � �/Õ f\f�ä ¨4© Æ Ä � ¥Õ �4£)¨Ñ¤ ÝZÜ�Þ Ê , Ö �ÙÄ �)Õ f\frä ¨?© Å � ¥

` � � � `

d>Õ��3£�¨Ñ¤ � d ¢ Ë�£ � Ö �Í 4� ¥'� � ¡3¢ ¨ � dª¤ e\e ¥d>Õ��3£�¨Ñ¤ � d ¢ Ë�£ � Ö �Í 4� ¥'� � ¡3¢ ¨ � dª¤ e\e ¥'� d � ¡3¢ ¨ � dª¤ §�� ©R£ ¡Z¡ Ö e�e ¥d>Õ��3£�¨Ñ¤ � d ¢ Ë�£ � Ö ��ä � ¥'� � ¡3¢ ¨ � dª¤ e\e ¥�3Õ��3£�¨Ñ¤ � ����@ @ �� 87�� � Ö �-¡'� ¥�3Õ��3£�¨Ñ¤ � ����@ @ �� 87�� � Ö �Í 4� ¥

� u¦u �3tV¯)}r®�y#xÍtÍyzt` � � � ` C Ô3£RËRËd>Õ ¡ £ ä ��Ô £)¨4© ¢ d � Ô3£�¨ £>Ë § £�£)¨?© ¢ d  Ô ¢ Ë�£Ò£)¨4© §� r¢�� ��Ô � ä3§ £ ç>¡ £ ä §¦  £)¨?© §¦ ¡ £��3£ ä��

m�Â?Õ�g ¡ ¨3£ § Ô4£>ËZË  Ô ¢ Ë�£�©>Õ�©>Õ�¨3£ ¢ d � Ô3£�¨ £>Ë § £ d ¢gR¨ �r¢ Ë ©>Õ�©>Õ�¨3£ � ä4§ £ ¢ ¨ £ §)ä �d>Õ ¡�¢ ¨ ©>Õ�©RÕ)¨4£

m.�?£ ¡ Ë  Ô ¢ Ë�£ ¢ d � Ô3£�¨ £>Ë § £d>Õ ¡ gR¨3ËZ£ §R§ £RË § £d>Õ ¡ £ ä ��ÔgR¨ �r¢ Ë©>Õ   Ô ¢ Ë�£©>Õ gZ¨ �r¢ Ë

Page 175: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

o A4AB���4=4�¹» o �rÏ>14.�.05�%6E�,)<�A4%(,)C)%(5).0.0���4CV��=4�7,/.0"&H � À ¶

` � � � `

  Ô ¢ Ë�£ ¢ d � Ô3£�¨ £>Ë § £©>Õ   Ô ¢ Ë�£ §� r¢�� ��Ô � ä3§ £d>Õ ¡

� ��­�� 0�x-}3yzt�,Í�$u!0ÑvGu!0 00¯�}r®�°±�Î}�xm � § Ô4£>ËRË� ä/¡>à :��2�� m ä�¡Rà :

m�Â?Õ�g ¡ ¨3£ C Ô4£>ËZË� Æ Ö � Å Ö � È]e�e\e � �� m

m.�?£ ¡ Ë� Ý/ß � � �2�� m Ý�ß � �

` � � � `

��Ô ä�¡ ä/¡>à :��2���2�¢ ¨ � ä/¡>à �

� �Í�zy��)00x�y���vm � § Ô4£>ËRË

ä [ � çãæ � �m�Â?Õ�g ¡ ¨3£ § Ô4£>ËZË

ä [��$£��1� ¡ � ç æ � ���m.�?£ ¡ Ë

� ä [ � çãæ � �4�` � � � `

ä [ ç æ ���� � 0�x&�G��v(¯�°�v(u!0 �>¯��Í�Ît-u�}

m � § Ô4£>ËRË¢ d ¤ � �o[\[ � Y ¥ � Ô3£�¨£�¨4© ¢ d

Page 176: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� À ¼ I�:?�+13�4�¹»�A4%(,)C)%(5).0.0���4CY���Z'>�7%6,/�4.����Z�

m�Â?Õ�g ¡ ¨3£ § Ô4£>ËZË¢ d � � � Á £ � � Y��!� � Ô3£�¨d ¢

m.�?£ ¡ Ë¢ d ¤ � �o[\[ � Y ¥

5B

` � � � `

¢ d ¤ �o[\[ Y ¥5B

�ry��Í�Î}R­Dv(u!0 �>¯��Í�Ît-u�}m � § Ô4£>ËRË

¢ d ¤ � �o[\[ � Y ¥ � Ô3£�¨£�¨4© ¢ d

m�Â?Õ�g ¡ ¨3£ § Ô4£>ËZË¢ d � � �o[ � Y0�!� � Ô3£�¨d ¢

m.�?£ ¡ Ë¢ d ¤ � � £ � � Y ¥ � Ô3£�¨

5B

` � � � `

¢ d ¤ § �R¡ � f �]¤ �]Ö�YB¥ [\[ � ¥5B

� �?x&}4�Î}R­D¯�/]°7xm � § Ô4£>ËRË�ÖDÂ?Õ�g ¡ ¨3£ § Ô3£>ËZË Á � ä ¨R¨3Õ � ç £�©RÕ)¨4£U¤ � ¢ �3£ § Õ)¨3ËZYB¥m.�?£ ¡ Ë

Õ �4£)¨Ñ¤ ß�,>Ý/Þ3à ÝZÜ�Þ Ê , Ö � d ¢ Ë�£)¨ ä�f £ � ¥&�

Page 177: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

o A4AB���4=4�¹» o �rÏ>14.�.05�%6E�,)<�A4%(,)C)%(5).0.0���4CV��=4�7,/.0"&H � À �

Õ �4£)¨Ñ¤�� ßBÛ0a�,4à Ý�ÜZÞ Ê , Ö � pjd ¢ ËZ£)¨ ä�f £ � ¥&�Õ �4£)¨Ñ¤ Ý ��� ,RÜZÞ4à ÝZÜZÞ Ê , Ö � p�p d ¢ ËZ£)¨ ä�f £ � ¥&�

` � � � `

+�Û Ê , � d ���

d1�c[ d>Õ��3£�¨ ¤ � d ¢ Ë�£ � Ö �-¡'� ¥&�d1�c[ d>Õ��3£�¨ ¤ � d ¢ Ë�£ � Ö �Í 4� ¥&�d1�c[ d>Õ��3£�¨ ¤ � d ¢ Ë�£ � Ö ��ä � ¥&�

� �?x&}4�Î}R­D¯�®)�Î�6x6v¦yWu��G²m � § Ô4£>ËRË

dRÕ ¡ £ ä �¦Ô © ¢½¡ ¤ 7�<S ��#�#���0 � ` � ¥e\e�e

£�¨4©m�Â?Õ�g ¡ ¨3£ § Ô4£>ËZË

dRÕ ¡ © ¢�¡�¢ ¨ 7�<, ��#�#���0 � ` � �©RÕe�e\e

©RÕ)¨4£m.�?£ ¡ Ë

Õ��3£�¨4© ¢½¡ ¤( ÝZÜ�Þ Ê , Ö � 7\<, ��#�#���0 � � ¥ ÄRÄ © ¢ £!�  Ô ¢ ËZ£U¤ � £)¨ �R¡ Y [ ¡ £ ä ©R© ¢�¡ ¤ Ý�ÜZÞ Ê , ¥Z¥

5B

�/ËZÕ § £Z© ¢�¡ ¤( Ý�ÜZÞ Ê , ¥&�m �

m ¢ ¨ ��Ë�g?©>£on/© ¢½¡ £)¨ ��e Ô!pÞ�Û�ß � © ¢�¡ Ô��§ �R¡ g8� � © ¢�¡ £)¨ � � © ¢�¡ ���¢ d ¤R¤6© ¢�¡ Ôl[ Õ �4£)¨4© ¢�¡ ¤!¨ ä0f £3¥R¥ [\[ ÜXi ÊRÊ�¥

5�3£ ¡R¡ Õ ¡ ¤ � Õ �4£)¨?© ¢�¡'� ¥£�� ¢�� ¤ Æ ¥&�B

dRÕ ¡ ¤6© ¢�¡ �l[ ¡ £ ä ©R© ¢�¡ ¤(© ¢½¡ Ôj¥'��© ¢�¡ � "L[ ÜZi ÊRÊ���© ¢½¡ �c[ ¡ £ ä ©Z© ¢½¡ ¤(© ¢�¡ ÔÙ¥R¥

Page 178: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� À�¾ I�:?�+13�4�¹»�A4%(,)C)%(5).0.0���4CY���Z'>�7%6,/�4.����Z�

5e\e�e ` � © ¢�¡ � Á p/© à ¨ ä�f £��4Õ ¢ ¨ ��§ � Õc��Ô ¢ Ë�© � `B

�/ËZÕ § £Z© ¢�¡ ¤(© ¢½¡ Ôj¥'�

� xÍtÍy��z}Z­ /l°�x2y�² �?xÍtm � § Ô4£>ËRË

¢ d ¤ Á dod ¢ Ë�£ ¥ m �rË ä4¢ ¨ld ¢ ËZ£¢ d ¤ Á ©od ¢ Ë�£ ¥ mÒ© ¢½¡ £� � Õ ¡ Y

m�Â?Õ�g ¡ ¨3£ § Ô4£>ËZË¢ d � Á dod ¢ Ë�£ � m �rË ä4¢ ¨ld ¢ ËZ£¢ d � Á ©od ¢ Ë�£ � mÒ© ¢½¡ £� � Õ ¡ Y

m.�?£ ¡ Ë¢ d ¤ Á dod ¢ Ë�£ ¥ m �rË ä4¢ ¨ld ¢ ËZ£¢ d ¤ Á ©od ¢ Ë�£ ¥ mÒ© ¢½¡ £� � Õ ¡ Y¢ d ¤ Á Ë d ¢ Ë�£ ¥ m § Y f?ç Õ>Ë ¢ � Ë ¢ ¨�

` � � � `

m ¢ ¨8�/Ë�g?©>£ n § Y § ` § �?ä1��e ÔPp§ �R¡ g � ��§ �?ä1��§��>ä�� : ä�¡ �§ �?ä�� ¤ � d ¢ Ë�£ � Ö ) §��?ä1� : ä�¡ ¥&�¢ d ¤ C à?Û C ß , ��¤ § �?ä�� : ä/¡�e f ÕZ©R£r¥R¥ ` � �3Ë ä?¢ ¨cd ¢ ËZ£ � `¢ d ¤ C à?Û C ÞBÛ�ß ¤ § �?ä�� : ä/¡�e f ÕZ©R£r¥R¥ ` � © ¢�¡ £�� � Õ ¡ Y � `

Ë §��?ä1� ¤ � d ¢ ËZ£ � Ö ) §��>ä�� : ä�¡ ¥'�¢ d ¤ C à?Û C Ê Ü 3 ¤ § �?ä�� : ä/¡�e f ÕZ©R£r¥R¥ ` � § Y f>ç Õ>Ë ¢ � Ë ¢ ¨\ � `

Page 179: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

�s,/.0.�5)�4=D5)�4=��l5�%(��5�;3�7� N �4=?�-» � À)À

� �X� � ����� ����� � � �������� � � ��� � �

��� ������������������������������������������������������������������������������������� ��������������������������������������������������������������������������������! �"��$#% %�������������������������������������������������������������������������������& �'��$#% (�������)�������������������������������������������������������������������*�����,+- %�������������������������������������������������������������������������������& �'

./ ���1032�46587:9�0�26;�<3032��:�6�6���=���������������������������������������?>�'/:@ ����AB9�C82��6���������������������������������������������������������������)D�>�E/6F ����AB9�C82��6���������������������������������������������������������������)D�>�E/:G ����AB9�C82��6���������������������������������������������������������������)D�>�E

HI �������������������������������������������������������������������������������������J'6E I LK�M:N*�������������������������������������������������������������������������! �"

O P�������������������������������������������������������������������������������������J':Q

RSUT ����V6�������������������������������������������������������������������������*'6E

WX �������������������������������������������������������������������������������������*>�>X ���1032�46587:9�0�26;�<3032��:�6�6���=���������������������������������������?>�'

�ZY% %���������������������������������������������������������������������������������( �"ZY:Y[ %�������������������������������������������������������������������������������& �"Y:Y��3237�<&�����������������������������������������������������������������������������]\ZY6#% %�������������������������������������������������������������������������������& �"ZY:9[ (�������)�������������������������������������������������������������������*���Y�^`_=acb1���������������������������������������������������������������������������d �EZY�^e (�������)�������������������������������������������������������������������*���Y62f_=acb1���������������������������������������������������������������������������d �EZY62�gh &�������������������������������������������������������������������������!���Y�i`_=acb1���������������������������������������������������������������������������d �EZY�ie (�������)�������������������������������������������������������������������*���ZY�4e (�������)�������������������������������������������������������������������*���ZY�4:2e &�������������������������������������������������������������������������!���ZY�46�h &�������������������������������������������������������������������������!���Y�����������������������������������������������������������������������������������������\ZY:7�2e &�������������������������������������������������������������������������!���ZY:7��h &�������������������������������������������������������������������������!���ZY��32e &�������������������������������������������������������������������������!���

ZY:�[ ��������)�6�����������������������������������������������������������������*���Y�0`_=acb1���������������������������������������������������������������������������d �EZY�0e ��������)�6�����������������������������������������������������������������*���ZY3�j ��������)�6�����������������������������������������������������������������*���ZY�5h ��������)�6�����������������������������������������������������������������*���Y�k1_=acb1���������������������������������������������������������������������������d �EZY�kh ��������)�6�����������������������������������������������������������������*���ZY�;e ��������)�6�����������������������������������������������������������������*���Y�l`_=acb1���������������������������������������������������������������������������d �EY�l?���`<3260�7��6�����������������������������������������������������������������*"6

^

m �������������������������������������������������������������������������������������`D�Dm ���1032�46587:9�0�26;�<3032��:�6�6���=���������������������������������������?>�'m:m ������������������������������������������������������������������������������������D�Dm V:���308V�������������������������������������������������������������������������������Em <303��i8�6762P�����������������������������������������������������������������������n��Em ;8��2��:�:�6���o�������������������������������������������������������������������?E�E

pZq�r8���n -����������������������������������������������������������������������������D�>Zq�r8���8q3V:���n !�����������������������������������������������������������������sDutZq�r8���8q3���h J�������������������������������������������������������������������vDutZq�^:26wh -����������������������������������������������������������������������������D�>Zq�^:26w8�:V�23�[ !�����������������������������������������������������������������sD�>Zq62��8V[ -����������������������������������������������������������������������������D�>Zq62�;6<8��0:�e J�������������������������������������������������������������������vD�>Zq����uAB2e =�6�����������������������������������������������������������������������xD�>Zq3��r=���n =�6�����������������������������������������������������������������������xD�>Zq3��y8�[ -����������������������������������������������������������������������������D�>Zq�58��2608�[ 8�����������������������������������������������������������������������LD�>Zq�58��0h -����������������������������������������������������������������������������D�>Zq�58��0�q�r=���n !�����������������������������������������������������������������sD�>Zq�58��0�q:7:�:V69:7% ���������������������������������������������������������������D�>Zq�w39�0h -����������������������������������������������������������������������������D�>Zq�w39�0�q:9�^�A� !�����������������������������������������������������������������sD�>Zq�w60�q3��<8�6�:7% &���������������������������������������������������������������?D�>

z{ 2J�����������������������������������������������������������������������������������J �\{ �*�����������������������������������������������������������������������������������J �\{ 0������������������������������������������������������������������������������������J �\{ �������������������������������������������������������������������������������������J �\

Page 180: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� À � I�:?�+13�4�¹»�A4%(,)C)%(5).0.0���4CY���Z'>�7%6,/�4.����Z�

� #e x9:�:�:��46��AB2��3�o���������������������������������������������������������? �" #e ���������������������������������������������������������������������������������� #:#% !�����������������������������������������������������������������������d �'��-Q�Q #:#% �2�g6589:7)��� S V6�uA8<89�032 T ���������������������������������������� �" #=+- %�������������������������������������������������������������������������������& �'

�@ �������������������������������������������������������������������������������������*>�>@ ���1032�46587:9�0�26;�<3032��:�6�6���=���������������������������������������?>�'

���� �����������������������������������������������������������������������������������J>�>��� ���10:2646587:9�0?2�;6<3032��6�:�6���=�1�����������������������������������`>�'

�P�������������������������������������������������������������������������������������J':Q m:m6m �6����������������������������������������������������������������������������>� :����3237:7�V6���=���:065=V����6�����������������������������������������������f>�

�������������������������������������������������������������������������������������J'6E ��� ����������������������������������������������������������������������������* �" � &76��48�:V6967��� ����������������������������������������������������������] �"

�� �������������������������������������������������������������������������������������J':Q

���e %���������������������������������������������������������������������������������( �"�����1032�46587:9�0�26;�<3032��:�6�6���=���������������������������������������?>�'��:#% %�������������������������������������������������������������������������������& �"����% %�������������������������������������������������������������������������������& �"

�� �������������������������������������������������������������������������������������J'6E � %���������������������������������������������������������������������������������( �' � L4603239��32�0����89��x�������������������������������������������������������� �" � #% %�������������������������������������������������������������������������������& �'��� �����������������������������������������������������������������������������������('6E ��� (���=��i:���������������������������������������������������������������������] �"

�� ���1032�46587:9�0�26;�<3032��:�6�6���=���������������������������������������?>�' � ����� *�������������������������������������������������������������������������J �"

�G ��������������������������������������������������������������������������������������'6E G %���������������������������������������������������������������������������������! �' G x7�2��:�)�6�89��!�������������������������������������������������������������( �" G #% %�������������������������������������������������������������������������������& �'G:G �����������������������������������������������������������������������������n'6E�� ': G:G ����=��i:���������������������������������������������������������������������] �"

�9�<303��<8�3�P�6�������������������������������������������������������������������������L\Z9�0e %�������������������������������������������������������������������������������&>�"Z9�0�V��=��2e 8�����������������������������������������������������������������������nE�t9�0:4�V`���� )�������������������������������������������������������������������1D�>� 9�0:46w?���� )�������������������������������������������������������������������1D�>� Z9�k�CP ������������������������������������������������������������������������������>�\

!r3032:9�CB��kL�6������������������������������������������������������������������������ �Q

,V69��h ������������������������������������������������������������������������������>�Q,V:Vj %�������������������������������������������������������������������������������&>�"� � % %�������������������������������������������������������������������������������&>�",V��:4:06<n =�6������������������������������������������������������������������������>�\,V���A ��^h =�6������������������������������������������������������������������������>�\,V�����k:�n =�6������������������������������������������������������������������������>�\,V A8^:���:�:7[ J��������������������������������������������������������������������>��V6���:�8���:5�2P�����������������������������������������������������������������������P �Q,V�<h %�������������������������������������������������������������������������������&>�QV�0:y�<3� SUT �6����������������������������������������������������������������������� \�\" #%$'&'(*),+ - ���������������������������������������������������������������������f>� " #%$'&'(*)�# - ���������������������������������������������������������������������`>� " #%$'&'(*)/. - ���������������������������������������������������������������������f>��" #%$'&'(*),0 - ���������������������������������������������������������������������?>��" #%$'&'(*),( - ���������������������������������������������������������������������d>��" #%$'&'(*)�1 - �����������������������������������������������������������������������P>��,V�5:�h ������������������������������������������������������������������������������>�\

Page 181: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

�s,/.0.�5)�4=D5)�4=��l5�%(��5�;3�7� N �4=?�-» � À

� ^�9��32e -����������������������������������������������������������������������������E�D ^6r:;h �6����������������������������������������������������������������������������>�" ^8Vj %��������������������������������������������������������������������������������E�D^:^:^!���������������������������������������������������������������������������������(>�" ^:ie %�������������������������������������������������������������������������������&>�\N��������3K��L�6������������������������������������������������������������������������>�> ^�� A 93���:��9uAB2e ��������������������������������������������������������������)E�t ^65h %�������������������������������������������������������������������������������&>�\ ^:w���<=�[ =�6����������������������������������������������������������������������� E�D

26^e %�������������������������������������������������������������������������������&>�Q 237 A� �6����������������������������������������������������������������������������>�" 2�AB93V:�[ =�6������������������������������������������������������������������������>�Q2��3w!���������������������������������������������������������������������������������(>�> 26ge %�������������������������������������������������������������������������������&Q�Q

i8���3^h -���������������������������������������������������������������������������L>�\ i8���343260h 8�����������������������������������������������������������������������P>�\ i�A84:0h -���������������������������������������������������������������������������L>�\ i6�32�k=�[ =�6����������������������������������������������������������������������� E�ti���0:2393V��L�6������������������������������������������������������������������������ ��i���0�C SUT ����������������������������������������������������������������������������\�" i:��<n �6����������������������������������������������������������������������������>�"

4�� �e �6����������������������������������������������������������������������������>�" 48V6V[ �6����������������������������������������������������������������������������>�" 4:^�rn �6����������������������������������������������������������������������������>�"4326�:2��3w SUT �������������������������������������������������������������������oD�>� 46���3���8�:V�08��<3�h �:���������������������������������������������������������*E�D 46���3���:w8��2�kn &���������������������������������������������������������������fE�D

� � ���J�������������������������������������������������������������������������������&>�>� ��� �!�������������������������������������������������������������������������������&>�>$�8�:���6�89uA=2e !�����������������������������������������������������������������1E�t

�6�3V���7 SUT �6���������������������������������������������������������������������LDu': ,��0�V[ �6����������������������������������������������������������������������������>�\,�:��<�237:7% 8�����������������������������������������������������������������������nE�D

C826y�����������������������������������������������������������������������������������\�E

Z7:9��326;h =�6����������������������������������������������������������������������� E�tZ7�^e %�������������������������������������������������������������������������������&>�"�:N � ������ 3K �� � �3K�� � �:�����������������������������������������������������!>�>��:N � ������ :K �� � �:K�� � �3�����������������������������������������������(D6D�QZ7623�:�[ -���������������������������������������������������������������������������L>�Q7��*������������������������������������������������������������������������������������DuE7���Y3�L�����������������������������������������������������������������������������!DuEZ7:�:V69��32e 8�����������������������������������������������������������������������P>�\Z7�<h %�������������������������������������������������������������������������������&>�QZ7�<:gh ������������������������������������������������������������������������������>�QZ7�<8����9��h 8�����������������������������������������������������������������������P>�QZ73�j %�������������������������������������������������������������������������������&>�Q

A 9��?Y�C`�����������������������������������������������������������������������������*\ AB23��4h -���������������������������������������������������������������������������L>�\A�C�^���0&�������������������������������������������������������������������������������x\ A�C3^8��0h =�6������������������������������������������������������������������������>�Q A ��032e -���������������������������������������������������������������������������L>�Q A=we %�������������������������������������������������������������������������������&>�Q

�$�=V�i:�6<n =�6������������������������������������������������������������������������>�"$��2��8����9��e J�������������������������������������������������������������������?E�t$�=��7:�:��C356<n !������������������������������������������������������������������E�t

$<89:���32e =�6������������������������������������������������������������������������>�\�3K�� � �������������������������������������������������������������������������������&>�>$<=�6V6�% -���������������������������������������������������������������������������L>�Q$<=����2e -���������������������������������������������������������������������������L>�"$<=���34h -����������������������������������������������������������������������������E�D�� ���M����� L�6������������������������������������������������������������������������>�>��� ���M����� h J��������������������������������������������������������������������>�Q$<=�j %��������������������������������������������������������������������������������E�t

0�9��:^ SUT ����������������������������������������������������������������������������\�" 08V�<=���3i��[ J�������������������������������������������������������������������?E�t 032��89uAB2e &���`<3260�7�������������������������������������������������������� "6 032�<3239��x���������������������������������������������������������������������������L �� 0�76��48���n 8�����������������������������������������������������������������������P>��

Page 182: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� ��� I�:?�+13�4�¹»�A4%(,)C)%(5).0.0���4CY���Z'>�7%6,/�4.����Z�

0�AB93�67% =�6������������������������������������������������������������������������>�" 0�A8^8��0h =�6������������������������������������������������������������������������>�Q 08���n �6����������������������������������������������������������������������������>��

_,�:V�032:2��n 8�����������������������������������������������������������������������P>��,��2�^h �6����������������������������������������������������������������������������>�\��26�!����������������������������������������������������������������������������������':>,��2��:0��:���e J�������������������������������������������������������������������?E�D,���3237:7����6�:7% &���������������������������������������������������������������`>��,������k�A ��56�3�h &���������������������������������������������������������������fE�t���:^:260:0x����������������������������������������������������������������������������D�D���:^����&�6���������������������������������������������������������������������������!D�D���:^3��53�x����������������������������������������������������������������������������D�D

��967�CP -���������������������������������������������������������������������������L>�\ �8V�7% �6���������������������������������������������������������������������������xE�t �32:7���26�h 8�����������������������������������������������������������������������P>������ ��J�������������������������������������������������������������������������������&>�> �32�;h �6���������������������������������������������������������������������������xE�t �32�;8���3i��[ J�������������������������������������������������������������������?E�D �32�;:�326^8���h !������������������������������������������������������������������>�Q ����5=V��n =�6������������������������������������������������������������������������>�Q

$5:��9uAB2e =�6����������������������������������������������������������������������� E�t$5:��73���6CP 8�����������������������������������������������������������������������P>�Q5:�=��26���6���������������������������������������������������������������������������]':>$5=��2608�[ =�6������������������������������������������������������������������������>�\

w8�j %�������������������������������������������������������������������������������&>�Q w�A ����9��h 8�����������������������������������������������������������������������nE�t w�A�5:�=��;h 8�����������������������������������������������������������������������LD�>

$kn %���������������������������������������������������������������������������������!>�\$k:�326032��:�j J��������������������������������������������������������������������>�\k:�=�6V��&������������������������������������������������������������������������������>3Dk:�=��762x������������������������������������������������������������������������������ ��$k:���% ������������������������������������������������������������������������������>�\$k30����32e =�6������������������������������������������������������������������������>�\

;�9�08V��=��2% J�������������������������������������������������������������������?E�t ;8V�9:73V[ =�6����������������������������������������������������������������������� E�D ;:^6w8�[ -����������������������������������������������������������������������������E�D ;32�^8���h =�6������������������������������������������������������������������������>�Q ;32uA 93V:�[ 8�����������������������������������������������������������������������P>�Q ;:i���4h -����������������������������������������������������������������������������E�D ;�AB�3�693�:Vj J�������������������������������������������������������������������?E�t ;6<�93���3�h 8�����������������������������������������������������������������������nE�D ;:0��n �����������������������������������������������������������������������������xE�t ;:�:260�A� =�6������������������������������������������������������������������������>�� ;:we %��������������������������������������������������������������������������������E�D ;:;64:^6rn =�6������������������������������������������������������������������������>�"

l�AB93�67% =�6������������������������������������������������������������������������>�"

Page 183: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

�s,/�4*-�&A3� N �3=?�-» � � �

� �X��� � ��� � ��� � �

�� � � <303��4:0�9uA����� ����������&�����������������������������������������* �D � �6

.��� ����������� �!�"�$#&%&����� �(' ��J��������������������������������������������>�'� /:G � ' %�$�)�+* ' �!���������������������������������������������������������������` �Q

O" , - ����- " � - ���������������������������������������������������������������������(':Q

R.0/ ����-����1��2����(�(B����������������������������������������������������������� �>.0/3' %�4�)�!* ' ��5* '76 �!89�:�!���)��; � �����2 �������������������������1'6E

W<=� ����������� �!�"�$#&%&����� �(' ��J��������������������������������������������>�'

�� Y��>� ' %�* �(' ��* ' V:VL�������������������������������������������������������(D6Du\� Y �?� ' %�* �(' ��* ' V:VL�������������������������������������������������������(D6D�Q

^@ - � �����4* ' ��;��������������������������������������������������������������*D6D �[DuE@ � ����������� �!�A�$#&%������ �(' �� ���������������������������������������������L>�'@(@ - � �����$* ' ��;v�����������������������������������������������������������dD6D �[DuE� m V:���:08V>�?B�� �&������������������������������������������������������������������'8D� m 7:��4����?�?B�� �&������������������������������������������������������������������'8D� m <30���i8�6762��?��$*"��% � �C�2*���������������������������������������������x��E@ #&���� �(' �CB?�(� �����������������������������������������������������������������xE�E

p� q626�8V�q�4:0���56<?� ����������������������������������������������������������������E6Q

�D � ����������� �!�A�$#&%������ �(' ��&�������������������������������������������`>�'

�� ��� ��E ' �5*���F* � �C�2d�������������������������������������������������������f�6QG HI� �����$�J��� �+�A�4#�%&����� �(' ��J��������������������������������������������>�'

�" K - F; 6 1 ' �L�!�?-M� 6 1��-�-���-N�2��$� �(&�����������������������������)':Q� m:m )� � �C%�$���8���������������������������������������������������������������(Q��

� ��F; 6 1 ' �[�������������������������������������������������������������)'6E�� ':

�� � �O��������� �!�A�$#&%����$� � ' �����������������������������������������������>�'

�� � �O��������� �!�A�$#&%����$� � ' �����������������������������������������������>�'

�� G � �&B?�(��2����?-&�(� � ��%�$�����������������������������������������������������P\�'

[�QP � � � �C�2!��������������������������������������������������������������������������'

�SR � � � �C�2!��������������������������������������������������������������������������'�SR � I P � � �C�2x�������������������������������������������������������������������n��'

�� 9 m ��5:���,�������������������������������������������������������������������������LD6D�Q93V:V�2�<3� SUT �������������������������������������������������������������������oD� � T �$�����51 � *�P�������������������������������������������������������������������(E6QT �$�����51 � *� � ' �$*)���UE ' � 6 ����������������������������������������������E�\T �$�����51 � *� �&*��$#>*VE ' � 6 �����������������������������������������������!E�\T �$�����5� ' ��*�� ' �B�������������������������������������������������������������J>�\T �$�����5� ' ��*�� ' �L� � F*�-������������������������������������������������������>�\T �$�����V� � �J2�*�]����������������������������������������������������������������E6QT �$�����V* ' B?�(����������������������������������������������������������������fE6QT"WYX P�����������������������������������������������������������������������������!>�\TAZ\[&]3W �����������������������������������������������������������������������(D6Du�T %�%���?- � ���^* ' ��B?�(�\_ � *�2 � ��� �%����������������������������������'�'��%&� ' % ' P���������������������������������������������������������������������������!\� 9�0����!���)2 �(` �$�%������������������������������������������������������������������>�"� 9�08V��8��2��?%&� ' �!�)� 6 ��������������������������������������������������������E�tT ����� 6 ����* ` ���$* ' � � �C�$�2 �������������������������������������������� 3DT ����� 6 ����* ` ���$* ' � � �C%�4���h�����������������������������������1Q���� Q�\T ����� 6 ����*� �>� '�6a6 ����-M� � ��� ���������������������������������������& 3D� 9�0:4:w��U�6���������������������������������������������������������������������������L 3DT � � *�2�� 6 * � � � �C�2f���������������������������������������������������������!�6

Page 184: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� � · I�:?�+13�4�¹»�A4%(,)C)%(5).0.0���4CY���Z'>�7%6,/�4.����Z�

T � � *�2�� 6 * � � ' %�$�)�!* �(' �� � �����2������������������������������������] �"T ���)��;& . ��� ' � � �+*���- /5� ��%�$��� ���������������������������������������PQ�"T ���)��;& . � ' � 6 ��� /3� �C%�$���n�������������������������������������������?Q�\T ���)��;&5����- � ��<873����� �6��������������������������������������������������� Q�"T ���)��;& � �C���2����������������������������������������������������������������x'6ET ���)��;& � �C%�$���[�������������������������������������������������������������fQ��T � ' � � �+*���- �!���)��;& � � *��4�)�!* �(' ���������������������������������������L\�E� 9������ 'J6a6 �!�?-1�������������������������������������������������������������)Q�'T ����� �����������������������������������������������������������������������������*Q� 9�k6C�u�������������������������������������������������������������������������������]>�\� 9�k6C��%?�+*�*��$�����$#>*��)�!�$* ' �L����������������������������������������������Q�

!� �893V�C34:0���5:�:^�<=�6V��653032&���6���������������������������������������������&E�D�Y�!�48>��� ' ����-�%�� ' ���$�J�������������������������������������������`'3Q��B'6\�Y�!�48�_V�+�)-�A �� ' *��$-�������������������������������������������������������P':Q1?�!�2��������������������������������������������������������������������������LD�t �->��� r89��8V��?�?� '�6a6 ����-f�������������������������������������������������������!Q�'�3�$��8J���(�$; ] ��*��$�����$* Z � 6 ��� 'J6 � � � . � ] Z � / ���������?D���t� r34���� 'J6a6 �!�?-1�������������������������������������������������������������) �t� � �a����- � ���?�����������������������������������������������������������������1D� 3D� ] Z � ����������������������������������������������������������������������������D���tr=���:^ SUT �������������������������������������������������������������������������xD� � � ' �������:�2����(�e���������������������������������������������������������?D�t � ��E� �����!8O8J�$;����������������������������������������������������������������������( 3D� r303239�CB��k?�%���������������������������������������������������������������������� �Q� � ' _5 � ���7*�2&� ' ����2 ��B�� �j���������������������������������������������P>�Q� [ �����������������������������������������������������������������������������������(Q�3� � � -� ' EQ* _V�!���^��$� � %&* �������������������������������������������������! � �3� � �S* � �C� '�6a6 ���?-&-������������������������������������������������������� "� ;>*�� ' �)-&�$��������������������������������������������������������������������D� 3D

�W ���������������������������������������������������������������������������������������L�W � � 1&�)�!��;O�����(�(A���?-M�2����(�L� 'J6a6 �!�?-�-�u���������������������xDutW %�� ' ���)� 6a6a� ���P���������������������������������������������������������LD6D� W �2����(�:���������������������������������������������������������������������������!DutW �2����(�U��$*���%OB?�(��n��������������������������������������������������������'8DW �&� ' �(� � ����� � #(�������������������������������������������������������������&DutW ���a��� #M�����(��[���������������������������������������������������������(D�>�'W ���(����� �!* ' � �?�2����(�-���������������������������������������������������������*E�DW ���(����� �!* ' � �� _ � �?- ' _5L���������������������������������������������*E�D� V69������ 'J6a6 �!�?-1������������������������������������������������������������>�Q� V:V>���6�������������������������������������������������������������������������������&>�"� � ����6�������������������������������������������������������������������������������&>�"W�� ] %&� ' * ' � ' ���6������������������������������������������������������������D�t�EW 2?�!��� � ���7B?�(� 6a' -&�����������������������������������������������������f>�\� V��34:0�<?�?� '�6a6 ����-f�������������������������������������������������������!>�\V��34606<M� 'J6a6 �!�?-��u�������������������������������������������������������*E�"� V���A ��^��?� '�6a6 ����-f�������������������������������������������������������!>�\

V���AB��^a� 'J6a6 �!�?-����������������������������������������������������������*E�\� V��8��<��?� '�6a6 ���?- � ��%�$���%�������������������������������������������f\��� V��8��k6�?�?� '�6a6 ����-f�u�����������������������������������������������������!>�\V��8��k:�N� 'J6a6 �!�?-����������������������������������������������������������*E�"� V67:�3��2��?� '�6a6 ����- � �C%�$���j�����������������������������������������)\�'V67:�:��26^8��0N� '�6a6 ����-��������������������������������������������������!D�>��� V A=^:�3�:�:7&�%����������������������������������������������������������������������>��W 'J6a6 �!�?-N� 'J6 %��(�$* �(' �*�����������������������������������������������x'6�W 'J6a6 �!�?-N2 � F* ' ��;]�������������������������������������������������������h'6�W 'J6a6 �!�?- � �>*��4��%����$*��$�]�����������������������������������������������`Du"W 'J6a6 �!�?-N� � ���^�!����� 6 ����*�&���������������������������������������? 3DW 'J6a6 �!�?-N� � ���^�!����� 6 ����*� � � W �����������������������������xD�>� W 'J6a6 �!�?-N� � ���^�!����� 6 ����*� � �C%�$���j�������������������)Q���� Q�\W 'J6a6 �!�?-N� � ���^�!����� 6 ����*� � �C�2?�������������������������������6 W 'J6a6 �!�?-N%?�+*�2J�����������������������������������������������������������]>3DW 'J6a6 �!�?-a_ � �?- ' _ �����������������������������������������������������!>��W 'J6a6 �!�?-&V��5B?�(�� �������������������������������������������������������J"W 'J6a6 �!�?-&Y%?�+*�2f�����������������������������������������������������������!"W 'J6 %��!� � ' � ' %�$�)�+* ' �� � �����2!������������������������������������ �'W 'J6 % � � �4�A��4� � %&*h�����������������������������������������������������������& � W 'J6 % � � �4��h���������������������������������������������������������������������(>�"W 'J6 % � � � ���72>���J� %�� ' �!�)� 6 &��������������������������������������D�>�tW 'J6 % � � � ���7%�� ' ���)� 6 &������������������������������������������������D6D�QV6���6��2�V�� S T �����������������������������������������������������������������dD� �E� V6���3�����:5�2�� � �O���2s�������������������������������������������������������f �QW ' ��* � �>� � ��� � ' ���7� � ���$ ������������������������������������������������� �EW ' %�; ' E ' ��*�%���*Y* ' B��(�������������������������������������������������(': � ' ���`���������������������������������������������������������������������������������?"� V�<?��� 'J6a6 �!�?-��������������������������������������������������������������f>�QW �����+* � ���N- � �����$* ' � � ��n���������������������������������������������������!>�QW �����+* � ���7B?�(��n���������������������������������������������������������������!>�Q� V:���?�u�������������������������������������������������������������������������������!Dut���2����������������������������������������������������������������������������������f>��" #%$'&'(*),+ - ���������������������������������������������������������������������f>� " #%$'&'(*)�# - ���������������������������������������������������������������������`>� " #%$'&'(*)/. - ���������������������������������������������������������������������f>��" #%$'&'(*)/. - ����-� ����s���������������������������������������������������!Q�t" #%$'&'(*),0 - ���������������������������������������������������������������������?>��" #%$'&'(*),( - ���������������������������������������������������������������������d>��" #%$'&'(*)�1 - �����������������������������������������������������������������������P>��W ������$P��������������������������������������������������������������������������D6D� � V�53���u��������������������������������������������������������������������������������Q� W ��*"�! ��%�$���L��4� � %&*]���������������������������������������������������*\�'� V�53����� 'J6a6 �!�?-1������������������������������������������������������������>�\

Page 185: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

�s,/�4*-�&A3� N �3=?�-» � � ¶

��:�+*)��1?�!�� 6 ��%�����������������������������������������������������������)D� �"�:�+*)��1?�!��:���%�% ' ��*%�������������������������������������������������������x"�t� ^�9��32&�?� '�6a6 ���?-f����������������������������������������������������������E�D�:�+*��:F*)� 6 % �&��%�-��!* � ����������������������������������������������������>�Q� ^6r3;��?-���1������J�$�[�������������������������������������������������������������L>�"�\��1������J�$�!���������������������������������������������������������������������?>�"�\��1������J�$�5E ' � W ������������������������������������������������������������Dut�\��1������J�$� ��� ] �������������������������������������������������������������L>�"�\��� � �(' ��A���?-N���$*������O� ' -��$ � ���2?���������������������������*���-��$� �4*����������������������������������������������������������������������������������x"�\��%�$�?-��$��� � �� � ���C�!89�$B?�(��h�������������������������������������*D�>3D� ^:i���� 'J6a6 �!�?-1�������������������������������������������������������������)>�\� ^8��2��u�������������������������������������������������������������������������������L\6Q� � �����$* ' � � �� �?�$�����!* � ���n���������������������������������������������������P>�Q� � �����$* ' � � �� �-&���(�$* � ��� �6��������������������������������������������������>�Q- � ������*"- � ���$�$* ' ��; � �>*��4��E ���$���6�������������������������������������)D�>��� � �8N����!�J� @ �������������������������������������������������������������������L>�\� ]F[�� XIT�� ` �!� � ��1��(�]�����������������������������������������������������&E�'� � �%�� ��;��o���������������������������������������������������������������������PE�E� Z\[ �����������������������������������������������������������������������������&D���t� ^�� m:m k:�=�6762&� � �C%�$��� �����������������������������������������������������n\�D� '�6 � � ����� 6 �x���������������������������������������������������������������(E�t� ^��uA 9:���:�89uA=2���� 'J6a6 �!�?-x�u�������������������������������������������PE�t� �)��_ � ���7%&� ' �!�)� 6 �������������������������������������������������������&E�D� ^65?��� 'J6a6 �!�?-1�������������������������������������������������������������)>�\- `>� * ' % ' F*���$� � %�*n����������������������������������������������������������E�D

� 26^����6�������������������������������������������������������������������������������&>�Q264:0:2�<M� 'J6a6 �!�?-��u��������������������������������������������������������>�E� 237uAU� 6 � � �(�$�(�����������������������������������������������������������������`>�"� 2�A 93V6�>� �6������������������������������������������������������������������������� >�Q 6 1��-�-���-N�2����(�u�����������������������������������������������������������n':Q ���$��;&%�* �(' �)��������������������������������������������������������������������\�\ �?- ' E B?�(� " #%$'&'(*)/. - �������������������������������������������������(Q�t2��3wa� 'J6a6 ����-��������������������������������������������������������������`>�> � `>� � ' � 6 ����* ` �!� � ��1�� �$����������������������������������������)D�" �->�> � `>� � ' � 6 ����* ` �!� � ��1�� �$ � � W ������������������������������������D�>� � `>� � ' � 6 ����* ` �!� � ��1�� �$ � �C%�4���e�������������������������1Q�� �-Q�" � `>� � ' � 6 ����* � � ZA] ����$�P������������������������������������������Du"2��3w�< � � W �������������������������������������������������������������������fD�>� � 26g��?���?- � #:#�� � �O%�$���8���������������������������������������������������(Q�Q ��� ' � 6 ����������&������������������������������������������������������������D�D ��� ' �� � �O%�$�������������������������������������������������������������������P\6Q #��$����*)�!1��(� � 6 ��8 � ��� %&� ' �!�)� 6 ��������������������������������� E�" # � * � ��� ' �C�$��� ' �� � ��%�$������������������������������������������������\6Q� �������� ����� '�6a6 ����- � �C�2!����������������������������������������������E #�%&����� �(' �� ����������� �!�-��������������������������������������������������� >�E26;:�:2606� ` �+� � ��1��(��e��������������������������������������������������������D6D�Q

#&*��)�!�$* � ��� B��(���?� 6 �\� 'J6 % ' ������*�&���������������������������� �\

�� i:4���� 'J6a6 �!�?-��������������������������������������������������������������f �t� � �(�^�������$�A%�$� 6a� � �(' �������������������������������������������������&E6Q� � �(�:2?����-��(�� � �C%�$���[���������������������������������������������������f\�'� � �(�:2 � �$�)�!���)2�;o�������������������������������������������������������������vD�D� � �(� 6a' -�� ���42������ � ���P���������������������������������������������������P>�\� � �(�:%�� ' *��$�$* �(' �C1 � *�J���������������������������������������������������?E6Q� � �(�\*��)����FEQ�$�e�6���������������������������������������������������������������&>�"� � �(�\* ;&%� ��-��$*��4� 6a� � � ��� � � W �����������������������������������!D�>�\� � �(���?� 6 �:� 'J6 %�� �4* � ' �f�������������������������������������������������&'6�� � �(�� � �O%�$���-������������������������������������������������������������������\�'� � �(�� � � *��$�)�+* � ��� '+` �$�5� � ����(�����������������������������������������1\�E� i8���3^��?� '�6a6 ���?-&�u��������������������������������������������������>�\�� '6\� � �?- � ���7� '�6a6 ���?-&-������������������������������������������������������� \� � �?- � ��� � � � B��(��[�������������������������������������������������������LE�t� i8���34:260��?��4� `&� ���%�6����������������������������������������������������������>�\� i�A=4:0���B?�(� 6 �!�?�����$�[�����������������������������������������������������L>�\� i6��2�k8�>�?���$_5V�����J-&�$�P���������������������������������������������������(E�t� ' �A� '�' % �����������������������������������������������������������������������?\6>i���0a� '�' % � �O%�$���������������������������������������������������������������n\�Di���0a� '�' % � �O�2��������������������������������������������������������������*�6 � ' �A� '�' %� � �C%�$��������������������������������������������������������������\�Di���0:2393V��L�6������������������������������������������������������������������������ ��i���0:2393V��M�$#�� 6 %��(���������������������������������������������������������� �>� ' �������)2C� '�' % ����������������������������������������������������������������\6>i���0:2393V��M� '�' % � �C%�4���j�������������������������������������������������)\�D� ' ������� ' ���?-O%�� ' �����&���������������������������������������������������`':Q� ' ��8 � ��� ���4_ %&� ' ��������-�6����������������������������������������������\�"� ' � 6 �!*�* � ���=*��$#>* � �C��B?�(�P�������������������������������������������]': � ' � 6 � ����� X ��������������������������������������������������������D�t�E� i:�6<?��%�� ' ���)� 6 �������������������������������������������������������������`>�"� � � ���$ ' �����$�� ��B��?- � ���*���������������������������������������������*E�t����� �S;O ��?�!� � B���-O��� 6 ��������������������������������������������������D���D

� 4������u��������������������������������������������������������������������������������>�"� 48V:V>�u��������������������������������������������������������������������������������>�"� 4:^6r?�?-���1������J�$�[�������������������������������������������������������������]>�"4326�:2��3w SUT i656�=V��8�6���`�������������������������������������������������1D�>� 4326�64:06�89uA SUT ����������������������������������������������������������������D���t4326���8�3���6r:y6�89uAB2 SUT �������������������������������������������oD� �E �%D���D4326���8�3���32��3� SUT �:���������������������������������������������������������1D���t4326����26�:4:0:2��3� SUT �:�������������������������������������������������������fD���t4326��<:k:�89uA SUT ����������������������������������������������������������������D���t4326��<:k:5=��^ SUT ����������������������������������������������������������������D���t4326����260:w6r:y6�89uAB2 SUT �:���������������������������������������������������*D���t4326����260:w6r:y6<8��0:� SUT �:���������������������������������������������������*D���t� �$*�* � ��� � 'J6a6 �!�?- ' ��*�%���* � ��* ' � F*�� � ���s���������������d>�

Page 186: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� � ¼ I�:?�+13�4�¹»�A4%(,)C)%(5).0.0���4CY���Z'>�7%6,/�4.����Z�

� 46�8�3���8�:V�08��<3��� � � Z � % ' F*���4� � %&* � � ��*��$��%&���$*��$��������E�D� 46�8�3���:w8��2�k��% ' F*���$� � %&* %&��� `>� �4_Y�$�P���������������������������&E�D� � EB�6���������������������������������������������������������������������������������&E�D� � ' 1���� ` �!� � �!1��(��&���������������������������������������������������������`>�>� � ' 1���� ` �!� � �!1��(�� � �C���2?���������������������������������������������*':>� � ' 1���� ` �!� � �!1��(�� � �C�2������������������������������������������������*��E� �)����* � ��� %�$� 6a� � � ' �o��������������������������������������������������>�\��� ' ��%������������������������������������������������������������������������������E6Q

�\�+�)-O� � ��8>B���������������������������������������������������������������������LDuE� �$� %ME �����$* �(' �OE ' �A� '�6a6 ���?-&n�������������������������������������!\� � �$�)�+���42�;��>B?�(�)�������������������������������������������������������������sD�D� �8�3�����89uAB2��?� 'J6a6 �!�?-!�������������������������������������������������LE�t�A;&%�$��*��4#&*%���������������������������������������������������������������������LE�D

] � � F*������ 6 h������������������������������������������������������������������D�D� ��i�� � �O%�$���-��������������������������������������������������������������������\�D��i m6m �6��2�� m:m 2373��2 � �����2)���������������������������������������������( �E��i m6m �6��2�� m:m 2373��2 m:m i8� � �O�2����������������������������������������P�6Q� ��� �&� ` �+� � ��1��(� � �C�2(������������������������������������������������������Q�t��M3K�N:N� � K�M��s����������������������������������������������������������������D� 3D] �����(�?-&� B?�(�:����+���42C%��!*�2&�������������������������������������������xD6Du\] �����(�?-&� B?�(������������������������������������������������������������������fD6Du\] ��-��$#N� ' -��� �����������������������������������������������������������������fDuE] �&E ' � 6 �!* �(' � �!1 ' �&*VB?�(�:%�� ' %�$��* � ��[�������������������������(D�>�Q������� ���������������������������������������������������������������������������������!Du"� � ' -&��!���������������������������������������������������������������������������dDuE] ��%��&* � �C���2)�����������������������������������������������������������������! �Q] ��%��&* � �C�2��������������������������������������������������������������������&��\] ��%��&* '+` �$� 6 ����;N� � ����n�����������������������������������������������&': ] ����$��* � ���a��� 'J6a6 �!�?- � ��* ' � F*�� � ���P�������������������������P>� ] ��*��$�����$*V����� ��;��)2?�+*P�����������������������������������������������������!>�\] ��*��$�����$*V���� ' ��������j��������������������������������������������������������E�t] ��*��$��%&���$*)�!* �(' � ' E ` ���(���� � �C%�$���6��������������������������������Q�Q] ��*��$������%�*V2�����-��(�$� � ���2����������������������������������������������(Q3D�6�3V���7 SUT �6���������������������������������������������������������������������LDu': � �� ��u�������������������������������������������������������������������������������]>�\] *��4�)�!* � ��� '+` �4�VB?�(��J�����������������������������������������������������1\�E] *��4�)�!* �(' � '+` �4�"�!���)��;&��������������������������������������������������)\6>

' 1C� ' ��*�� ' �:��������������������������������������������������������������������':Q ' 1C�>� 6 1�4�� � �C���2����������������������������������������������������) �t ' 1 � 6a'!`>� ���=* ' 1?�!�48>�!� ' ����-*�������������������������������������( �t ' 89�$�"� ' *)�!* �(' ���������������������������������������������������������������]>�>�F%��1���������������������������������������������������������������������������������fE�D�F�2]�����������������������������������������������������������������������������������P>��

89�$�������������������������������������������������������������������������������������xDut�:�$������� ���������������������������������������������������������������������������fD�>�:�$��� � ��2?�!�C����-� � *��)2 � � W ����������������������������������������D6Du�� CB�67:7>�?� '�6a6 ���?-f���������������������������������������������������������* �t8>�2!���������������������������������������������������������������������������xDut�� >��

� 7:9��32�;�� �6������������������������������������������������������������������������� E�t� 7�^���� ' �J-&�$� � � � ��8J�$�J�������������������������������������������������������`>�"� 7�^ m ��� m V693V���2��:�3���������������������������������������������������������)D6Du"� 7�^8V6���3i8��4�� ������������������������������������������������������������������D6Du"� 762��:���?� '�6a6 ���?-f���������������������������������������������������������*>�Q�(�$#x�����������������������������������������������������������������������������������LDut� 7626;�� �����������������������������������������������������������������������������&D6D� X �4#��4� ����������������������������������������������������������������������������Du':Q� � 1�P�������������������������������������������������������������������������������(D6D�Q� � 1���������L���������������������������������������������������������������������1D6D�Q� � 1 6 ������������������������������������������������������������������������������D6D�QX � 1&�)�!��;M%?�+*�2�E ' � W � ' ��-��$���������������������������������������oD6D�QX �(6a� *)�!* �(' �� ' E �2����(�I%&� ' ���)� 6 ���������������������������������JQ�EX � ��8& � � W �����������������������������������������������������������������dD�>�QX � ��8& �&_52��4���^- ' *�2��$;M% 'J� ��* D ���������������������������������1D�>�Q73�:���32�� SUT �������������������������������������������������������������������oD� � X � *�*��(�:����- � ������������������������������������������������������������������D� 3D7��?Y3�������������������������������������������������������������������������������1DuEX ' ����� ` �!� � �!1��(��J�����������������������������������������������������������?>�>X ' ����� ` �!� � �!1��(�� � �C���2s�����������������������������������������������)':>X ' ����� ` �!� � �!1��(�� � �C%�$��������������������������������������������������� \6QX ' ����� ` �!� � �!1��(�� � �C�2d�������������������������������������������������)��E� 7:�3V69��32��?� 'J6a6 ����-*�����������������������������������������������������(>�\X ' �J� � ��� ' �)�������������������������������������������������������������������*D� X ' � � �C��� `>� � ' � 6 ����*h�u���������������������������������������������������!Du"X ' � � �C� `>� � ' � 6 ����*P�������������������������������������������������������&'8DX ' ��� B��(�:� � F* � ���������������������������������������������������������������xE6QX ' ���7� � ���$ �?� ' �>* � �>� � ���������������������������������������������������� �EX '�' %�"����-�� � F*A��$%?�!�)�+* ' ��e�6���������������������������������������(Q�tX '�' %� � �C���2������������������������������������������������������������������ ��X '�' %� � �C�2 ��������������������������������������������������������������������"� 7�<?��� 'J6a6 �!�?-��������������������������������������������������������������f>�Q� 7�<3g��u��������������������������������������������������������������������������������>�Q� 7�<30���� 'J6a6 �!�?-1������������������������������������������������������������>�Q� 7�<=���39���� �:�����������������������������������������������������������������������P>�Q73�fY:7*������������������������������������������������������������������������������E6Q� 73�`V6�uA6A 9��3^��Z�:��������������������������������������������������������������� >�Q73���39�� SUT �6���������������������������������������������������������������������LD�>�Q

Page 187: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

�s,/�4*-�&A3� N �3=?�-» � ���

�C��� ] ��* ' �2������������������������������������������������������������������������PQ�C���4� ' 5E ' �AF*)�!* ����������������������������������������������������������D�>�\�C� � �L��� � �$�>*�J������������������������������������������������������������������>�"6 ��8J�*�����������������������������������������������������������������������������dDut�C��8J�\�����(��VE ' � W ���?�������������������������������������������������vD�>�'�C��8J�: ' EQ* _V�+���=��4� � %&* �������������������������������������������������J � �C��8 � ���7� ��$� � %�*-����������������������������������������������������������� 3D�C��8 � ���7- � �����$* ' � � �$��������������������������������������������������������J\�C��8 � ��� ��$� � %�*� � �O�2v�������������������������������������������������1�6 �C���8 � ���a%&� ' �!�)� 6 V�$#&�����&*)��1�� �h����������������������������������E�"�C�!*��)2 � ��� B?�(����� 6 ��e���������������������������������������������!>6>��->�E�C�!*��)2 � ���7F*�� � ���J-����������������������������������������������������������>�E6 �)����������������������������������������������������������������������������������>�Q���$�����&��;o������������������������������������������������������������������������E�t� AB2���4��U�6���������������������������������������������������������������������������L>�\�������!�J��j�:���������������������������������������������������������������������]>�\� �(6 � * ;&%�� � ����E&����������������������������������������������������D�t�E6 8&- � �%�������������������������������������������������������������������������������]\� A�C�^8��0��?� '�6a6 ����-f�������������������������������������������������������!>�Q� A ��032&�?� '�6a6 ���?-f���������������������������������������������������������*>�Q� A �3�69:�:V>� �:�����������������������������������������������������������������������nE�t� ' ����*���-MB�� �:F;&F*�� 6 j��������������������������������������������������E�t� '+`>� ���a� � ' 1�* ' *�2��\1?�!�48>�!� ' ����-s���������������������������� �t� '+`>� ��� B?�(�� �����������������������������������������������������������������*>�Q�����S* � %��(� W B?�(�� ��� 'J6 % � � � �����������������������������������������xD6D�Q�����S* � %��(�:��$���$����L�6��������������������������������������������������������E6 � A=w���� 'J6a6 �!�?-1�������������������������������������������������������������)>�Q

����������������������������������������������������������������������������������������*>�Q� �=V�i:��<?�?%&� ' ���)� 6 ����������������������������������������������������������>�"� ��26�8����9�������$* _ ' ��8NF*)�!* � F* � ��B�6�����������������������������������nE�tZ �4* _ ' ��8N1>;>*�� ' �)-��$�]�������������������������������������������������fD� 3DZ �4* _ ' ��8M-��!*)�!1?�!���j�6�������������������������������������������������&D� �"Z �4* _ ' ��8 � �&E ' � 6 �!* �(' � ��$� `>� ���x����������������������������������D� �"Z � ` �$�"- ' � �O��� � #(�����������������������������������������������������������L\Z � [ ����- W ���%�% ' ��*e�������������������������������������������������!D��6>Z ]F[ �������������������������������������������������������������������������������xD� �"� ' 1 ' -&;��������������������������������������������������������������������������?D�D�8�3V�7:��r:r�2�0 '+` �$��_V� � *��:%&� ' *����$* �(' ��������������������������������'�'�8�3V�7:��r:r�2�0 ` �!� � ��1��(�j�����������������������������������������������������h'�'� �=�67:�6��C35:<?�?� 'J6a6 �!�?-!�������������������������������������������������LE�t

� ��<�2����?� '�6a6 ���?- � �C%�$���[�������������������������������������������f\�'��<�2��3^8��0N� '�6a6 ���?-����������������������������������������������������*D�>��� %��� � ���7� % � %� � � W ������������������������������������������������D�E6 � %�$�)�+* � ���7F;&F*�� 6 �?� 6 �!��������������������������������������������E�t

� %�$�)�+* ' �� � �C���2*���������������������������������������������������������� �'� ��*�%���*Y* ' B?�(���������������������������������������������������������������1': � ��*�%���* �>�����- � ����* ' ��B?�(�������������������������������������������1'6E

� � � ��* � ���7%&� ' �!�)� 6 �������������������������������������������������������(E�D� ��� � �:1���*�* ' ������������������������������������������������������������������ 3D� �!�)� 6 �$*��$�� � ��%�$����E �����$* �(' ��%�6����������������������������������\6Q� �!����4�!�������������������������������������������������������������������������?Du':Q� �!��*� ' E ��B?�(����� 6 �n�����������������������������������������������������] �\� <893�:��k3^���B��(�(�����������������������������������������������������������������*\�\� <893���:2�� �6��������������������������������������������������������������������������Q� � ��F*��^�!"� %�$���U��$� � %�* ������������������������������������������������� \�'� <893���:2��?� '�6a6 ����-f�u�����������������������������������������������������!>�\<89��������������������������������������������������������������������������������������&"%?�+*�2f�������������������������������������������������������������������������������!>3D�3K�� � ���������������������������������������������������������������������������������&"� �!*�*��4��� 6 �!*��)2 � ��� � �C%�$���6�����������������������������������L"�E��-"6 � �!*�*��4���O����%�� �!��� 6 ����* � ��%�$�����������������������������������������P"�E� W _ � ��- ' _5j�6�����������������������������������������������������������������xQ� ���$���������������������������������������������������������������������������������D� %�$��������������������������������������������������������������������������������������� �� �$���P��������������������������������������������������������������������������������Q� � �$��� ` �+� � ��1��(��"�!�?-O* ;�%�$P�������������������������������������������!Q��� �$���,��F*�� � ���JA����-O����!� �+�n���������������������������������������������(Q�Q� �$���,�&*����������!* � ���7F*�� � ���J ����������������������������������������������\��� �$� 6a� � �(' �� ' ��B?�(��L����������������������������������������������������E6Q� �$� 6a� � �(' �� �-��4*��$� 6a� � � ��� � � W �����������������������������?D�>�\� <=�:V6�>�U�6���������������������������������������������������������������������������L>�Q� � �4*������:%�� ' �$��� � ���1�����������������������������������������������������fE�D� <=����2&� 6 � � �(�$�����������������������������������������������������������������f>�"� � %�]�������������������������������������������������������������������������������&': � � %�$]������������������������������������������������������������������������������'6E� � %�$ � � W �����������������������������������������������������������������dD�E6 � � % � ��� * '76a' ��� * ' %&��� ` ����*V��$� ' �(� � ���x�6����������������������': <8��<32�� SUT �6���������������������������������������������������������������������LD�E6 � � [&] F*)����-��+�)-(�������������������������������������������������������&D6D�Q� ' F*���4� � %&* `&� �$_3�$��*������������������������������������������������������E�t� � � ��*��$�A ����$���[��������������������������������������������������������������� >�Q� � � ��*��$�"F*)�+*���(�������������������������������������������������������������?>�Q� �� ���M����� ?� ` �!� � �!1��(�j�������������������������������������������������������P>�Q� � � ��* � ���7��B?�(���������������������������������������������������������������?>�Q� � � ��* � ��� 6 ���S* � %��(�\� � ���$�����������������������������������������������': � � ' ����-��&����"����-����1&� ' ��* � ���� � �C�2o�������������������������?Q3D� � ' ����� @ 6a'!`>� ���=* ' 1?�!�48>�!� ' ����-`�����������������������������* �t� � ' �������������������������������������������������������������������������������'6\� � 'J6 %�* �>����-&�$B?� � ���x������������������������������������������������������'8D� � ' *����$* � ��� B?�(��5EQ� '�6�'!` �$��_V� � *��\_ � *�2 � � �-���������������)'�'� � ' *����$* �(' �C1 � *�J������������������������������������������������������������E6Q� <=�>��� 'J6a6 �!�?-��������������������������������������������������������������)E�t

Page 188: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� �)¾ I�:?�+13�4�¹»�A4%(,)C)%(5).0.0���4CY���Z'>�7%6,/�4.����Z�

03239�^:^8��0N� '�6a6 ���?-����������������������������������������������������*D�>��03239�^�73���6C SUT ����������������������������������������������������������������D�>�Q032�V�w SUT �������������������������������������������������������������������������xD� �' "��-��$B�� � ����� � F*"���%��!�)�+* ' � � ���2o�������������������������������?Q�t "��- � �����$* � ���7F*)- �('7� �C�2?������������������������������������������������' "��- � �����$* �(' � ' E F*)- �(' ���������������������������������������������������&'6E "���J��� �+�"�$#&%������ �(' ��n�6�������������������������������������������������!>�E "��� � �!1��(�: ' �)89�$*"%�� ' * ' � ' �B�6���������������������������������������)D� �Q "���?� 6a� ����B�� �$-��������������������������������������������������������������>�Q032�<3239��x���������������������������������������������������������������������������L �� "������S* ' E ��� 'J6a6 �!�?- � ��* ' � F*�� � ���������������������������?>� "�$*������O� ' -���P���������������������������������������������������������������(���� 0�7:��4����?� �:�����������������������������������������������������������������������P>����� ' � � � %&� ' �!�)� 6 ������������������������������������������������������������E6>� 0�AU��� 'J6a6 �!�?-1�������������������������������������������������������������)>�Q� 0�A 93��7&� � �C� 6 �!��h���������������������������������������������������������(>�"� 0�A=^8��0��?� '�6a6 ����-f�������������������������������������������������������!>�Q ' �(� ' E W � ����� � #��������������������������������������������������������1Dut '�' *"%�� �(`>� � �$�J��&�����������������������������������������������������������fQ�E� '�' *"����$�n�����������������������������������������������������������������������JD�D��%�������`����������������������������������������������������������������������������Dut� 06<=V:���3i��&�%���������������������������������������������������������������������?E�t� 08���?�u�������������������������������������������������������������������������������]>��

_��01 � *j��������������������������������������������������������������������������E6" �B'6t[ ����� �!� ` �+� � ��1��(�� � �C%�$���=���������������������������������������������JQ�Q��)2�� 6 �e��������������������������������������������������������������������������� E�t� �:V�03262��?� �:�����������������������������������������������������������������������P>��[ �4��������(�������������������������������������������������������������������������1E6 [ �4� � %&*"��� � ����� � � � EP�������������������������������������������������xD�t�'[ �4� � %&* � 6 �!8 � ��� ������������������������������������������������������������� 3D[ �4� � %&*� � �O�2 � 6 ��8 � ��� �������������������������������������������������P�6 [ ���!���)2 � ���a�!�?-N����%�� ��� � ��� � �C%�$��� . �$#�� 6 %�� � / ���������?"6 � ��26^��?��"� %�$���U��$� � %�*&�������������������������������������������������)"�E� ��26^���1?�+*��42O��- � * ' �e�������������������������������������������������������&Q� � ��26^�����- � * ' �j��������������������������������������������������������������������>�\� ��26^�� ������!���)2 ����-O����%�� �!���`������������������������������������������ � ��2��:^ SUT �������������������������������������������������������������������������xD� �'[ �$�?- � ��� 6 �����!�J��n�������������������������������������������������������(>�\��26�a� 'J6a6 ����-��������������������������������������������������������������)':>��26�:2��3wN� 'J6a6 �!�?-`�������������������������������������������������������J':>��$*�� � -O1 � **���������������������������������������������������������������������?E�"[ �4*�* � ��� *�2�� %�� 'J6 %&*(���������������������������������������������������1'8D[ �4*�* � ���7��%N*�2�� W �2����(�3�����������������������������������������������x'8D[ �4*�* � ���7��%N*�2��\#M��� `>� � ' � 6 ����*P�u�������������������������������&E�E��$*�� � -O1 � *(���������������������������������������������������������������������1E�"[ �4* � ] � ��$� � %�*�B�������������������������������������������������������������PQ�E� ���?���6�������������������������������������������������������������������������������JDut�2?�����������������������������������������������������������������������������������)>��

�2- J����������������������������������������������������������������������������������>��[ 2��!����-M� � 1&�)�!� � �� ����������������������������������������������������������D6Du\�2��$� �e����������������������������������������������������������������������� � " �[Dut[ 2����(�L� 'J6a6 ����-�V�!�?- W � � 1��)�+��;������(�(!���������������������dDut" ������������� �������� - �������������������������������������������������������������]>��� ����23767����:�:7>�j�����������������������������������������������������������������`>��� ���=��i6����!�?-��+���)��;���6����������������������������������������������������Q�"� ���=��i6����!�?-��+���)��;� � ��%�$���e���������������������������������������?Q�"���=��i:� ' %�$�)�+* ' � ' �CF*�� � ���J����������������������������������������?�6 � ���8��k�A ��5:�3���j�����������������������������������������������������������������fE�t[ � ���?���U2?�!�?-&� �4� � �O�2J���������������������������������������������������]Q3D[ � ���J�(�^����-�- ' ��1�� �^ �� ' *���������������������������������������������J':Q� �6762:2�<?�?� '�6a6 ����-f�u�����������������������������������������������������(�6>�6�3VuC826� SUT �������������������������������������������������������������������oD� �E[ ' �)89�$*��������������������������������������������������������������������������D� 3D[ ' EQ*"� � ��8>����������������������������������������������������������������������vDuE� �:���89�0��?% � ���&�����������������������������������������������������������������&E�D[ %�$� � � ��� �42����48J�$�J���������������������������������������������������������?E�D� ��<873������!�?-��+���)��;���6����������������������������������������������������Q�"� ��<873�����?� '�6a6 ����-f�u�����������������������������������������������������!Q�"[ %�� � *�* � ��� W � ��* '�6 ����;aB?�(�� @ �����������������������������������)D6D�Q[ %�� � *�* � ��� ' �&*�%��&*V* ' �� ` �$�)�!�UB��(��*�����������������������������?': [ *)�!�?-��!�)-O�4��� ' � �������������������������������������������������������������LD�D[ *)�!�?-��!�)- ] � � � �C%�$���6�������������������������������������������������x\�'[ *)�!�?-��!�)- ] � � � �C�2v���������������������������������������������������1��'[ *)�!�?-��!�)- ] � � �>����- � ���$�$* �(' � ���������������������������������������1'6E[ *)�!�?-��!�)- � ��%���*L�����������������������������������������������������������fD�D[ *)�!�?-��!�)- ' ��*�%���*%���������������������������������������������������������!D�D[ *)�+��* � ��� �����������������������������������������������������������������������xD�E6>[ *)�+��* � ���7�2����(� � ' 1�!�����������������������������������������������������? �t����9�� SUT ��������������������������������������������������������������������������D�>�Q[ *)�+* � �:� � ��8 � ���]�������������������������������������������������������������&D6Du\[ *)�+* � F* � �$A�!1 ' �&* �=B?�(�f���������������������������������������������vD�>�Q[ * � �)8�;N1 � *����������������������������������������������������������������������*'6t[ *�� � ���J � ��%�$���8�������������������������������������������������������������!Q�Q� ���:�:y������-OF_ � *��)2 � ��� '�� *��4� 6 ���)2 ' ������������������������\�\[ ��1�� ' ��* � ���� � �O%�$���P���������������������������������������������������?\��[ ��1��2����(� 5�!�?- .0/ ���������������������������������������������������������f �>[ � �7#a�����(�� � ���C�!89�$B?�(��������������������������������������������fD�>3D���%�4������$�!���������������������������������������������������������������������sD�D[ ���%���?- � ���7� � ' 1s�������������������������������������������������������` �t[ _Y��%�% � ���=*��$#>*5F*�� � ���J �6���������������������������������������������* � ��k=���8V�� m:m V693��2 � �C���2��������������������������������������������������� �E[ ; 6 1 ' � � � � � ��8>[�������������������������������������������������������������!DuE[ ;&F*�� 6 ]��������������������������������������������������������������������������Q� ��y8���:2�Ad^326��93��73�>� �������������������������������������������������������fE�t[ ;&F*�� 6�� -&����* � * ;O����- � 5:�89uA=2��j������������������������������������ � [ ;&F*�� 6 �?� 6 �����������������������������������������������������������������&E�t[ ;&F*�� 6�� �����������������������������������������������������������������������1Q

Page 189: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

�s,/�4*-�&A3� N �3=?�-» � �/À

* �01 � *��������������������������������������������������������������������������������J'6t" $ + � - � 'J6 %��(�$* �(' �C89�$;`������������������������������������������������'6�� ��9:7�C?�?��$� `>� ���P����������������������������������������������������������������>�\� �� �?�u�������������������������������������������������������������������������������LE�t� W � � ] � ���������������������������������������������������������������������dD� 3D*����2f��������������������������������������������������������������������������D�t �->��� �32:2���� 'J6a6 �!�?-1������������������������������������������������������������': �I���(�$* ;&%�\*��$� 6a� �?���:��������������������������������������������������������E�D*����(���4*n������������������������������������������������������������������������������D� � �3237��326��� �:�����������������������������������������������������������������������P>���I�$� 6a� �����U���42 ' �!�?- � ���:�6y��������������������������������������������x\�\�I�$� 6a� �����( ���������������������������������������������������������������������*>��� �32������ � �C�2x�������������������������������������������������������������������n�6Q*���F*"%�� ' ���)� 6 B�����������������������������������������������������������������h"*���F* ��- ' �L� *"�����(��; ' �&�A%&� ' �!�)� 6 *�2 � !����������������������������"�I��F* � ��� B?�(��L�����������������������������������������������������������������) �E�I��F* � ��� ����% ' ����\EQ� '�6 ' *�2��$�"2 ' F*� @ ��������������������������E�D�I��F*�"�!�?-�� ' �?- � * �(' �� � �C���21�������������������������������������* �E�I��F*� � �C�2��������������������������������������������������������������������)���� �326;��u�������������������������������������������������������������������������������LE�t� �326;8���3i��&�F;&F*�� 6 ��������������������������������������������������������E�D�I�$#>*VE ' � 6 ' E �!�������"1 � *�L��������������������������������������������E�\�I�$#>*VE ' � 6 �!*�* � ���d����������������������������������������������������������E�t� �326;:�:26^8�����[��������������������������������������������������������������������>�Q�Y2��^�+���J��� 6 ����* ` ���$* ' � � � W �����������������������������������)D�>� �Y2��^- 'J6 � � �O�?� 6 �\��$� `>� ���f�������������������������������������vD���t* �� �����������������������������������������������������������������������������������nE�D� �(6 �^����-�-��+*��[�������������������������������������������������������������nE�D� �(6 �:F*)� 6 % ����%�-��+* � �������������������������������������������������?>�Q�Y8M� � 1&�)�!��;��������������������������������������������������������������������xD6D� � ����5=V��?�?� '�6a6 ����-f�������������������������������������������������������!>�Q�L�)�!%� � �C�2��������������������������������������������������������������������]Q3D�L���������+* � ���7F*�� � ���� � �C%�4���n����������������������������������������\��*�* ;v���������������������������������������������������������������������������������?E�D� �:y6<�2&� � � � � [ �������������������������������������������������������������*>�Q� ;&%�� � ��%�4���3����������������������������������������������������������������Q��

5�A 9:��C ` �+� � �!1��(� ��������������������������������������������������������������E�"� 5:�89uA=2��?� '�6a6 ����-f�������������������������������������������������������! � � ��-��$B�� � ��� ` �!� � ��1�� �$J�������������������������������������������������`':>����-����(�$*��)�������������������������������������������������������������������������?"� ZA] �������������������������������������������������������������������������������] � ZA] 2 � F* ' ��;x����������������������������������������������������������������� � 5:�87623�:�>� � ��%�4���:�����������������������������������������������������������L\�D� 5:�873���6C�� '�6a6 ����-�� ���������������������������������������������������(>�Q5:�=��26�N� 'J6a6 �!�?-��u��������������������������������������������������������':>� 5:�3�8��7&� �6�������������������������������������������������������������������������P��"� %��!��� ' _ ����������������������������������������������������������������������'6�

� %�-��!* � ���=B?�(�\* �(6 �\F*)� 6 %������������������������������������������(>�Q� ��4�"-��!*)�!1?�!��=���%�% ' ��*!���������������������������������������������1"�t� ��4�5��� `&� � ' � 6 ����*e�������������������������������������������������������JDu"� 5=��260��>�?� '�6a6 ����-f�u�����������������������������������������������������!>�\

� �!� � ��1�� �$ ����� ' 1?�!���6�������������������������������������������������������(>�>� �!� � ��1�� �$ ��� ' ���!�-�:����������������������������������������������������������>�>� w8�>�����������������������������������������������������������������������������������&>�Q� � �$_ � ���a��B?�(�[��������������������������������������������������������������� >�Q� w�A-���39���� `>� ��*��?�!� 6 � 6a' ��;NF*)�!*�!��������������������������������E�t

� k?��� 'J6a6 �!�?-?���������������������������������������������������������������`>�\� k893��� m �?�%���������������������������������������������������������������������oD�E6 � � � * � ��� E ' �"�42 � � -�%&� ' ��������!�����������������������������������dD�E6 � k:��260:2��:�>�� 'J6a6 ����-��u��������������������������������������������������>�\_52 � �)2�� '�6a6 ����-1���������������������������������������������������������)>3Dk:�=��762x������������������������������������������������������������������������������ ��� k:�=�67�2�� � �C%�$���:��������������������������������������������������������������\�D� k:�=�67�2�� � �C�2 ���������������������������������������������������������������?��"k:�=��7627� '�' % � �C�2)���������������������������������������������������������(�6 � k:�8�&��� 'J6a6 �!�?-1������������������������������������������������������������>�\� k:�8�:9 A-�>�?� 'J6a6 ����-*�����������������������������������������������������&��D� � � -����+�)-�!�������������������������������������������������������������sDu"�� >�>� � �?- ' _5%�������������������������������������������������������������������������x � � �?- ' _5 ' � � W ������������������������������������������������������������Q� �)�!%�%�$�VEQ�����$* �(' ��P������������������������������������������������������Dut� �)�!%�%�$��]��������������������������������������������������������������������D6D� � k308���:2��?� '�6a6 ����-f�u�����������������������������������������������������!>�\k308���327�$#�� 6 %�� �f�����������������������������������������������������������d �>� � � * � ���7����$� � %�*����������������������������������������������������������� 3D� ��� �������� S ����9���5=� T �3�������������������������������������������������!D�E6

�!�������"� ' �>*�� ' �[���������������������������������������������������������)E�' - � �%�� ��;f���������������������������������������������������������������!E�E��-E�' %&� ' * ' � ' �h�������������������������������������������������������������������fE�E _ � ��- ' _ F;�F*�� 6 �������������������������������������������������������&E6> _ � ��- ' _5P�6����������������������������������������������������������������D6D� _ � ��- ' _5 �!�������%�������������������������������������������������������xE�' _ � ��- ' _5 �!��*�2�����* � B����!* �(' �*��������������������������������������E�' � _ � �?- ' _5��������������������������������������������������������������������fDu"� ;�9�08V��=��2���$� � ����*[�����������������������������������������������������������LE�t\�!��*�2 ' � � * ; 6 ���)2?�!� � 6 �u�������������������������������������������*E�'� ;326^8����� �6��������������������������������������������������������������������������>�Q� ;32�A 9:V:�>� �:�����������������������������������������������������������������������P>�Q� ;:i8��4��-&�)��_ � ��� %�� ' �!�)� 6 ��������������������������������������������E�D#&2 ' F* 6 ���42���� � 6 �������������������������������������������������������fE�'

Page 190: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� ��� I�:?�+13�4�¹»�A4%(,)C)%(5).0.0���4CY���Z'>�7%6,/�4.����Z�

� ;6<893���3���%&� ' ���)� 6 ��������������������������������������������������������E�D� ;:06�?�����$_5V������-��$�L�������������������������������������������������������*E�t� ;:�3260�AU� �6������������������������������������������������������������������������� >��#>*��$� 6 %&� ' ���)� 6 �����������������������������������������������������������)E�D� ;:w���% � �$*������ %�� ' ����� ' �*������������������������������������������������E�D� ;:;:4:^�r?� �6������������������������������������������������������������������������� >�"

;>�!���!�������������������������������������������������������������������������������1Dut� y�93V:V��8�6���������������������������������������������������������������1D�D� ��%Du':Q

� l�A 93��7&�?��� � ����*n���������������������������������������������������������������(>�"� �2����������������������������������������������������������������������������������f>��

Page 191: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

� � ��� � � � � �� ��� � � �

�V`Oije���`Oi��������������������������������������������������������������������������� [

� e �6bª`Mmne�������������������������������������������������������������������������� �

[ � �Teli� �(e��������������������������������������������������������������������� �� H � ��:45��O��"�13�4�¹»� ������������������������������������������������������������������������������������� �� H · º���5¦'),/1?%("�,)<�14�4�7»�����������������������������������������������������������������������������������À� H ¶ × ,¦�ã�$,�14"$���6:4��"�%6�&<Î�&%(���4*-�+C/14��=4�������������������������������������������������������OÀ� H ¼ L�� � � Ð � «Vâ "O��� KMLONQP ������������������������������������������������������������������� �� H � ��:45���E),/1X"6:?,/14��=�S>�?,¦� ;��&<z,)%6�+"$�65�%(�6���?C����������������������������������������

� H �RH � «9�4�9���7;4%(5�%6E��ª"$�&')�&%(5)�Ø�����$�&%(<z5)*-��"�������������������������������������� � H �RH · KMLONQP *-,/.0.05)�4=4"O5�%6��qr�7��"���������������������������������������������� � H �RH ¶ � �&%G�?���j5)�4=Ï>:?������������������������������������������������������������������� � �� H �RH ¼ I�:4�M%(,/�7��,)<]��������������������������������������������������������������������� � �� H �RH � ÏR�6=3���j�>"$�6=?,/1?�&�3"6�6=?�&%6%������������������������������������������������������ � �

� H¿¾ I�:4�+"61?AB�&%(14"$�&%+�z%6,R,)�G��5)�4=�}ru�¬6u¦®�²������������������������������������������������ � �� HåÀ I�:4�9qr�7��:4�7�&%(5�%G*(:ZE���������������������������������������������������������������������������� � �� H�� ÏRE>.2;�,/����*T�����?S>"���������������������������������������������������������������������������������� ��¶� H� × 5�%(=������?SR"������������������������������������������������������������������������������������������ ��¶

� e�f3f��� ���g4fBk�i�f�e ������������������������������������������������������ [ �· H � ¸d,)C)C/���?C���������������������������������������������������������������������������������������������� � �· H · #X,/14"$�+;r1?�$�$,/�4"���������������������������������������������������������������������������������� � ¾· H ¶ � #.05)����������������������������������������������������������������������������������������������������� � À· H ¼ Ï>��.�A3�7�9*-,/.0.05)�4=3"���������������������������������������������������������������������������� � À· H � IØ�-»R�O��=4�7�6���?C�5)�4=��p,)%(=�A4%6,>*-��"6"6���?C������������������������������������������������ � �

� �Ve �(` � � e � �6ij` �m�e Mf �!�������������������������������������Ñ[!"¶ H � Ï>:4������"�������������������������������������������������������������������������������������������������� �

¶ H � H � Ï>:4�����B*-,/.0.05)�4=4"�C)���?�&%(5)���7E#������������������������������������������� · �¶ H � H · � ��'>�7%6,/�4.0������5)�4=�"(:?������'½5�%G��5�;3�7��"$������������������������������� ·)·¶ H � H ¶ ������=4*&5�%G=4"%������������������������������������������������������������������������� ·)·¶ H � H ¼ Ð �&C/14��5�%��-»>A4%6��"6"6��,/�4" ������������������������������������������������������� ·)¶¶ H � H � L ��"$�$��="(:?�����B*-,/.0.05)�4=3"�5)�4= &'������������������������������������� ·½¼

¶ H · KMLONQP *-,/.0.05)�4=�,¦')�&%6'>�7�&�(������������������������������������������������������������� · �¶ H · H � N .�AB,)%6�65)�Z��S)�&ER"���������������������������������������������������������������� · �¶ H · H · o �7�$�&%(�45��6��')�+"6:?������"������������������������������������������������������������ · ¾¶ H · H ¶ �����4=?,��Ò;35)"$��=D�$�&%G.0���45)�B��.Y14��5��$,)%("$��������������������������� · ¾¶ H · H ¼ Ð ��.�,)�$�a"6:?������"�5)�4=D�7,)C/���3"!��������������������������������������������� · ¾¶ H · H � IØ�-»R�O��=4�7�$,)%(")��������������������������������������������������������������������� · À¶ H · H¿¾ º����7��:45)�3=4�����?CV*-,/.0.05)�3=4"���������������������������������������������� · À¶ H · HåÀ º����7�9;4%(,¦�O"6���?C�������������������������������������������������������������������� · À

Page 192: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

��� I�:?�+13�4�¹»�A4%(,)C)%(5).0.0���4CY���Z'>�7%6,/�4.����Z�¶ H · H�� «M�T�?�&%("6:4��A�5)�4=�C)%(5)���6���?C05)*&*-��"6"TA��&%G.0��"6"6��,/� ������������� · �¶ H · H� � »R�$%(5)*-�6���?C�<Î%(,/.U5)�4=D%6�&;r14����=4���?C�qr�7��"�������������������������� · �¶ H · H � � ¸d,R*&5��6���4C�qr�7��" ����������������������������������������������������������������� · �¶ H · H � � � ��"$S�14"65�C)�)H ������������������������������������������������������������������� · �¶ H · H ��· Ï>:4,¦� ,)�6:?�&%M14"$�&%("���,)C)C)��=�,/� ��������������������������������������� · �¶ H · H ��¶ �s,/�Z�65)*-�6���?C�,)�6:?�&%T14"6�&%("������������������������������������������������ · �¶ H · H �-¼ #�5)���Ù"$���3=?�&%("G|�%6��5)=4�&%(" ��������������������������������������������������� · ¶ H · H � � º����7���$%G5)�4"$<z�&% ������������������������������������������������������������������� · ¶ H · H � ¾ �s,/.0A3���7�&%(" ����������������������������������������������������������������������� · ¶ H · H � À «M�6:4�&%O���Z�$�&%6A4%6�&�$��=���5)�?C/145�C)��"�������������������������������������� ¶ �¶ H · H � � {]%6,R*-��"("$��"O5)�4=D"6ER"$�$��.´"$�65��6��"$�6��*&" ������������������������������� ¶ �¶ H · H � ÏRE>"$�$��.U��=?�����6���#E�������������������������������������������������������������� ¶ �¶ H · H · � N ���$�&%G�?�&��%6��"$,/14%(*-��"'��������������������������������������������������������� ¶ �¶ H · H ·�� IØ�-»R�O<Î,)%(.�5��$�6���?C05)�4=DAB,/"$�6"(*-%(�7A4��������������������������������� ¶��¶ H · H ·)· {p��*-�61?%6����=4���$,)%("�5)�4=DA4%(,R*-��"6"6,)%("���������������������������������� ¶��¶ H · H ·)¶ #���"6*-������5)�?�&,/14"���������������������������������������������������������������� ¶��

¶ H ¶ IØ�&%(.0���35)��"'������������������������������������������������������������������������������������������� ¶��¶ H ¼ I�:4� P �O���4=?,¦� "6ER"$�$��. ������������������������������������������������������������������� ¶)·

¶ H ¼ H � I�:4�9*-,/.0A�,/�4�����6"O,)<Ø�6:?� P W�O���4=?,¦� "6ER"$�$��. ��������������� ¶)·¶ H ¼ H · × ,¦�ã�$,�"$�&�O1?A P �O���3=?,¦�O"!������������������������������������������� ¶)¶¶ H ¼ H ¶ P =4��"$Ar��5�E>"�5)�4=�5)1?�6:?,)%G�7�#E ��������������������������������������������� ¶½¼

¶ H � #�14�7�6�7Ar�7�M"(*-%6�&���4" ������������������������������������������������������������������������������� ¶ �

� � � �6elg k � k�bªbªelg�g ����������������������������������������������������� � �

¼ H � {]%6,)�$��*-�6�7,/��;r�7�6" ��������������������������������������������������������������������������������� ¶ À¼ H · *G:4.�,>=�������������������������������������������������������������������������������������������������� ¶ �¼ H ¶ K .05)"$S ����������������������������������������������������������������������������������������������� ¶

¼ H ¶ H � #�5�SR���?C�A4%6,)C)%(5).�"��-»R��*&14�65�;3�7� ������������������������������������� ¶ ¼ H ¶ H · *G:?,¦�O�5)�4=�*(:4C)%6A ����������������������������������������������������������� ¶ ¼ H ¶ H ¶ #�5�SR���?C05�C)%6,/1?A ������������������������������������������������������������� ¶

¼ H ¼ "! W;r�7��5)�4=��! W;3�7�a��"6�6��*6SRE�;3�7�G� ������������������������������������������������������������� ¼ �

� ! ` �Vi Ve � �Tk �� g�Ve ��� �����������������������������������������������Y[�RH � Ú�� ` eWç3ä4§ Ô ¡ � âR5)�4=8Ú�� ` e�ç3ä3§ Ô à � ¡ ÕXd ¢ ËZ£ â/qr�7��"%��������������������������������� ¼���RH · �l5�%(��5�;3�7��"�5)�4=��-»>AB,)%6����������������������������������������������������������������������� ¼�·�RH ¶ � 5)"6:�5�%(%(5�E>" ��������������������������������������������������������������������������������������� ¼�¶�RH ¼ ÏR�6=3���j�?"$�6=?,/1?�&�4"6�6=?�&%6%O5)�4=�%6��=4�7%6��*-�6��,/���$,�5)�4=D<z%6,/. qr�7��" ��������� ¼)¼�RH � {p�7AB��"���������������������������������������������������������������������������������������������������� ¼ ��RH¿¾ �s,/.�.05)�4=D:4��"6�$,)%6E���������������������������������������������������������������������������� ¼ ¾�RHåÀ �s,/.�.05)�4=r|¦qr�����45).���*-,/.�A3�7�&�6��,/� ��������������������������������������������������� ¼ ¾�RH�� Ï>���?C/�7��5)�4=D=?,/1?;r�7��µZ1?,)�$��"'��������������������������������������������������������������� ¼ À�RH� �/,);*-,/���$%(,/���4;4%6��5�S�S)�&E)�ÙÚ d Ãrâ7�jÚ ç?Ãrâ�������������������������������������������������� ¼ À

�RH� RH � KMLONQP {l%6,>*-��"6"$��"T5)�4= � Ï � "6�7C/�45)��"������������������������������ ¼ À�RH� RH · ��:3����=�{l%6,>*-��"6"$��"T5)�4=��&,/.a;r�7��"'��������������������������������������� ¼ �RH� RH ¶ � 5)"6:D;r14���7�6���3"&�lÚ�� Õ çj§Râ7�BÚ ¢ ËZË â7�BÚ d Ã3â7�¹Ú ç4Ã3â7�3;4%6��5�S�S)�&E

����������������������������������������������������������������������������������������������� ¼ �RH � � o %(�7�6:4.0�&�6��*���� � 5)"6:�������������������������������������������������������������������������� ��RH � � Ï>*-%G�7A4�6"�5)�4=�5�%(C/14.����Z�6" ������������������������������������������������������������������� �

Page 193: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

������RH ��· Ð �&�61?%(��*-,>=?��"$��������������������������������������������������������������������������������� � ·�RH ��¶ IØ��"$�6"O5)�3=�*-,/�4=4�7�6��,/�45)��"������������������������������������������������������������������ � ¶�RH �-¼ �s,/�3=4�7�6�7,/�45)�B"$�$%G14*-�61?%6��"������������������������������������������������������������������ � ¼�RH � � N �?A31?��<z%6,/. �6:?�214"$�&%O��� � 5)"6:�������������������������������������������������������� ����RH � ¾ ¸d,Z,)A3"O��� � 5)"6: ������������������������������������������������������������������������������� �)¾�RH � À {]%6,R*-��=31?%6��"�5)�4=��$%(5�A3" ������������������������������������������������������������������� ����RH � � "$�&�613��=�5)�4=D"$�&�$C/��=�"6*-%(�7A3�6"��������������������������������������������������������������V¾���RH � � »R�&%(*&��"$��"������������������������������������������������������������������������������������������V¾��

� � g �Ve ��� ��������������������������������������������������������������������� � �¾RH � H *&"6:4%(*�5)�4=8H �7,)C/����qr�7��" ���������������������������������������������������������������������0¾ ¶¾RH · � �-qr�4���?CV'½5�%(��5�;3�7��"��O�7�6:D"6�&�&�r"$�&�$���Z'����������������������������������������������+¾ ¼¾RH ¶ o %6%(5¦ER" ������������������������������������������������������������������������������������������������¾��¾RH ¼ {p�7AB��"�5)�4=�%6��=4�7%(��*-�6�7,/�D����*&"6: ���������������������������������������������������������T¾��¾RH � Ú � £Z£ â45)�4=@Ú�§ � ¡3¢ � ��â ���������������������������������������������������������������������������ª¾/À¾RH¿¾ Ï>*-%G�7A4�6"��O�7�6:D5�%(C/14.����Z�6"!������������������������������������������������������������������¾��¾RHåÀ Ï>14;? #"6:?������"M�W���������������������������������������������������������������������������������������V¾� ¾RH�� IØ��"$�6"O5)�3=�*-,/�4=4�7�6��,/�4" ������������������������������������������������������������������������¾�

¾RH��RH � ÏR�T�7�6*(:��-»?5).�A3�7�)�l*-,/�?q3C/1?%6�a"(*-%(�7A4� �������������������������������9À ·¾RH� ¸d,Z,)A3"O���D*&"6: �������������������������������������������������������������������������������������YÀ ¶¾RH � � N �?A31?��<z%6,/. �6:?�214"$�&%����������������������������������������������������������������������DÀ ¼¾RH � � � »R�$%(5)*-�6���?C0A35�%6�6"�,)<�5VAr5��6:4�45).�� ������������������������������������������������À �¾RH ��· o %(�7�6:4.0�&�6��* ���������������������������������������������������������������������������������������]À �¾RH ��¶ � »>5).�Ar�7��"%������������������������������������������������������������������������������������������À�¾¾RH �-¼ Ï>13.0.05�%6E��l¸d��.��7�65��6�7,/�4"s,)<ª"6:?������A4%(,)C)%(5).0.0���4C#������������������������À

� � eli �������������������������������������������������������������������������������+[ÀZH � ÏR��=5)�4=D5���S��r*&14��5)�4=DA35)"$�$����������������������������������������������������������� � �ÀZH · {]%6,)C)%(5).U"$�$%G14*-�61?%6� ��������������������������������������������������������������������������� � ·ÀZH ¶ {��&%(�j'�5�%(��5�;r�7��"������������������������������������������������������������������������������������ � ·

ÀZH ¶ H � Ï>*&5)��5�%�'½5�%G��5�;3�7��"%��������������������������������������������������������������� � ¶ÀZH ¶ H · I�:4�9=4�&<z5)14����"6*&5)��5�%�'�5�%(��5�;3���)H������������������������������������������ � ¼ÀZH ¶ H ¶ o %6%(5¦E@�z')��*-�$,)%Í��'�5�%(��5�;3�7��"������������������������������������������������ � ¼ÀZH ¶ H ¼ ÏRAB��*&��5)�B5�%6%G5�ED*-,/.0.05)�4=3"'����������������������������������������������� � ¼ÀZH ¶ H � o "6"$,>*&��5��$��=�5�%6%G5�E>" ����������������������������������������������������������� ���ÀZH ¶ H¿¾ o %6%(5¦EJ�-»?5).�A3�7��A3%6,)C)%(5). ����������������������������������������������� �)¾

ÀZH ¼ ¸d,Z,)A3"O5)�4=�*-,/�4=4���6�7,/�45)��" ����������������������������������������������������������������� �/ÀÀZH ¼ H � I�:4�M<z,)%T��,Z,)A���������������������������������������������������������������������� ���ÀZH ¼ H · I�:4�M<z,)%6��5)*G:X�7,R,)A ����������������������������������������������������������� ���ÀZH ¼ H ¶ N �$�&%(5��6���?C�,�')�&%T������.������6"O����5�%6%(5¦ER"�������������������������������� ���ÀZH ¼ H ¼ N �$�&%(5��6���?C�,�')�&%M�����?��"����D5Vqr��� ����������������������������������������� ��

ÀZH � º����7��"�����A��&%G����������������������������������������������������������������������������������������� ��ÀZH �RH � o "6��.�Ar�7�TAB�&%(�BA3%6,)C)%(5). ������������������������������������������������� �ÀZH �RH · ��� 5)�3=@Ú £ � â ��������������������������������������������������������������������� ·ÀZH �RH ¶ *G:?,)A������������������������������������������������������������������������������������ ·

ÀZH¿¾ {��&%(�Ù"(1?;4%6,/1?�6���?��"�������������������������������������������������������������������������������� ·ÀZHåÀ =4���T p�-»>�7��,/��&%6%6,)%���������������������������������������������������������������������������� ¶ÀZH�� I�:4��§ �?ä1� ¤¦¥ ��=4�7,/. ��������������������������������������������������������������������������� ¶

Page 194: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

�7' I�:?�+13�4�¹»�A4%(,)C)%(5).0.0���4CY���Z'>�7%6,/�4.����Z�ÀZH� {��&%(�j�-»?5).�A3����A4%6,)C)%(5).0"������������������������������������������������������������������ ¼

ÀZH� RH � I�:4�MAr5)"6"$�O=DA3%6,)C)%(5).U5)�4=�Ú � ¡ Y1� � ¤¦¥ âR<�14�4*-�6��,/� ��������� ¼ÀZH� RH · � »>5).�Ar�7�9�O�7�6:�Ú d>Õ ¡ l¤¦¥ â ������������������������������������������������� ��ÀZH� RH ¶ � »>5).�Ar�7�9%6��5)=4���?C0=35��65�;35)"$��" ����������������������������������������� )¾

ÀZH � � {�5��$�$�&%(��.05��6*(:3���?C05)�4=D�-»>�$%(5)*-�6�7,/� ��������������������������������������������� ��ÀZH � � ÏR��5�%G*(:4���4C05)�4=D%6�&A3��5)*&���?CV�$�-»R�!� ��������������������������������������������������� � ÀZH ��· � »>5).�Ar�7�)�l*-,/��')�&%(�T.05)���B�$,�� � � A35�C)��"�������������������������������� � � ¶ÀZH ��¶ ÓM���4�&%(5��$�a� � � Ar5�C)��"O5)1?�$,/.05�C/��*&5)���7E������������������������������������ � � ¼ÀZH �-¼ «M�6:4�&%O"61?A4AB,)%6�$��=�<�14�4*-�6��,/�4"�������������������������������������������������������� � �/¾ÀZH � � Ï>13.0.05�%6E���������������������������������������������������������������������������������������� � ��ÀÀZH � ¾ � »R�&%(*&��"$��"���������������������������������������������������������������������������������������� � ��ÀÀZH � À {]%6,½�!��*-� � ����������������������������������������������������������������������������������������� � � �

� � � � k � � � �Vij` �Oijk�m�m �� �� ��������������������� []\�"�RH � {��&%(.0��"6"6�7,/�4" ������������������������������������������������������������������������������������� � � �RH · {]%6,)�$,R*-,/��")����������������������������������������������������������������������������������������� � � �RH ¶ × I #�¸�*-,>=4���?C�,)<�<Î,)%G.0"���������������������������������������������������������������� � � �RH ¼ {��&%(�Ù5)�3=D�6:?���s�&; ��������������������������������������������������������������������������� � � �

�RH ¼ H � N ���$�&%(A4%6�&�6���?C�=45��650<Î%6,/.U<Î,)%(.�"������������������������������������ � � ��RH ¼ H · o *-,/.�A3�7�&�$�aC/1?��"$�$;B,Z,)S��-»?5).�A3�7�+����AB�&%(�)����������������� � � �

�RH � { × { 5)�4=D�6:?�+�s�&; ������������������������������������������������������������������������� � � À�RH �RH � � .a;B��=4=?��=�{ × { ����������������������������������������������������������� � � À�RH �RH · { × { 5)�4=D<z,)%(.0"�������������������������������������������������������������� � � ��RH �RH ¶ o *-,/.�A3�7�&�$�2{ × {�C/1?��"$�$;B,R,)S ������������������������������������� ��· �

" � �Vij` �Tijk�m�m � �� ������������������������������������������������� [ ��� RH � Ï>:4������,)%9�� ������������������������������������������������������������������������������������� ��·)¶ RH · � A3%6,)C)%(5).U"$�$%G14*-�61?%6� ��������������������������������������������������������������������� ��·)¶

RH · H � I�:4�M<z,)%(. ,)<ª5J��A4%6,)C)%(5). ������������������������������������������� ��·)¶ RH · H · #�5)*-%6,/"O5)�3=�=?��*&��5�%(5��6��,/�4" ������������������������������������������� ��·½¼ RH · H ¶ ÏR�&')�&%G5)�Bqr�7��" ������������������������������������������������������������������� ��·½¼

RH ¶ o �?,)�$�a5�;B,/1?� KMLTN�P "$E>"$�$��. *&5)����"�5)�4=�"$�65)�4=35�%(=4"'������������������� ��· � RH ¼ �s,/.0A3�������4C?�]Ú �\� â7�BÚ Ë�© â45)�4=@Úåä]e Õ g ��â ��������������������������������������������� ��· �

RH ¼ H � ¸Ø�7;4%(5�%(����"s5)�3=�Ú Ê Þ3à Ê Û Â ß?Ý/ß>á4à � ÝXa â ��������������������������� ��· � RH ¼ H · N �4*&��14=4�Oqr����"�������������������������������������������������������������������� ��· ¾ RH ¼ H ¶ Ï>:35�%6��=D5)�4=�"$�65��6��*+���7;4%G5�%(�7��" ����������������������������������������� ��· ¾ RH ¼ H ¼ � �4,¦�O���4CV5�;B,/1?����.�AB,)%6�65)����A35��6:3"&�]=4�7%(��*-�$,)%6E�"6�$%(14*-�61?%6�

��������������������������������������������������������������������������������������������� ��· À RH � #�5�S)� � ����������������������������������������������������������������������������������������������� ��· À

RH �RH � �s,/.0A3�������4C2��5�%6C)��A3%6,½�!��*-�6" ������������������������������������������� ��· � RH �RH · #�5�S)�-qr�7��" ����������������������������������������������������������������������� ��· RH �RH ¶ L �&� "61 1�»J%(14����"�<Î,)%���æZæ!��������������������������������������������� ��¶)·

RH¿¾ I�:4�aä/¡>à : �4ä/¡>à � 5)�4= £)¨:1� A35�%(5).��&�$�&%(")������������������������������������� ��¶)¶ RHåÀ � ��'>�7%6,/�4.0������'�5�%(��5�;3�7��"����� ������������������������������������������������������� ��¶)¶ RH�� º����7��"�5)�3=�=4�7%6��*-�$,)%G�7��")��������������������������������������������������������������������� ��¶½¼

RH��RH � ,)AB���4=4��%��Z%(��5)=4=4�7% ����������������������������������������������������������� ��¶½¼ RH��RH · §��>ä�� ¤�¥ ��������������������������������������������������������������������������� ��¶ � RH��RH ¶ ��"6�65���5)�4=D%6��5)=4�����?S ��������������������������������������������������������� ��¶ �

Page 195: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

' RH� §��>ä�� ¤�¥ �$��"$�O.05)*-%6,/"%����������������������������������������������������������������������� ��¶ ¾

RH� RH � � »>5).�Ar�7�Mqr�����?CYA4%6,)C)%G5). ��������������������������������������������� ��¶ À RH � � {]%6,R*-��"("O*-,/�Z�$%6,/��� d>Õ ¡ ]¤�¥ � £��>£�d¤¦¥ � �3Õ��3£�¨p¤¦¥ 5)�4=�"$E>"$�$��. ��� ��¶ � RH � � o .�,)%6�+"6��*&1?%6� �3Õ��3£)¨]¤¦¥ ������������������������������������������������������������� �-¼)¼ RH ��· IØ%(5�A3"�5)�3=�"6�7C/�45)��"������������������������������������������������������������������������ �-¼ RH ��¶ Ð �&C/14��5�%��-»>A4%6��"6"(�7,/�4"�������������������������������������������������������������������� � ��� RH �-¼ �$� ÏD���4*-%6ERA4�6�7,/� ��������������������������������������������������������������������������� � � � RH � � � �&'>��*-�2*-,/�Z�$%6,/���]��,R*-�6� ������������������������������������������������������������������� � � ¶ RH � ¾ � 5��65�;35)"$�Y�-»?5).�A3�7��� � �&%6S)���7�&ED=?;B��������������������������������������������� � � ¼ RH � À IØ�-»R�TA35�%("6���?C2�$,R,/��"&��Ú Ë�£�� â45)�3=@Ú Y ä �\� â�������������������������������������� � ��� RH � � � »R�&%(*&��"$��"���������������������������������������������������������������������������������������� � ���

[]\ � e�f � `Tijc � ij` �Oijk�m m �� �� �!���������������������������������ã[ ��"� �>H � ÏR,>*6S)�&�M"$�$%6��5).0" ����������������������������������������������������������������������������� � �� � �>H · #�14�7�6�7�6:4%6��5)=4���?CV50"$�&%(')�&% ������������������������������������������������������������� � ¾)¾� �>H ¶ ÏRE>"$�$��.´=45��65�;35)"$��"������������������������������������������������������������������������ � ¾/À� �>H ¼ �9L Ï� ]I�:?� � ,/.05)��� L 5).0�VÏR�&%6'>��*-� ����������������������������������������� � ¾��

� �>H ¼ H � C)�&�6:?,/"6�$;ZE>�45).����W�$������������������������������������������������������� � ¾� � �>H � ��"(1?A4AB,)%6��<Î,)% L ºlÏ ��������������������������������������������������������������������� � À��� �>H¿¾ � »R�&%(*&��"$��"���������������������������������������������������������������������������������������� � À��

� ����e ����! � _ ��m�m�k�i � ` � �Vij` �Oijk�m m � �� � ��(`Tm�g�^����������������������������������������������������������������������������� [ � [

� `Mm�m�k � k � � k�i �6k����(e � ��e ! ����������������������������� [ � �

� ` Vbªe �2f � ��e ! �����������������������������������������������������������h[ ��[

Page 196: 2% - Mark Burgessmarkburgess.org/unix/unix.pdf · 2015-12-29 · g #1 " 8 / $1 3$3 3S3$ #%'& 3^1 7& "! %" # 7&! Y ! 3! S %$ /2"! '& $( 6"$ ) % 34% * T" ! + 7&+/, -., $% /& k" % S

'>� I�:?�+13�4�¹»�A4%(,)C)%(5).0.0���4CY���Z'>�7%6,/�4.����Z�