<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Wsl on akky@サイボウズラボ・ブログ</title>
		<link>https://labs.cybozu.co.jp/blog/akky/tags/wsl/</link>
		<description>Recent content in Wsl on akky@サイボウズラボ・ブログ</description>
		<generator>Hugo</generator>
		<language>ja</language>
		
		
		
		
			<lastBuildDate>Fri, 25 Sep 2020 00:00:00 +0000</lastBuildDate>
		
			<atom:link href="https://labs.cybozu.co.jp/blog/akky/tags/wsl/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>DOS Subsystem for Linux - MS-DOSの上でLinuxコマンドを動かす</title>
				<link>https://labs.cybozu.co.jp/blog/akky/2020/09/dos-subsystem-for-linux/</link>
				<pubDate>Fri, 25 Sep 2020 00:00:00 +0000</pubDate>
				<guid>https://labs.cybozu.co.jp/blog/akky/2020/09/dos-subsystem-for-linux/</guid>
				<description>&lt;p&gt;&lt;a href=&#34;https://github.com/charliesome/doslinux&#34;&gt;DOS Subsystem for Linux&lt;/a&gt; は、「MS-DOS環境を好む人のためのWSLの代替」で、Linux 環境をMS-DOS 上に構築したものです。&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;Windows Subsystem for Linux&amp;rdquo;(WSL)においては、Windows 上でLinuxのアプリケーションをそのまま実行できるようになりましたが、それと似たようなことを MS-DOS の上で動かす、というもののよう。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.cybozu.co.jp/blog/akky/2020/09/dos-subsystem-for-linux/dos-subsystem-for-linux.gif&#34;&gt;&lt;img src=&#34;https://labs.cybozu.co.jp/blog/akky/2020/09/dos-subsystem-for-linux/dos-subsystem-for-linux.gif&#34; width=&#34;734&#34; height=&#34;419&#34; alt=&#34;&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;MS-DOS の起動画面から、dsl コマンドを叩いて、MS-DOS 側のファイルシステムをマウントし、viエディタで編集していますね。DOS をメインに使っていて Linux アプリケーションも使いたいという人にとってはありがたい仕組みです。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://news.ycombinator.com/item?id=24555689&#34;&gt;Hacker Newsのスレッド&lt;/a&gt;では当初、「MS-DOS を Linux 上で動かすもの」と誤解されたようですが、逆方向になります。&lt;/p&gt;&#xA;&lt;p&gt;誤解が生まれた訳は、&amp;ldquo;Windows Subsystem for Linux&amp;quot;というマイクロソフト公式の名づけ方法にありそう。&amp;ldquo;Windows Subsystem for Linux&amp;rdquo; という字面を見ると、海外ユーザーでもやはり直観的には「Linux のために動く Windows」という印象を受けてしまうようです。しかし、「Windows は複数のサブシステムを持っていて、その一つとして Linux を動かす」と解釈すれば、WSL のことだと言えなくもありません。&lt;/p&gt;&#xA;&lt;p&gt;Linux側には「サブシステム」という概念がないため、Linux ユーザー側から見ると混乱が起こるのであろう、ということ。&amp;ldquo;Windows Services for Unix&amp;quot;についても同様で、Unix で Windows を動かすのではなく、Windows のサービスとしてLinux コマンドを使えるという意味になる、と。&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;DOS Subsystem for Linux&amp;rdquo; は、そんなマイクロソフトの WSL のネーミングに従った名前と言えます。&lt;/p&gt;&#xA;&lt;p&gt;作者の解説によると、MS-DOS 上で最初に dsl コマンドが呼ばれた際、Linux カーネルが立ちあげられ、MS-DOS からPCのコントロールを奪います。&lt;/p&gt;&#xA;&lt;p&gt;Linuxコマンドの終了時、カーネルは仮想86モードで元のDOSに制御を移し、DOSは仮想モード内で動いているとは意識せずに次に DSL コマンドが呼ばれるまで DOS として動き続ける、と。&lt;/p&gt;&#xA;&lt;p&gt;仕組みとしては問題ありそうだが、驚くほどうまく動作している、ということだそうです。&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
