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

スポンサーリンク
スポンサーリンク
1: InfoTec速報がお送りします 2018/08/17(金) 14:16:01.10 ID: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/

71: InfoTec速報がお送りします 2018/08/17(金) 21:08:30.79 ID:I1xreU32
>>1
読んでもぜんぜん理解できないけど、現状はGUI無しではコマンド入力すら出来ないからどんな状況でもコマンドを受け付ける仕組みを作るってことか?

 

74: InfoTec速報がお送りします 2018/08/17(金) 21:53:22.86 ID:JRA2v/J8
>>71
いままではUnixからWinへのコマンドの移植が困難だったけど
今回の新機能でコマンドの移植が簡単になって
コマンドプロンプトで使えるコマンドが増える(かもしれない)
っていう話だと思う

 

76: InfoTec速報がお送りします 2018/08/17(金) 22:55:12.78 ID:kDCuzzzo
>>71
簡単に言えばコマンドラインのコマンドなのに裏でGUIのコードがウインドウは出さずに動いてコマンドラインに見せかけていたものが、
今後は純粋にコマンドラインだけのコードで実現できる。
ので処理速度が速くなる

 

99: InfoTec速報がお送りします 2018/08/18(土) 18:06:50.73 ID:nHYUoE0k

>>76
Windowsの構造を知ってたらそんな戯言は言わないと思うが。
まぁ、ビジ板なんてバカしかいないから突っ込むだけ無駄だが。

と言うかこの記事が何寝言言ってるんだ?という記事なわけだが。

 

97: InfoTec速報がお送りします 2018/08/18(土) 17:59:31.17 ID:QpWt9MOr
>>71
今はPowerShellだけで一通りなんでもできる。

 

2: InfoTec速報がお送りします 2018/08/17(金) 14:17:29.91 ID:w/gLz775
仮想でいいじゃん

 

3: InfoTec速報がお送りします 2018/08/17(金) 14:27:04.06 ID:06ilequD
そんなチマチマしたことやってないで、UNIXにしろよ

 

40: InfoTec速報がお送りします 2018/08/17(金) 17:20:04.84 ID:6LBXZVoK

>>3
>>9
Azure Sphereで Linuxカーネル実装したから
そのうちPC買う時にWindowsとデュアルブートで選択できるようになるんじゃね
LinuxカーネルにWindowsのデスクトップ載せてくれたら使ってやってもいいよ

でもMacで開発するのが一番生産性高いと思う

 

41: InfoTec速報がお送りします 2018/08/17(金) 17:24:33.88 ID:GqKT99qf
>>40
Macは最小構成の製品しか販売されてないので本格的な開発には向いてない
いちいちクロス環境をMacで構築しないといけないし

 

4: InfoTec速報がお送りします 2018/08/17(金) 14:34:35.29 ID:XaWLkPWs
Windows 7 では SUAをインストールすれば UNIXもどきにできたはずだが、
Windows 10 ではできないのか?

 

7: InfoTec速報がお送りします 2018/08/17(金) 14:42:02.06 ID:XaWLkPWs

>>4
自分で調べてみたが、WSL (Windows Subsystem for Linux) を使って
LINUXのバイナリを実行できるぞ、という話らしい。

それか、Cygwin を使え、と。

 

48: InfoTec速報がお送りします 2018/08/17(金) 18:03:17.95 ID:dD98mNkR
>>4
SUA 廃止になった
Cygwin使ってくださいと書かれた文面が笑いを誘う

 

72: InfoTec速報がお送りします 2018/08/17(金) 21:39:56.15 ID:P3DKTNRP
>>4
WSLはGUIとの連携が地獄すぎる

 

5: InfoTec速報がお送りします 2018/08/17(金) 14:40:06.16 ID:6yG12IFu
ちょうど外部端末から接続して再起動やシャットダウンをコマンドでやりたかったところだ
リモートデスクトップのGUIでできるけどさ

 

20: InfoTec速報がお送りします 2018/08/17(金) 15:32:21.23 ID:fYWFY1yn
>>5
既存のPowerShellでも問題なくできるぞ。

 

6: InfoTec速報がお送りします 2018/08/17(金) 14:41:27.48 ID:HnXhiIAK
毎月ある嫌がらせアップデートを拒否れるようにしてくれよ

 

8: InfoTec速報がお送りします 2018/08/17(金) 14:42:22.93 ID:Qb35gKtc
Ubuntu for Winfows使いやすすぎワロタ

 

23: InfoTec速報がお送りします 2018/08/17(金) 15:42:26.69 ID:omx9UbPZ
>>8
そんなのもあるんだね
このスレ勉強になるな

 

9: InfoTec速報がお送りします 2018/08/17(金) 14:50:52.96 ID:mairYWbw
もうWindows自体をUNIXベースにしたらどうか

 

56: InfoTec速報がお送りします 2018/08/17(金) 19:11:47.79 ID:FbtisAr6
>>9
早くして欲しいわー
ルートフォルダとバックスラッシュ(日本では¥)をやめて欲しい

 

94: InfoTec速報がお送りします 2018/08/18(土) 12:55:05.82 ID:lKcnRMDj
>>56
文字コードもさっさとUTF-8にしてほしい

 

98: InfoTec速報がお送りします 2018/08/18(土) 18:03:29.15 ID:QpWt9MOr
>>94
Shift_JISは日本製、UFT-8は外国製。
Microsoftは日本製であることを考慮して
DOSやWindowsにShift_JIS採用しているから互換性無視して変えることは絶対にないだろうね。

 

100: InfoTec速報がお送りします 2018/08/18(土) 18:19:28.88 ID:6WRGRnqC
>>98
Windowsもファイルシステムの一部でUTF使っているんだけどな
ハートマークのファイル名作れるだろう

 

10: InfoTec速報がお送りします 2018/08/17(金) 14:53:12.66 ID:F8mocS5n
ubuntu乗せたのにまた別ののっけつのか
なにしたいんだよ

 

11: InfoTec速報がお送りします 2018/08/17(金) 14:57:01.94 ID:Tz0baN5J
VMSの開発者でUNIXに恨みのあるCutlerをNTの開発責任者にしたのはマイクロソフトの最大の失敗だとおもうけど、何年たっても
その失敗を修正できないねぇ。

 

21: InfoTec速報がお送りします 2018/08/17(金) 15:33:26.13 ID:HlEr8BLj
>>11
そりゃベース捨てたらまた一からやり直しじゃん
今更できるかよ

 

12: InfoTec速報がお送りします 2018/08/17(金) 14:58:03.60 ID:bNqczKag
XPにそっくりの操作感を実装して欲しい。
あとCortanaは撲●して欲しい。邪魔なので。

 

14: InfoTec速報がお送りします 2018/08/17(金) 15:04:51.98 ID:MtLb8go2
そんなことよりアプデ地獄なんとかしてや
macOSとiOSあれば十分かな

 

17: InfoTec速報がお送りします 2018/08/17(金) 15:29:14.92 ID:JggpZmIy
>>14
昨日の夜アプデあったからやったけど
再起動含めて5分で終わったぞ
どんだけオンボロPCなの……

 

15: InfoTec速報がお送りします 2018/08/17(金) 15:18:52.24 ID:6tvtflWe
macmacかlinuxでいいじゃん

 

16: InfoTec速報がお送りします 2018/08/17(金) 15:28:29.58 ID:4/lGUgDv
New Windows powered by Linux
にしたら馬鹿売れだろう

 

18: InfoTec速報がお送りします 2018/08/17(金) 15:30:31.10 ID:IrqCctdf
重要なのはネイティブにUTF8 が使えるようになることだ

 

19: InfoTec速報がお送りします 2018/08/17(金) 15:30:32.68 ID:x2Wk2vYF
cygwinでいいんじゃね?知らんけど。

 

22: InfoTec速報がお送りします 2018/08/17(金) 15:36:58.64 ID:MM9rAIj1
その内、LINUXベースのWINDOWSになる。

 

39: InfoTec速報がお送りします 2018/08/17(金) 17:16:20.44 ID:3q8iIgUd
>>22
もうNTカーネル自体が限界だからそうなるかと思ったら、ゆくゆくAzureにしたいということらしい。

 

93: InfoTec速報がお送りします 2018/08/18(土) 07:53:08.19 ID:YrGp32PP
>>22
Lindows復活か

 

24: InfoTec速報がお送りします 2018/08/17(金) 15:46:28.70 ID:L0QxvP1p

たぶんこのニュースの本筋はwindows内部がGUIベースからfile descriptorベースになるということ。
全てのイベントがfdを通じてやりとりできるようになるのでイベントの種類ごとにスレッドを分岐させる必要がなくなり
スレッド関係のバグが原理的に発生しなくなるということなんだけどな

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

 

25: InfoTec速報がお送りします 2018/08/17(金) 15:49:26.31 ID:kX6SD7Pp
20年遅い

 

26: InfoTec速報がお送りします 2018/08/17(金) 15:52:09.81 ID:4Rfa8Qhv
baidu がはいらんようにしてくれ。 hao123も。 中華アプリチェック!とか欲しい。

 

27: InfoTec速報がお送りします 2018/08/17(金) 15:52:36.27 ID:nllWX2N0
あげ

 

28: InfoTec速報がお送りします 2018/08/17(金) 16:07:27.34 ID:jxd6d5SN
な、Windows3.1 の方法で良かったやろ?

 

29: InfoTec速報がお送りします 2018/08/17(金) 16:09:56.44 ID:BCoyuKy8
大文字と小文字の区別もできないクソ仕様なんとかしろや

 

30: InfoTec速報がお送りします 2018/08/17(金) 16:11:27.84 ID:QnAUoGT/
cygwinが相変わらずインストール時にデッドロック起こすので、ubuntu/wslを試したけど快適だわ。
これデフォルト有効でいいんじゃねーの

 

31: InfoTec速報がお送りします 2018/08/17(金) 16:34:58.74 ID:F78nZhre
カトラーがコマンドプロンプトとかそのままにしてたのが逆に不思議なくらいだったな。
自分たち用にはDCLとか動かしてたに違いない。

 

32: InfoTec速報がお送りします 2018/08/17(金) 16:38:15.93 ID:FLUVQ3vO
>>31
日本語表示対応させてるととことん糞だが、
英語表示だと最低限は使える。

 

33: InfoTec速報がお送りします 2018/08/17(金) 16:38:25.72 ID:HU/Gdu0f
3.1のころみたくコンソール単独でも起動できるようにしてほしい。軽いオプションほしい

 

92: InfoTec速報がお送りします 2018/08/18(土) 07:11:14.99 ID:1loDBCVH

>>33
> 3.1のころみたくコンソール単独でも起動できるようにしてほしい。軽いオプションほしい

既にあるだろ。

 

34: InfoTec速報がお送りします 2018/08/17(金) 16:42:17.61 ID:FLUVQ3vO
Power-Shellのオブジェクト指向パイプラインは、あれはあれで面白いのだが。

 

35: InfoTec速報がお送りします 2018/08/17(金) 16:43:14.12 ID:OvdRIRnS
自社OS開発失敗してオープンソースunixにUI被せてドヤ顔するまでがワンセット。

 

64: InfoTec速報がお送りします 2018/08/17(金) 20:41:06.34 ID:RSH+kNG+
>>35
OSXは確かにそうだったけど
Macintoshの頃はまだ頑張ってたから……
まあ頑張ってたから、セキュリティとか互換性とかでヒーコラこいて赤字になったのかもしれんけど

 

36: InfoTec速報がお送りします 2018/08/17(金) 16:50:40.88 ID:6XpLoE1i
DOS窓がもっと便利になるぜーみたいな話?
今さらCUIになんて戻りたくないんだけど

 

37: InfoTec速報がお送りします 2018/08/17(金) 17:04:01.62 ID:b10j0hFL
この前、Ubuntuにしたんじゃなかったけ?
また似たような事やるの?
どっちもどっちも、どっちもどっちも!

 

38: InfoTec速報がお送りします 2018/08/17(金) 17:10:26.35 ID:GqKT99qf

大学では学生はLinux等のオープンなOSでOSの勉強をする。(Windowsはクローズなので勉強のやりようが無い)
MSは当然、大学でOSの仕組みを学んだ学生しかOS開発者として採らない。

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

 

43: InfoTec速報がお送りします 2018/08/17(金) 17:37:49.28 ID:JggpZmIy
>>38
IBMは?
いまだに似非じゃなくてマジもんのUNIXで奮闘してるよ
てかLinuxコンテナのネイティブサポートがあって息してるUNIXベンダーって、ここかHPEくらいなような

 

44: InfoTec速報がお送りします 2018/08/17(金) 17:41:46.48 ID:GqKT99qf
>>43
IBMもLinuxに熱心な企業だな
でも、ソフト専業ではないのでOS開発者数がMSより多い事は無いと思う。
てか、日本企業がぱっと思い浮かばない悲しさ

 

75: InfoTec速報がお送りします 2018/08/17(金) 22:26:40.90 ID:jgvDeUe/
>>44
まあUNIX(AIX)からLinuxへと変わろうとして
中途半端になってしくじった感じかなあ
ZemlinもMicrosoftと比べてIBMはイマイチって評価なのかなあてみえる

 

54: InfoTec速報がお送りします 2018/08/17(金) 18:26:51.32 ID:PZYuN//Z
>>38
> 必然的に、MSはUnix寄りになっていく。
… Xenix

 

42: InfoTec速報がお送りします 2018/08/17(金) 17:27:55.23 ID:qnaqOYqu

sshでサーバにログインすればその分だけ/dev/pts/にファイルが生えてくる
マイナビさんはニュース記事で「ファイルが生える」なんて表現を使うのか。

それはともかく、VT100互換のエスケープシーケンスが使えるようになって
ncursesのツールがそのまま動くってレベルとは違うのね。

 

45: InfoTec速報がお送りします 2018/08/17(金) 17:48:46.88 ID:+/dvvSgZ
パッチに余計なテレメトリ辞めろ!

 

46: InfoTec速報がお送りします 2018/08/17(金) 17:57:36.24 ID:6tvtflWe
クソOSにしがみついて必●に補修し続ける作業
今までのソフト資産を考えると、いまさら新OS移行も無理なんだよな
詰んでる

 

49: InfoTec速報がお送りします 2018/08/17(金) 18:05:10.12 ID:o6nBNACD
>>46
新カーネルに仮想WINDOWSを乗せる手はあるんじゃね

 

47: InfoTec速報がお送りします 2018/08/17(金) 18:01:55.70 ID:TQffSOkG
Power shellとはなんだったのか

 

52: InfoTec速報がお送りします 2018/08/17(金) 18:13:27.48 ID:h7/pBWDW
>>47
あれはあれで便利だぞ

 

50: InfoTec速報がお送りします 2018/08/17(金) 18:05:14.42 ID:9RzSdttI
pagerが欲しい

 

51: InfoTec速報がお送りします 2018/08/17(金) 18:08:28.10 ID:qQQFux47
もうMsubuntuでも出せよ

 

53: InfoTec速報がお送りします 2018/08/17(金) 18:26:22.84 ID:uOxrZ61Y
仮想で載せられたよね?

 

55: InfoTec速報がお送りします 2018/08/17(金) 18:27:27.98 ID:D800ehLh
こうやってほかの環境が骨抜きになっていく
Linuxを普及させたいならMSの軍門に下るのは間違いだったんだ

 

57: InfoTec速報がお送りします 2018/08/17(金) 19:40:46.74 ID:rKUKvJsl
WinもMacも必●にUNIX系互換を売りにしててなんだかなぁ

 

58: InfoTec速報がお送りします 2018/08/17(金) 20:20:06.75 ID:f9Ue5h+M
MSDOSがunixもどきだったのに進歩してないんだな

 

59: InfoTec速報がお送りします 2018/08/17(金) 20:20:11.21 ID:oigZu2P4
Webサーバやデータベース、メールサーバ、ファイルサーバなどサーバのほぼ全てはlinuxで、機械学習などもlinux。
デスクトップをlinuxにする必要もないけれど、linuxを根絶やしにするのは事実上不可能なら、親和性をよくした方が良い、
というのは正解だろう。

 

60: InfoTec速報がお送りします 2018/08/17(金) 20:30:14.64 ID:OeSpuysr
それよりあのクソみたいなパワーシェルなんとかせえや。

 

85: InfoTec速報がお送りします 2018/08/18(土) 02:30:10.88 ID:Zcd9MEiK
>>60
そう思うのは使いこなせてないから

 

61: InfoTec速報がお送りします 2018/08/17(金) 20:33:40.16 ID:mLW75w7M
無駄な機能ありすぎだから
超シンプル番WIN10よこせよ

 

82: InfoTec速報がお送りします 2018/08/18(土) 00:52:38.74 ID:/KwulWOn
>>61
サーバーコア使えばいいじゃん
もしかして存在知らなかったの?

 

62: InfoTec速報がお送りします 2018/08/17(金) 20:37:39.85 ID:RuLNMgSt

将来的にOS捨てたいのかもな。

将来的にはクラウドビジネスで食って行こうとしてる?

まあ別に止めんけど。

 

 

63: InfoTec速報がお送りします 2018/08/17(金) 20:40:44.33 ID:wtLBd1u1
それでもドライブ名は残るんだろうなwww

 

65: InfoTec速報がお送りします 2018/08/17(金) 20:44:49.32 ID:RYCBpMWP
この先いつまでドライブって概念が残るんだろう

 

66: InfoTec速報がお送りします 2018/08/17(金) 20:47:06.25 ID:q6l3HzkN
>>65
便利なんだから使っとけばいいじゃん
その概念なくす必要あんの?

 

68: InfoTec速報がお送りします 2018/08/17(金) 20:50:54.49 ID:RYCBpMWP
>>66
複数ディスク使っても論理的に単一ボリュームに出来るんだし
ドライブ単位にちまちま管理しないと行けない時代ではないと思うよ

 

67: InfoTec速報がお送りします 2018/08/17(金) 20:49:51.85 ID:wtLBd1u1
XENIXのフロッピーを倉庫から引っ張り出してきて、Windows 10のウィンドウシステムをなんとかコンパイルする。
そうすれば、立派なWindows Xとかできんじゃね?

 

69: InfoTec速報がお送りします 2018/08/17(金) 20:51:41.37 ID:1Wf09o9D
Windowsもsudoするのか?

 

70: InfoTec速報がお送りします 2018/08/17(金) 21:00:26.42 ID:y2s4QUgN
マイクロソフトのニュースが出るたびにMS株を買っておけば、ひと財産作れるよって
軽井沢にちょっとした別荘持てるヨって
ビルゲーツが言ってた

 

73: InfoTec速報がお送りします 2018/08/17(金) 21:40:11.02 ID:0tEnt1+d
mac が BSD に乗っかってるから
windows は Linux に乗っかろう、ってか?

 

77: InfoTec速報がお送りします 2018/08/17(金) 23:13:56.66 ID:rJjJs74Z
IT後進国の日本人の分際でアメリカ様に文句言うな!!

 

89: InfoTec速報がお送りします 2018/08/18(土) 02:58:48.03 ID:cixAad14
>>77
すいません、すいません

 

78: InfoTec速報がお送りします 2018/08/17(金) 23:46:30.77 ID:FWErDEiC

暗記して常用してるコマンドなんだけど

kill -usr1 1

なんでこれで電源を落とすことができるのか、だれか解説してくれないか

 

80: InfoTec速報がお送りします 2018/08/18(土) 00:38:21.88 ID:6WRGRnqC
>>78
創造主様に「●ね!」と言っている様に感じた

 

83: InfoTec速報がお送りします 2018/08/18(土) 01:49:26.03 ID:Iwgc6xVg
>>78
initとカーネルのコード追えば解る
initがシグナル受けて終了処理やって最後にshutdownシステムコール発行、カーネルが終了処理やって最後にACPIのshutdown実行、ACPIが電源切る(PCの場合)

 

81: InfoTec速報がお送りします 2018/08/18(土) 00:50:39.58 ID:/KwulWOn
pty作ったのはベル研だっけ?ビルジョイだっけ?

 

84: InfoTec速報がお送りします 2018/08/18(土) 02:10:05.85 ID:7bF7i1KI
せめて、UNIXベースにして、Windows風GUIを載っけろよ。
まぁ、どちらにしろ、OSXかLinuxを使うけどね。

 

86: InfoTec速報がお送りします 2018/08/18(土) 02:55:28.66 ID:cixAad14
インストールしてきた
Linuxのコンソールがあるとホッとする

 

87: InfoTec速報がお送りします 2018/08/18(土) 02:56:23.11 ID:m7bquwC8
もうWinbuntu出せよ

 

88: InfoTec速報がお送りします 2018/08/18(土) 02:57:31.84 ID:A1Hog1RE
いくらやってもダメなWindows、いい加減もうUnixにしたら

 

90: InfoTec速報がお送りします 2018/08/18(土) 02:59:39.12 ID:cixAad14
日本政府の組織ですらGmailを使っているんだからな
ITが弱いアメリカの属国だよな

 

91: InfoTec速報がお送りします 2018/08/18(土) 03:19:55.53 ID:imjyxlDu
尚、Windows10の仕様上
すべての操作は記録され、専用サーバへ送信されます

 

95: InfoTec速報がお送りします 2018/08/18(土) 13:19:23.99 ID:PEBT5O3u
AUTOEXEC.BAT怒りの復活

 

101: InfoTec速報がお送りします 2018/08/18(土) 18:41:23.65 ID:+4FTX187
ハリボテツギハギばかり
迷惑この上ない

 

引用元:http://anago.2ch.sc/test/read.cgi/bizplus/1534482961/

スポンサーリンク
スポンサーリンク
PC
i-tanaka730をフォローする
InfoTec速報

コメント

タイトルとURLをコピーしました