【PC】マイクロソフト、Windows 10にUNIX系OSと似た擬似コンソール実装

1田杉山脈 ★2018/08/17(金) 14:16:01.10ID:CAP_USER
長い間、Windowsにはネイティブに動作するOpenSSHの実装が存在しない状況が続いてきた。コンソールアプリケーションもかなりトリッキーな実装を行っている。UNIX系オペレーティングシステムでは当たり前に実現できていることが、Windowsでは実現されてこなかった。

Windowsでも結果的に同じように見える振る舞いを実現できるが、UNIX系のオペレーティングが提供している仕組みとあまりに違いすぎるため、これまでUNIX系オペレーティングで提供されてきたコンソールに関連するコマンドの移植は進んでこなかった。しかし、2018年秋のWinodws 10アップデートでこの状況が大きく変わる可能性がある。

Microsoftは現在開発を進めているWindows 10に「擬似端末(Pseudo Console)」の機能を実装するようだ。実装する機能の詳細は「Windows Command-Line: Introducing the Windows Pseudo Console (ConPTY) – Windows Command Line Tools For Developers」にまとまっている。

UNIX系オペレーティングで実装されている仕組みとよく似ており、こうした機能を利用しているコマンドの移植がこれまでと比べて格段に簡単になるものと見られる。開発者は注目しておきたい機能だ。

物理的ターミナルはキー入力の受け取りや入力されたデータのバッファリングと送信、逆に送られてくるメッセージの処理と表示といった処理を行っている。マシンの性能が向上し、マルチウィンドウシステム上で複数のターミナルアプリケーションを実行できるようになると、これまで物理ターミナルが実施していた処理をソフトウェア的に行う必要性がでてきた。この時に開発された仕組みが擬似端末だ。物理ターミナルが行っていたような処理を擬似端末が担う。

擬似端末はsshでサーバにログインする場合などにも使われている。現在であれば、sshでサーバにログインすればその分だけ/dev/pts/にファイルが生えてくることを確認できるだろう。sshでログインするとその分だけ擬似端末が使われている。こうした仕組みがあることで、ターミナルを利用するコマンドを簡単に開発できるようになっている。

これまでのWindowには擬似端末の仕組みが用意されていなかったため、Windows版のOpenSSHは以下の画面のようにWindowsで提供されている機能を使って動作を実現していた。オリジナルのOpenSSHの実装系と比べると、Windows風のコードを従来の実装に交ぜることになる。
https://news.mynavi.jp/article/20180817-679662/

2名刺は切らしておりまして2018/08/17(金) 14:17:29.91ID:w/gLz775
仮想でいいじゃん
4名刺は切らしておりまして2018/08/17(金) 14:34:35.29ID:XaWLkPWs
Windows 7 では SUAをインストールすれば UNIXもどきにできたはずだが、
Windows 10 ではできないのか?
7名刺は切らしておりまして2018/08/17(金) 14:42:02.06ID:XaWLkPWs
>>4
自分で調べてみたが、WSL (Windows Subsystem for Linux) を使って
LINUXのバイナリを実行できるぞ、という話らしい。

それか、Cygwin を使え、と。

6名刺は切らしておりまして2018/08/17(金) 14:41:27.48ID:HnXhiIAK
毎月ある嫌がらせアップデートを拒否れるようにしてくれよ
8名刺は切らしておりまして2018/08/17(金) 14:42:22.93ID:Qb35gKtc
Ubuntu for Winfows使いやすすぎワロタ
23名刺は切らしておりまして2018/08/17(金) 15:42:26.69ID:omx9UbPZ
>>8
そんなのもあるんだね
このスレ勉強になるな
10名刺は切らしておりまして2018/08/17(金) 14:53:12.66ID:F8mocS5n
ubuntu乗せたのにまた別ののっけつのか
なにしたいんだよ
13名刺は切らしておりまして2018/08/17(金) 15:00:07.88ID:Gq2FCgUR
謎の女子高生の正体は? 45年前に撮影されたモノクロ写真がカッコよすぎる
http://znmz.dynamai.com/2018/1534482961.jpg
15名刺は切らしておりまして2018/08/17(金) 15:18:52.24ID:6tvtflWe
macmacかlinuxでいいじゃん
16名刺は切らしておりまして2018/08/17(金) 15:28:29.58ID:4/lGUgDv
New Windows powered by Linux
にしたら馬鹿売れだろう
18名刺は切らしておりま
して
2018/08/17(金) 15:30:31.10ID:IrqCctdf
重要なのはネイティブにUTF8 が使えるようになることだ
22名刺は切らしておりまして2018/08/17(金) 15:36:58.64ID:MM9rAIj1
その内、LINUXベースのWINDOWSになる。
39名刺は切らしておりまして2018/08/17(金) 17:16:20.44ID:3q8iIgUd
>>22
もうNTカーネル自体が限界だからそうなるかと思ったら、ゆくゆくAzureにしたいということらしい。
24名刺は切らしておりまして2018/08/17(金) 15:46:28.70ID:L0QxvP1p
たぶんこのニュースの本筋はwindows内部がGUIベースからfile descriptorベースになるということ。
全てのイベントがfdを通じてやりとりできるようになるのでイベントの種類ごとにスレッドを分岐させる必要がなくなり
スレッド関係のバグが原理的に発生しなくなるということなんだけどな

全く違う記事になっている

25名刺は切らしておりまして2018/08/17(金) 15:49:26.31ID:kX6SD7Pp
20年遅い
26名刺は切らしておりまして2018/08/17(金) 15:52:09.81ID:4Rfa8Qhv
baidu がはいらんようにしてくれ。 hao123も。 中華アプリチェック!とか欲しい。
28名刺は切らしておりまして2018/08/17(金) 16:07:27.34ID:jxd6d5SN
な、Windows3.1 の方法で良かったやろ?
29名刺は切らしておりまして2018/08/17(金) 16:09:56.44ID:BCoyuKy8
大文字と小文字の区別もできないクソ仕様なんとかしろや
31名刺は切らしておりまして2018/08/17(金) 16:34:58.74ID:F78nZhre
カトラーがコマンドプロンプトとかそのままにしてたのが逆に不思議なくらいだったな。
自分たち用にはDCLとか動かしてたに違いない。
32名刺は切らしておりまして2018/08/17(金) 16:38:15.93ID:FLUVQ3vO
>>31
日本語表示対応させてるととことん糞だが、
英語表示だと最低限は使える。
33名刺は切らしておりまして2018/08/17(金) 16:38:25.72ID:HU/Gdu0f
3.1のころみたくコンソール単独でも起動できるようにしてほしい。軽いオプションほしい
34名刺は切らしておりまして2018/08/17(金) 16:42:17.61ID:FLUVQ3vO
Power-Shellのオブジェクト指向パイプラインは、あれはあれで面白いのだが。
38名刺は切らしておりまして2018/08/17(金) 17:10:26.35ID:GqKT99qf
大学では学生はLinux等のオープンなOSでOSの勉強をする。(Windowsはクローズなので勉強のやりようが無い)
MSは当然、大学でOSの仕組みを学んだ学生しかOS開発者として採らない。

必然的に、MSはUnix寄りになっていく。
むしろ、世界で最もLinuxに精通している企業はMSなんじゃないかな?

43名刺は切らしておりまして2018/08/17(金) 17:37:49.28ID:JggpZmIy
>>38
IBMは?
いまだに似非じゃなくてマジもんのUNIXで奮闘してるよ
てかLinuxコンテナのネイティブサポートがあって息してるUNIXベンダーって、ここかHPEくらいなような
44名刺は切らしておりまして2018/08/17(金) 17:41:46.48ID:GqKT99qf
>>43
IBMもLinuxに熱心な企業だな
でも、ソフト専業ではないのでOS開発者数がMSより多い事は無いと思う。
てか、日本企業がぱっと思い浮かばない悲しさ
35名刺は切らしておりまして2018/08/17(金) 16:43:14.12ID:OvdRIRnS
自社OS開発失敗してオープンソースunixにUI被せてドヤ顔するまでがワンセット。
36名刺は切らしておりまして2018/08/17(金) 16:50:40.88ID:6XpLoE1i
DOS窓がもっと便利になるぜーみたいな話?
今さらCUIになんて戻りたくないんだけど
37名刺は切らしておりまして2018/08/17(金) 17:04:01.62ID:b10j0hFL
この前、Ubuntuにしたんじゃなかったけ?
また似たような事やるの?
どっちもどっちも、どっちもどっちも!
45名刺は切らしておりまして2018/08/17(金) 17:48:46.88ID:+/dvvSgZ
パッチに余計なテレメトリ辞めろ!
46名刺は切らしておりまして2018/08/17(金) 17:57:36.24ID:6tvtflWe
クソOSにしがみついて必死に補修し続ける作業
今までのソフト資産を考えると、いまさら新OS移行も無理なんだよな
詰んでる

引用元:http://egg.5ch.net/test/read.cgi/bizplus/1534482961/