>>293
スタティックリンクすると、動的リンクのコストとライブラリのロードのコストによるけど
起動は遅くなる可能性の方が高いし、メモリの使用量は増えるし、ライブラリにセキュリティ
ホールがあると対応が面倒になる
Linuxはfork(clone)とcopy on writeで新しいプロセスを生成し、元のプロセスと異なって
いる部分だけ実際に使われるタイミングでメモリ上に確保される
例えば、glibcはほとんどのプログラムが動的リンクしていて、bashは起動時にglibcを
メモリ上にロードしているから、bashからlsを起動するとglibcの部分はbashと共有され
glibcをロードせずに済む
起動時にglibcと動的リンクするコストがあるからその分時間がかかるけど
lsをスタティックリンクすると起動時にlsの部分だけでなくglibcの部分もロードする時間が
かかりglibcの分メモリを余計に消費することになる
これを上手に活用しているのがAndroidで、zygoteというプロセスがActivity(アプリの
各画面)やService(ダウンロード等のバックグランドで実行される部分)に必要な
ライブラリを全部ロードしていて、アプリ起動時にzygoteをforkしてActivityやServiceを
作るから、アプリの本体だけロードすればいいようになっている
それにglibcにバグがあったら動的リンクならライブラリを差し替えるだけで対応できるが
スタティックリンクの場合新しいライブラリとスタティックリンクしたバイナリを作って
差し替える手間がかかる
実際WindowsでもLinuxでもzlib(zipのライブラリ)にセキュリティホールがあったとき
大変なことになった
【初心者】Ubuntu Linux 127【本スレ】
■ このスレッドは過去ログ倉庫に格納されています
2020/03/29(日) 08:36:03.65ID:3RvKBAiL
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【酒】がんの死亡リスク、350mlの缶ビールを1日1本で増加? アルコール起因のがん死亡数が33年間で2倍に 米国研究 [煮卵★]
- 【野球】セ・リーグ T 2-2 G [10/1] 阪神-巨人は延長12回引き分け 阪神M2 [鉄チーズ烏★]
- 最も信用できない情報源ワースト2 インフルエンサーのSNSが惨敗の理由…信頼するのは「家族の口コミ」「NHKのテレビ」… [少考さん★]
- こめお、「割烹こめを」閉店発表 [爆笑ゴリラ★]
- 【アジア大会/柔道】中国選手が衝撃の反則負け 前田凛にガブリ噛みつき 歯形くっきり・・・女子70kg級(※動画あり) [あずささん★]
- 【速報】 ソフトバンクG、オープンAIに 1兆5796億円 を追加出資 [お断り★]
- 【実況】博衣こよりのえちえちホドロリ夜釣りゆる凸待ち🧪★3
- なんか農水大臣の不祥事も普通に流されそうなんだが [268718286]
- 【悲報】ジャップの経済成長率、G20で19位 [603416639]
- PCに詳しい人に聞きたいんだけど
- 柏レイソル🏡
- 「ファイアーエムブレム 万紫千紅」が糞ゲーらしい [303493227]