Movatterモバイル変換


[0]ホーム

URL:


はてラボはてな匿名ダイアリー
ようこそ ゲスト さんログインユーザー登録

「ユーザーランド」を含む日記RSS

はてなキーワード:ユーザーランドとは

2025-12-16

娘のためにパソコンに詳しすぎる夫を倒したい 2

さて、まずは事の経緯から

娘が中学生になり、第一子の息子が中学生になった時と同様、パソコンを買い与えることになりました。ここまでは良いです。私も了承しています

何故なら夫はプログラマー情報技術者であり、私はそこまで詳しくはありませんが、相応の資格会社での立場を持っているようです。生活に困らない程度には稼いで下さっているので、その点は本当に感謝しています

しかし今回の娘のパソコン導入を巡って、私たち夫婦喧嘩になりました。夫は「娘に買い与えるパソコンOSFreeBSDにする」と言うのです。

実は息子のパソコンOSFreeBSDで、我が家にあるパソコンはすべて中身がFreeBSDです。その理由が夫の言葉を借りるなら「俺はFreeBSDが好きなんだ」。意味がわかりませ……いや、意味はわかります言葉意味はわかります。なぜそうするのかがわからないということです。

一方、娘が欲しいと言ったのはMacBook Airデザインも可愛くてお洒落デザイナーさんも使っているし、はてなーにも愛されています。ところが夫は言います。「いや一般目線Windowsへ行きたいって言うならまだしもMacって意味からなくないか?」と疑問の表情を隠さないんです。

そこで私は、ついに反撃に出ました。

「ねぇ、macOSってNeXTSTEP由来で、Darwinの中にはFreeBSDコード結構入ってるんでしょ?」

すると夫、ピタッと黙りました。

そうです。macOSカーネルXNUはMachが中核で、そこにBSD層とIOKitを載せたハイブリッドで、そのBSD層には、FreeBSD由来のネットワークスタックVFSPOSIXシステムコール実装が使われていますユーザーランドに至っては、libcや各種UNIXツールなど、かなりの部分がFreeBSD由来だったような気がします。

私はさらに畳み掛けます

macOSFreeBSDベース”ではないのは分かってるよ?Machが土台で、完全なBSDカーネルじゃない。でもさ、DarwinってFreeBSD 5.x頃のコードを大量に取り込んでるよね?重要な部分でしっかり使われてるよね?」

夫の顔が、微妙に引きつります

「それに、あなたがいつも言ってるじゃない。『Unix系なら出来ることに大差はない』って。macOSも立派なUnix認証OSだし、POSIX準拠だし、BSDユーザーランドだし、『FreeBSD思想が入っていない』とは言えないよね?」

もう一息です。

夫は必死反論します。「いや、カーネルの中核はMachだから」「同期は取れてないし」「割合で言えばBSD部分は全部じゃない」。

私は頷きます。「うん、知ってる。全部じゃない。でも重要な部分で使われているけど、全体の基盤ではないって話でしょ?」

新築家電では私の意見を聞いてくれるのに、何故かパソコンだけは譲らないんです。

でも今回は違いますあなたの大好きなFreeBSD、もうMacの中に一部は住んでます

頼みの息子も「言うほど不便じゃない。まぁ動かないSteamゲームがたまにあるけどSwitchゲー動かないみたいなもんだし慣れたわ別ゲーやりゃ良いし」とそっけない感じ。そもそもの子小学生の頃からSwitchで遊んでて、この子にとってゲーム機もFreeBSDなんです!味方として頼りにならない!

別にMacBook Airで良いと思いませんか?FreeBSDそのままなんて使ってる人見たこと無いじゃないですか!そんなにFreeBSDのものであることが大事ですか!?Machの上でBSD層が動き、FreeBSD由来のユーザーランドを使うUnixならよくないですか???どうやったら夫を倒せますか教えて下さい!!!!!

Permalink |記事への反応(0) | 11:21

このエントリーをはてなブックマークに追加ツイートシェア

2025-06-18

パソコンオタクくんさあ・・・

何かあったらすぐにWindowsくんが悪い!っていうのやめない?


2025年6月Windows UpdateでPCが起動しなくなるメーカー一覧。原因はBIOS破損でほぼ確定。復旧方法は [Update 3] |ニッチPCゲーマー環境構築Z

https://b.hatena.ne.jp/entry/s/www.nichepcgamer.com/archives/list-of-manufacturers-whose-windowsupdate-in-june-2025-will-cause-windows-to-not-booting.html


この問題の原因は、セキュリティ更新でのSecure BootDBXへの更新内容が大きくて、それを食ったマザボちゃんハングアップしちゃったって事象なの。

からWindowsくんは不用意ではあったけど、仕様に沿った対応をしてただけで、そんなに大きなミスはしてないんだよ!

悪く言わないであげてほしいな。




これだけだとオタクくん分からいかもしれないから、ちょっと詳しく説明するね!


Secure Boot には、「Secure BootDBX」っていう仕組みがあって、これは既知の脆弱性を突かれた古いブートローダーやバイナリ署名を「ブロックリスト」に追加して、起動を防ぐものなんだ。

これはセキュリティ観点から定期的に更新されてるんだけど、今回のWindows Update では、そのDBX が 24KB くらいある大きなファイルになってたの。

Secure Boot の仕様上、DBXサイズに明確な上限は定められてないから、Windows くんはその前提で普通に更新処理を組んでたんだけど…


でも実は、マザーボード側(特に一部のOEM製品)では、UEFI の NVRAM領域制限があって、DBX を 8KB くらいまでしか受け取れない設計になってることがあるの。

さら問題なのは、そういう「想定より大きなDBXファイル」が来たときの処理が甘くて、エラーとして処理できずにUEFIハングアップちゃうケースが出てきたってこと。

私もこの辺の QA はやったことあるけど、そんな異常系のテストなんて、正直した記憶ないな……💦だから、起きちゃったんじゃないかなーって何となく想像できるんだよね。


それに、Secure Boot のキーリストPK,KEK,DB,DBX)は、UEFI の NVRAM に格納されてて、これはOSから管理できるようになってるんだ。

からDBX更新って、BIOS を書き換えるような危ない処理じゃなくて、ユーザーランドから比較安全にできるものなのね。

そんな操作UEFIBrick しちゃうなんて、さすがにWindows くんも想定外だったんじゃないかな……責められないなあって思うよ。


今回不具合が集中してるのが、Fujitsu とかGIGABYTEマウスコンピューターみたいな一部のメーカーに偏ってるのも、たぶんそのUEFI実装側の制限関係してるんだと思う。

……ちなみにSurface でこれが起きちゃったのは……さすがに笑えないね……💦

Permalink |記事への反応(1) | 16:32

このエントリーをはてなブックマークに追加ツイートシェア

2013-10-23

http://anond.hatelabo.jp/20131023215018

無い。C言語(++含む)の開発能力で開発競争をしていては、開発が間に合わない。

どう考えてもサービス記述用の言語必要になる。

その言語を介して、おそらくLLVMを通してネイティブへのダイレクトコンパイルになると思われるからOSの壁はわりと超えやすい。

その関係上、OSに要求される機能RTOS程度の機能になるだろうが、RTOSその物は余程の性能でない限りLinuxでもユーザーランドドライバで解決可能。

それに、よく要求されれる機能Linuxパッチ当てても可能。

 

結果論として、OSその物の高機能化勝負にはならない。勝負になるのはOSエミュレーターというか開発環境

より開発しやす環境を整えたほうが勝つ。正確には、自動車が要求する水準までのサービスの開発とテスト高速化して支える技術カバレッジとかね。

OSその物は限られた天才が作るだろうが、その天才の質は日米共に大差は付かない。もしくは買ってきても構わない。

問題は、その下に必要な大量の普通プログラマーと、そのプログラマーが作ったもの天才が書いたものと遜色ない品質まで持ち上げるシステム

 

要するに、日本刀ではなく、火炎放射器マシンガンのように普通兵隊をどこまで強化できるか?という競争になる。

ただしまぁそれは、今の自動車メーカーが考えているようなものではないから、そこの開発装置競争Googleにボロ負けするだろ。

 

SDKを作ろうとしているメーカーは沢山あるが、作れるメーカー殆ど無い。

Permalink |記事への反応(2) | 22:08

このエントリーをはてなブックマークに追加ツイートシェア

 
ログインユーザー登録
ようこそ ゲスト さん
Copyright (C) 2001-2025 hatena. All Rights Reserved.

[8]ページ先頭

©2009-2025 Movatter.jp