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
sonatard
May 18, 2019
Programming
9
5.6k
CPU_memory_and_Go
sonatard
May 18, 2019
Tweet
Share
More Decks by sonatard
See All by sonatard
Goのエラースタックトレースの歴史と今後
sonatard
10
2.1k
Go 1.22のEnhanced ServeMux chiから移行できるのか?
sonatard
3
330
GraphQL実践ノウハウv2
sonatard
16
2.5k
プロトコル、インターフェースとしてのGraphQL
sonatard
4
1.7k
GraphQL実践ノウハウ/graphql-knowhow
sonatard
39
11k
GraphQLの誤解/rethinking-graphql
sonatard
56
9.3k
Go1.18から導入されるnetip package/netip-package
sonatard
2
900
Jetpack ComposeとGraphQLによるServer Driven UI/jetpackcompose-grahpql-serverdrivernui
sonatard
1
1.6k
宣言的UIの状態管理とアーキテクチャSwiftUIとGraphQLによる実践/swiftui-graphql
sonatard
40
25k
Other Decks in Programming
See All in Programming
TypeScriptから始める VR生活
tamagokakeg
2
110
Revisiting the Hotwire Landscape after Turbo 8 @ RailsConf 2024, Detroit
marcoroth
3
590
TypeScriptでもLLMアプリケーション開発 / LLM Application In Typescript
rkaga
5
1.3k
AmperとFleetを使ったAndroidアプリ
yoppie
0
300
CREってこういうこと? 体験入社 - 提案資料 - / what-is-cre-trial-employment
shinden
1
620
Direct Style Effect Systems The Print[A] ExampleA Comprehension Aid
philipschwarz
PRO
0
400
『Railsオワコン』と言われる時代に、なぜブルーモ証券はRailsを選ぶのか
free_world21
2
460
An adventure of Happy Eyeballs
coe401_
1
130
Exploring Type-Informed Lint Rules in Rust based TypeScript Linters
unvalley
3
600
Kotlin Multiplatform at Stable and Beyond (Android Makers 2024)
zsmb
0
600
初心者のためのRubyKaigi入門/RubyKaigi Introduction
a_matsuda
10
1.9k
WebGLで始める コンピュータグラフィックス入門
heller77
0
370
Featured
See All Featured
Code Reviewing Like a Champion
maltzj
515
39k
The Brand Is Dead. Long Live the Brand.
mthomps
49
30k
Infographics Made Easy
chrislema
238
18k
Facilitating Awesome Meetings
lara
43
5.6k
WebSockets: Embracing the real-time Web
robhawkes
59
7k
The Invisible Customer
myddelton
114
12k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
67
14k
Learning to Love Humans: Emotional Interface Design
aarron
267
39k
Building Applications with DynamoDB
mza
88
5.7k
How GitHub (no longer) Works
holman
305
140k
Clear Off the Table
cherdarchuk
85
310k
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
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 ͋Γ͕ͱ͏͍͟͝·ͨ͠