Slide 1

Slide 1 text

ٕज़ॻ঺հɿ UNIXͱ͍͏ߟ͑ํ ʙͦͷઃܭࢥ૝ͱ఩ֶʙ 2015/09/28 @ikuwow

Slide 2

Slide 2 text

ࣗݾ঺հ • @ikuwow • ओʹPHPΛॻ͍ͨΓ͢Δਓ • ޷͖ͳϓϩάϥϛϯάݴޠ
 ɿγΣϧεΫϦϓτ • ࠷ۙͷ೰Έɿ௕͍ؒ৺ͷεΩ ϚΛຒΊଓ͚͖ͯͨͱ͋Δ੠ ༏ϥδΦ͕์ૹऴྃͨ͠ @ikuwow

Slide 3

Slide 3 text

޷͖ͳϓϩάϥϛϯάݴޠ “γΣϧεΫϦϓτ”

Slide 4

Slide 4 text

๻͕ͦ͏ࢥ͏ཧ༝͕ ͜ͷຊʹ͋Δ

Slide 5

Slide 5 text

ຊͷ֓ཁ • 2001೥ॳ൛ൃߦʢΦʔϜࣾʣ • ബͯ͘ಡΈ΍͍͢
 ʢ148ϖʔδʣ • ஶऀͷMike Gancarz͸X Window Systemͷ։ൃऀ • ٕज़ॻͰ͋Γ఩ֶॻ

Slide 6

Slide 6 text

UNIXͱ͸ • ΋͏40೥Ҏ্࢖༻͞Ε͍ͯΔݹ͍γεςϜ • BSD΍SolarisɺLinuxɺOS XͳͲͷ೿ੜOSʹ ͦͷεϐϦοτ͸ड͚ܧ͕Ε͍ͯΔ ݹͯ͘৽͍͠OS

Slide 7

Slide 7 text

UNIXͷܥ౷ਤ

Slide 8

Slide 8 text

͜ͷຊͷ͍͢͝ͱ͜Ζ • ໊ݴ͕΋ͷͨ͘͘͢͝͞Μ͋Δ • ೔ৗతʹར༻͍ͯ͠ΔUNIX likeͳγεςϜͰ ͋ΔLinuxͷૉ੖Β͕͠͞Θ͔Δ • ཧ૝తͳ׬੒ܗʹ͍ۙUNIXΛֶͿ͜ͱͰʮྑ ͍γεςϜʯʹ͍ͭͯͷཧղ͕ਐΉ

Slide 9

Slide 9 text

UNIXͷલఏɿ Ϣʔβʔ͸ࣗ෼͕ ԿΛ͍ͯ͠Δ͔Θ͔͍ͬͯΔ

Slide 10

Slide 10 text

঺հ͞Ε͍ͯΔUNIXͷఆཧ • Small is beautiful • ҰͭͷϓϩάϥϜʹ͸Ұͭͷ͜ͱΛ͏·͘΍ΒͤΔ • Ͱ͖Δ͚ͩૣ͘ࢼ࡞Λ࡞੒͢Δ • ޮ཰ΑΓҠ২ੑ • ਺஋σʔλ͸ASCIIϑϥοτϑΝΠϧʹอଘ͢Δ • ιϑτ΢ΣΞͷᑏࢠΛ༗ޮʹ׆༻͢Δ • γΣϧεΫϦϓτΛ࢖͏͜ͱͰᑏࢠͷޮՌͱҠ২ੑΛߴΊΔ • ա౓ͷର࿩తΠϯλʔϑΣʔεΛආ͚Δ • ͢΂ͯͷϓϩάϥϜΛϑΟϧλʹ͢Δ

Slide 11

Slide 11 text

Ұͭͷ͜ͱΛ͏·͘΍ΒͤΔ • Θ͔Γ΍͍͢ • อक͠΍͍͢ • γεςϜϦιʔεʹ༏͍͠ • ଞͷπʔϧͱ૊Έ߹Θͤ΍͍͢ খ͍͞ϓϩάϥϜ͸…

Slide 12

Slide 12 text

copyίϚϯυ࢓༷Λߟ͑ͯΈͨ 1.Ϣʔβʔʹίϐʔ͢ΔݩͷϑΝΠϧ໊ΛਘͶΔ 2.ϑΝΠϧ͕༗Δ͔Ͳ͏͔νΣοΫ͢Δ 3.ϑΝΠϧ͕ͳ͚Ε͹ͦΕΛϢʔβʔʹ௨஌͢Δ 4.ϢʔβʔʹίϐʔઌͷϑΝΠϧ໊ΛਘͶΔ 5.ϑΝΠϧ͕༗Δ͔Ͳ͏͔νΣοΫ͢Δ 6.ϑΝΠϧ͕༗Ε͹ɺϢʔβʔʹͦΕΛ্ॻ͖͢Δ͔Ͳ͏͔ਘͶΔ 7.ݩϑΝΠϧΛ։͘ 8.ݩϑΝΠϧ͕ۭͩͬͨΒͦΕΛϢʔβʔʹ௨஌͠ɺϓϩάϥϜΛऴྃ͢Δ 9.ίϐʔઌͷϑΝΠϧΛ։͘ 10.σʔλΛίϐʔݩͷϑΝΠϧ͔ΒίϐʔઌͷϑΝΠϧʹίϐʔ͢Δ 11.ݩϑΝΠϧΛด͡Δ 12.ίϐʔઌͷϑΝΠϧΛด͡Δ ࣮ࡍʹίϐʔͯ͠Δͷ͸ ͚ͩ͜͜

Slide 13

Slide 13 text

UNIXͷcopyίϚϯυ 1.Ϣʔβʔʹίϐʔ͢ΔݩͷϑΝΠϧ໊ΛਘͶΔ 2.ϑΝΠϧ͕༗Δ͔Ͳ͏͔νΣοΫ͢Δ 3.ϑΝΠϧ͕ͳ͚Ε͹ͦΕΛϢʔβʔʹ௨஌͢Δ 4.ϢʔβʔʹίϐʔઌͷϑΝΠϧ໊ΛਘͶΔ 5.ϑΝΠϧ͕༗Δ͔Ͳ͏͔νΣοΫ͢Δ 6.ϑΝΠϧ͕༗Ε͹ɺϢʔβʔʹͦΕΛ্ॻ͖͢Δ͔Ͳ͏͔ਘͶΔ 7.ݩϑΝΠϧΛ։͘ 8.ݩϑΝΠϧ͕ۭͩͬͨΒͦΕΛϢʔβʔʹ௨஌͠ɺϓϩάϥϜΛऴྃ͢Δ 9.ίϐʔઌͷϑΝΠϧΛ։͘ 10.σʔλΛίϐʔݩͷϑΝΠϧ͔ΒίϐʔઌͷϑΝΠϧʹίϐʔ͢Δ 11.ݩϑΝΠϧΛด͡Δ 12.ίϐʔઌͷϑΝΠϧΛด͡Δ ࣮ࡍͷίϐʔಈ࡞ͱ ଞͷͪΐͬͱͨ͜͠ͱͷΈͷ࣮૷ ର࿩తΠϯλʔϑΣʔεΛආ͚͍ͯΔ

Slide 14

Slide 14 text

$ echo `who | awk ‘{print $1}’ | sort | uniq ` | sed ’s/ /, /g’ 6ͭͷίϚϯυ ߦ਺ FDIP XIP BXL TPSU VOJR TFE ߹ܭ ύΠϓ( | )ʹΑͬͯ ෳ਺ͷϓϩάϥϜ͕ ͏·͘࿈ܞ͢Δ ιϑτ΢ΣΞͷᑏࢠΛར༻͢Δ ɾͦΕͧΕ͕ϑΟϧλͱͯ͠ಈ࡞

Slide 15

Slide 15 text

• ޷ΈʹԠͯࣗ͡෼Ͱ؀ڥΛௐઅͰ͖ΔΑ͏ʹ͢Δ • OSͷΧʔωϧΛখܰ͘͘͢͞Δ • খจࣈΛ࢖͍ɺ୹͘͢Δ • ৿ྛΛकΔ • ௜໧͸ۚ • ಉ࣌ʹߟ͑Δ • ෦෼ͷ૯࿨͸શମΑΓ΋େ͖͍ • 90%ͷղΛ໨ࢦ͢ • ྼΔ΄͏͕༏Ε͍ͯΔɻ • ֊૚తʹߟ͑Δ ͦͷଞখఆཧ

Slide 16

Slide 16 text

lsʢUNIXʣͱdirʢMS-DOSʣ $ ls $ > dir DIRECTORY: NO FILES FOUND > Կ΋ͳ͍σΟϨΫτϦͷதͰͦΕͧΕͷίϚϯυΛଧͭͱɾɾɾ ग़ྗ͕ͳ͍ = ϑΝΠϧ͕ͳ͍ ਓ͕ݟͯϑΝΠϧ͕ͳ͍͜ͱ͸Θ͔Δ͕ ύΠϓ͢Δͱ͖͸ʁ ଞͷϓϩάϥϜͱҰॹʹ࢖͏ʹ͸ʁ

Slide 17

Slide 17 text

ͦͷଞಡΜͰ͍ͯ໘ന͍ͱ͜Ζ • UNIXͷྺ࢙ • Multicsͱ͍͏OSʹର߅໊ͨ͠લΒ͍͠ • ଞͷOSͱͷҧ͍ • Atari, MS-DOS, OpenVMS

Slide 18

Slide 18 text

͜ͷຊΛಡΜ্ͩͰikuwow͕ ߟ͑ΔUNIXͷૉ੖Β͠͞ • ਓؒͱػցͷதؒ఺Ͱ࠷ߴʹύϫϑϧͰޓ׵ ੑͷߴ͍γεςϜ • ͭ·Γιϑτ΢ΣΞͱͯ͠ͷཧ૝ܗ • ࣄ࣮WindowsҎ֎ͷશͯͷOS͕͜ͷOSͷܥ ේͱ࣮ͯ͠ࡍʹੈքͰར༻͞Ε͍ͯΔ

Slide 19

Slide 19 text

Α͋͘Δ఩ֶॻͱൺ΂Δͱ Lisp͕޷͖ͳਓͷϒϩά Έ͍ͨͳຊ ࣗΒͷٕज़ΛߴΊͳ͕Β
 ιϑτ΢ΣΞ։ൃऀͱͯ͠ ޾ͤʹੜ͖Δ UNIXͱ͍͏࠷΋׬੒౓ͷ ߴ͍ιϑτ΢ΣΞͷҰ͔ͭΒ ʮΑ͍ϓϩάϥϜʯͱ͸Կ͔Λֶ΂Δ ΋ͬͱ΋۩ମతͰ࣮༻తͳ఩ֶ͕هड़͞Ε͍ͯΔ

Slide 20

Slide 20 text

ࣗ෼ֶ͕Μͩ͜ͱ • ֶੜͷࣗ෼
 ʮ޷͖ͳϓϩάϥϛϯάݴޠ͸γΣϧεΫϦ ϓτͰ͢ʯ • ʮޮ཰ΑΓҠ২ੑʯ <= ʂʂ • Ҡ২ੑ͕ߴͯ͘ޮ཰͕ѱ͘ͳ͍ϓϩάϥϜΛ ॻ͘ͷ͸ຊ౰ʹ೉͍͠

Slide 21

Slide 21 text

୭͕ಡΉͱ͍͍ͷ͔ • ιϑτ΢ΣΞΛੜۀʹ͍ͯ͠Δ͋ΒΏΔਓ • UNIXʹ͍ͭͯઃܭࢥ૝ͳͲͷࠜຊ͔Β஌Γͨ ͍ਓ • ೔ৗతʹLinux౳ͷUnixͷܥේΛड͚ܧ͍ͩ OSΛར༻͍ͯ͠Δਓ

Slide 22

Slide 22 text

·ͱΊ • UNIX͸Ϣʔβʔ͕ԿΛ͍ͯ͠Δ͔Θ͔͍ͬͯ Δ͜ͱΛલఏʹͯ͠ɺ࠷ߴͷόϥϯεͷ্ʹ ੒Γཱ͍ͬͯΔ͜ͱ͕Α͘෼͔Δຊ • UNIX఩ֶ͔ΒࠓͰ΋໾ʹཱͭϊ΢ϋ΢͕ಘΒ ΕΔͱͯ΋Α͍ຊ ͝੩ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠