ប្រសិនបើរឿងដំបូងដែលបានចងចាំគឺជាកម្មវិធីពេញនិយមដែលអនុញ្ញាតឱ្យអ្នកមើលមាតិកាតាមរយៈពិធីសារ torrent ខ្ញុំខ្លាចប្រាប់អ្នកថាទេវាមិនដូចនោះទេអ្វីដែលយើងកំពុងនិយាយគឺអំពី អ្នកអភិវឌ្ឍន៍មកពីសាកលវិទ្យាល័យពហុបច្ចេកទេសរដ្ឋវឺជីនៀ ដែលទើបបង្កើតថ្មីមួយ ស្នើសុំពិភាក្សាជាមួយអ្នកអភិវឌ្ឍន៍ខឺណែលលីនុច នៅលើសំណុំនៃបំណះជាមួយ ការអនុវត្តន៍នៃប្រព័ន្ធពោតលីងញ៉ាំ (ការប្រតិបត្តិខ្សែស្រឡាយដែលបានចែកចាយ) ដើម្បីចែកចាយខ្សែស្រឡាយ។
ប្រព័ន្ធនេះ អនុញ្ញាតឱ្យអ្នករៀបចំការប្រតិបត្តិនៃកម្មវិធីនៅលើកុំព្យូទ័រជាច្រើនជាមួយនឹងការចែកចាយនិងការធ្វើចំណាកស្រុក លំហូរតម្លាភាពរវាងម៉ាស៊ីន។ ជាមួយនឹងពោតលីងញ៉ាំកម្មវិធីអាចត្រូវបានចាប់ផ្តើមនៅលើម៉ាស៊ីនតែមួយបន្ទាប់ពីនោះពួកគេអាចត្រូវបានផ្ទេរទៅម៉ាស៊ីនផ្សេងទៀតដោយគ្មានការរំខាន។ នៅក្នុងកម្មវិធីដែលមានពហុភាសាការផ្លាស់ប្តូរទីលំនៅទៅកាន់ម៉ាស៊ីនដែលមានខ្សែតែមួយផ្សេងទៀតត្រូវបានអនុញ្ញាត។
អំពីពោតលីងញ៉ាំ
មិនដូចគម្រោង CRIU ដែលអនុញ្ញាតឱ្យអ្នករក្សាទុកស្ថានភាពដំណើរការនិងបន្តការប្រតិបត្តិលើប្រព័ន្ធមួយផ្សេងទៀត។ ពោតលីងញ៉ាំផ្តល់នូវការធ្វើចំណាកស្រុកប្រកបដោយតម្លាភាពនិងប្រកបដោយថាមពល រវាងម៉ាស៊ីនកំឡុងពេលប្រតិបត្តិកម្មវិធី ដោយមិនតម្រូវឱ្យមានសកម្មភាពរបស់អ្នកប្រើនិងធានាឱ្យបាននូវភាពស្ថិតស្ថេរនៃការចងចាំជាក់ស្តែង នៅលើម៉ាស៊ីនទាំងអស់ដែលខ្សែស្រឡាយដំណើរការស្របគ្នា។
ពោតលីងញ៉ាំ ផ្តល់នូវជង់បំណះទៅខឺណែលលីនុច និងបណ្ណាល័យដែលមានការសាកល្បងបង្ហាញពីរបៀបដែលប្រព័ន្ធពោតលីងខនហៅចេញពីលំហូរផ្លាស់ទីលំនៅអាចត្រូវបានប្រើនៅក្នុងកម្មវិធីដែលអាចចែកចាយបាន។
នៅកម្រិតខឺណែលផ្នែកបន្ថែមទៅប្រព័ន្ធរងសតិនិម្មិតត្រូវបានស្នើឡើង ជាមួយនឹងការអនុវត្តការចងចាំដែលបានចែកចាយដែលបានចែកចាយ អនុញ្ញាតឱ្យដំណើរការនៅលើម៉ាស៊ីនផ្សេងគ្នាចូលដំណើរការទំហំអាសយដ្ឋាននិម្មិតរួមនិងស្រប។ ភាពស្ថិតស្ថេរនៃទំព័រសតិនិម្មិតត្រូវបានធានាដោយពិធីសារដែលចម្លងទំព័រសតិទៅម៉ាស៊ីននៅពេលដែលពួកគេចូលអាននិងធ្វើឱ្យទំព័រសតិមានសុពលភាពនៅពេលសរសេរ។
អន្តរកម្មរវាងម៉ាស៊ីនត្រូវបានអនុវត្តដោយប្រើឧបករណ៍ដោះស្រាយសារខឺណែលដែលបញ្ជូនតាមរន្ធ TCP ។ វាត្រូវបានគេសង្កេតឃើញថា TCP / IP ត្រូវបានប្រើដើម្បីធ្វើឱ្យការបំបាត់កំហុសនិងការសាកល្បងងាយស្រួលក្នុងកំឡុងពេលអភិវឌ្ឍ។ អ្នកអភិវឌ្ឍន៍យល់ថាបើនិយាយអំពីសុវត្ថិភាពនិងការអនុវត្ត TCP / IP មិនមែនជាវិធីល្អបំផុតដើម្បីផ្ទេរមាតិការរចនាសម្ព័ន្ធខឺណែលនិងទំព័រមេម៉ូរីរវាងម៉ាស៊ីនទេ។ ម៉ាស៊ីនទាំងអស់ដែលដំណើរការពាក្យសុំចែកចាយត្រូវតែមានកម្រិតទុកចិត្តដូចគ្នា។ បន្ទាប់ពីស្ថេរភាពនៃក្បួនដោះស្រាយមូលដ្ឋានរបៀបដឹកជញ្ជូនកាន់តែមានប្រសិទ្ធភាពនឹងត្រូវបានអនុវត្ត។
ចាប់តាំងពីឆ្នាំ ២០១៤ ពោតលីងញ៉ាំត្រូវបានបង្កើតជាគម្រោងស្រាវជ្រាវ ដើម្បីសិក្សាពីលទ្ធភាពនៃការបង្កើតកម្មវិធីចែកចាយដែលខ្សែស្រឡាយអាចត្រូវបានប្រតិបត្តិក្នុងថ្នាំងផ្សេងៗគ្នានៅក្នុងប្រព័ន្ធកុំព្យូរទ័រតំណពូជដែលក្នុងនោះស្នូលអាចត្រូវបានផ្សំដោយផ្អែកលើស្ថាបត្យកម្មសំណុំពាក្យបញ្ជាផ្សេងៗគ្នា (Xeon / Xeon-Phi, ARM / x86, ស៊ីភីយូ / GPU / FPGA) ។
សំណុំបំណះដែលបានស្នើទៅអ្នកអភិវឌ្ឍន៍ខឺណែលលីនុចគាំទ្រតែដំណើរការនៅលើម៉ាស៊ីនជាមួយស៊ីភីយូ x86 ប៉ុណ្ណោះ, ប៉ុន្តែក៏ មានកំណែដែលមានមុខងារច្រើនទៀតរបស់ពោតលីនុច ដែលអនុញ្ញាតឱ្យកម្មវិធីដំណើរការលើម៉ាស៊ីន ជាមួយស្ថាបត្យកម្មស៊ីភីយូផ្សេងៗគ្នា (x៨៦ និង ARM).
ដើម្បីប្រើពោតលីងញ៉ាំនៅក្នុងបរិស្ថានដែលមានតំណពូជអ្នកត្រូវប្រើឧបករណ៍ចងក្រងដែលមានមូលដ្ឋានលើអិលអិលអិមពិសេស។ ជាមួយនឹងការប្រតិបត្តិចែកចាយនៅលើម៉ាស៊ីនដែលមានស្ថាបត្យកម្មដូចគ្នាការកសាងឡើងវិញដោយអ្នកចងក្រងដាច់ដោយឡែកគឺមិនចាំបាច់ទេ។
លើសពីនេះទៀតយើងអាចកត់សំគាល់សេចក្តីប្រកាសអ្វីមួយស្រដៀងនឹងគម្រោង Telefork ជាមួយការអនុវត្តន៍ API គំរូដំបូង ដើម្បីចាប់ផ្តើមដំណើរការកូននៅលើកុំព្យួទ័រដទៃទៀតនៅក្នុងចង្កោម (ដូចជា fork () ប៉ុន្តែផ្ទេរដំណើរការសាខាទៅកុំព្យូទ័រផ្សេងទៀត) ។
លេខកូដត្រូវបានសរសេរជា Rust ហើយរហូតមកដល់ពេលនេះអនុញ្ញាតឱ្យក្លូនដំណើរការបានតែដំណើរការសាមញ្ញបំផុតដែលមិនប្រើធនធានប្រព័ន្ធដូចជាឯកសារ។ នៅពេលធ្វើការហៅតាមទូរស័ព្ទហ្វូតហ្វូនការចងចាំនិងរចនាសម្ព័ន្ធដែលទាក់ទងនឹងដំណើរការត្រូវបានក្លូនទៅម៉ាស៊ីនផ្សេងទៀតដែលដំណើរការឧបករណ៍បញ្ជាម៉ាស៊ីនមេ (តេផត) ។
ដោយប្រើ ptrace កញ្ចក់ដំណើរការនៃអង្គចងចាំត្រូវបានចែកជាស៊េរីហើយរួមជាមួយស្ថានភាពដំណើរការនិងកំណត់ហេតុត្រូវបានផ្ទេរទៅឱ្យម៉ាស៊ីនផ្សេងទៀត។ API ក៏អនុញ្ញាតឱ្យអ្នករក្សាទុកស្ថានភាពនៃដំណើរការទៅឯកសារនិងស្តារវាឡើងវិញតាមរយៈវា។
ប្រភព: https://lkml.org/
ធ្វើជាយោបល់ដំបូង