<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://gunkies.org/index.php?action=history&amp;feed=atom&amp;title=Setting_up_UNIX_-_Sixth_Edition</id>
		<title>Setting up UNIX - Sixth Edition - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://gunkies.org/index.php?action=history&amp;feed=atom&amp;title=Setting_up_UNIX_-_Sixth_Edition"/>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Setting_up_UNIX_-_Sixth_Edition&amp;action=history"/>
		<updated>2026-05-18T01:26:44Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.30.1</generator>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Setting_up_UNIX_-_Sixth_Edition&amp;diff=35400&amp;oldid=prev</id>
		<title>Jnc: Link out to prevent listing as a 'dead end'</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Setting_up_UNIX_-_Sixth_Edition&amp;diff=35400&amp;oldid=prev"/>
				<updated>2024-10-28T16:49:39Z</updated>
		
		<summary type="html">&lt;p&gt;Link out to prevent listing as a &amp;#039;dead end&amp;#039;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 16:49, 28 October 2024&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I just generated this from a Unix &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;v6 &lt;/del&gt;image, by simply running:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;I just generated this from a &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[[UNIX Sixth Edition|&lt;/ins&gt;Unix &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;V6]] &lt;/ins&gt;image, by simply running:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# nroff -ms /usr/doc/start/start &amp;gt; /dev/lp0&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;# nroff -ms /usr/doc/start/start &amp;gt; /dev/lp0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;And the removing the embedded page breaks.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;And the removing the embedded page breaks.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki-wiki_:diff:version:1.11a:oldid:28417:newid:35400 --&gt;
&lt;/table&gt;</summary>
		<author><name>Jnc</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Setting_up_UNIX_-_Sixth_Edition&amp;diff=28417&amp;oldid=prev</id>
		<title>Jnc: Better cat</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Setting_up_UNIX_-_Sixth_Edition&amp;diff=28417&amp;oldid=prev"/>
				<updated>2023-01-17T00:56:12Z</updated>
		
		<summary type="html">&lt;p&gt;Better cat&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 00:56, 17 January 2023&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l844&quot; &gt;Line 844:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 844:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: UNIX Practical Guides]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: UNIX Practical Guides]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: Documentation]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;UNIX &lt;/ins&gt;Documentation]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki-wiki_:diff:version:1.11a:oldid:20409:newid:28417 --&gt;
&lt;/table&gt;</summary>
		<author><name>Jnc</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Setting_up_UNIX_-_Sixth_Edition&amp;diff=20409&amp;oldid=prev</id>
		<title>Jnc: +cat</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Setting_up_UNIX_-_Sixth_Edition&amp;diff=20409&amp;oldid=prev"/>
				<updated>2018-12-28T16:02:25Z</updated>
		
		<summary type="html">&lt;p&gt;+cat&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 16:02, 28 December 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l844&quot; &gt;Line 844:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 844:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: UNIX Practical Guides]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category: UNIX Practical Guides]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category: Documentation]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki-wiki_:diff:version:1.11a:oldid:19432:newid:20409 --&gt;
&lt;/table&gt;</summary>
		<author><name>Jnc</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Setting_up_UNIX_-_Sixth_Edition&amp;diff=19432&amp;oldid=prev</id>
		<title>Jnc: +cat</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Setting_up_UNIX_-_Sixth_Edition&amp;diff=19432&amp;oldid=prev"/>
				<updated>2018-12-14T13:47:57Z</updated>
		
		<summary type="html">&lt;p&gt;+cat&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 13:47, 14 December 2018&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l842&quot; &gt;Line 842:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 842:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category: UNIX Practical Guides]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key mediawiki-wiki_:diff:version:1.11a:oldid:12504:newid:19432 --&gt;
&lt;/table&gt;</summary>
		<author><name>Jnc</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Setting_up_UNIX_-_Sixth_Edition&amp;diff=12504&amp;oldid=prev</id>
		<title>Jnc: Jnc moved page Setting up UNIX Sixth Edition to Setting up UNIX - Sixth Edition: Exact original title</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Setting_up_UNIX_-_Sixth_Edition&amp;diff=12504&amp;oldid=prev"/>
				<updated>2016-11-07T15:02:59Z</updated>
		
		<summary type="html">&lt;p&gt;Jnc moved page &lt;a href=&quot;/wiki/Setting_up_UNIX_Sixth_Edition&quot; class=&quot;mw-redirect&quot; title=&quot;Setting up UNIX Sixth Edition&quot;&gt;Setting up UNIX Sixth Edition&lt;/a&gt; to &lt;a href=&quot;/wiki/Setting_up_UNIX_-_Sixth_Edition&quot; title=&quot;Setting up UNIX - Sixth Edition&quot;&gt;Setting up UNIX - Sixth Edition&lt;/a&gt;: Exact original title&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 15:02, 7 November 2016&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Jnc</name></author>	</entry>

	<entry>
		<id>https://gunkies.org/w/index.php?title=Setting_up_UNIX_-_Sixth_Edition&amp;diff=8181&amp;oldid=prev</id>
		<title>Neozeed: New page: I just generated this from a Unix v6 image, by simply running: &lt;pre&gt; # nroff -ms /usr/doc/start/start &gt; /dev/lp0 &lt;/pre&gt; And the removing the embedded page breaks.   &lt;pre&gt;                  ...</title>
		<link rel="alternate" type="text/html" href="https://gunkies.org/w/index.php?title=Setting_up_UNIX_-_Sixth_Edition&amp;diff=8181&amp;oldid=prev"/>
				<updated>2010-11-15T22:20:56Z</updated>
		
		<summary type="html">&lt;p&gt;New page: I just generated this from a Unix v6 image, by simply running: &amp;lt;pre&amp;gt; # nroff -ms /usr/doc/start/start &amp;gt; /dev/lp0 &amp;lt;/pre&amp;gt; And the removing the embedded page breaks.   &amp;lt;pre&amp;gt;                  ...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;I just generated this from a Unix v6 image, by simply running:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# nroff -ms /usr/doc/start/start &amp;gt; /dev/lp0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
And the removing the embedded page breaks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
                      SETTING&lt;br /&gt;
                      _______ UP&lt;br /&gt;
                              __ UNIX&lt;br /&gt;
                                 ____ - Sixth&lt;br /&gt;
                                        _____ Edition&lt;br /&gt;
                                              _______&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
             Enclosed are:&lt;br /&gt;
&lt;br /&gt;
        1.   `UNIX Programmer's Manual,' Sixth Edition.&lt;br /&gt;
&lt;br /&gt;
        2.   Documents with the following titles:&lt;br /&gt;
&lt;br /&gt;
                     Setting Up UNIX - Sixth Edition&lt;br /&gt;
                     The UNIX Time-Sharing System&lt;br /&gt;
                     C Reference Manual&lt;br /&gt;
                     Programming in C - A Tutorial&lt;br /&gt;
                     UNIX Assembler Reference Manual&lt;br /&gt;
                     A Tutorial Introduction to the ED Text Editor&lt;br /&gt;
                     UNIX for Beginners&lt;br /&gt;
                     RATFOR - A Preprocessor for a Rational Fortran&lt;br /&gt;
                     YACC - Yet Another Compiler-Compiler&lt;br /&gt;
                     NROFF Users' Manual&lt;br /&gt;
                     The UNIX I/O System&lt;br /&gt;
                     A Manual for the Tmg Compiler-writing Language&lt;br /&gt;
                     On the Security of UNIX&lt;br /&gt;
                     The M6 Macro Processor&lt;br /&gt;
                     A System for Typesetting Mathematics&lt;br /&gt;
                     DC - An Interactive Desk Calculator&lt;br /&gt;
                     BC - An Arbitrary Precision Desk-Calculator Language&lt;br /&gt;
                     The Portable C  Library (on UNIX)&lt;br /&gt;
                     UNIX Summary&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        3.   The UNIX software on magtape or disk pack.&lt;br /&gt;
&lt;br /&gt;
             If you are set up to do it, it might be a good idea im-&lt;br /&gt;
        mediately  to  make  a  copy  of  the  disk or tape to guard&lt;br /&gt;
        against disaster.  The tape contains 12100 512-byte  records&lt;br /&gt;
        followed by a single file mark; only the first 4000 512-byte&lt;br /&gt;
        blocks on the disk are significant.&lt;br /&gt;
&lt;br /&gt;
             The system as distributed corresponds to  three  fairly&lt;br /&gt;
        full RK packs.  The first contains the binary version of all&lt;br /&gt;
        programs, and the source for the  operating  system  itself;&lt;br /&gt;
        the second contains all remaining source programs; the third&lt;br /&gt;
        contains manuals intended to be printed using the formatting&lt;br /&gt;
        programs  roff or nroff.  The `binary' disk is enough to run&lt;br /&gt;
        the system, but you will almost  certainly  want  to  modify&lt;br /&gt;
        some source programs.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              October 10, 1975&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                   - 2 -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        Making&lt;br /&gt;
        ______ a&lt;br /&gt;
               _ Disk&lt;br /&gt;
                 ____ From&lt;br /&gt;
                      ____ Tape&lt;br /&gt;
                           ____&lt;br /&gt;
&lt;br /&gt;
             If your system is on  magtape,  perform  the  following&lt;br /&gt;
        bootstrap procedure to obtain a disk with the binaries.&lt;br /&gt;
&lt;br /&gt;
        1.   Mount magtape on drive 0 at load point.&lt;br /&gt;
&lt;br /&gt;
        2.   Mount formatted disk pack on drive 0.&lt;br /&gt;
&lt;br /&gt;
        3.   Key in and execute at 100000&lt;br /&gt;
&lt;br /&gt;
                  TU10                TU16&lt;br /&gt;
                012700              (to be added)&lt;br /&gt;
                172526&lt;br /&gt;
                010040&lt;br /&gt;
                012740&lt;br /&gt;
                060003&lt;br /&gt;
                000777&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
             The tape should move and the CPU loop.  (The TU10  code&lt;br /&gt;
             is not&lt;br /&gt;
                ___ the DEC bulk ROM for tape; it reads block 0, not&lt;br /&gt;
             block 1.)&lt;br /&gt;
&lt;br /&gt;
        4.   Halt and restart the CPU at 0.  The tape should rewind.&lt;br /&gt;
             The console should type `='.&lt;br /&gt;
&lt;br /&gt;
        5.   Copy the magtape to disk by the  following.   This  as-&lt;br /&gt;
             sumes  TU10  and  RK05;  see 6 below for other devices.&lt;br /&gt;
             The machine's printouts are shown in  italic  (the  `='&lt;br /&gt;
             signs  should  be  considered  italic).  Terminate each&lt;br /&gt;
             line you type by carriage return or line-feed.&lt;br /&gt;
&lt;br /&gt;
                     = tmrk&lt;br /&gt;
                     disk&lt;br /&gt;
                     ____ offset&lt;br /&gt;
                          ______&lt;br /&gt;
                     0&lt;br /&gt;
                     tape&lt;br /&gt;
                     ____ offset&lt;br /&gt;
                          ______&lt;br /&gt;
                     100   (See 6 below)&lt;br /&gt;
                     count&lt;br /&gt;
                     _____&lt;br /&gt;
                     1     (The tape should move)&lt;br /&gt;
                     = tmrk&lt;br /&gt;
                     disk&lt;br /&gt;
                     ____ offset&lt;br /&gt;
                          ______&lt;br /&gt;
                     1&lt;br /&gt;
                     tape&lt;br /&gt;
                     ____ offset&lt;br /&gt;
                          ______&lt;br /&gt;
                     101   (See 7 below)&lt;br /&gt;
                     count&lt;br /&gt;
                     _____&lt;br /&gt;
                     3999  (The tape moves lots more)&lt;br /&gt;
                     =&lt;br /&gt;
&lt;br /&gt;
             To explain: the tmrk&lt;br /&gt;
                             ____ program copies tape to  disk  with&lt;br /&gt;
             the  given  offsets and counts.  Its first use copies a&lt;br /&gt;
             bootstrap program to  disk  block  0;  the  second  use&lt;br /&gt;
             copies  the  file system itself onto the disk.  You may&lt;br /&gt;
             get back to `=' level by starting at 137000.&lt;br /&gt;
&lt;br /&gt;
                              October 10, 1975&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                   - 3 -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        6.   If you have TU16 tape say `htrk' instead of  `tmrk'  in&lt;br /&gt;
             the  above  example.   If  you  have  an RP03 disk, say&lt;br /&gt;
             `tmrp' or `htrp', and use a  99  instead  of  100  tape&lt;br /&gt;
             offset.  If you have an RP04 disk, use `tmhp' or `hthp'&lt;br /&gt;
             instead or `tmrk', and use a 98  instead  of  100  tape&lt;br /&gt;
             offset.   The different offsets load bootstrap programs&lt;br /&gt;
             appropriate to the disk they will live on.&lt;br /&gt;
&lt;br /&gt;
        7.   This  procedure  generates  the  `binary'   disk;   the&lt;br /&gt;
             `source'  disk  may  be generated on another RK pack by&lt;br /&gt;
             using a tape offset of 4101 instead of 101.  The `docu-&lt;br /&gt;
             ment'  disk  is  at offset 8101 instead of 101.  Unless&lt;br /&gt;
             you have only a single RK drive, it is probably wise to&lt;br /&gt;
             wait  on  generating  these  disks.   Better  tools are&lt;br /&gt;
             available using UNIX itself.&lt;br /&gt;
&lt;br /&gt;
        Booting&lt;br /&gt;
        _______ UNIX&lt;br /&gt;
                ____&lt;br /&gt;
&lt;br /&gt;
             Once the UNIX `binary' disk is obtained, the system  is&lt;br /&gt;
        booted  by keying in and executing one of the following pro-&lt;br /&gt;
        grams at 100000.  These programs correspond to the DEC  bulk&lt;br /&gt;
        ROMs  for  disks,  since they read in and execute block 0 at&lt;br /&gt;
        location 0.&lt;br /&gt;
&lt;br /&gt;
                  RK05           RP03           RP04&lt;br /&gt;
                012700         012700         (to be added)&lt;br /&gt;
                177414         176726&lt;br /&gt;
                005040         005040&lt;br /&gt;
                005040         005040&lt;br /&gt;
                010040         005040&lt;br /&gt;
                012740         010040&lt;br /&gt;
                000005         012740&lt;br /&gt;
                105710         000005&lt;br /&gt;
                002376         105710&lt;br /&gt;
                005007         002376&lt;br /&gt;
                               005007&lt;br /&gt;
&lt;br /&gt;
        Now follow the indicated  dialog,  where  `@'  and  `#'  are&lt;br /&gt;
        prompts:&lt;br /&gt;
&lt;br /&gt;
                @ rkunix       (or `rpunix' or `hpunix')&lt;br /&gt;
                mem&lt;br /&gt;
                ___ = xxx&lt;br /&gt;
                      ___&lt;br /&gt;
                login&lt;br /&gt;
                _____:  root&lt;br /&gt;
                        ____&lt;br /&gt;
                #&lt;br /&gt;
&lt;br /&gt;
        The mem&lt;br /&gt;
            ___ message gives the memory available to user  programs&lt;br /&gt;
        in  .1K  units.  Most of the UNIX software will run with 120&lt;br /&gt;
        (for 12K words), but some things require much more.&lt;br /&gt;
&lt;br /&gt;
             UNIX is now running, and the `UNIX Programmer's manual'&lt;br /&gt;
        applies;  references  below of the form X-Y mean the subsec-&lt;br /&gt;
        tion named X in section Y of the manual.   The  `#'  is  the&lt;br /&gt;
        prompt  from the UNIX Shell, and indicates you are logged in&lt;br /&gt;
        as the super-user.  The only valid user names are `root' and&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              October 10, 1975&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                   - 4 -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        `bin'.  The root is the super-user and bin is the  owner  of&lt;br /&gt;
        nearly every file in the file system.&lt;br /&gt;
&lt;br /&gt;
             Before UNIX is turned up completely, a  few  configura-&lt;br /&gt;
        tion  dependent exercises must be performed.  At this point,&lt;br /&gt;
        it would be wise to read all of the manuals and  to  augment&lt;br /&gt;
        this reading with hand to hand combat.  It might be instruc-&lt;br /&gt;
        tive to examine the Shell run files mentioned below.&lt;br /&gt;
&lt;br /&gt;
        Reconfiguration&lt;br /&gt;
        _______________&lt;br /&gt;
&lt;br /&gt;
             The UNIX system running is  configured  to  run  on  an&lt;br /&gt;
        11/40  with  the  given disk, TU10 magtape and TU56 DECtape.&lt;br /&gt;
        This is almost  certainly  not  the  correct  configuration.&lt;br /&gt;
        Print  (cat-I) the file /usr/sys/run.  This file is a set of&lt;br /&gt;
        Shell commands that will  completely  recompile  the  system&lt;br /&gt;
        source,  install  it  in the correct libraries and build the&lt;br /&gt;
        three configurations for rk, rp and hp.&lt;br /&gt;
&lt;br /&gt;
             Using the Shell file as a  guide,  compile  (cc-I)  and&lt;br /&gt;
        rename  (mv-I)  the configuration program `mkconf'.  Run the&lt;br /&gt;
        configuration program and type into it a list  of  the  con-&lt;br /&gt;
        trollers on your system.  Choose from:&lt;br /&gt;
&lt;br /&gt;
                pc   (PC11)&lt;br /&gt;
                lp   (LP11)&lt;br /&gt;
                rf   (RS11)&lt;br /&gt;
                hs   (RS03/RS04)&lt;br /&gt;
                tc   (TU56)&lt;br /&gt;
                rk   (RK03/RK05)&lt;br /&gt;
                tm   (TU10)&lt;br /&gt;
                rp   (RP03)&lt;br /&gt;
                hp   (RP04)&lt;br /&gt;
                ht   (TU16)&lt;br /&gt;
                dc*  (DC11)&lt;br /&gt;
                kl*  (KL11/DL11-ABC)&lt;br /&gt;
                dl*  (DL11-E)&lt;br /&gt;
                dp   (DP11)&lt;br /&gt;
                dn   (DN11)&lt;br /&gt;
                dh   (DH11)&lt;br /&gt;
                dhdm (DM11-BB)&lt;br /&gt;
&lt;br /&gt;
        The devices marked with * should be  preceded  by  a  number&lt;br /&gt;
        specifying  how  many.  (The console typewriter is automati-&lt;br /&gt;
        cally included; don't count it  in  the  kl  specification.)&lt;br /&gt;
        Mkconf  will  generate  the two files l.s (trap vectors) and&lt;br /&gt;
        c.c (configuration table).  Take a careful look  at  l.s  to&lt;br /&gt;
        make  sure  that all the devices that you have are assembled&lt;br /&gt;
        in the correct interrupt vectors.  If your configuration  is&lt;br /&gt;
        non-standard, you will have to modify l.s to fit your confi-&lt;br /&gt;
        guration.&lt;br /&gt;
&lt;br /&gt;
             In the run Shell file, the 11/45 code is commented out.&lt;br /&gt;
        If  you  have  an  11/45  you must also edit (ed-I) the file&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              October 10, 1975&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                   - 5 -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        /usr/sys/conf/m45.s to set the assembly flag fpp to  reflect&lt;br /&gt;
        if  you  have  the  FP11-B  floating  point  unit.  The main&lt;br /&gt;
        difference between an 11/40 and an 11/45 (or  11/70)  system&lt;br /&gt;
        is  that in the former instruction restart after a segmenta-&lt;br /&gt;
        tion violation caused by overflowing a user  stack  must  be&lt;br /&gt;
        handled  by  software, while in the latter machines there is&lt;br /&gt;
        hardware help.  As mentioned above, the 11/45 and 11/70 sys-&lt;br /&gt;
        tems  include  conditionally-enabled code to save the status&lt;br /&gt;
        of the floating point unit when switching users.  The source&lt;br /&gt;
        for such things is in one of the two files m40.s and m45.s.&lt;br /&gt;
&lt;br /&gt;
             Another difference is that in 11/45 and  11/70  systems&lt;br /&gt;
        the  instruction  and  data spaces are separated inside UNIX&lt;br /&gt;
        itself.  Since the layout of  addresses  in  the  system  is&lt;br /&gt;
        somewhat  peculiar,  and not directly supported by the link-&lt;br /&gt;
        editor ld&lt;br /&gt;
               __, the sysfix&lt;br /&gt;
                       ______ program has to be run before the load-&lt;br /&gt;
        ed output file can be booted.&lt;br /&gt;
&lt;br /&gt;
             There  are  certain  magic  numbers  and  configuration&lt;br /&gt;
        parameters  imbedded  in various device drivers that you may&lt;br /&gt;
        want to change.  The device addresses of each device are de-&lt;br /&gt;
        fined  in  each  driver.   In case you have any non-standard&lt;br /&gt;
        device addresses, just change  the  address  and  recompile.&lt;br /&gt;
        (The device drivers are in the directory /usr/sys/dmr.)&lt;br /&gt;
&lt;br /&gt;
             The DC11 driver is set to run 14 lines.   This  can  be&lt;br /&gt;
        changed in dc.c.&lt;br /&gt;
&lt;br /&gt;
             The DH11 driver will only handle a  single  DH  with  a&lt;br /&gt;
        full complement of 16 lines.  If you have less, you may want&lt;br /&gt;
        to edit dh.c.&lt;br /&gt;
&lt;br /&gt;
             The DN11 driver will handle 3 DN's.  Edit dn.c.&lt;br /&gt;
&lt;br /&gt;
             The DP11 driver can only handle a single DP.  This can-&lt;br /&gt;
        not be easily changed.&lt;br /&gt;
&lt;br /&gt;
             The KL/DL driver is set up to run a single DL11-A,  -B,&lt;br /&gt;
        or  -C  (the console) and no DL11-E's.  To change this, edit&lt;br /&gt;
        kl.c to have NKL11 reflect the total  number  of  DL11-ABC's&lt;br /&gt;
        and  NDL11 to reflect the number of DL11-E's.  So far as the&lt;br /&gt;
        driver is concerned, the difference between the  devices  is&lt;br /&gt;
        their addresses.&lt;br /&gt;
&lt;br /&gt;
             The line printer driver is set up to print the 96 char-&lt;br /&gt;
        acter  set on 80 column paper (LP11-H) with indenting.  Edit&lt;br /&gt;
        lp.c.&lt;br /&gt;
&lt;br /&gt;
             All of the disk and tape  drivers  (rf.c,  rk.c,  rp.c,&lt;br /&gt;
        tm.c, tc.c, hs.c, hp.c, ht.c) are set up to run 8 drives and&lt;br /&gt;
        should not need to be changed.  The big disk  drivers  (rp.c&lt;br /&gt;
        and  hp.c)  have partition tables in them which you may want&lt;br /&gt;
        to experiment with.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              October 10, 1975&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                   - 6 -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
             After  all  the  corrections  have   been   made,   use&lt;br /&gt;
        /usr/sys/run  as  a  guide to recompile the changed drivers,&lt;br /&gt;
        install them in /usr/sys/lib2 and to assemble the trap  vec-&lt;br /&gt;
        tors  (l.s),  configuration table (c.c) and machine language&lt;br /&gt;
        assist (m40.s or m45.s).  After all this, link edit the  ob-&lt;br /&gt;
        jects  (ld-I)  and  if you have an 11/45, sysfix the result.&lt;br /&gt;
        The final object file (a.out) should be  renamed  /unix  and&lt;br /&gt;
        booted.   See Boot Procedures-VIII for a discussion of boot-&lt;br /&gt;
        ing.  (Note: remember,  before  booting,  always  perform  a&lt;br /&gt;
        sync-VIII to force delayed output to the disk.)&lt;br /&gt;
&lt;br /&gt;
        Special&lt;br /&gt;
        _______ Files&lt;br /&gt;
                _____&lt;br /&gt;
&lt;br /&gt;
             Next you must put in all of the special  files  in  the&lt;br /&gt;
        directory  /dev  using  mknod-VIII.  Print the configuration&lt;br /&gt;
        file c.c created above.  This is the major device switch  of&lt;br /&gt;
        each  device class (block and character).  There is one line&lt;br /&gt;
        for each device configured in your system and  a  null  line&lt;br /&gt;
        for  place  holding  for  those devices not configured.  The&lt;br /&gt;
        block special devices are put in first by executing the fol-&lt;br /&gt;
        lowing  generic  command for each disk or tape drive.  (Note&lt;br /&gt;
        that some of these files  already  exist  in  the  directory&lt;br /&gt;
        /dev.   Examine  each  file with ls-I with -l flag to see if&lt;br /&gt;
        the file should be removed.)&lt;br /&gt;
&lt;br /&gt;
                     /etc/mknod /dev/NAME b MAJOR MINOR&lt;br /&gt;
&lt;br /&gt;
        The NAME is selected from the following list:&lt;br /&gt;
&lt;br /&gt;
                c.c  NAME device&lt;br /&gt;
                rf   rf0  RS fixed head disk&lt;br /&gt;
                tc   tap0 TU56 DECtape&lt;br /&gt;
                rk   rk0  RK03 RK05 moving head disk&lt;br /&gt;
                tm   mt0  TU10 TU16 magtape&lt;br /&gt;
                rp   rp0  RP moving head disk&lt;br /&gt;
                hs   hs0  RS03 RS04 fixed head disk&lt;br /&gt;
                hp   hp0  RP04 moving head disk&lt;br /&gt;
&lt;br /&gt;
        The major device number is selected  by  counting  the  line&lt;br /&gt;
        number (from zero) of the device's entry in the block confi-&lt;br /&gt;
        guration table.  Thus the first entry in  the  table  bdevsw&lt;br /&gt;
        would be major device zero.&lt;br /&gt;
&lt;br /&gt;
             The minor device is the drive number,  unit  number  or&lt;br /&gt;
        partition as described under each device in section IV.  The&lt;br /&gt;
        last digit of the name (all given as 0 in the  table  above)&lt;br /&gt;
        should reflect the minor device number.  For tapes where the&lt;br /&gt;
        unit is dial selectable, a special file may be made for each&lt;br /&gt;
        possible selection.&lt;br /&gt;
&lt;br /&gt;
             The same goes for  the  character  devices.   Here  the&lt;br /&gt;
        names are arbitrary except that devices meant to be used for&lt;br /&gt;
        teletype access should be named /dev/ttyX, where  X  is  any&lt;br /&gt;
        character.   The  files  tty8 (console), mem, kmem, null are&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              October 10, 1975&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                   - 7 -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        already correctly configured.&lt;br /&gt;
&lt;br /&gt;
             The disk and magtape drivers provide a `raw'  interface&lt;br /&gt;
        to the device which provides direct transmission between the&lt;br /&gt;
        user's core and the device and  allows  reading  or  writing&lt;br /&gt;
        large records.  The raw device counts as a character device,&lt;br /&gt;
        and should have the name of the corresponding standard block&lt;br /&gt;
        special file with `r' prepended.  Thus the raw magtape files&lt;br /&gt;
        would be called /dev/rmtX.&lt;br /&gt;
&lt;br /&gt;
             When all the special  files  have  been  created,  care&lt;br /&gt;
        should  be  taken  to  change  the access modes (chmod-I) on&lt;br /&gt;
        these files to appropriate values.&lt;br /&gt;
&lt;br /&gt;
        The&lt;br /&gt;
        ___ Source&lt;br /&gt;
            ______ Disk&lt;br /&gt;
                   ____&lt;br /&gt;
&lt;br /&gt;
             You should now extract the source disk.   This  can  be&lt;br /&gt;
        done  as  described  above  or  the UNIX command dd-I may be&lt;br /&gt;
        used.  The disk image begins at block 4100 on the  tape,  so&lt;br /&gt;
        the command&lt;br /&gt;
&lt;br /&gt;
                dd if=/dev/mt0 of=/dev/rk1 count=4000 skip=4100&lt;br /&gt;
&lt;br /&gt;
        might be used to extract the disk to RK drive 1.&lt;br /&gt;
&lt;br /&gt;
             This   disk   should   be   mounted   (mount-VIII)   on&lt;br /&gt;
        /usr/source;  it  contains  directories  of source code.  In&lt;br /&gt;
        each directory is a Shell file run that will  recompile  all&lt;br /&gt;
        the source in the directory.  These run files should be con-&lt;br /&gt;
        sulted whenever you need to recompile.&lt;br /&gt;
&lt;br /&gt;
        Floating&lt;br /&gt;
        ________ Point&lt;br /&gt;
                 _____&lt;br /&gt;
&lt;br /&gt;
             UNIX only supports the 11/45 FP11-B floating point  un-&lt;br /&gt;
        it.   For  machines  without  this hardware, there is a user&lt;br /&gt;
        subroutine available that  will  catch  illegal  instruction&lt;br /&gt;
        traps   and   interpret  floating  point  operations.   (See&lt;br /&gt;
        fptrap-III.) The system as delivered has this code  included&lt;br /&gt;
        in all commands that have floating point.  This code is nev-&lt;br /&gt;
        er used if the FP hardware is available and  therefore  does&lt;br /&gt;
        not need to be changed.  The penalty is a little bit of disk&lt;br /&gt;
        space and loading time for the few floating commands.&lt;br /&gt;
&lt;br /&gt;
             The C compiler  in  /usr/source/c  probably  should  be&lt;br /&gt;
        changed  if  floating  point  is available.  The fpp flag in&lt;br /&gt;
        c0t.s should be set and C should be recompiled and  reloaded&lt;br /&gt;
        and  installed.  This allows floating point C programs to be&lt;br /&gt;
        compiled without the -f flag and prevents the floating point&lt;br /&gt;
        interpreter  from  getting into new floating programs.  (See&lt;br /&gt;
        /usr/source/c/run.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              October 10, 1975&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                   - 8 -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        Time&lt;br /&gt;
        ____ Conversion&lt;br /&gt;
             __________&lt;br /&gt;
&lt;br /&gt;
             If your machine is not in the Eastern  time  zone,  you&lt;br /&gt;
        must  edit  (ed-I)  the subroutine /usr/source/s4/ctime.c to&lt;br /&gt;
        reflect your local time.  The variable `timezone' should  be&lt;br /&gt;
        changed  to  reflect  the time difference between local time&lt;br /&gt;
        and GMT.  For EST, this is 5*60*60;  for  PST  it  would  be&lt;br /&gt;
        8*60*60.   This routine also contains the names of the stan-&lt;br /&gt;
        dard and Daylight Savings time  zone;  so  `EST'  and  `EDT'&lt;br /&gt;
        might  be  changed  to `PST' and `PDT' respectively.  Notice&lt;br /&gt;
        that these two names are in upper case and  escapes  may  be&lt;br /&gt;
        needed  (tty-IV).  Finally, there is a `daylight' flag; when&lt;br /&gt;
        it is 1 it causes the time to shift to Daylight Savings  au-&lt;br /&gt;
        tomatically  between  the  last Sundays in April and October&lt;br /&gt;
        (or other algorithms in 1974 and 1975).  Normally this  will&lt;br /&gt;
        not  have  to  be  reset.   After ctime.c has been edited it&lt;br /&gt;
        should be compiled  and  installed  in  its  library.   (See&lt;br /&gt;
        /usr/source/s4/run.)  Then  you  should  (at  your  leisure)&lt;br /&gt;
        recompile and reinstall all programs performing time conver-&lt;br /&gt;
        sion.   These include: (in s1) date, dump, ls, cron, (in s2)&lt;br /&gt;
        mail, pr, restor, who, sa and tp.&lt;br /&gt;
        Disk&lt;br /&gt;
        ____ Layout&lt;br /&gt;
             ______&lt;br /&gt;
&lt;br /&gt;
             If there are to be more file systems mounted than  just&lt;br /&gt;
        the  root,  use  mkfs-VIII to create the new file system and&lt;br /&gt;
        put its mounting in the  file  /etc/rc  (see  init-VIII  and&lt;br /&gt;
        mount-VIII).   (You might look at /etc/rc anyway to see what&lt;br /&gt;
        has been provided for you.)&lt;br /&gt;
&lt;br /&gt;
             There are two considerations in deciding how to  adjust&lt;br /&gt;
        the  arrangement of things on your disks: the most important&lt;br /&gt;
        is making sure there is adequate space for what is required;&lt;br /&gt;
        secondarily,  throughput  should  be maximized.  The RK disk&lt;br /&gt;
        (or its image) as  distributed  has  4000  blocks  for  file&lt;br /&gt;
        storage,  and  the remainder of the disk (872 blocks) is set&lt;br /&gt;
        aside for swap space.  In our own system,  which  allows  14&lt;br /&gt;
        simultaneous  users,  this amount of swap space is not quite&lt;br /&gt;
        enough, so we use 1872 blocks for this purpose; it is  large&lt;br /&gt;
        enough so running out of swap space never occurs.&lt;br /&gt;
&lt;br /&gt;
             Many common system programs (C, the editor, the  assem-&lt;br /&gt;
        bler  etc.) create intermediate files in the /tmp directory,&lt;br /&gt;
        so the file system where this is stored also should be  made&lt;br /&gt;
        large  enough  to  accommodate most high-water marks.  In an&lt;br /&gt;
        idle state, we have about 900 free blocks on the file system&lt;br /&gt;
        where /tmp resides, and hit the bottom every few days or so.&lt;br /&gt;
        (This causes a momentary disruption, but  not  a  crash,  as&lt;br /&gt;
        swap-space  runout does.) All the programs that create files&lt;br /&gt;
        in /tmp try to take care to delete them, but  most  are  not&lt;br /&gt;
        immune  to  events  like  being  hung up upon, and can leave&lt;br /&gt;
        dregs.  The directory should be examined every so often  and&lt;br /&gt;
        the old files deleted.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              October 10, 1975&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                   - 9 -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
             Exhaustion of user-file space is certain to  occur  now&lt;br /&gt;
        and   then;   the   only  mechanisms  for  controlling  this&lt;br /&gt;
        phenomenon are occasional use of du-I and  threatening  mes-&lt;br /&gt;
        sages of the day and personal letters.&lt;br /&gt;
&lt;br /&gt;
             The efficiency with which UNIX is able to use  the  CPU&lt;br /&gt;
        is  largely  dictated by the configuration of disk controll-&lt;br /&gt;
        ers.  For general time-sharing applications, the best  stra-&lt;br /&gt;
        tegy  is to try to split user files, the root directory (in-&lt;br /&gt;
        cluding the /tmp directory) and the swap  area  among  three&lt;br /&gt;
        controllers.   In  our own system, for example, we have user&lt;br /&gt;
        files on an RP, the root on an RF fixed-head disk, and  swap&lt;br /&gt;
        on  an  RK.   This  is best for us since the RK has a faster&lt;br /&gt;
        transfer rate than the rather slow RF, and in  swapping  the&lt;br /&gt;
        transfer rate rather than access time is the dominant influ-&lt;br /&gt;
        ence on throughput.&lt;br /&gt;
&lt;br /&gt;
             Once you have decided how to  make  best  use  of  your&lt;br /&gt;
        hardware, the question is how to initialize it.  If you have&lt;br /&gt;
        the equipment, the best way to move a file system is to dump&lt;br /&gt;
        it  (dump-VIII)  to magtape, use mkfs-VIII to create the new&lt;br /&gt;
        file system, and  restore  the  tape.   If  you  don't  have&lt;br /&gt;
        magtape,  dump  accepts an argument telling where to put the&lt;br /&gt;
        dump; you might use another disk or  DECtape.   Sometimes  a&lt;br /&gt;
        file  system  has  to  be  increased in logical size without&lt;br /&gt;
        copying.  The super-block of the device has  a  word  giving&lt;br /&gt;
        the  highest address which can be allocated.  For relatively&lt;br /&gt;
        small increases, this word can be patched using the debugger&lt;br /&gt;
        (db-I)  and  the  free list reconstructed using icheck-VIII.&lt;br /&gt;
        The size should not be increased very greatly by this  tech-&lt;br /&gt;
        nique,  however,  since  although the allocatable space will&lt;br /&gt;
        increase the maximum number of files will not (that is,  the&lt;br /&gt;
        i-list  size  can't  be  changed).   Read and understand the&lt;br /&gt;
        description given in file system-VI before playing around in&lt;br /&gt;
        this way.&lt;br /&gt;
&lt;br /&gt;
             If you have only an RP disk, see section rp-IV for some&lt;br /&gt;
        suggestions  on  how  to lay out the information on it.  The&lt;br /&gt;
        file systems distributed on tape, containing the binary, the&lt;br /&gt;
        source,  and  the  manuals,  are each only 4000 blocks long.&lt;br /&gt;
        Perhaps the simplest way to integrate the latter two into  a&lt;br /&gt;
        large file system is to extract the tape into the upper part&lt;br /&gt;
        of the RP, dump it, and  restore  it  into  an  empty,  non-&lt;br /&gt;
        overlapping  file  system structure.  If you have to merge a&lt;br /&gt;
        file system into another, existing one, the best bet  is  to&lt;br /&gt;
        use  ncheck-VIII to get a list of names, then edit this list&lt;br /&gt;
        into a sequence of mkdir and cp commands which will serve as&lt;br /&gt;
        input  to  the Shell.  (But notice that owner information is&lt;br /&gt;
        lost.)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              October 10, 1975&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                   - 10 -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        New&lt;br /&gt;
        ___ Users&lt;br /&gt;
            _____&lt;br /&gt;
&lt;br /&gt;
             Install  new  users  by  editing  the   password   file&lt;br /&gt;
        /etc/passwd  (passwd-V).  You'll have to make current direc-&lt;br /&gt;
        tories for the new users and change their owners to the new-&lt;br /&gt;
        ly  installed  name.   Login  as  each user to make sure the&lt;br /&gt;
        password file is correctly edited.  For example:&lt;br /&gt;
&lt;br /&gt;
                ed /etc/passwd&lt;br /&gt;
                $a&lt;br /&gt;
                joe::10:1::/usr/joe:&lt;br /&gt;
                .&lt;br /&gt;
                w&lt;br /&gt;
                q&lt;br /&gt;
                mkdir /usr/joe&lt;br /&gt;
                chown joe /usr/joe&lt;br /&gt;
                login joe&lt;br /&gt;
                ls -la&lt;br /&gt;
                login root&lt;br /&gt;
&lt;br /&gt;
        This will make a new  login  entry  for  joe.   His  default&lt;br /&gt;
        current  directory  is /usr/joe which has been created.  The&lt;br /&gt;
        delivered password file has the user ken&lt;br /&gt;
                                             ___ in it to be used as&lt;br /&gt;
        a prototype.&lt;br /&gt;
&lt;br /&gt;
        Multiple&lt;br /&gt;
        ________ Users&lt;br /&gt;
                 _____&lt;br /&gt;
&lt;br /&gt;
             If UNIX is to support  simultaneous  access  from  more&lt;br /&gt;
        than  just the console teletype, the file /etc/ttys (ttys-V)&lt;br /&gt;
        has to be edited.  For some historical reason  tty8  is  the&lt;br /&gt;
        name  of  the console typewriter.  To add new typewriters be&lt;br /&gt;
        sure the device is configured and the special  file  exists,&lt;br /&gt;
        then  set  the  first  character  of the appropriate line of&lt;br /&gt;
        /etc/ttys to 1 (or add a new line).  Note that  init.c  will&lt;br /&gt;
        have  to be recompiled if there are to be more than 20 type-&lt;br /&gt;
        writers.  Also note that if the special file is inaccessible&lt;br /&gt;
        when  init tries to create a process for it, the system will&lt;br /&gt;
        thrash trying and retrying to open it.&lt;br /&gt;
&lt;br /&gt;
        File&lt;br /&gt;
        ____ System&lt;br /&gt;
             ______ Health&lt;br /&gt;
                    ______&lt;br /&gt;
&lt;br /&gt;
             Periodically (say every day or so) and always  after  a&lt;br /&gt;
        crash, you should check all the file systems for consistency&lt;br /&gt;
        (icheck, dcheck-VIII).  It is  quite  important  to  execute&lt;br /&gt;
        sync  (VIII)  before  rebooting  or taking the machine down.&lt;br /&gt;
        This is done automatically every 30 seconds  by  the  update&lt;br /&gt;
        program  (VIII)  when a multiple-user system is running, but&lt;br /&gt;
        you should do it anyway to make sure.&lt;br /&gt;
&lt;br /&gt;
             Dumping of the file system should  be  done  regularly,&lt;br /&gt;
        since  once  the  system  is going it is very easy to become&lt;br /&gt;
        complacent.  Just remember that our RP controller has failed&lt;br /&gt;
        three times, each time in such a way that all information on&lt;br /&gt;
        the disk was wiped out without any  error  status  from  the&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              October 10, 1975&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                   - 11 -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        controller.  Complete and incremental dumps are easily  done&lt;br /&gt;
        with  the  dump command (VIII) but restoration of individual&lt;br /&gt;
        files is painful.  Dumping of files by name is best done  by&lt;br /&gt;
        tp (I) but the number of files is limited.  Finally if there&lt;br /&gt;
        are enough drives entire disks can be copied using cp-I,  or&lt;br /&gt;
        preferably  with dd-I using the raw special files and an ap-&lt;br /&gt;
        propriate block size.  Note that  there  is  no  stand-alone&lt;br /&gt;
        program  with  UNIX  that will restore any of these formats.&lt;br /&gt;
        Unless some action has been taken to prevent destruction  of&lt;br /&gt;
        a  running  version  of UNIX, you can find yourself stranded&lt;br /&gt;
        even though you have backup.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              October 10, 1975&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                   - 12 -&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        Odds&lt;br /&gt;
        ____ and&lt;br /&gt;
             ___ Ends&lt;br /&gt;
                 ____&lt;br /&gt;
&lt;br /&gt;
             The programs  dump,  icheck,  dcheck,  ncheck,  and  df&lt;br /&gt;
        (source  in  /usr/source/s1  and  /usr/source/s2)  should be&lt;br /&gt;
        changed to reflect your default mounted file system devices.&lt;br /&gt;
        Print  the first few lines of these programs and the changes&lt;br /&gt;
        will be obvious.&lt;br /&gt;
&lt;br /&gt;
             If you would like to share any UNIX compatible software&lt;br /&gt;
        with  others, please let us know about it.  If you find bugs&lt;br /&gt;
        in the software or the documentation, again let us know.&lt;br /&gt;
&lt;br /&gt;
             Lastly, there is a UNIX users' group forming.   To  get&lt;br /&gt;
        on their mailing list, send your name(s) and address to:&lt;br /&gt;
&lt;br /&gt;
                Prof. Melvin Ferentz&lt;br /&gt;
                Physics Dept.&lt;br /&gt;
                Brooklyn College of CUNY&lt;br /&gt;
                Brooklyn, N.Y. 11210&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                          Good luck.&lt;br /&gt;
                          Ken Thompson&lt;br /&gt;
                          Dennis Ritchie&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                              October 10, 1975&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Neozeed</name></author>	</entry>

	</feed>