2020年度版 Linuxカーネルの歴史レポート https://www.linuxfoundation.org/wp-content/uploads/2020/09/JA_2020-Linux-Kernel-History-Report-1.pdf
2020年度版 Linuxカーネルの歴史レポート https://www.linuxfoundation.org/wp-content/uploads/2020/09/JA_2020-Linux-Kernel-History-Report-1.pdf
NJSLYRがREST取れないのに左右されずに延々投稿流しててクソおもろいで
@JSR7saki いま思いついたんだけどあのイマイチ挙動の悪い CD ドライブ,実はピックアップの近くのネジ回してレーザーの出力増やすとかモーターの軸にグリス差すとかそういうので直ったりしない?
ヤフオク! - 【整備オプション】PC-9801BX4/PC-9821Xe10専用 光学ドライブSATA外付け化キット https://page.auctions.yahoo.co.jp/jp/auction/j637544704
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
PC-9821Xs が autoexec.bat の mvhma 叩いたところで止まるようになって起動できなくなったので PC-9821 Nw133 でレスキューの FD 作ろうとしたら内蔵の FD1238T のベルトが終わってたでござるの巻
autoexec.bat ちょっと書き換えたら MVHMA が使えない環境だったのか autoexec.bat 実行中に止まるようになってしまったのだけれども,これを解決する手段がなくてちょっと詰んだ
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
さっきは例として裏側が実は独自実装かもしれないとは書いたけど,実際のところは普通に MySQL を起動してそうな気はする。多分に独自改造が入っているとは思うけど
そうそう。それでなおかつ,いままで MySQL のためにサーヴァー建てて管理してたぶんは全部ウチらがやりますよってな話なわけさ。まあ Google だけじゃなくて Amazon も Microsoft も同様のクラウドサーヴィス持ってて鎬を削ってますが
このアカウントは、notestockで公開設定になっていません。
裏で本物の MySQL インスタンスを起動しているかもしれないし,そうじゃないかもしれないがそれがどっちかは Google に入らないとわからない
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
クラウド一般がそうだけど,API があって,それを叩いたりクエリ投げたりすると裏側がどうなってようとちゃんと処理されて返ってくる,というのと,それがマネージドされているから勝手にスケールアップしたりしてくれる,というのが大事なので
そのインスタンスの裏側の実装が実は MySQL の本物を使ってなくてクエリマネージャとかのフロントエンドだけ MySQL 互換で裏側は Google 独自謎技術の RDBMS になってるかもしれないし実は裏側は RDBMS ですらないかもしれないが,ユーザーにとってすれば MySQL 互換のクエリを投げて MySQL のように振る舞ってくれるのでなんでもいい
これは Cloud SQL のインスタンスに MySQL と PostgreSQL と SQL Server が選べるということ以上のことを言っていないと思う
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
Cloud SQL for MySQL を利用すると,Google が勝手に MySQL のインスタンスを起動・管理してくれるから,こっちは単に MySQL を使えるという感じ
Cloud SQL は MySQL だけじゃなくて PostgreSQL とか複数の RDBMS が利用できるフルマネージドなクラウドサーヴィス
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
Windows 9x のスケジューリングとかメモリ管理はこの連載が詳しい >> 特集:Windows 9x or Windows 2000? 1.イントロダクション - @IT https://www.atmarkit.co.jp/fwin2k/special/win9xorwin2k/introduction.html
Windows 9x の複数の DOS 窓はメモリ空間共有するはずだしそいつらは全部まとめて一本のメッセージキューしか持たないので割り込みとかはあんまり問題ないはず。どうしてもデヴァイスを排他で使いたければ MS-DOS モードで起動すれば完全に排他で MS-DOS が起きてくるし。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
自分の CONFIG.SYS なのにあちこちからコピペした設定あるから主に XMS や UMB の設定でこれが実際何やってるのかあんま把握してない
あー,XMS に EMS は含まれなかったんだった,失礼をば。XMS にはそのかわり EMB(HMA より上のアドレス空間)が含まれますね
さっきおささんが書いてたけど,ただのエンドユーザーがメモリマップを完全に把握した上で動かすドライヴァーやらなんやらのメモリフットプリント計算して UMB チェーンを手動設定するのとか,完全におかしいんだよな
このアカウントは、notestockで公開設定になっていません。
EMS とか UMB とか HMA とかリアルモードでコンヴェンショナルメモリ以上の領域のメモリ使うやつ全部ひっくるめたのが XMS
EMS はコンヴェンショナルメモリの中に 64K の窓空けて 16K ページ貼り付けてバンクメモリ方式で上位アドレス空間使うやつ,UMB は 640KB~1MB の間のデヴァイスや BIOS 用のアドレス空間のうちメモリマップの都合で実際は使われてないアドレス空間にコンヴェンショナルメモリからチェーン作ってアクセスできるようにして隙間を自由に使うやつ
このアカウントは、notestockで公開設定になっていません。
こういうのがまだ生きてるのが Vector のすごいとこ >> LimUmbの詳細情報 : Vector ソフトを探す! https://www.vector.co.jp/soft/dos/hardware/se056363.html
サイズ違いで使える領域が点在しているUMBにぴったりドライバ類を押し込むとかやってたなぁ。それ用にドライバのサイズを測るプログラムとか有った。
というかプロテクトモードどころかページングも使えるアーキテクチャでフラットな 4GB メモリ空間がハードウェア的には使えるのに MS-DOS を使いたいばっかりにリアルモードで四苦八苦するハメになるんだから,ばかだよねぇ
PC雑誌で「フリーソフトを使うために解凍ソフトを入れよう!!」みたいな記事を読んで、ワクワクしてた時代もあった
MS-DOS でゲームやろうとするとコンヴェンショナルメモリを空けるのに当然のように UMB とか HMA とか EMS とかの XMS な規格を把握して CONFIG.SYS を最適化していかないと日本語入力やらなんやらとゲームが同時にメモリに置けないので,よくもまあ当時はゲームのためにそこまでみんな勉強しましたねという気持ちになる
このアカウントは、notestockで公開設定になっていません。
MS-DOS のリアルモードでの EMS に比べたらまだプロテクトモードのセグメントのほうがマシという考えもある(比較対象がひどい)
リアルモードとプロテクトモードでセグメントディスクリプタを指すアドレスを格納するセレクタなのかセグメントのアドレスを格納するのかでちょっと違うけど,根本的に OS のセグメント方式メモリ管理とは全く関係のない Intel アーキテクチャ独自のオフセットを使って大きめのメモリアドレスにアクセスする機構という意味では同じ
Amazon Student はクーポンに STUBOOK とか入力したら常に 10% だったと思う,タイムセール同時開催のまとめ買いセールのときは 10 冊以上で 10% のはず,3 冊でも還元くれるけどちょっと還元率下がる
本は基本定価売りだから物理本で Amazon Student と同じぐらい割引きが効くのってあとは大学生協ぐらいしかないと思う
学生は Amazon Student 加入してる間だと物理本でも am͜a͉zon で購入すると 10% 還元付くとかあったはずだしタイムセール期間中とかに書籍をまとめ買いするとポイントボーナスがつくキャンペーンとかやってるのでお得ですよ
このアカウントは、notestockで公開設定になっていません。
ところで最近の私のAmazonの様子です( https://www.amazon.co.jp/dp/4048930729 のページを表示しているとき)
やっぱそうだよね。まえ川合さんがあえてページングはしないみたいな話してた覚えがある。あれも i286 以降で大きめのメモリを使う目的でならいいんだけど,あまりに特殊なメモリ管理になっちゃうんだよなあ。
このアカウントは、notestockで公開設定になっていません。
ArchLinuxで何か入れようとした時に
error: failed retrieving file 'なんちゃらかんちゃら.pkg.tar.zst' from example.com : The requested URL returned error: 404
がいっぱいでるとああすまんかったすまんかったという気持ちになる
Xinuオペレーティングシステムデザイン 改訂2版 Douglas Comer:生活・実用書(電子版) | KADOKAWA
https://www.kadokawa.co.jp/product/302002000579/
そういう意味でもやっぱりベアメタルプログラミング入門という風だなと私は思うのだけど(それが悪いと言っているわけではなくて,それにベアメタルプログラミングの入門こそが大変なのだけれども
理論の話を全部放りなげて x86 と PC/AT 互換機べったりの実装ありきの OS をとりあえず手を動かして作ってみるという目的なら全然アリだと思います
べつにモノリシックなのはいいけどモノリシックにしてもサブシステムの分割とかがあんまり Unix とかの知見には基かないので,20 年前の PC の OS としてはアリだけど OS の理論的な話や現代的 OS の理解にはあんまり繋がらないという感じ
このアカウントは、notestockで公開設定になっていません。
『30 日でできる! OS 自作入門』,まあベアメタルプログラミングでちょっとリッチなものを作るということができるのは強いので,どちらかというとベアメタルプログラミング入門という感じです
一応マウスを使った GUI のプログラムランチャーっぽいものぐらいは作れるし,時代や見方によっては MS-DOS や Windows 3.1 だって OS といえば OS と言えなくもないから 30 日本のアレも OS といっても差し支えはないのだけど,現代的な OS の知識を増やす目的には使えない
『30 日でできる! OS 自作入門』は OS とは言うけれどそれこそ x86 と PC/AT 互換機でのブートまわりの処理にはじまり BIOS コールでの画面描画を用いて Windows 3.1 っぽい GUI を作るとことかでおわるので,現代的なセンスだと MS-DOS や Windows 3.1 を OS とはあんまり言えないぐらいにはあれもあんまり OS っぽくはない
ただ OSTEP にしろ xv6 にしろ TCP/IP やソケットまわりは一切カヴァーできないのでそこらへんは別個がんばってください
ブートまわりは x86 のページング機構だとかモード変更とか BIOS コール使うファイル読み出しとかの実装の解説になっちゃうのでぶっちゃけ読まなくてもいいけど,ファイルシステムとメモリマネージャとスケジューラの 3 つのサブシステムは OS のコアなのでアプリケーションを書いていてもそこらへんの知識があるとやっぱり違うと思う
すくなくとも xv6 も Unix v6 もカーネル全部で一万行程度だし,xv6 についてはブート処理まわり,ファイルシステムまわり,スケジューラまわり,とサブシステムで章分割されてるんで,そういうところ拾い読みしておけばいいと思う
それはそうとOSの専門家でもない僕がOSについてどの程度の知識を持っておけばいいのか悩む所でもある(人生は短くソースコードは長い)
なので OS 研究してる人にとっては xv6 知らんやつはモグリなのだけれども,逆に言えば OS 研究する人しか知らないドマイナーな OS でもある
xv6 は OS 研究者がこれを魔改造して TCP/IP 乗っけたり分散システム向けに改造したり色々な土台にされがちなのと,あるいはマイクロカーネルとかを新しいアーキテクチャでフルスクラッチ実装する研究なんかでファイルシステムを利用するアプリケーションのパフォーマンス評価するときに xv6 の fs 実装をパクってくるとか,色々便利に使われがち
それと OS の理論的な講義をあらためて独学したいのであれば OSTEP こと『Operating Systems: Three Easy Pieces』がとってもおすすめ。これも英語だけど……。 >> http://pages.cs.wisc.edu/~remzi/OSTEP/
あと去年の秋学期から xv6 は RISC-V に移植されました >> https://github.com/mit-pdos/xv6-riscv-book
xv6 は教科書とソースコードどっちも全部無料で公開されているので英語への忌避感がないなら圧倒的オススメ >> mit-pdos/xv6-book: Commentary for xv6-public https://github.com/mit-pdos/xv6-book
あともっと言うと,同じ Unix v6 なら『Lions' Commentary on UNIX』+『はじめての OS コードリーディング ――UNIX V6 で学ぶカーネルのしくみ』よりも,MIT の xv6(x86 への移植+OS の講義用としていくらかの OS の改善,たとえばファイルシステムへのジャーナリング追加など)のほうがはるかに現代の OS 勉強向きです
なので私は初手でそれだったのだけど,アレの Unix v6 に使われている K&R よりも古い C は現代からすると不思議な仕様がいっぱいあって読もうとすると違和感満載だと思うので,『はじめての OS コードリーディング ――UNIX V6 で学ぶカーネルのしくみ』を副読本にしたほうがいいと思う(私はこの本が出版される前に Web 上の Lions 本読書会の断片とか参考にして自力で読んでしまった)
私は『Lions' Commentary on UNIX』を読破することで学校の OS の講義(スケジューラとかプロセスの三身モデルとか)の話を実装の話として自分の中で身に付けられたし Unix 系 OS のコード読むときのプログラムの構造の基礎知識を学べたと思っている
インクリメント演算子の評価順序使ってうまいことコード減らすやつ,ストレージやメモリの削減もそうだけれども当時テキストをオンライン編集しようとしたら ed(1) のようなラインエディットしかないというのも見逃せない気がしてきた。行跨ぎたくないよねあれじゃ
A Tutorial Introduction to the Language B
https://www.bell-labs.com/usr/dmr/www/btut.html
C がデファクト標準もなければ今のコミュニティベースの仕様策定のようなものもなく Ken Thompson らが自由な思い付きで実装する時代なので K&R に書かれてる C の実装がそのまま事実上の C の仕様みたいなものなので初期の C プログラマはみんなその文字列コピー実装例も見たんじゃないかと思う。
Dr. Brian W. Karnighan と Dr. Dennis M. Ritchie の『プログラミング言語 C』(K&R)でのサンプルコードの中の文字列コピーのコードの時点で while (*s++ = *t++); という実装だったあたり察してください。
このアカウントは、notestockで公開設定になっていません。
間違えた! (R1) → R0 じゃなくて R0 → (R1) です。src と dest 反対だった。AT&T 記法だもんね。
C 言語自体は B 言語由来機能が多く後置インクリメントも B 由来で B は PDP-11 ではなく PDP-7 で書かれたので必ずしも PDP-11 のニーモニックと 1:1 になる機能として開発されたとは限らないけれど,可読性よりメモリ効率のほうが重視された時代だしそういう時代で連続したアドレス領域にインクリメントしながら参照するのに都合が良い
たとえば Unix が C で書き起こされた DEC の PDP-11 では自動インクリメント参照というアドレッシングが存在しており,
MOVB (R1)+,R0
というニーモニックでは R1 レジスタに格納されている値をアドレスとしてメモリに参照して取り出した値を MOV 命令で R0 レジスタに格納し,命令終了後に R1 の値がインクリメントされます
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
“Cutest, Inc. is located in CA, United States and is part of the Information Technology Services Industry. Cutest, Inc. has 1 employees across all of its locations. There are companies in the Cutest, Inc. corporate family.”
Cutest, Inc. Company Profile | Berkeley, CA | Competitors, Financials & Contacts - Dun & Bradstreet https://www.dnb.com/business-directory/company-profiles.cutest.c13df7f7704570a9825ec7ace3982a57.html
Cutest, Inc. Company Profile | Berkeley, CA | Competitors, Financials & Contacts - Dun & Bradstreet https://www.dnb.com/business-directory/company-profiles.cutest.c13df7f7704570a9825ec7ace3982a57.html
ところで CuTEST Inc. ってどこのどういう会社なんだろうな。今検索してひっかかるのはベツの企業な気がするし,1994 年時点に存在してたらしいんだけど今もあるんだろうか……。
たぶん 4chan のスレッド建てた一番最初の人が手元にもってた rar ファイルが暗号化されてたとかそういう話っぽいけど,あれがニュース記事になった時点ではもう誰かが Torrent で流してたし Mega に Windows XP SP1/Windows Server 2003 のコード部分だけのミラーが上がってた
このアカウントは、notestockで公開設定になっていません。
というか Microsoft が鍵かけてアーカイヴにしたというより誰かが便利に流すためにアーカイヴにしたフシがある
流出したデータのアーカイヴはべつにパスワードとかかかってないのでみんな自由に読んでるんじゃない(さっき toot した記事は,あまつさえ読むだけじゃなくてそれをコンパイルすることにも成功したという話です
Windows は昔から社外の人間でも研究だとか開発の協力だとかなんとかでソースコード開示したりすることがまあまああるので,そういう社外の人間がそれをそのまま持ち出して……というのはまあ考えられる話で
このアカウントは、notestockで公開設定になっていません。
Windows XP と Windows Server 2003 がセットになった nt5src.7z というのが流れてた他に MS-DOS 3.3 やら Windows NT やら Windows CE やら初代 Xbox の Windows やら『Windows Internals』のような書籍の自炊データやらなんもかも詰めに詰めた 43GB のデータが流出したと言われている
Windows XP のソースコードは裏で流出してて攻撃者が持っているとは言われていたけれどこのまえの週末 4chan でおもいっきりそれが大公開されて Torrent と Mega で流れたというビッグニュースがあったという背景があります
このアカウントは、notestockで公開設定になっていません。
一度 genkernel で動く kernel 吐けたら次は make localyesconfig とかして要らないモジュール削って,それ以降は make oldconfig; make ってやるほうが速くビルド終わらせられると思うのよ
しかし一度 genkernel 使ったらあとは make oldconfig すればいい気がするので genkernel 使う理由とくになさそうなんだけどなんで使ってるんだろ(initramfs のため?それにしても initramfs だけ genkernel で生成するのもできる気がする
Compiling Windows XP, part 1 - YouTube https://www.youtube.com/watch?time_continue=558&v=8IyW-bwGQTQ&feature=emb_logo
このアカウントは、notestockで公開設定になっていません。
Windows XP and Server 2003 compiled from leaked source code https://www.bleepingcomputer.com/news/microsoft/windows-xp-and-server-2003-compiled-from-leaked-source-code/
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
ふと思いついて PC-98 にインストールした Windows 98SE のファイルをバックアップしたやつを Windows 10 から起動してみたけど,メモ帳とか電卓とかが当時のやつ普通にサクっと動いて感動した
このアカウントは、notestockで公開設定になっていません。
あ,ドン・ペリニョンとかヘネシーとかも LVMH 参加なのか(というか LVMH 自体がルイ・ヴィトンとモエ・ヘネシーの合併なのね
このアカウントは、notestockで公開設定になっていません。
本家ルイガノのサイトみると 70 万円ぐらいの完成車も出してるぽいのか >> Gennix A1 Elite Di2 Road Bike for Men | Garneau Canada https://garneau.com/ca_en/gennix-a1-elite-di2-bike-2c33325
このアカウントは、notestockで公開設定になっていません。
「Steins;Gate」で鈴羽が乗ってるのビアンキっぽいと思ってたらあのゲームで出てきたメイドカフェの元ネタの店の隣にビアンキ出店してたの笑ったんだけどあの外神田のビアンキ最近潰れたよね
このアカウントは、notestockで公開設定になっていません。
generate madosoft's game title like text https://gist.github.com/orumin/d5b6a001311905ba27593ac3009567dc
@babukaru なんかね,昼下りに日本語で四文字の単語と外来語でカタカナ六文字の単語をがっちゃんこしたらまどそふとのゲームタイトルみたいになりそうって話題で kb10uy さんと私二人がシェル芸取り組んだんだけど一時間後ぐらいに売れなさそうな芸名ジェネレータに変貌してた。こわいね。
このアカウントは、notestockで公開設定になっていません。
売れない芸名メーカー思ったより使われててウケるんだけど >> https://shindanmaker.com/1023335 - Twitter検索 / Twitter https://mobile.twitter.com/search?q=https://shindanmaker.com/1023335&f=live
“新型コロナウイルス感染症拡大防止と
お客様や従業員の健康と安全を最優先に考え
毎年10月1日「天下一品の日」に開催の
無料券進呈イベントは実施しないこととなりましたので
お知らせいたします。”
新着情報 | 天下一品 -鶏ガラベースのこってりラーメンが自慢!- https://www.tenkaippin.co.jp/news/detail.php?id=582
このアカウントは、notestockで公開設定になっていません。
matrix.orgから任意のfreenodeチャンネルで会話できるので、ほぼIRCクライアントとしてElementを使っています