Google&MS「バグの70%はC/C++。Rustにする」 (812レス)
上下前次1-新
1(2): 2021/05/02(日)17:14 AAS
 グーグルやMSが「Rust」言語でOS開発、背景に国家による諜報活動の影 
 1970年代初めにUNIXの開発にC言語が採用されて以来、OS開発はCやその後継であるC++の独壇場だった。グーグルはこれまでもAndroidの開発にJavaやKotlinを採用していたが、カーネルやデバイスドライバーなどOSの下位レイヤーの開発にはC/C++しか使ってこなかった。RustはC/C++と同様に下位レイヤーの開発に使用する。 
  
  グーグルは数千万行にも及ぶ既存のC/C++のコードを書き換えるのは不可能としており、新規のコードの開発にのみRustを適用する方針だ。それでもOS開発の常識が数十年ぶりに変わるのだけは間違いない。 
  
  RustはWebブラウザー「Firefox」を開発する米Mozilla Foundation(モジラ財団)が開発を主導するプログラミング言語だ。開発が始まったのは2006年で、安定版であるバージョン1がリリースされたのも2015年のことだ。まだ新しいプログラミング言語をグーグルやマイクロソフトがOS開発に採用する理由は、OSのセキュリティー強化にある。 
  
  Rustは、プログラムに必要なメモリーの確保や解放に関連するバグが生じない「メモリー安全」が保証されたプログラミング言語である。それに対してこれまでのOS開発に使われてきたC/C++は「大規模な開発においてメモリー安全なコードを記述することがほぼ不可能」(マイクロソフトのブログ「We need a safer systems programming language」より)なのだという。 
  
 脆弱性の70%がメモリー管理バグに起因 
  
  グーグルによればAndroidに存在した深刻なセキュリティー脆弱性の70%近くがメモリー安全に関するバグに起因するという。同様にマイクロソフトも、同社製品に存在したセキュリティー脆弱性の70%がメモリー安全に関するバグに起因すると述べている。C/C++を使う限りセキュリティー脆弱性を根絶するのは不可能と考えて、Rustを採用するに至ったというわけだ。 
  
 https://xtech.nikkei.com/atcl/nxt/column/18/00692/042700054/ 
793: 04/10(木)21:45 AAS
 >>792 
 Rustをつかえば安全で簡単だよ 
794: 04/11(金)08:14 AAS
 >>790 
 お前のかあちゃんは立派だったけどそろそろ年金生活の歳だからな 
795: 04/12(土)09:20 AAS
 まだごりごり畑耕してるぞw 最近は孫の面倒見て大忙し 
796: 04/20(日)02:49 AAS
 rustはあまりaiは学習していない印象 
797: 04/20(日)17:55 AAS
 Rustのようにスレッドセーフが保証される型があってAtomic型を使えばマルチスレッドでもロックフリーで高速にすることも可能な言語 
 PythonのようにGIL(グローバルインタプリタロック)があってマルチスレッドでも十分に性能が出ない言語 
 プロと素人くらいの差があって驚いた 
798: 04/21(月)09:46 AAS
 こりん星から来たまんこりんです 
799(2): 05/02(金)18:14 AAS
 https://www.c-nexco.co.jp/corporate/pressroom/2025_crisis-management_etc/pdf/2025_crisis-management_etc05.pdf 
 Rust使ってたら避けれたの? 
800: 05/02(金)19:45 AAS
 >>799 
 まあ 
 大量のレコードを移動する事無く再利用してたけど、書き込むサイズを間違えて後ろのデータに上書きしちゃった、てへ 
 って事だから 
 Rustだとしても回避出来ないかな 
801: 05/02(金)20:36 AAS
 >>799 
 別領域へ書き込んでるから、Rustなら必ず回避できていて、今回の問題は避けられた 
 Rustは領域を最終的にスライスで抽象化し、それは内部的には始点アドレスと長さのペアになる 
 そしてRustでその領域を超えた書き込みは絶対に起きず、安全が保証される 
802: 05/02(金)21:17 AAS
 ストレージ容量の不足かと思ってたけど意図しないアドレスへのデータ書き込みが原因だったのか 
803: 05/02(金)21:41 AAS
 障害時の対応いろいろ考えてて大変だなと思った 
 バグみたいな障害起こったらどうせだめなんだから止めたらいいじゃんって思うんだが 
804: 05/02(金)22:17 AAS
 Rustはスライスが始点だけでなくサイズも伴ってペアで管理されるため、こういった問題も防げるね。 
805: 05/02(金)23:10 AAS
 後ろのレコードにはみ出して上書いちゃうって 
 どんな作りしたらそうなるんだよ 
806: 05/04(日)12:25 AAS
 生ポインタの操作とかやらない言語だとわけわかんないだろうけど 
 そのわけわかんないのをボンクラだけじゃなく、世界最高峰レベルでもC/C++だと普通にやっちゃうのが現実なんだ 
807: 05/05(月)00:31 AAS
 領域破壊は原因ではなく設計ミスの結果に見える 
  
 記事からは 
 そもそも削除機能がなかったように読める 
 テストで検出できなかったのも変だ 
 スケジュールの都合とかでどっかで抜け落ちて忘れてたんだろうが 
 こんなことでは国に危ないことは何もさせられないではないか 
808: 05/05(月)00:35 AAS
 でも最低限チェックしてれば壊れずにすんだのか 
809(1): 06/04(水)19:00 AAS
 ブラウン大学がドキュメント「C++ to Rust Phrasebook」を発表 
 https://techfeed.io/entries/683ccb678fc2c0556f0d68d0 
810: 06/04(水)22:50 AAS
 Rust面白い 
811: 06/05(木)23:59 AAS
 いいね 
  
 >>809 
 C++でおなじみのイディオムや設計パターンを、Rust流にどのように書き換えるかを体系的に示したリファレンスである。 
 各章は具体的なコード例と、それに伴う設計上のトレードオフについての解説で構成される。 
 「C++ならこう書くがRustでは?」と行き詰まった場面で索引的に参照する使い方も想定されている。 
812: 08/14(木)08:59 AAS
 【結婚難】違反SEへの制裁【孤独死】 
  
 ☆時間外労働違反者を退治しろ!☆ 
 ★偽装委託多重派遣を撲滅しろ!★ 
  
 金稼ぎ妨害! 
 共働き妨害! 
  
   時間外労働違反 
             ↓ 
 偽装委託多重派遣 
             ↓ 
            低技術 
          ↓ 
            低収入 
          ↓ 
            結婚難 
          ↓ 
            孤独死 
  
 反社会な孤独死の現場 
 https://i.imgur.com/pALCFXJ.jpg 
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 1.179s*