Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CPU_memory_and_Go
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
sonatard
May 18, 2019
Programming
9
6.3k
CPU_memory_and_Go
sonatard
May 18, 2019
Tweet
Share
More Decks by sonatard
See All by sonatard
Shopifyアプリ開発における Shopifyの機能活用
sonatard
4
550
Iteratorでページネーションを実現する
sonatard
5
1.4k
Goのエラースタックトレースの歴史と今後
sonatard
19
16k
Go 1.22のEnhanced ServeMux chiから移行できるのか?
sonatard
5
660
GraphQL実践ノウハウv2
sonatard
17
3.1k
プロトコル、インターフェースとしてのGraphQL
sonatard
4
2.2k
GraphQL実践ノウハウ/graphql-knowhow
sonatard
41
12k
GraphQLの誤解/rethinking-graphql
sonatard
74
11k
Go1.18から導入されるnetip package/netip-package
sonatard
3
1.2k
Other Decks in Programming
See All in Programming
CSC307 Lecture 03
javiergs
PRO
1
490
ThorVG Viewer In VS Code
nors
0
760
カスタマーサクセス業務を変革したヘルススコアの実現と学び
_hummer0724
0
620
HTTPプロトコル正しく理解していますか? 〜かわいい猫と共に学ぼう。ฅ^•ω•^ฅ ニャ〜
hekuchan
2
680
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
450
2026年 エンジニアリング自己学習法
yumechi
0
130
なるべく楽してバックエンドに型をつけたい!(楽とは言ってない)
hibiki_cube
0
140
FOSDEM 2026: STUNMESH-go: Building P2P WireGuard Mesh Without Self-Hosted Infrastructure
tjjh89017
0
150
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
2.4k
20260127_試行錯誤の結晶を1冊に。著者が解説 先輩データサイエンティストからの指南書 / author's_commentary_ds_instructions_guide
nash_efp
0
900
登壇資料を作る時に意識していること #登壇資料_findy
konifar
4
940
[KNOTS 2026登壇資料]AIで拡張‧交差する プロダクト開発のプロセス および携わるメンバーの役割
hisatake
0
250
Featured
See All Featured
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
56
50k
Statistics for Hackers
jakevdp
799
230k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
55
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Paper Plane
katiecoart
PRO
0
46k
Discover your Explorer Soul
emna__ayadi
2
1.1k
Designing Experiences People Love
moore
144
24k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
How to train your dragon (web standard)
notwaldorf
97
6.5k
Bash Introduction
62gerente
615
210k
Why Our Code Smells
bkeepers
PRO
340
58k
Optimizing for Happiness
mojombo
379
71k
Transcript
1 $16 .FNPSZBOE(P (P$POGFSFODF4QSJOH !TPOBUBSE
@sonatard • Linux Server and Network Engineer # System C
• Wireless LAN Module Simulator # Cݴޠ • TCP/IP protocol stack on RTOS • TCP Offload Engine # Go • Google App Engine # TypeScript • React+Redux
• ͡ Ί ʹ • C P U ͱ
ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
4 ͡Ίʹ w (PߴͰಈ࡞͢ΔݴޠͰ͢ɻ w ͦͷͨΊΠϯϑϥϨΠϠʔͰଟ͘ར༻͞Ε͍ͯ·͢ɻ w Ͱͳͥ(P͜Ε΄ͲͦͷΑ͏ͳϢʔεέʔεͰར༻͞ΕΔͷͰ͠ΐ͏͔ʁ w ੩తܕ͚ݴޠͰίϯύΠϧ͢Δݴޠ͔ͩΒʁ͚ͩͰઆ໌Ͱ͖·ͤΜɻ
w ଞʹίϯύΠϧ͢Δݴޠଟ͋͘Γ·͢ɻ w ຊൃදͰɺ͋ΒͨΊͯ(PͱͲͷΑ͏ͳݴޠͰ͋Δͷ͔ͱ͍͏͜ͱΛ$16.FNPSZ ͷΛݩʹઆ໌͍ͨ͠ͱࢥ͍·͢ɻ w
• ͡ Ί ʹ • C P U ͱ
ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
6 ߴԽͷྺ࢙ w ϜʔΞͷ๏ଇ w ूੵճ࿏ϲ݄͝ͱʹഒʹ ͳΔ w ूੵճ࿏͕૿Ճͯ͠ੑೳ͕ ্͍ͯ͘͠ʜ
w ݱࡏɺूੵճ࿏૿Ճͯ͠ ΫϩοΫεϐʔυ૿Ճ͠ ͳ͍ɻ w $16ྫྷ٫ੑೳͷݶք
7 ߴԽͷྺ࢙ w ΞϜμʔϧͷ๏ଇ w $16ͷίΞΛ͋͛Δ͜ͱʹ ݶք͕͋Δɻ͠ϓϩάϥϜͷ ͕ஞ࣮࣍ߦͷඞཁ͕ͳ͘ฒ ྻ࣮ߦͰ͖ͨͱͯ͠ഒ͕ੑ ೳݶքͰ͋Δɻ
8 ߴԽͷྺ࢙ w ϋʔυΣΞͷੑೳ্ɺฒྻԽʹΑΔύϑΥʔϚϯε্ͷݶք w ͦͷଞͷखஈͰߴԽ͢Δඞཁ͕ग़͖͍ͯͯΔ
• ͡ Ί ʹ • C P U ͱ
ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
10 $16 w $16 $FOUSBM1SPDFTTJOH6OJU ͱ w ໋ྩΛ࣮ߦ͢Δ w $16ͱଞͷ)8ͷҧ͍ɺ$16୯Ұͷ໋ྩͰͳ͘ෳͷ໋ྩΛղऍͯ͠൚༻త
ͳॲཧΛ࣮ߦͰ͖Δ w ͭ·ΓϓϩάϥϜΛॻ͍࣮ͯߦͰ͖Δ ϓϩάϥϜͷߦ JOUB *OUC *OUDB C "EEFBY NPWFBY ෳͷΞηϯϒϥ .PWBFBY ෳͷػցޠ Y Y ίϯύΠϧ Ξηϯϒϧ ໋ྩ ໋ྩ ໋ྩ ໋ྩ
11 $16 w $16ͷͭͷεςʔδ w *' ໋ྩͷϑΣον w *%
໋ྩͷσʔίυ w &9& ໋ྩͷ࣮ߦ w .&. ϝϞϦͷϩʔυPSετΞ w 8# Ϩδελͷॻ͖ࠐΈ *' *% &9& 8# .&. ݱࡏ ࣮ߦࡁΈ ࠓޙ࣮ߦ *' *% &9& .&. 8# ࣮ߦ͍ͯ͠ͳ͍ؒଞͷͭՋ
12 $16ͱϝϞϦ w $16Λߏ͢Δཁૉෳ͋Γɺ*'ɺ*%ɺ&9&ɺ.&.ɺ8#ಉ࣌ʹ࣮ߦՄೳɻ DPOUSPMVOJU "-6 ϝϞϦ Ϩδελ Ϩδελ *'
*% &9& 8# .&.
13 $16 w ύΠϓϥΠϯॲཧ *' *% &9& .&. 8# *'
*% &9& .&. 8# *' *% &9& .&. 8# *' *% &9& .&. 8# *' *% &9& 8# .&. ݱࡏ ࣮ߦࡁΈ ࠓޙ࣮ߦ
14 $16 w ػత࣮ߦͱذ༧ଌ w ઌͷ࣮ߦΛ࢝ΊΔͨΊʹ࣮ߦ݁Ռ͕͔Δલ͔Βɺ࣍ͷ໋ྩͷ࣮ߦΛ։࢝͠ͳ͚ ΕͳΒͳ͍ͨΊɺ$16౷ܭใ͔Β࣍ʹ࣮ߦ͢Δ໋ྩΛ༧ଌ͢Δɻ w JGจͳͲͰذ͢Δɻ w
༧ଌ͕֎ΕΔͱΓ͠ͱͳΔɻ *' *% &9& .&. 8# *' *% &9& .&. 8# *' *% &9& .&. 8# *' *% &9& .&. 8# *' *% &9& 8# .&. ݱࡏ ࣮ߦࡁΈ ࠓޙ࣮ߦ
15 $16ͱϝϞϦ w $16͕ϝϞϦʹΞΫηε͢ΔλΠϛϯά w *'໋ྩΛϝϞϦ͔ΒಡΈࠐΉ w .&.σʔλΛϝϞϦʹॻ͖ࠐΉɺಡΈࠐΉ w 8#݁ՌΛϨδελʹ͢
DPOUSPMVOJU "-6 ϝϞϦ Ϩδελ Ϩδελ *' *% &9& 8# .&.
16 ϝϞϦͱΩϟογϡ w ϝϞϦͷ$16Ҏ্ʹఀ͍ͯ͠Δ
17 ϝϞϦͱΩϟογϡ w ओهԱ͍ w Ωϟογϡ͍
18 ϝϞϦͱΩϟογϡ w ओهԱ w %3". w ΩϟογϡɺϨδελ w 43".
w %3".͍ w 43".͍͕ߴՁͳͷͰओهԱͱͯ͠༻͢Δ͜ͱͰ͖ͳ͍ w %3".ʹΞΫηε͠ͳ͍͜ͱ͕େ w ΩϟογϡΛར༻ w ༨ܭʹ$16ʹಡΈࠐ·ͳ͍%."
19 ϝϞϦͱΩϟογϡ w Ωϟογϡώοτ w ΞΫηε͢Δ͕֬ߴ͍σʔλΛΩϟογϡͱͯ͠อଘ w ΞΫηε͢Δ͕֬ߴ͍σʔλͱ w ࣌ؒతہॴੑ
w ࠷ۙΞΫηεͨ͠σʔλ΄Ͳར༻͞ΕΔՄೳੑ͕ߴ͍ w ۭؒతہॴੑ w ۙ͘ͷΞυϨεʹଘࡏ͢Δσʔλ΄Ͳར༻͞ΕΔՄೳੑ͕ߴ͍
20 ͡Ίʹ w ·ͱΊ w ߴͳϓϩάϥϜΛ࣮ݱ͢ΔͨΊʹ w ࣮ߦ໋ྩΛݮΒ͢ w ໋͍ྩΛ࣮ߦ͢Δ
w ϝϞϦͷ38ΛݮΒ͢
• ͡ Ί ʹ • C P U ͱ
ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
22 ύϑΥʔϚϯε࠷దԽ w *OMJOJOHͱ%FBEDPEFFMJNJOBUJPO
23 ύϑΥʔϚϯε࠷దԽ w *OMJOJOHͱ%FBEDPEFFMJNJOBUJPO
24 ύϑΥʔϚϯε࠷దԽ w *OMJOJOHͱ%FBEDPEFFMJNJOBUJPO w σόοάίʔυͷ༗ޮԽϑϥά w (Pͷඪ४ϥΠϒϥϦ w ఆͰࢦఆ
w DPOTUEFCVHGBMTF w Ұൠతʹ w ڥม͕ଟ͍ w EFCVHPT(FUFOW 999@%( w ڥม࣮ߦ࣌·ͰEFCVHม͕USVF͔qBTF͔֬ఆ͠ͳ͍ w ίϯύΠϧ࣌ʹ࠷దԽͰ͖ͳ͍ͨΊJGจ͕Δ w ذ༧ଌΛ֎͢Մೳੑ্͕Δ w ύϑΥʔϚϯεΛॏࢹ͢ΔͳΒఆΛར༻͢Δɻ
• ͡ Ί ʹ • C P U ͱ
ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
26 ύϑΥʔϚϯεϝϞϦ w (PΫϥεͰͳ͘ߏମ w Ϋϥεͱߏମͷҧ͍ w ܧঝɺίϯετϥΫλɺΦʔόʔϩʔυͳͲɺ001ͰҰൠతͳػೳ͕ͳ͍͜ͱʁ w େͳҧ͍ɺʮϝϞϦஔʯ
w ߏମɺϑΟʔϧυͰએݴ͕ͨͦ͠ͷ··ϝϞϦͱͯ֬͠อ͞ΕΔɻ w Ϋϥεݴޠ͝ͱͷ༷ʹै͍֬อ͞ΕΔɻ w ߏମϓϩάϥϚ͕ϝϞϦஔΛѲͰ͖Δɻ
27 ύϑΥʔϚϯεϝϞϦ w ߏମόΠφϦσʔλͱͯͦ͠ͷ··ѻ͑Δ w ύέοτͷૹड৴ͷྫ
28 ύϑΥʔϚϯεϝϞϦ w ΫϥεͰͳ͘ߏମ·ͱΊ w ϝϞϦஔ͕֬ఆ͢Δ w όΠφϦΛͦͷ··ૹड৴Մೳ
• ͡ Ί ʹ • C P U ͱ
ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
30 ώʔϓΛ֬อ͢ΔαΠζ w BQQFOEεϥΠεΛՃ͢ΔλΠϛϯάͰෆ͍ͯͨ͠Β֬อ͢Δ ώʔϓͷϝϞϦ֬อͱ͍ͯॲཧͷͰɺαΠζ͕͔͍ͬͯΔ߹ʹ֬อ͢Δ͖
31 ώʔϓΛ֬อ͢ΔαΠζ w ʹ֬อͨ͠ΞυϨεϝϞϦۭ͕ؒ࿈ଓ͢Δ w ۭؒతہॴੑ্͕͕ΓΩϟογϡώοτ্͕ظͰ͖Δ ࿈ଓ͍ͯ͠ͳ͍ ࿈ଓ͍ͯ͠Δ
• ͡ Ί ʹ • C P U ͱ
ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
33 ελοΫͱώʔϓͷબ w ϝϞϦͷղ์ͷλΠϛϯάͷҧ͍ w ελοΫϒϩοΫΛൈ͚Δͱղ์͞ΕΔ w ώʔϓࢀর͕ͳ͘ͳΓ($͕Δͱղ์͞ΕΔ w ελοΫͱώʔϓͷબϧʔϧ
w ଞͷείʔϓʹϙΠϯλΛͤώʔϓ w ͦΕҎ֎ελοΫ w &TDBQF"OBMZTJTʹΑͬͯదٓҠಈ͞ΕΔ
34 ελοΫͱώʔϓͷબ w &TDBQF"OBMZTJTඞཁ͕͋Δ͚ͩΛώʔϓʹୀආ͢Δ w HPCVJMEHDqBHTN/M`Ͱ֬ೝ w N&TDBQF"OBMZTJTͷϩάग़ྗɺ/MΠϯϥΠϯల։Λ੍͢ΔͨΊ
35 ελοΫͱώʔϓͷબ w ελοΫϝϞϦΞυϨεۭ͕ؒ࿈ଓ͢Δ w ۭؒతہॴੑ্͕͕Δ ࿈ଓ ඇ࿈ଓ
• ͡ Ί ʹ • C P U ͱ
ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
37 ϝϞϦΞϥΠϝϯτ w ઌ΄Ͳͷઆ໌ͰߏମϑΟʔϧυʹએݴ͞Εͨ௨ΓʹϝϞϦ͕֬อ͞ΕΔΑ͏ͳઆ໌ Λ͕ͨ͠ɺ࣮ࡍʹҟͳΔɻ w ҎԼͷΑ͏ʹCZUFͷ伱͕ؒೖΔ͜ͱ͕͋Δɻ w ͜ͷ伱ؒΛύσΟϯάͱݴ͍ɺϝϞϦΞϥΠϝϯτἧ͑ΔͨΊʹߦ͏ɻ
38 ϝϞϦΞϥΠϝϯτ w ϝϞϦΞϥΠϝϯτͱύσΟϯά w ϝϞϦΞϥΠϝϯτɺ$16͕ϝϞϦʹΞΫηε͢ΔόεαΠζʹἧ͑ΒΕΔ w CJU$16ͱCJU୯ҐͰʹϝϞϦʹΞΫηε͢Δ͜ͱΛҙຯ͢Δɻ w ݱͷ$16ͷଟ͘CJUͰɺલલͰCJUɻ
w ཧ্CJUͷΛMPBE͢Δ͜ͱ͚ͩʹؔͯ͠ഒ͘ͳΓ·͢ɻ w ͔࣮͠͠ࡍͷϓϩάϥϜͦ͏Ͱͳ͍ͨΊطଘͷϓϩάϥϜͷύϑΥʔϚϯε ͷӨڹେ͖͘ͳ͍ɻ w ಛఆͷΞϧΰϦζϜΛCJUʹ࠷దԽ࣮ͯ͢͠ΔͳͲ͢ΕߴʹͳΔ
39 ϝϞϦΞϥΠϝϯτ w ͳͥϝϞϦόεαΠζʹ߹ΘͤͯΞϥΠϝϯτΛἧ͑Δͷ͔ w ΞϥΠϝϯτڥքΛލ͙ΞΫηεΛආ͚ΔͨΊ w CJU$16ͳΒCZUF͕ΞϥΠϝϯτڥք
40 ϝϞϦΞϥΠϝϯτ w ΞϥΠϝϯτڥքΛލ͙ྫ ͠ߏମͷύσΟϯά͕ͳ͔ͬͨ߹ Y Y B B OVN
OVN ۭ $16 ͰYΛ3FBE ʹYΛ3FBE ༨ܭͳϝϞϦϦʔυ͕૿͑Δ
41 ϝϞϦΞϥΠϝϯτ w ΞϥΠϝϯτڥքΛލ͕ͳ͍ྫ ߏମʹύσΟϯάΛૠೖ Y Y B B OVN
$16 ͰYΛ3FBE ༨ܭͳϝϞϦϦʔυ͕ݮΔ ۭ
42 ϝϞϦΞϥΠϝϯτ w খ͍͞αΠζͷܕͷར༻ύϑΥʔϚϯε w $16໋ྩͰΞϥΠϝϯτͷαΠζͰ σʔλΛMPBE͢ΔͷͰɺύϑΥʔϚϯε มΘΒͳ͍ w VJOUVJOUಉ໋͡ྩ
w MPBEҎ֎ͷԋࢉͰಉ༷ আࢉΛআ͘ Y B ۭ Y OVN
43 ϝϞϦΞϥΠϝϯτ w খ͍͞αΠζͷܕͷར༻ϝϞϦઅ w ༗ޮ͔Ͳ͏͔ঢ়گʹΑΔ w VJOUʹͨ͠ͱͯ࣍͠ʹએݴ͞Εͨม͕ ͕ΞϥΠϝϯτڥքΛލ͙Α͏Ͱ͋Εύ σΟϯά͕ૠೖ͞ΕΔ
w ߏମͰͳ͘ελοΫͰ w Y B VJOUͷޙʹVJOUΛએݴ͍ͯ͠Δͱ YͷޙCZUFແବʹͳΔ ۭ Y OVN
44 ϝϞϦΞϥΠϝϯτ w খ͍͞αΠζͷܕͷར༻ϝϞϦઅ w ༗ޮ͔Ͳ͏͔ঢ়گʹΑΔ w VJOU VJOU VJOUͱฒΜͩ߹અޮ
Ռ͕͋Δ w ͔͠͠ϝϞϦઅͷͨΊʹܕΛখ͘͢͞Δ͜ͱ ͢Δ͖Ͱͳ͍ w ࠷େ͕Ͱ͋Δ͜ͱΛදݱ͍ͨ͠ͳͲɺ ͷൣғΛදݱ͍ͨ͠ͱ͖ʹJOUҎ֎ͷΛ͏ Y Y͕ར༻Մೳ Y B B ۭ B
45 ϝϞϦΞϥΠϝϯτ w ิ w αΠζ͕θϩͷܕTUSVDU\^ w DPOUFYU7BMVFDIBOOMFͷࣝผࢠͱͯ͠͏TUSVDU\^ҙຯ͕͋Δɻ w ͜ΕαΠζͰͳͷͰϝϞϦ͔ΒͷMPBEࣗମ͕ൃੜ͠ͳ͍ͨΊ
w ϝϞϦΞϥΠϝϯτڥքΛލ͍ͩ߹ͷڍಈ w $16ΞʔΩςΫνϟʹΑͬͯྫ֎ʹͳΓϓϩάϥϜ͕ఀࢭ͢Δ
46 ϝϞϦΞϥΠϝϯτ w ·ͱΊ w ΞϥΠϝϯτ·͙ͨͱύϑΥʔϚϯε͕མͪΔ w (P$16͕ϝϞϦΞΫηε͢ΔαΠζʹ߹ΘͤͯύσΟϯά͕ૠೖ͞ΕΔ w ϓϩάϥϚ͕ΞϥΠϝϯτΛҙࣝ͠ͳͯ͘࠷େύϑΥʔϚϯε͕ͰΔ
w $16ΞϥΠϝϯταΠζͰMPBE͢ΔͷͰɺখ͍͞ܕΛͬͯύϑΥʔϚϯε্ ͕Βͳ͍ɻ w ύσΟϯά(Pݴޠ༷Ͱܾ·͍ͬͯΔ w ͦͷͨΊϝϞϦஔ֬ఆ͢Δ
47 ϝϞϦΞϥΠϝϯτ w ༨ஊ w ωοτϫʔΫύέοτϝϞϦΞϥΠϝϯτΛҙࣝͨ͠ઃܭʹͳ͍ͬͯ·͢ɻ w ΞϥΠϝϯτΛލ͙ϓϩτίϧΛ։ൃ͢ΔͱϓϩάϥϚʹ࠘ΈΛങ͍·͢ɻ 5$1 *1W
48 ϝϞϦΞϥΠϝϯτ w ༨ஊ w ωοτϫʔΫύέοτϝϞϦΞϥΠϝϯτΛҙࣝͨ͠ઃܭʹͳ͍ͬͯ·͢ɻ w ΞϥΠϝϯτΛލ͙ϓϩτίϧΛ։ൃ͢ΔͱϓϩάϥϚʹ࠘ΈΛങ͍·͢ɻ &UIFSOFU CZUF
#define NET_IP_ALIGN -JOVYΧʔωϧʹଘࡏ͢ΔEFpOF
• ͡ Ί ʹ • C P U ͱ
ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
50 ҆શੑ w ϝϞϦΞυϨεͷૢ࡞ w (PϝϞϦ҆શ w $ͦ͏Ͱͳ͘ɺϝϞϦΞυϨεΛૢ࡞Մೳ w ϝϞϦͷΞυϨεૢ࡞͕Ͱ͖ͯ͠·͏ͱ؆୯ʹ੬ऑੑΛ࡞Δ͜ͱ͕Ͱ͖Δ
51 ҆શੑ w ϝϞϦΞυϨεͷૢ࡞ w όοϑΝʔΦʔόʔϑϩʔͷྫ w ͜ͷΑ͏ͳύέοτΛड৴ͯ͠ղੳ͢Δ (PͰϝϞϦʹॻ͖ࠐΉ͜ͱ͕Ͱ͖ͳ͍ͨΊ҆શ
• ͡ Ί ʹ • C P U ͱ
ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
53 ҆શੑ w ϝϞϦΞϥΠϝϯτڥքΛލ͙ w $ݴޠΞϥΠϝϯτΛἧ͑ΔͨΊʹύσΟϯάΛૠೖ͢Δɻ w ͔͠͠$ݴޠΞϥΠϝϯτڥքΛލ͍࣮ͩΛ͢Δ͜ͱ͕Մೳ
54 ҆શੑ w ϝϞϦΞϥΠϝϯτڥքΛލ͙ w (PͳΒίϯύΠϧΤϥʔ
55 ҆શੑ w ϝϞϦΞϥΠϝϯτڥքΛލ͙ w $ݴޠͰϝϞϦΞϥΠϝϯτΛލ͍ͰσʔλΛίϐʔ͢ΔʹNFNDQZΛ͏ w ͨͩ͠ΞϥΠϝϯτڥքΛލ͙߹NFNDQZCZUFͣͭίϐʔ͢ΔͷͰ͍ w ΞϥΠϝϯτڥքΛލ͕ͳ͚ΕΞϥΠϝϯτ୯ҐͰίϐʔ
w ΞυϨε͕CZUFͰׂΓΕͨΒCZUFͣͭίϐʔ͢ΔͳͲ
• ͡ Ί ʹ • C P U ͱ
ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
57 ҆શੑ w ελοΫͱώʔϓ w (PͰؔͰએݴͨ͠ΦϒδΣΫτͷϙΠϯ λΛฦ͢ͱɺ&TDBQF"OBMZTJTʹΑͬͯώʔϓྖ Ҭʹ֬อ͞ΕΔͨΊ҆શ w $ͰؔͰએݴͨ͠ελοΫͷͷϙΠϯλΛ
ฦͯ͠͠·͏ͱɺؔΛൈ͚ͨ࣌ͰελοΫͷϝ ϞϦ͕ղ์͞Εͯ͠·͏ͨΊൣғ֎ΞΫηεʹͳ Δɻ
• ͡ Ί ʹ • C P U ͱ
ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
59 ੜ࢈ੑ w ΦϒδΣΫτࢦ w ߏମ$ݴޠͷΑ͏ʹϝϞϦͷஔ͕֬ఆ͢Δ w ͞ΒʹΦϒδΣΫτࢦݴޠͷΑ͏ʹϝιουΛ࣋ͭ͜ͱ͕Ͱ͖Δ
• ͡ Ί ʹ • C P U ͱ
ϝ Ϟ Ϧ • ύ ϑ Υ ʔ Ϛ ϯ ε • ҆ શ ੑ • ੜ ࢈ ੑ
61 ·ͱΊ w ߴͳϓϩάϥϜΛ࣮ݱ͢ΔͨΊʹ w ࣮ߦ໋ྩΛݮΒ͢ w ࠷దԽɺదͳλΠϛϯάͰͷϝϞϦ֬อ w ໋͍ྩΛ࣮ߦ͢Δ
w ࠷దԽ w ϝϞϦͷ38ΛݮΒ͢ w ࠷దԽɺΫϥεͰͳ͘ߏମɺϝϞϦΞϥΠϝϯτ
62 ·ͱΊ w (Pͱ w ϋʔυΣΞͷڍಈ͕ཧղ͍͢͠ w ύϑΥʔϚϯεɺੜ࢈ੑɺ҆શੑΛཱ྆Ͱ͖Δ w ϓϩάϥϚ͕࠷దԽͤͣͱेͳύϑΥʔϚϯε͕ग़Δ
w ୈऀ͕ಡΈ͍͢ίʔυΛॻ͘ͱ͜ʹϑΥʔΧε͢Δ͖
63 ·ͱΊ ϓϩάϥϜ࠷దԽͷୈҰ๏ଇ࠷దԽ͢Δͳ ϓϩάϥϜ࠷దԽͷୈೋ๏ଇʢ্ڃऀݶఆʣ·ͩ͢Δͳ .JDIBFM"+BDLTPO
64 ͋Γ͕ͱ͏͍͟͝·ͨ͠