http://www.freebsdwiki.net/index.php?title=Talk:Gotchas,_Linux&feed=atom&action=historyTalk:Gotchas, Linux - Revision history2024-03-28T21:46:17ZRevision history for this page on the wikiMediaWiki 1.18.0http://www.freebsdwiki.net/index.php?title=Talk:Gotchas,_Linux&diff=5248&oldid=prevJimbo: regarding the Slack stuff2006-01-25T05:19:25Z<p>regarding the Slack stuff</p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 05:19, 25 January 2006</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 19:</td>
<td colspan="2" class="diff-lineno">Line 19:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>[[User:24.170.177.130|24.170.177.130]] 01:40, 25 Nov 2005 (EST)</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>[[User:24.170.177.130|24.170.177.130]] 01:40, 25 Nov 2005 (EST)</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">== regarding the Slack stuff ==</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">if you want to put much specific info about a particular linux distro, I'd rather it got its own "stuff you should know as a Slackware veteran" type article, rather than muddying up an article I envision as a much more general-purpose "things any linux expatriate ought to know" page.  Somebody coming from Red Hat, or SuSE, or Yellow Dog, or Debian, or... the list goes on and on... neither needs nor probably cares that Slackware DOESN'T do things differently from BSD.  The guy from Slackware doesn't really need to know it either - he already KNOWS how BSD-style init scripts work, it's what he's used to.  But the guy from Fedora is likely just to get bogged down.  --[[User:Jimbo|Jimbo]] 00:19, 25 Jan 2006 (EST)</ins></div></td></tr>
</table>Jimbohttp://www.freebsdwiki.net/index.php?title=Talk:Gotchas,_Linux&diff=3667&oldid=prev24.170.177.130: here's how2005-11-25T06:40:17Z<p>here's how</p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 06:40, 25 November 2005</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 5:</td>
<td colspan="2" class="diff-lineno">Line 5:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>although they can both be made monolithic -- compile all the stuff you want directly in a giant kernel -- traditionally the linux kernel has been treated as a microkernel and the freebsd kernel as a monolithic block. Can they be one or the other? yes, it depends on how it's configured and how the admin running the box wants it to be.  </div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>although they can both be made monolithic -- compile all the stuff you want directly in a giant kernel -- traditionally the linux kernel has been treated as a microkernel and the freebsd kernel as a monolithic block. Can they be one or the other? yes, it depends on how it's configured and how the admin running the box wants it to be.  </div></td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>--[[User:Dave|Dave]] 14:00, 24 Nov 2005 (EST)</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>--[[User:Dave|Dave]] 14:00, 24 Nov 2005 (EST)</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">== here's how ==</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">A true microkernel conceptually runs drivers as separate processes. In reality they may share the same address space for performance reasons, but the programming style follows a design of everything being split out. The idea was to have simple components, ignoring the issue of complicated interactions. (glue isn't free)</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">Many microkernel systems evolve into monolithic systems through lack of discipline and caving to performance demands. The first microkernel feature to be lost is the use of separate address spaces. After a while, the developers stop pretending that they have a microkernel. This happened to Windows NT.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">Sometimes a so-called "microkernel OS" is kind of fake. For example, Mac OS X contains code from the Mach microkernel. Instead of using the microkernel as a microkernel though, a BSD kernel was grafted on.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">For a true microkernel design, look at GNU HURD.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">Microkernels do have a few minor advantages, but generally they are bad. The academic research that pushed microkernels was seriously dishonest, benchmarking very bad monolithic kernels against optimized and very limited microkernels. Microkernel advantages tend to involve extreme NSA-level security and distributed systems. Performance is generally bad though, and maintainability turned out to be '''worse''' than with monolithic kernels.</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">[[User:24.170.177.130|24.170.177.130]] 01:40, 25 Nov 2005 (EST)</ins></div></td></tr>
</table>24.170.177.130http://www.freebsdwiki.net/index.php?title=Talk:Gotchas,_Linux&diff=3365&oldid=prevDave: so how is that not a microkernel?2005-11-24T19:00:00Z<p>so how is that not a microkernel?</p>
<table class='diff diff-contentalign-left'>
<col class='diff-marker' />
<col class='diff-content' />
<col class='diff-marker' />
<col class='diff-content' />
<tr valign='top'>
<td colspan='2' style="background-color: white; color:black;">← Older revision</td>
<td colspan='2' style="background-color: white; color:black;">Revision as of 19:00, 24 November 2005</td>
</tr><tr><td colspan="2" class="diff-lineno">Line 1:</td>
<td colspan="2" class="diff-lineno">Line 1:</td></tr>
<tr><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Neither FreeBSD nor Linux are microkernels. Both are traditional Unix-like kernels that allow loadable kernel modules (a Sun invention).</div></td><td class='diff-marker'> </td><td style="background: #eee; color:black; font-size: smaller;"><div>Neither FreeBSD nor Linux are microkernels. Both are traditional Unix-like kernels that allow loadable kernel modules (a Sun invention).</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">== so how is that not a microkernel? ==</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;"></ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">although they can both be made monolithic -- compile all the stuff you want directly in a giant kernel -- traditionally the linux kernel has been treated as a microkernel and the freebsd kernel as a monolithic block. Can they be one or the other? yes, it depends on how it's configured and how the admin running the box wants it to be. </ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="background: #cfc; color:black; font-size: smaller;"><div><ins style="color: red; font-weight: bold; text-decoration: none;">--[[User:Dave|Dave]] 14:00, 24 Nov 2005 (EST)</ins></div></td></tr>
</table>Davehttp://www.freebsdwiki.net/index.php?title=Talk:Gotchas,_Linux&diff=3339&oldid=prev80.58.0.107: Not a microkernel2005-11-24T11:48:37Z<p>Not a microkernel</p>
<p><b>New page</b></p><div>Neither FreeBSD nor Linux are microkernels. Both are traditional Unix-like kernels that allow loadable kernel modules (a Sun invention).</div>80.58.0.107