【PC】マイクロソフト、Windows 10にUNIX系OSと似た擬似コンソール実装
■ このスレッドは過去ログ倉庫に格納されています
長い間、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/ そんなチマチマしたことやってないで、UNIXにしろよ Windows 7 では SUAをインストールすれば UNIXもどきにできたはずだが、
Windows 10 ではできないのか? ちょうど外部端末から接続して再起動やシャットダウンをコマンドでやりたかったところだ
リモートデスクトップのGUIでできるけどさ 毎月ある嫌がらせアップデートを拒否れるようにしてくれよ >>4
自分で調べてみたが、WSL (Windows Subsystem for Linux) を使って
LINUXのバイナリを実行できるぞ、という話らしい。
それか、Cygwin を使え、と。 Ubuntu for Winfows使いやすすぎワロタ もうWindows自体をUNIXベースにしたらどうか ubuntu乗せたのにまた別ののっけつのか
なにしたいんだよ VMSの開発者でUNIXに恨みのあるCutlerをNTの開発責任者にしたのはマイクロソフトの最大の失敗だとおもうけど、何年たっても
その失敗を修正できないねぇ。 XPにそっくりの操作感を実装して欲しい。
あとCortanaは撲殺して欲しい。邪魔なので。 そんなことよりアプデ地獄なんとかしてや
macOSとiOSあれば十分かな New Windows powered by Linux
にしたら馬鹿売れだろう >>14
昨日の夜アプデあったからやったけど
再起動含めて5分で終わったぞ
どんだけオンボロPCなの…… 重要なのはネイティブにUTF8 が使えるようになることだ >>5
既存のPowerShellでも問題なくできるぞ。 >>11
そりゃベース捨てたらまた一からやり直しじゃん
今更できるかよ >>8
そんなのもあるんだね
このスレ勉強になるな たぶんこのニュースの本筋はwindows内部がGUIベースからfile descriptorベースになるということ。
全てのイベントがfdを通じてやりとりできるようになるのでイベントの種類ごとにスレッドを分岐させる必要がなくなり
スレッド関係のバグが原理的に発生しなくなるということなんだけどな
全く違う記事になっている baidu がはいらんようにしてくれ。 hao123も。 中華アプリチェック!とか欲しい。 大文字と小文字の区別もできないクソ仕様なんとかしろや cygwinが相変わらずインストール時にデッドロック起こすので、ubuntu/wslを試したけど快適だわ。
これデフォルト有効でいいんじゃねーの カトラーがコマンドプロンプトとかそのままにしてたのが逆に不思議なくらいだったな。
自分たち用にはDCLとか動かしてたに違いない。 >>31
日本語表示対応させてるととことん糞だが、
英語表示だと最低限は使える。 3.1のころみたくコンソール単独でも起動できるようにしてほしい。軽いオプションほしい Power-Shellのオブジェクト指向パイプラインは、あれはあれで面白いのだが。 自社OS開発失敗してオープンソースunixにUI被せてドヤ顔するまでがワンセット。 DOS窓がもっと便利になるぜーみたいな話?
今さらCUIになんて戻りたくないんだけど この前、Ubuntuにしたんじゃなかったけ?
また似たような事やるの?
どっちもどっちも、どっちもどっちも! 大学では学生はLinux等のオープンなOSでOSの勉強をする。(Windowsはクローズなので勉強のやりようが無い)
MSは当然、大学でOSの仕組みを学んだ学生しかOS開発者として採らない。
必然的に、MSはUnix寄りになっていく。
むしろ、世界で最もLinuxに精通している企業はMSなんじゃないかな? >>22
もうNTカーネル自体が限界だからそうなるかと思ったら、ゆくゆくAzureにしたいということらしい。 >>3
>>9
Azure Sphereで Linuxカーネル実装したから
そのうちPC買う時にWindowsとデュアルブートで選択できるようになるんじゃね
LinuxカーネルにWindowsのデスクトップ載せてくれたら使ってやってもいいよ
でもMacで開発するのが一番生産性高いと思う >>40
Macは最小構成の製品しか販売されてないので本格的な開発には向いてない
いちいちクロス環境をMacで構築しないといけないし sshでサーバにログインすればその分だけ/dev/pts/にファイルが生えてくる
マイナビさんはニュース記事で「ファイルが生える」なんて表現を使うのか。
それはともかく、VT100互換のエスケープシーケンスが使えるようになって
ncursesのツールがそのまま動くってレベルとは違うのね。 >>38
IBMは?
いまだに似非じゃなくてマジもんのUNIXで奮闘してるよ
てかLinuxコンテナのネイティブサポートがあって息してるUNIXベンダーって、ここかHPEくらいなような >>43
IBMもLinuxに熱心な企業だな
でも、ソフト専業ではないのでOS開発者数がMSより多い事は無いと思う。
てか、日本企業がぱっと思い浮かばない悲しさ クソOSにしがみついて必死に補修し続ける作業
今までのソフト資産を考えると、いまさら新OS移行も無理なんだよな
詰んでる >>4
SUA 廃止になった
Cygwin使ってくださいと書かれた文面が笑いを誘う >>46
新カーネルに仮想WINDOWSを乗せる手はあるんじゃね >>38
> 必然的に、MSはUnix寄りになっていく。
... Xenix こうやってほかの環境が骨抜きになっていく
Linuxを普及させたいならMSの軍門に下るのは間違いだったんだ >>9
早くして欲しいわー
ルートフォルダとバックスラッシュ(日本では¥)をやめて欲しい WinもMacも必死にUNIX系互換を売りにしててなんだかなぁ MSDOSがunixもどきだったのに進歩してないんだな Webサーバやデータベース、メールサーバ、ファイルサーバなどサーバのほぼ全てはlinuxで、機械学習などもlinux。
デスクトップをlinuxにする必要もないけれど、linuxを根絶やしにするのは事実上不可能なら、親和性をよくした方が良い、
というのは正解だろう。 それよりあのクソみたいなパワーシェルなんとかせえや。 無駄な機能ありすぎだから
超シンプル番WIN10よこせよ
将来的にOS捨てたいのかもな。
将来的にはクラウドビジネスで食って行こうとしてる?
まあ別に止めんけど。
>>35
OSXは確かにそうだったけど
Macintoshの頃はまだ頑張ってたから……
まあ頑張ってたから、セキュリティとか互換性とかでヒーコラこいて赤字になったのかもしれんけど >>65
便利なんだから使っとけばいいじゃん
その概念なくす必要あんの? XENIXのフロッピーを倉庫から引っ張り出してきて、Windows 10のウィンドウシステムをなんとかコンパイルする。
そうすれば、立派なWindows Xとかできんじゃね? >>66
複数ディスク使っても論理的に単一ボリュームに出来るんだし
ドライブ単位にちまちま管理しないと行けない時代ではないと思うよ マイクロソフトのニュースが出るたびにMS株を買っておけば、ひと財産作れるよって
軽井沢にちょっとした別荘持てるヨって
ビルゲーツが言ってた >>1
読んでもぜんぜん理解できないけど、現状はGUI無しではコマンド入力すら出来ないからどんな状況でもコマンドを受け付ける仕組みを作るってことか? mac が BSD に乗っかってるから
windows は Linux に乗っかろう、ってか? >>71
いままではUnixからWinへのコマンドの移植が困難だったけど
今回の新機能でコマンドの移植が簡単になって
コマンドプロンプトで使えるコマンドが増える(かもしれない)
っていう話だと思う >>44
まあUNIX(AIX)からLinuxへと変わろうとして
中途半端になってしくじった感じかなあ
ZemlinもMicrosoftと比べてIBMはイマイチって評価なのかなあてみえる >>71
簡単に言えばコマンドラインのコマンドなのに裏でGUIのコードがウインドウは出さずに動いてコマンドラインに見せかけていたものが、
今後は純粋にコマンドラインだけのコードで実現できる。
ので処理速度が速くなる IT後進国の日本人の分際でアメリカ様に文句言うな!! 暗記して常用してるコマンドなんだけど
kill -usr1 1
なんでこれで電源を落とすことができるのか、だれか解説してくれないか 太郎丸@転職コンサル@tenche1204
年功序列が残っている大企業は今でも窓際族の中年だらけです。特に大手商社などでは仕事をしてい
ないのに年収2000万の50代のおじさんたちで溢れかえっています。彼らは窓際で新聞を読んでいるだ
けで2000万も貰えることから社内でWindows2000と呼ばれてます。 >>78
創造主様に「死ね!」と言っている様に感じた >>61
サーバーコア使えばいいじゃん
もしかして存在知らなかったの? >>78
initとカーネルのコード追えば解る
initがシグナル受けて終了処理やって最後にshutdownシステムコール発行、カーネルが終了処理やって最後にACPIのshutdown実行、ACPIが電源切る(PCの場合) せめて、UNIXベースにして、Windows風GUIを載っけろよ。
まぁ、どちらにしろ、OSXかLinuxを使うけどね。 インストールしてきた
Linuxのコンソールがあるとホッとする いくらやってもダメなWindows、いい加減もうUnixにしたら 日本政府の組織ですらGmailを使っているんだからな
ITが弱いアメリカの属国だよな 尚、Windows10の仕様上
すべての操作は記録され、専用サーバへ送信されます >>33
> 3.1のころみたくコンソール単独でも起動できるようにしてほしい。軽いオプションほしい
既にあるだろ。 >>56
文字コードもさっさとUTF-8にしてほしい 朱子学の模範例である林羅山
ZEIKIN@ccakahada
2017年8月28日
林羅山のwikipedia、修道士の「地球球体説と地動説を論破」して結果的に棄教まで追い
込むわ、方広寺鐘銘事件の例のいちゃもんで豊臣家滅ぼすわ、上下定文の理で身分制度を
絶対化するわで、めっちゃ強かったです。
倉本圭造@keizokuramoto
2014年12月27日
下呂温泉を日本三大名湯に入れた林羅山はイエズス会修道士と地動説について公開討論して
『天動説側に立って勝った』らしい(笑)その修道士は精神が動揺して棄教までしたとか。
ここまで行くと清々しい現実歪曲空間(ジョブズの)だな!と思って憧れた。
いしやんWRX@走り屋小説&TRPG@ishiyanwrx
2013年7月7日
江戸時代の儒学者・林羅山は欧州からきた知識人を相手に討論し、なんとまあ地動説を論破
しなさったそうな。無論、現実に地球は回っているわけでして。これは偉い人が説得力のあ
る論陣を張ってもそいつが常に正しいわけじゃないことの明確な証左でしょう。 >>71
今はPowerShellだけで一通りなんでもできる。 >>94
Shift_JISは日本製、UFT-8は外国製。
Microsoftは日本製であることを考慮して
DOSやWindowsにShift_JIS採用しているから互換性無視して変えることは絶対にないだろうね。 >>76
Windowsの構造を知ってたらそんな戯言は言わないと思うが。
まぁ、ビジ板なんてバカしかいないから突っ込むだけ無駄だが。
と言うかこの記事が何寝言言ってるんだ?という記事なわけだが。 >>98
Windowsもファイルシステムの一部でUTF使っているんだけどな
ハートマークのファイル名作れるだろう ■ このスレッドは過去ログ倉庫に格納されています