ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ систСми: Π’Ρ€ΠΈ лСсни ΠΏΠ°Ρ€Ρ‡ΠΈΡšΠ°. Π”Π΅Π» 1: Π’ΠΎΠ²Π΅Π΄ (ΠΏΡ€Π΅Π²ΠΎΠ΄)

Π’ΠΎΠ²Π΅Π΄ Π²ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ систСми

Π•Ρ˜ Π₯Π°Π±Ρ€! Π‘ΠΈ сакал Π΄Π° Π²ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡ‡Π°ΠΌ ΡΠ΅Ρ€ΠΈΡ˜Π° написи-ΠΏΡ€Π΅Π²ΠΎΠ΄ΠΈ Π½Π° Π΅Π΄Π½Π° спорСд ΠΌΠ΅Π½Π΅ интСрСсна Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π° - ΠžΠ‘Π’Π•ΠŸ. Овој ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Π» ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎ Π΄Π»Π°Π±ΠΎΠΊΠΎ ја Ρ€Π°Π·Π³Π»Π΅Π΄ΡƒΠ²Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ систСми слични Π½Π° Unix, ΠΈΠΌΠ΅Π½ΠΎ, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° со процСси, Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ распорСдувачи, ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ слични ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΊΠΎΠΈ Π³ΠΎ сочинуваат ΠΌΠΎΠ΄Π΅Ρ€Π΅Π½ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ систСм. ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΠΎΡ‚ Π½Π° ситС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΡ˜Π°Π»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΎΠ²Π΄Π΅ Ρ‚ΡƒΠΊΠ°. Π˜ΠΌΠ°Ρ˜Ρ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ Π΄Π΅ΠΊΠ° ΠΏΡ€Π΅Π²ΠΎΠ΄ΠΎΡ‚ Π΅ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ нСпрофСсионално (сосСма слободно), Π½ΠΎ сС Π½Π°Π΄Π΅Π²Π°ΠΌ Π΄Π΅ΠΊΠ° Π³ΠΎ Π·Π°Π΄Ρ€ΠΆΠ°Π² ΠΎΠΏΡˆΡ‚ΠΎΡ‚ΠΎ Π·Π½Π°Ρ‡Π΅ΡšΠ΅.

Лабораториска Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΠΎΠ²Π°Π° Ρ‚Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° сС најдС ΠΎΠ²Π΄Π΅:
- ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»: pages.cs.wisc.edu/~remzi/OSTEP/Homework/homework.html
- ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»: github.com/remzi-arpacidusseau/ostep-code
- моја Π»ΠΈΡ‡Π½Π° Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΡ˜Π°: github.com/bykvaadm/OS/tree/master/ostep

ΠœΠΎΠΆΠ΅Ρ‚Π΅ исто Ρ‚Π°ΠΊΠ° Π΄Π° Π³ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ ΠΌΠΎΡ˜ΠΎΡ‚ ΠΊΠ°Π½Π°Π» Π½Π° Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠ° =)

ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°

Π¨Ρ‚ΠΎ сС случува ΠΊΠΎΠ³Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ? Активната ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΠΏΡ€Π°Π²ΠΈ Π΅Π΄Π½Π° Сдноставна Ρ€Π°Π±ΠΎΡ‚Π° - ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° инструкции. БСкоја сСкунда, ΠΌΠΈΠ»ΠΈΠΎΠ½ΠΈ, ΠΏΠ° Π΄ΡƒΡ€ΠΈ ΠΈ ΠΌΠΎΠΆΠ΅Π±ΠΈ ΠΌΠΈΠ»ΠΈΡ˜Π°Ρ€Π΄ΠΈ инструкции процСсорот Π³ΠΈ ΠΏΡ€Π΅Π·Π΅ΠΌΠ° ΠΎΠ΄ RAM ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°, Π·Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ Π³ΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π° (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€Π΅ΠΏΠΎΠ·Π½Π°Π²Π° Π½Π° кој Ρ‚ΠΈΠΏ ΠΏΡ€ΠΈΠΏΠ°Ρ“Π°Π°Ρ‚ ΠΎΠ²ΠΈΠ΅ инструкции) ΠΈ Π³ΠΈ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°. Ова ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ додавањС Π΄Π²Π° Π±Ρ€ΠΎΡ˜Π°, пристап Π΄ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°, ΠΏΡ€Π΅ΡΠΊΠΎΠΊΠ½ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° ΠΈ Ρ‚Π°ΠΊΠ° Π½Π°Ρ‚Π°ΠΌΡƒ. По ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π΅Π΄Π½Π° ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Π°, процСсорот ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΡƒΠ²Π° ΠΊΠΎΠ½ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° Π΄Ρ€ΡƒΠ³Π°. И Ρ‚Π°ΠΊΠ°, инструкции ΠΏΠΎ инструкции, Ρ‚ΠΈΠ΅ сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ Π΄ΠΎΠ΄Π΅ΠΊΠ° Π½Π΅ Π·Π°Π²Ρ€ΡˆΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°.
Овој ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π½ΠΎ сС смСта Π·Π° поСдноставСн - Π²ΡΡƒΡˆΠ½ΠΎΡΡ‚, Π·Π° Π΄Π° сС Π·Π°Π±Ρ€Π·Π° процСсорот, соврСмСниот Ρ…Π°Ρ€Π΄Π²Π΅Ρ€ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Ρ‚Π΅ инструкции Π½Π°Π΄Π²ΠΎΡ€ ΠΎΠ΄ Ρ€Π΅Π΄ΠΎΡ‚, Π΄Π° прСсмСтуватС ΠΌΠΎΠΆΠ½ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ, Π΄Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Ρ‚Π΅ инструкции истоврСмСно ΠΈ слични Ρ‚Ρ€ΠΈΠΊΠΎΠ²ΠΈ.

Π€ΠΎΠ½ Нојман ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΏΡ€Π΅ΡΠΌΠ΅Ρ‚ΡƒΠ²Π°ΡšΠ΅

ΠŸΠΎΠ΅Π΄Π½ΠΎΡΡ‚Π°Π²Π΅Π½Π°Ρ‚Π° Ρ„ΠΎΡ€ΠΌΠ° Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° опишана ΠΎΠ΄ нас Π΅ слична Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΎΡ‚ Π½Π° ΠΏΡ€Π΅ΡΠΌΠ΅Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π€ΠΎΠ½ Нојман. Π€ΠΎΠ½ Нојман Π΅ Π΅Π΄Π΅Π½ ΠΎΠ΄ ΠΏΠΈΠΎΠ½Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΡΠΊΠΈΡ‚Π΅ систСми, Ρ‚ΠΎΡ˜ Π΅ ΠΈ Π΅Π΄Π΅Π½ ΠΎΠ΄ Π°Π²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° Ρ‚Π΅ΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΈΠ³Ρ€ΠΈ. Π”ΠΎΠ΄Π΅ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ, сС случуваат Π΅Π΄Π΅Π½ ΠΊΡƒΠΏ Π΄Ρ€ΡƒΠ³ΠΈ настани, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ ΠΌΠ½ΠΎΠ³Ρƒ Π΄Ρ€ΡƒΠ³ΠΈ процСси ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ° ΠΎΠ΄ Ρ‚Ρ€Π΅Ρ‚Π° страна, Ρ‡ΠΈΡ˜Π° Π³Π»Π°Π²Π½Π° Ρ†Π΅Π» Π΅ Π΄Π° сС поСдностави ΡΡ‚Π°Ρ€Ρ‚ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ, Ρ€Π°Π±ΠΎΡ‚Π΅ΡšΠ΅Ρ‚ΠΎ ΠΈ ΠΎΠ΄Ρ€ΠΆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° систСмот.
ΠŸΠΎΡΡ‚ΠΎΠΈ Π·Π±ΠΈΡ€ Π½Π° софтвСр кој Π΅ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π΅Π½ Π·Π° ΠΎΠ»Π΅ΡΠ½ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ (ΠΈΠ»ΠΈ Π΄ΡƒΡ€ΠΈ ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π°ΡšΠ΅ Π½Π° повСќС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π²ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅), кој ΠΈΠΌ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ Π΄Π° сподСлуваат иста ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° ΠΈ Π΄Π° ΠΊΠΎΠΌΡƒΠ½ΠΈΡ†ΠΈΡ€Π°Π°Ρ‚ со Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΡƒΡ€Π΅Π΄ΠΈ. Π’Π°ΠΊΠ²ΠΈΠΎΡ‚ сСт Π½Π° софтвСр (софтвСр) Π²ΠΎ ΡΡƒΡˆΡ‚ΠΈΠ½Π° сС Π½Π°Ρ€Π΅ΠΊΡƒΠ²Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ систСм ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Π°Ρ‚ слСдСњС Π΄Π΅ΠΊΠ° систСмот Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΠΈ Сфикасно, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π»Π΅ΡΠ½ΠΎΡ‚ΠΈΡ˜Π° Π½Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°ΡšΠ΅ со овој систСм.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ систСм

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ систСм, скратСно ΠΊΠ°ΠΊΠΎ ОБ, Π΅ Π·Π±ΠΈΡ€ Π½Π° мСѓусСбно ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½ΠΈ Π΄Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Π°Ρ‚ со ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΡΠΊΠΈΡ‚Π΅ рСсурси ΠΈ Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Π°Ρ‚ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° Π½Π° корисникот со ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€..
ОБ ја постигнува ΡΠ²ΠΎΡ˜Π°Ρ‚Π° Сфикасност Π½Π° ΠΏΡ€Π²ΠΎ мСсто, ΠΏΡ€Π΅ΠΊΡƒ Π½Π°Ρ˜Π²Π°ΠΆΠ½Π°Ρ‚Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° - Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°Ρ‚Π° Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°. ОБ ΠΈΠΌΠ° ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ†ΠΈΡ˜Π° со Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠΈ рСсурс (процСсор, ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°, диск, ΠΈΡ‚Π½.) ΠΈ Π³ΠΎ трансформира Π²ΠΎ ΠΏΠΎΠΎΠΏΡˆΡ‚Π°, помоќна ΠΈ полСсна Π·Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Ρ„ΠΎΡ€ΠΌΠ° сам ΠΏΠΎ сСбС. Π—Π°Ρ‚ΠΎΠ°, Π·Π° ΠΎΠΏΡˆΡ‚ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°ΡšΠ΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Π³Ρ€ΡƒΠ±ΠΎ Π΄Π° Π³ΠΎ спорСдитС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм со Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π° машина.
Π‘ΠΎ Ρ†Π΅Π» Π΄Π° ΠΈΠΌ сС ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π½Π° корисницитС Π΄Π° Π΄Π°Π²Π°Π°Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм ΠΈ Π½Π° Ρ‚ΠΎΡ˜ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° Π³ΠΈ користат моТноститС Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½Π°Ρ‚Π° машина (ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС водСњС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, Π΄ΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°, пристап Π΄ΠΎ Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ° ΠΈ слично), ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° Π½Π΅ΠΊΠ°ΠΊΠΎΠ² ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Ρ‚.Π½. API (ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ) ΠΈ Π½Π° кој ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° остваруватС ΠΏΠΎΠ²ΠΈΡ†ΠΈ (ΠΏΠΎΠ²ΠΈΠΊ). Π’ΠΈΠΏΠΈΡ‡Π΅Π½ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ систСм ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²Π°Ρ‚ стотици систСмски ΠΏΠΎΠ²ΠΈΡ†ΠΈ.
ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, со ΠΎΠ³Π»Π΅Π΄ Π½Π° Ρ‚ΠΎΠ° ΡˆΡ‚ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π° повСќС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ (со Ρ‚ΠΎΠ° Π³ΠΎ сподСлуваат процСсорот), ΠΈ истоврСмСно Π΄Π° пристапуваат Π΄ΠΎ Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ инструкции ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ (Π½Π° Ρ‚ΠΎΡ˜ Π½Π°Ρ‡ΠΈΠ½ ΡΠΏΠΎΠ΄Π΅Π»ΡƒΠ²Π°ΡšΠ΅ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°) ΠΈ пристап Π΄ΠΎ дискови (со ΡˆΡ‚ΠΎ сподСлуваат I/O ΡƒΡ€Π΅Π΄ΠΈ). , ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм сС Π½Π°Ρ€Π΅ΠΊΡƒΠ²Π° ΠΈ ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€ Π½Π° рСсурси. БСкој процСсор, диск ΠΈ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° Π΅ рСсурс Π½Π° систСмот, ΠΈ Π½Π° Ρ‚ΠΎΡ˜ Π½Π°Ρ‡ΠΈΠ½ Π΅Π΄Π½Π° ΠΎΠ΄ ΡƒΠ»ΠΎΠ³ΠΈΡ‚Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм станува Π·Π°Π΄Π°Ρ‡Π° Π΄Π° ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π° со ΠΎΠ²ΠΈΠ΅ рСсурси, ΠΏΡ€Π°Π²Π΅Ρ˜ΡœΠΈ Π³ΠΎ Ρ‚ΠΎΠ° Сфикасно, искрСно ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ, Π²ΠΎ зависност ΠΎΠ΄ Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° Π·Π° која овој ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ систСм Π΅ Π΄ΠΈΠ·Π°Ρ˜Π½ΠΈΡ€Π°Π½.

Π’ΠΈΡ€Ρ‚ΡƒΠ΅Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° процСсорот

РазмислСтС Π·Π° слСднава ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°:
(https://www.youtube.com/watch?v=zDwT5fUcki4&feature=youtu.be)

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ систСми: Π’Ρ€ΠΈ лСсни ΠΏΠ°Ρ€Ρ‡ΠΈΡšΠ°. Π”Π΅Π» 1: Π’ΠΎΠ²Π΅Π΄ (ΠΏΡ€Π΅Π²ΠΎΠ΄)

НС Π²Ρ€ΡˆΠΈ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ посСбни Π΄Π΅Ρ˜ΡΡ‚Π²Π°, Π²ΡΡƒΡˆΠ½ΠΎΡΡ‚, сè ΡˆΡ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ Π΅ ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° ΠΏΡ€Π΅Π΄Π°Ρ‚(), Ρ‡ΠΈΡ˜Π° Π·Π°Π΄Π°Ρ‡Π° Π΅ Π΄Π° ΠΊΡ€ΡƒΠΆΠΈ Π½ΠΈΠ· ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ ΠΈ Π΄Π° сС Π²Ρ€Π°Ρ‚ΠΈ ΠΎΡ‚ΠΊΠ°ΠΊΠΎ ќС ΠΏΠΎΠΌΠΈΠ½Π΅ Π΅Π΄Π½Π° сСкунда. Π’Π°ΠΊΠ°, Ρ‚Π°Π° Π½Π΅ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΎ ја ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π° Π½ΠΈΠ·Π°Ρ‚Π° ΡˆΡ‚ΠΎ корисникот ја ΠΏΠΎΠ»ΠΎΠΆΠΈΠ» ΠΊΠ°ΠΊΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚.
АјдС Π΄Π° ја ΠΈΠ·Π²Ρ€ΡˆΠΈΠΌΠ΅ ΠΎΠ²Π°Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΠΈ Π΄Π° ΠΈ Π³ΠΎ прСнСсСмС Π·Π½Π°ΠΊΠΎΡ‚ β€žΠβ€œ ΠΊΠ°ΠΊΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚. Π Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚ Π½Π΅ Π΅ особСно интСрСсСн - систСмот Сдноставно ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° која ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½ΠΎ Π³ΠΎ ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° Π·Π½Π°ΠΊΠΎΡ‚ "A".
Π‘Π΅Π³Π° Π΄Π° ја испробамС ΠΎΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° ΠΊΠΎΠ³Π° сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΡ†ΠΈ ΠΎΠ΄ истата ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, Π½ΠΎ ΠΈΡΠΏΡƒΡˆΡ‚Π°Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π±ΡƒΠΊΠ²ΠΈ Π·Π° Π΄Π° Π±ΠΈΠ΄Π΅ појасно. Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚ ќС Π±ΠΈΠ΄Π΅ ΠΌΠ°Π»ΠΊΡƒ ΠΏΠΎΠΈΠ½Π°ΠΊΠΎΠ². И ΠΏΠΎΠΊΡ€Π°Ρ˜ Ρ„Π°ΠΊΡ‚ΠΎΡ‚ Π΄Π΅ΠΊΠ° ΠΈΠΌΠ°ΠΌΠ΅ Π΅Π΄Π΅Π½ процСсор, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° истоврСмСно. Како сС случува Ρ‚ΠΎΠ°? Но, ΠΈΠ·Π»Π΅Π³ΡƒΠ²Π° Π΄Π΅ΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм, Π½Π΅ Π±Π΅Π· помош Π½Π° хардвСрскитС способности, создава ΠΈΠ»ΡƒΠ·ΠΈΡ˜Π°. Π˜Π»ΡƒΠ·ΠΈΡ˜Π°Ρ‚Π° Π΄Π΅ΠΊΠ° систСмот ΠΈΠΌΠ° повСќС Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈ процСсори, ΠΏΡ€Π΅Ρ‚Π²ΠΎΡ€Π°Ρ˜ΡœΠΈ Π΅Π΄Π΅Π½ Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠΈ процСсор Π²ΠΎ тСорСтски бСсконСчСн Π±Ρ€ΠΎΡ˜ ΠΈ со Ρ‚ΠΎΠ° Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π°Ρ˜ΡœΠΈ ΠΈΠΌ Π½Π° Π½Π°Π²ΠΈΠ΄ΡƒΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ‚Π΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ истоврСмСно. Оваа ΠΈΠ»ΡƒΠ·ΠΈΡ˜Π° сС Π½Π°Ρ€Π΅ΠΊΡƒΠ²Π° Π’ΠΈΡ€Ρ‚ΡƒΠ΅Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° процСсорот.
Оваа слика ΠΏΠΎΠΊΡ€Π΅Π½ΡƒΠ²Π° ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΡ€Π°ΡˆΠ°ΡšΠ°, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°ΠΊΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ сакаат Π΄Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π²ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅, која ќС Π±ΠΈΠ΄Π΅ лансирана? β€žΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈΡ‚Π΅β€œ Π½Π° ОБ сС ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€Π½ΠΈ Π·Π° ΠΎΠ²Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ΅. ΠŸΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈΡ‚Π΅ сС користат Π½Π° ΠΌΠ½ΠΎΠ³Ρƒ мСста Π²ΠΎ ОБ ΠΈ ΠΎΠ΄Π³ΠΎΠ²Π°Ρ€Π°Π°Ρ‚ Π½Π° ΠΏΡ€Π°ΡˆΠ°ΡšΠ° ΠΊΠ°ΠΊΠΎ ΠΎΠ²Π°, ΠΈ сС основнитС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ ΡˆΡ‚ΠΎ Π³ΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° ОБ. ΠžΡ‚Ρ‚ΡƒΠΊΠ° ΠΈ ΡƒΠ»ΠΎΠ³Π°Ρ‚Π° Π½Π° ОБ ΠΊΠ°ΠΊΠΎ ΠΌΠ΅Π½Π°ΡŸΠ΅Ρ€ Π½Π° рСсурси.

Π’ΠΈΡ€Ρ‚ΡƒΠ΅Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°

Π‘Π΅Π³Π° Π΄Π° ја ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌΠ΅ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°. Π€ΠΈΠ·ΠΈΡ‡ΠΊΠΈΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π» Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° Π²ΠΎ соврСмСнитС систСми Π΅ прСтставСн ΠΊΠ°ΠΊΠΎ Π½ΠΈΠ·Π° ΠΎΠ΄ Π±Π°Ρ˜Ρ‚ΠΈ.. Π—Π° Π΄Π° Ρ‡ΠΈΡ‚Π°Ρ‚Π΅ ΠΎΠ΄ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π½Π°Π²Π΅Π΄Π΅Ρ‚Π΅ адрСса Π½Π° ΡœΠ΅Π»ΠΈΡ˜Π°Ρ‚Π°Π·Π° Π΄Π° пристапитС Π΄ΠΎ Π½Π΅Π°. Π—Π° Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΈΠ»ΠΈ Π°ΠΆΡƒΡ€ΠΈΡ€Π°Ρ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ, ΠΌΠΎΡ€Π° Π΄Π° Π³ΠΈ Π½Π°Π²Π΅Π΄Π΅Ρ‚Π΅ ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΈ адрСсата Π½Π° ΡœΠ΅Π»ΠΈΡ˜Π°Ρ‚Π° ΠΊΠ°Π΄Π΅ Π΄Π° Π³ΠΈ Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅.
ΠŸΠΎΡΡ‚ΠΎΡ˜Π°Π½ΠΎ сС пристапува Π΄ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ја складира Ρ†Π΅Π»Π°Ρ‚Π° нСјзина структура Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° ΠΈ пристапува Π΄ΠΎ Π½Π΅Π° со ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ инструкции. Π’ΠΎ ΠΌΠ΅Ρ“ΡƒΠ²Ρ€Π΅ΠΌΠ΅, инструкциитС сС исто Ρ‚Π°ΠΊΠ° Π·Π°Ρ‡ΡƒΠ²Π°Π½ΠΈ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°, Ρ‚Π°ΠΊΠ° ΡˆΡ‚ΠΎ сС пристапува ΠΈ Π·Π° сСкоС Π±Π°Ρ€Π°ΡšΠ΅ Π·Π° слСдната ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Π°.

malloc() ΠΏΠΎΠ²ΠΈΠΊ

РазмислСтС Π·Π° слСднава ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, која Π΄ΠΎΠ΄Π΅Π»ΡƒΠ²Π° Ρ€Π΅Π³ΠΈΠΎΠ½ Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ ΠΏΠΎΠ²ΠΈΠΊΠΎΡ‚ ΠΌΠΎΠ»ΠΎΠΊ () (https://youtu.be/jnlKRnoT1m0):

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ систСми: Π’Ρ€ΠΈ лСсни ΠΏΠ°Ρ€Ρ‡ΠΈΡšΠ°. Π”Π΅Π» 1: Π’ΠΎΠ²Π΅Π΄ (ΠΏΡ€Π΅Π²ΠΎΠ΄)

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠΏΡ€Π°Π²ΠΈ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Ρ€Π°Π±ΠΎΡ‚ΠΈ. ΠŸΡ€Π²ΠΎ, Π΄ΠΎΠ΄Π΅Π»ΡƒΠ²Π° ΠΌΠ°Π»ΠΊΡƒ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° (линија 7), ΠΏΠΎΡ‚ΠΎΠ° ја ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ адрСсата Π½Π° Π΄ΠΎΠ΄Π΅Π»Π΅Π½Π°Ρ‚Π° ќСлија (линија 9), Π·Π°ΠΏΠΈΡˆΡƒΠ²Π° Π½ΡƒΠ»Π° Π½Π° ΠΏΡ€Π²ΠΈΠΎΡ‚ слот ΠΎΠ΄ Π΄ΠΎΠ΄Π΅Π»Π΅Π½Π°Ρ‚Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°. Π‘Π»Π΅Π΄Π½ΠΎ, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π²Π»Π΅Π³ΡƒΠ²Π° Π²ΠΎ циклус Π²ΠΎ кој ја Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π° врСдноста Π·Π°Ρ‡ΡƒΠ²Π°Π½Π° Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° адрСсата Π²ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° β€žpβ€œ. Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, самиот Π³ΠΎ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ ID Π½Π° процСсот. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΡ‚ Π½Π° процСсот Π΅ СдинствСн Π·Π° сСкој кој Ρ€Π°Π±ΠΎΡ‚ΠΈ процСс. ΠžΡ‚ΠΊΠ°ΠΊΠΎ лансиравмС Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΊΠΎΠΏΠΈΠΈ, ќС Π½Π°Π»Π΅Ρ‚Π°ΠΌΠ΅ Π½Π° интСрСсСн Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚: Π’ΠΎ ΠΏΡ€Π²ΠΈΠΎΡ‚ ΡΠ»ΡƒΡ‡Π°Ρ˜, Π°ΠΊΠΎ Π½Π΅ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π½ΠΈΡˆΡ‚ΠΎ ΠΈ само ΠΈΠ·Π²Ρ€ΡˆΠΈΡ‚Π΅ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΊΠΎΠΏΠΈΠΈ, Ρ‚ΠΎΠ³Π°Ρˆ адрСситС ќС Π±ΠΈΠ΄Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ. Но, ΠΎΠ²Π° Π½Π΅ спаѓа Π²ΠΎ Π½Π°ΡˆΠ°Ρ‚Π° Ρ‚Π΅ΠΎΡ€ΠΈΡ˜Π°! Π’ΠΎΡ‡Π½ΠΎ, бидСјќи ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΡ‚Π΅ дистрибуции ΠΈΠΌΠ°Π°Ρ‚ стандардно ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π° Ρ€Π°Π½Π΄ΠΎΠΌΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°. Ако Π΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ΠΎ, Π³ΠΎ Π΄ΠΎΠ±ΠΈΠ²Π°ΠΌΠ΅ ΠΎΡ‡Π΅ΠΊΡƒΠ²Π°Π½ΠΈΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ - мСморискитС адрСси Π½Π° Π΄Π²Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ ΡˆΡ‚ΠΎ сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ истоврСмСно ќС сС совпаѓаат.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ систСми: Π’Ρ€ΠΈ лСсни ΠΏΠ°Ρ€Ρ‡ΠΈΡšΠ°. Π”Π΅Π» 1: Π’ΠΎΠ²Π΅Π΄ (ΠΏΡ€Π΅Π²ΠΎΠ΄)

Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, ΠΈΠ·Π»Π΅Π³ΡƒΠ²Π° Π΄Π΅ΠΊΠ° Π΄Π²Π΅ нСзависни ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ со свои ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΈ адрСсни простори, ΠΊΠΎΠΈ ΠΏΠ°ΠΊ сС ΠΌΠ°ΠΏΠΈΡ€Π°Π½ΠΈ ΠΎΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм Π²ΠΎ Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠ° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°. Π—Π°Ρ‚ΠΎΠ°, ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° мСмориски адрСси Π²ΠΎ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΅Π΄Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π½Π΅ΠΌΠ° Π΄Π° влијаС Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Π½Π° кој Π±ΠΈΠ»ΠΎ Π½Π°Ρ‡ΠΈΠ½, ΠΈ сС Ρ‡ΠΈΠ½ΠΈ Π΄Π΅ΠΊΠ° сСкоја ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΠΈΠΌΠ° своС ΠΏΠ°Ρ€Ρ‡Π΅ Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠ° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°, цСлосно Π΄Π°Π΄Π΅Π½Π° Π½Π° Π½Π΅Π°. РСалноста, сСпак, Π΅ Π΄Π΅ΠΊΠ° Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° Π΅ Π·Π°Π΅Π΄Π½ΠΈΡ‡ΠΊΠΈ рСсурс ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Π½ ΠΎΠ΄ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм.

ΠšΠΎΠ½Π·ΠΈΡΡ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚

Π”Ρ€ΡƒΠ³Π° ΠΎΠ΄ Π²Π°ΠΆΠ½ΠΈΡ‚Π΅ Ρ‚Π΅ΠΌΠΈ Π²ΠΎ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ систСми Π΅ βˆ’ конзистСнтност. Овој Ρ‚Π΅Ρ€ΠΌΠΈΠ½ сС користи ΠΊΠΎΠ³Π° сС Π·Π±ΠΎΡ€ΡƒΠ²Π° Π·Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π²ΠΎ систСмот ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° сС ΠΏΠΎΡ˜Π°Π²Π°Ρ‚ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π° со ΠΌΠ½ΠΎΠ³Ρƒ Ρ€Π°Π±ΠΎΡ‚ΠΈ истоврСмСно Π²ΠΎ Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° истата ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ со конзистСнтноста сС ΠΏΠΎΡ˜Π°Π²ΡƒΠ²Π°Π°Ρ‚ Π΄ΡƒΡ€ΠΈ ΠΈ Π²ΠΎ самиот ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π΅Π½ систСм. Π’ΠΎ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π·Π° Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»ΠΈΠ·Π°Ρ†ΠΈΡ˜Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° ΠΈ процСсорот, сфативмС Π΄Π΅ΠΊΠ° ОБ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π° со ΠΌΠ½ΠΎΠ³Ρƒ Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅ - Π³ΠΎ Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π° ΠΏΡ€Π²ΠΈΠΎΡ‚ процСс, ΠΏΠΎΡ‚ΠΎΠ° Π²Ρ‚ΠΎΡ€ΠΈΠΎΡ‚ ΠΈΡ‚Π½. Како ΡˆΡ‚ΠΎ сС испостави, ΠΎΠ²Π° ΠΎΠ΄Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π½Π΅ΠΊΠΎΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Π’Π°ΠΊΠ°, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, соврСмСнитС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ со повСќС нишки Π΄ΠΎΠΆΠΈΠ²ΡƒΠ²Π°Π°Ρ‚ Ρ‚Π°ΠΊΠ²ΠΈ Ρ‚Π΅ΡˆΠΊΠΎΡ‚ΠΈΠΈ.

РазмислСтС Π·Π° слСднава ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°:

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ систСми: Π’Ρ€ΠΈ лСсни ΠΏΠ°Ρ€Ρ‡ΠΈΡšΠ°. Π”Π΅Π» 1: Π’ΠΎΠ²Π΅Π΄ (ΠΏΡ€Π΅Π²ΠΎΠ΄)

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π²ΠΎ Π³Π»Π°Π²Π½Π°Ρ‚Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° создава Π΄Π²Π΅ нишки ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ Π³ΠΎ ΠΏΠΎΠ²ΠΈΠΊΠΎΡ‚ pthread_create(). Π’ΠΎ овој ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½ΠΈΡˆΠΊΠ°Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС замисли ΠΊΠ°ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° која Ρ€Π°Π±ΠΎΡ‚ΠΈ Π²ΠΎ истиот мСмориски простор Π·Π°Π΅Π΄Π½ΠΎ со Π΄Ρ€ΡƒΠ³ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΡ€ΠΈ ΡˆΡ‚ΠΎ јасно Π΅ Π΄Π΅ΠΊΠ° повСќС ΠΎΠ΄ Π΅Π΄Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ Π²ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅. Π’ΠΎ овој ΠΏΡ€ΠΈΠΌΠ΅Ρ€, сСкоја нишка Π·Π°ΠΏΠΎΡ‡Π½ΡƒΠ²Π° ΠΈ ја ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° worker() кој ΠΏΠ°ΠΊ Сдноставно ја Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π°,.

АјдС Π΄Π° ја ΠΈΠ·Π²Ρ€ΡˆΠΈΠΌΠ΅ ΠΎΠ²Π°Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° со Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ ΠΎΠ΄ 1000. Како ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° прСтпоставитС, Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚ Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π΅ 2000 бидСјќи сСкоја нишка ја Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° 1000 ΠΏΠ°Ρ‚ΠΈ. Π‘Π΅ΠΏΠ°ΠΊ, сè Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΡƒ Сдноставно. АјдС Π΄Π° сС ΠΎΠ±ΠΈΠ΄Π΅ΠΌΠ΅ Π΄Π° ја ΠΈΠ·Π²Ρ€ΡˆΠΈΠΌΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° со рСдослСд Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈΠ½Π° повСќС ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡƒΠ²Π°ΡšΠ°.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ систСми: Π’Ρ€ΠΈ лСсни ΠΏΠ°Ρ€Ρ‡ΠΈΡšΠ°. Π”Π΅Π» 1: Π’ΠΎΠ²Π΅Π΄ (ΠΏΡ€Π΅Π²ΠΎΠ΄)

Π‘ΠΎ Π²Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅ Π½Π° Π±Ρ€ΠΎΡ˜, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 100000, ΠΎΡ‡Π΅ΠΊΡƒΠ²Π°ΠΌΠ΅ Π΄Π° Π³ΠΎ Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΠΈΠ·Π»Π΅Π·ΠΎΡ‚ ΠΊΠ°ΠΊΠΎ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ 200000. ΠœΠ΅Ρ“ΡƒΡ‚ΠΎΠ°, Π°ΠΊΠΎ Π³ΠΎ ΠΈΠ·Π²Ρ€ΡˆΠΈΠΌΠ΅ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ 100000 Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΏΠ°Ρ‚ΠΈ, Π½Π΅ само ΡˆΡ‚ΠΎ Π½Π΅ΠΌΠ° Π΄Π° Π³ΠΎ Π²ΠΈΠ΄ΠΈΠΌΠ΅ Ρ‚ΠΎΡ‡Π½ΠΈΠΎΡ‚ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€, Ρ‚ΡƒΠΊΡƒ ΠΈ ќС Π΄ΠΎΠ±ΠΈΠ΅ΠΌΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π½Π΅Ρ‚ΠΎΡ‡Π½ΠΈ ΠΎΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΈ. ΠžΠ΄Π³ΠΎΠ²ΠΎΡ€ΠΎΡ‚ Π»Π΅ΠΆΠΈ Π²ΠΎ Ρ„Π°ΠΊΡ‚ΠΎΡ‚ Π΄Π΅ΠΊΠ° Π·Π° Π΄Π° сС Π·Π³ΠΎΠ»Π΅ΠΌΠΈ Π±Ρ€ΠΎΡ˜ΠΎΡ‚, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ сС Ρ‚Ρ€ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ - ΠΈΠ·Π²Π»Π΅ΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° Π±Ρ€ΠΎΡ˜ΠΎΡ‚ ΠΎΠ΄ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°, Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°ΡšΠ΅, Π° ΠΏΠΎΡ‚ΠΎΠ° Π·Π°ΠΏΠΈΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π°Π·Π°Π΄. Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ ситС ΠΎΠ²ΠΈΠ΅ инструкции Π½Π΅ сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ атомски (ситС Π²ΠΎ исто Π²Ρ€Π΅ΠΌΠ΅), Ρ‡ΡƒΠ΄Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°ΠΊΠΎ ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС случат. Овој ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ сС Π½Π°Ρ€Π΅ΠΊΡƒΠ²Π° Π²ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ ΡΠΎΡΡ‚ΠΎΡ˜Π±Π° Π½Π° Ρ‚Ρ€ΠΊΠ°Ρ‚Π°. Кога Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ‚ΠΈΡ‚Π΅ сили Π²ΠΎ Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π²Π»ΠΈΡ˜Π°Π°Ρ‚ Π½Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° која Π±ΠΈΠ»ΠΎ ваша ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°.

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€