ផ្ទះ គន្លឹះមានប្រយោជន៍ របៀបដែលកាមេរ៉ាបណ្ដាញដំណើរការ។ ប្រធានបទ 3.5 រចនាសម្ព័ន និងគោលការណ៍នៃប្រតិបត្តិការរបស់ webcams ។ មុខងារ និងមុខងារបន្ថែមរបស់ webcam

របៀបដែលកាមេរ៉ាបណ្ដាញដំណើរការ។ ប្រធានបទ 3.5 រចនាសម្ព័ន និងគោលការណ៍នៃប្រតិបត្តិការរបស់ webcams ។ មុខងារ និងមុខងារបន្ថែមរបស់ webcam

យូនីក មានប្រវត្តិដ៏យូរលង់ និងគួរឱ្យចាប់អារម្មណ៍។ ដោយចាប់ផ្តើមជាគម្រោង "ប្រដាប់ប្រដាក្មេងលេង" ដែលមិនគួរឱ្យជឿ និងស្ទើរតែរបស់អ្នកស្រាវជ្រាវវ័យក្មេង យូនីក បានក្លាយជាឧស្សាហកម្មតម្លៃរាប់លានដុល្លារ រួមទាំងសាកលវិទ្យាល័យ សាជីវកម្មពហុជាតិ រដ្ឋាភិបាល និងអង្គការស្តង់ដារអន្តរជាតិនៅក្នុងគន្លងរបស់វា។

UNIX មានដើមកំណើតនៅក្នុង Bell Labs របស់ AT&T ជាង 20 ឆ្នាំមុន។ នៅពេលនោះ Bell Labs កំពុងបង្កើតប្រព័ន្ធចែករំលែកពេលវេលាច្រើនអ្នកប្រើប្រាស់ MULTICS (ពហុព័ត៌មាន និងសេវាកុំព្យូទ័រ) ជាមួយ MIT និង General Electric ប៉ុន្តែប្រព័ន្ធនេះបរាជ័យ មួយផ្នែកដោយសារគោលដៅមានមហិច្ឆតាពេក ដែលមិនទាក់ទងទៅនឹងកម្រិតនៃ កុំព្យូទ័រនៅពេលនោះ ហើយមួយផ្នែកគឺដោយសារតែវាត្រូវបានបង្កើតឡើងនៅក្នុង PL/1 ហើយកម្មវិធីចងក្រង PL/1 ត្រូវបានពន្យារពេល និងដំណើរការមិនល្អបន្ទាប់ពីរូបរាងយឺតរបស់វា។ ដូច្នេះហើយ Bell Labs បានបដិសេធមិនចូលរួមក្នុងគម្រោង MULTICS ទាល់តែសោះ ដែលធ្វើឱ្យវាអាចទៅរួចសម្រាប់អ្នកស្រាវជ្រាវម្នាក់របស់ខ្លួនគឺ Ken Thompson ដើម្បីធ្វើការស្រាវជ្រាវឆ្ពោះទៅរកការកែលម្អបរិយាកាសប្រតិបត្តិការរបស់ Bell Labs ។ Thompson រួមជាមួយនឹងបុគ្គលិក Bell Labs លោក Denis Ritchie និងអ្នកផ្សេងទៀតជាច្រើនកំពុងបង្កើតប្រព័ន្ធឯកសារថ្មីមួយ ដែលលក្ខណៈពិសេសជាច្រើនគឺបានមកពី MULTICS ។ ដើម្បីសាកល្បងប្រព័ន្ធឯកសារថ្មី លោក Thompson បានសរសេរខឺណែល OS និងកម្មវិធីមួយចំនួនសម្រាប់កុំព្យូទ័រ GE-645 ដែលកំពុងដំណើរការប្រព័ន្ធចែករំលែកពេលវេលាច្រើនកម្មវិធី GECOS ។ Ken Thompson មានហ្គេមដែលគាត់សរសេរពេលកំពុងធ្វើការលើ MULTICS ហៅថា "Space Travel"។ គាត់បានដំណើរការវានៅលើកុំព្យូទ័រ GE-645 ប៉ុន្តែវាមិនដំណើរការល្អសម្រាប់គាត់ទេ ដោយសារតែប្រសិទ្ធភាពនៃការចែករំលែកពេលវេលាមិនល្អ។ លើសពីនេះទៀតពេលវេលាម៉ាស៊ីនរបស់ GE-645 គឺថ្លៃពេក។ ជាលទ្ធផល Thompson និង Ritchie បានសម្រេចចិត្តបញ្ជូនហ្គេមទៅកាន់ម៉ាស៊ីន DEC PDP-7 ដែលអង្គុយទំនេរនៅជ្រុងដែលមាន 4,096 18-bit words, teletypewriter និងការបង្ហាញក្រាហ្វិកដ៏ល្អ។ ប៉ុន្តែ PDP-7 មានកម្មវិធីខ្សោយ ហើយបន្ទាប់ពីបញ្ចប់ការបញ្ជូនហ្គេម លោក Thompson បានសម្រេចចិត្តអនុវត្តនៅលើ PDP-7 ប្រព័ន្ធឯកសារដែលគាត់បានកំពុងធ្វើការនៅលើ GE-645 ។ វាគឺមកពីការងារនេះដែលកំណែដំបូងនៃយូនីកបានលេចចេញទោះបីជាវាមិនមានឈ្មោះនៅពេលនោះ។ ប៉ុន្តែវារួមបញ្ចូលប្រព័ន្ធឯកសារដែលមានមូលដ្ឋានលើយូនីកអ៊ីដ្រូសែនធម្មតា មានប្រព័ន្ធរងគ្រប់គ្រងដំណើរការ និងអង្គចងចាំរួចហើយ ហើយបានអនុញ្ញាតឱ្យអ្នកប្រើប្រាស់ពីរនាក់ធ្វើការក្នុងរបៀបចែករំលែកពេលវេលា។ ប្រព័ន្ធនេះត្រូវបានសរសេរនៅក្នុង assembler ។ ឈ្មោះ UNIX (Uniplex Information and Computing Services) ត្រូវបានផ្តល់ឱ្យវាដោយបុគ្គលិក Bell Labs ម្នាក់ទៀតគឺ Brian Kernighan ដែលដើមឡើយហៅវាថា UNICS ដោយសង្កត់ធ្ងន់លើភាពខុសគ្នារបស់វាពី Multi-user MULTICS ។ មិនយូរប៉ុន្មាន UNICS បានចាប់ផ្តើមត្រូវបានគេហៅថា UNIX ។

អ្នកប្រើប្រាស់ដំបូងនៃ UNIX គឺជាបុគ្គលិកនៃនាយកដ្ឋានប៉ាតង់ Bell Labs ដែលបានរកឃើញថាវាជាបរិយាកាសងាយស្រួលសម្រាប់បង្កើតអត្ថបទ។

ឥទ្ធិពលដ៏អស្ចារ្យលើជោគវាសនារបស់ UNIX គឺជំរឿនរបស់ខ្លួនជាភាសាកម្រិតខ្ពស់ C ដែលបង្កើតឡើងដោយ Denis Ritchie ជាពិសេសសម្រាប់គោលបំណងនេះ។ វាបានកើតឡើងនៅក្នុងឆ្នាំ 1973 ដែលពេលនោះ UNIX មានការដំឡើងចំនួន 25 ហើយក្រុមគាំទ្រ UNIX ពិសេសត្រូវបានបង្កើតឡើងនៅ Bell Labs ។

UNIX ត្រូវបានប្រើប្រាស់យ៉ាងទូលំទូលាយតាំងពីឆ្នាំ 1974 បន្ទាប់ពីការពិពណ៌នានៃប្រព័ន្ធនេះដោយ Thompson និង Ritchie នៅក្នុងទស្សនាវដ្តីកុំព្យូទ័រ CACM ។ UNIX ត្រូវបានទទួលយកយ៉ាងទូលំទូលាយដោយសាកលវិទ្យាល័យ ដោយសារវាត្រូវបានផ្គត់ផ្គង់ដោយមិនគិតថ្លៃ រួមជាមួយនឹងកូដប្រភព C សម្រាប់ពួកគេ។ ការប្រើប្រាស់យ៉ាងទូលំទូលាយនៃកម្មវិធីចងក្រង C ប្រកបដោយប្រសិទ្ធភាពបានធ្វើឱ្យ UNIX មានលក្ខណៈពិសេសនៅពេលនោះជាប្រព័ន្ធប្រតិបត្តិការមួយ ដោយសារការចល័តរបស់វាទៅកាន់កុំព្យូទ័រផ្សេងៗ។ សាកលវិទ្យាល័យបានរួមចំណែកយ៉ាងសំខាន់ក្នុងការធ្វើឱ្យប្រសើរឡើងនូវយូនីក និងការពេញនិយមបន្ថែមទៀតរបស់វា។ ជំហានមួយទៀតឆ្ពោះទៅរកការទទួលបានការទទួលស្គាល់សម្រាប់យូនីកជាបរិយាកាសស្តង់ដារគឺការអភិវឌ្ឍន៍បណ្ណាល័យ stdio I/O ដោយ Denis Ritchie ។ ដោយប្រើបណ្ណាល័យនេះសម្រាប់កម្មវិធីចងក្រង C កម្មវិធីយូនីកបានក្លាយទៅជាចល័តខ្ពស់។

អង្ករ។ ៥.១. ប្រវត្តិនៃការអភិវឌ្ឍន៍យូនីក

ការប្រើប្រាស់យ៉ាងទូលំទូលាយនៃយូនីកបានបង្កឱ្យមានបញ្ហានៃភាពមិនស៊ីគ្នាក្នុងចំណោមកំណែជាច្រើនរបស់វា។ ជាក់ស្តែង វាមានការខកចិត្តយ៉ាងខ្លាំងសម្រាប់អ្នកប្រើប្រាស់ដែលកញ្ចប់ដែលបានទិញសម្រាប់កំណែមួយនៃ UNIX បដិសេធមិនដំណើរការលើកំណែមួយផ្សេងទៀតរបស់ UNIX ។ យូរៗម្ដង ការព្យាយាមត្រូវបានធ្វើឡើង និងកំពុងត្រូវបានធ្វើឡើងដើម្បីកំណត់ស្តង់ដារ UNIX ប៉ុន្តែរហូតមកដល់ពេលនេះ ពួកគេបានជួបជាមួយនឹងភាពជោគជ័យដែលមានកម្រិត។ ដំណើរការនៃការបង្រួបបង្រួមនៃកំណែផ្សេងៗគ្នានៃយូនីក និងការបង្វែររបស់ពួកគេមានលក្ខណៈរង្វិល។ ប្រឈមមុខនឹងការគំរាមកំហែងថ្មីពីប្រព័ន្ធប្រតិបត្តិការផ្សេងទៀត អ្នកលក់ UNIX ជាច្រើនបានបញ្ចូលគ្នានូវផលិតផលរបស់ពួកគេ ប៉ុន្តែបន្ទាប់មកការប្រកួតប្រជែងបង្ខំពួកគេឱ្យធ្វើការកែលម្អដើម ហើយកំណែខុសគ្នាម្តងទៀត។ វាក៏មានផ្នែកវិជ្ជមានចំពោះដំណើរការនេះផងដែរ - ការលេចចេញនូវគំនិត និងឧបករណ៍ថ្មីៗដែលធ្វើអោយប្រសើរឡើងទាំង UNIX និងប្រព័ន្ធប្រតិបត្តិការផ្សេងទៀតជាច្រើនដែលបានទទួលយកនូវអ្វីដែលមានប្រយោជន៍ជាច្រើនពីវាក្នុងរយៈពេលជាច្រើនឆ្នាំនៃអត្ថិភាពរបស់វា។

រូបភាព 5.1 បង្ហាញរូបភាពសាមញ្ញនៃការអភិវឌ្ឍន៍យូនីក ដែលគិតគូរពីភាពបន្តបន្ទាប់នៃកំណែផ្សេងៗ និងឥទ្ធិពលនៃស្តង់ដារដែលបានអនុម័តលើពួកវា។ ខ្សែពីរដែលមិនឆបគ្នាយ៉ាងខ្លាំងនៃកំណែយូនីកកំពុងប្រើប្រាស់យ៉ាងទូលំទូលាយ៖ ខ្សែ AT&T-UNIX System V និងបន្ទាត់ Berkeley-BSD នៃសាកលវិទ្យាល័យ។ ក្រុមហ៊ុនជាច្រើនបានបង្កើត និងថែរក្សាកំណែ UNIX របស់ពួកគេដោយផ្អែកលើកំណែទាំងនេះ៖ SunOS របស់ Sun Microsystems និង Solaris, UX របស់ Hewlett-Packard, XENIX របស់ Microsoft, AIX របស់ IBM, UnixWare របស់ Novell (ឥឡូវត្រូវបានលក់ទៅឱ្យ SCO) ហើយបញ្ជីបន្ត។

ស្តង់ដារដូចជា SVID របស់ AT&T, POSIX របស់ IEEE និង X/Open's XPG4 មានផលប៉ះពាល់ខ្លាំងបំផុតលើការបង្រួបបង្រួមកំណែ UNIX ។ ស្តង់ដារទាំងនេះកំណត់តម្រូវការសម្រាប់ចំណុចប្រទាក់រវាងកម្មវិធី និងប្រព័ន្ធប្រតិបត្តិការ ដើម្បីអនុញ្ញាតឱ្យកម្មវិធីដំណើរការដោយជោគជ័យលើកំណែផ្សេងៗគ្នានៃយូនីក។

ដោយមិនគិតពីកំណែ លក្ខណៈទូទៅសម្រាប់យូនីកគឺ៖

  • របៀបអ្នកប្រើប្រាស់ច្រើនជាមួយមធ្យោបាយការពារទិន្នន័យពីការចូលប្រើដោយគ្មានការអនុញ្ញាត,
  • ការអនុវត្តដំណើរការពហុកម្មវិធីនៅក្នុងរបៀបចែករំលែកពេលវេលា ដោយផ្អែកលើការប្រើប្រាស់ក្បួនដោះស្រាយកិច្ចការច្រើនដែលទុកមុនជាមុន។
  • ការប្រើប្រាស់អង្គចងចាំនិម្មិត និងយន្តការស្វប ដើម្បីបង្កើនកម្រិតនៃកម្មវិធីពហុកម្មវិធី
  • ការបង្រួបបង្រួមនៃប្រតិបត្តិការ I / O ដោយផ្អែកលើការប្រើប្រាស់បន្ថែមនៃគំនិតនៃ "ឯកសារ",
  • ប្រព័ន្ធឯកសារតាមឋានានុក្រមដែលបង្កើតជាមែកធាងថតតែមួយដោយមិនគិតពីចំនួនឧបករណ៍រូបវន្តដែលប្រើសម្រាប់ដាក់ឯកសារ
  • ភាពចល័តនៃប្រព័ន្ធដោយសរសេរផ្នែកសំខាន់របស់វានៅក្នុង C,
  • មធ្យោបាយផ្សេងៗនៃអន្តរកម្មរវាងដំណើរការ រួមទាំងតាមរយៈបណ្តាញ។
  • ឃ្លាំងសម្ងាត់ថាសដើម្បីកាត់បន្ថយពេលវេលាចូលប្រើឯកសារជាមធ្យម។

UNIX System V Release 4 គឺជាកំណែពាណិជ្ជកម្មដែលមិនទាន់បានបញ្ចប់នៃប្រព័ន្ធប្រតិបត្តិការ។ លេខកូដរបស់វាខ្វះឧបករណ៍ប្រើប្រាស់ប្រព័ន្ធជាច្រើនដែលចាំបាច់សម្រាប់ប្រតិបត្តិការប្រកបដោយជោគជ័យនៃ OS ដូចជាឧបករណ៍ប្រើប្រាស់រដ្ឋបាល ឬអ្នកគ្រប់គ្រង GUI ។ កំណែ SVR4 គឺជាការអនុវត្តស្តង់ដារនៃកូដខឺណែល ដោយរួមបញ្ចូលនូវដំណោះស្រាយដ៏ពេញនិយម និងមានប្រសិទ្ធភាពបំផុតពីកំណែផ្សេងៗនៃខឺណែល UNIX ដូចជាប្រព័ន្ធឯកសារនិម្មិត VFS ឯកសារដែលបានគូសផែនទីអង្គចងចាំជាដើម។ លេខកូដ SVR4 (បានកែប្រែដោយផ្នែក) បានបង្កើតមូលដ្ឋាននៃកំណែពាណិជ្ជកម្មទំនើបជាច្រើនរបស់ UNIX ដូចជា HP-UX, Solaris, AIX ជាដើម។

ប្រព័ន្ធប្រតិបត្តិការ UNIX ដែលជាអ្នកបង្កើតប្រព័ន្ធប្រតិបត្តិការទំនើបជាច្រើនដូចជា Linux, Android, Mac OS X និងជាច្រើនទៀតត្រូវបានបង្កើតឡើងនៅក្នុងជញ្ជាំងនៃមជ្ឈមណ្ឌលស្រាវជ្រាវ Bell Labs ដែលជាផ្នែកមួយរបស់ AT&T ។ និយាយជាទូទៅ Bell Labs គឺជាកន្លែងបង្កាត់ពូជពិតប្រាកដសម្រាប់អ្នកវិទ្យាសាស្ត្រដែលបានធ្វើការរកឃើញដែលផ្លាស់ប្តូរបច្ចេកវិទ្យាពិតប្រាកដ។ ជាឧទាហរណ៍ វាគឺនៅ Bell Labs ដែលអ្នកវិទ្យាសាស្ត្រដូចជា William Shockley, John Bardeen និង Walter Brattain បានធ្វើការ ដែលបានបង្កើត transistor bipolar ជាលើកដំបូងក្នុងឆ្នាំ 1947 ។ យើងអាចនិយាយបានថា វាគឺនៅ Bell Labs ដែលឡាស៊ែរត្រូវបានបង្កើតឡើង ទោះបីជានៅពេលនោះ ម៉ាស្ទ័រត្រូវបានបង្កើតរួចហើយក៏ដោយ។ លោក Claude Shannon ស្ថាបនិកទ្រឹស្ដីព័ត៌មាន ក៏បានធ្វើការនៅ Bell Labs ផងដែរ។ អ្នកបង្កើតភាសា C លោក Ken Thompson និង Denis Ritchie បានធ្វើការនៅទីនោះ (យើងនឹងរំលឹកពួកគេនៅពេលក្រោយ) ក៏ដូចជាអ្នកនិពន្ធ C++ - Bjarne Stroustrup ។

នៅតាមផ្លូវទៅយូនីក

មុននឹងនិយាយអំពីយូនីកខ្លួនឯង ចូរយើងចងចាំនូវប្រព័ន្ធប្រតិបត្តិការទាំងនោះដែលត្រូវបានបង្កើតមុនវា ហើយដែលកំណត់ភាគច្រើនថាយូនីកជាអ្វី ហើយតាមរយៈវា ប្រព័ន្ធប្រតិបត្តិការទំនើបជាច្រើនទៀត។

ការអភិវឌ្ឍន៍របស់ UNIX មិនមែនជាការងារដំបូងក្នុងវិស័យប្រព័ន្ធប្រតិបត្តិការដែលធ្វើឡើងនៅ Bell Labs នោះទេ។ នៅឆ្នាំ 1957 មន្ទីរពិសោធន៍បានចាប់ផ្តើមបង្កើតប្រព័ន្ធប្រតិបត្តិការដែលត្រូវបានគេហៅថា BESYS (ពាក្យខ្លីសម្រាប់ប្រព័ន្ធប្រតិបត្តិការ Bell) ។ អ្នកគ្រប់គ្រងគម្រោងគឺលោក Viktor Vysotsky ដែលជាកូនប្រុសរបស់តារាវិទូរុស្ស៊ីដែលបានធ្វើអន្តោប្រវេសន៍ទៅអាមេរិក។ BESYS គឺជាគម្រោងផ្ទៃក្នុងដែលមិនត្រូវបានចេញផ្សាយជាផលិតផលពាណិជ្ជកម្មដែលបានបញ្ចប់នោះទេ ទោះបីជា BESYS ត្រូវបានចែកចាយដល់មនុស្សគ្រប់គ្នាតាមខ្សែអាត់មេដែកក៏ដោយ។ ប្រព័ន្ធនេះត្រូវបានរចនាឡើងដើម្បីដំណើរការលើកុំព្យូទ័រស៊េរី IBM 704 - 709x (IBM 7090, 7094)។ ខ្ញុំចង់ហៅរបស់ទាំងនេះថាជាពាក្យ antediluvian នៃកុំព្យូទ័រ ប៉ុន្តែដើម្បីកុំឱ្យកាត់ត្រចៀក យើងនឹងបន្តហៅពួកគេថាកុំព្យូទ័រ។

IBM 704

ជាដំបូង BESYS ត្រូវបានបម្រុងទុកសម្រាប់ការប្រតិបត្តិបណ្តុំនៃកម្មវិធីមួយចំនួនធំ ពោលគឺតាមរបៀបដែលបញ្ជីកម្មវិធីត្រូវបានផ្តល់ឱ្យ ហើយការប្រតិបត្តិរបស់ពួកគេត្រូវបានកំណត់ពេលក្នុងវិធីមួយដើម្បីកាន់កាប់ធនធានអតិបរមាដែលអាចធ្វើទៅបាន។ កុំព្យូទ័រមិននៅទំនេរទេ។ ក្នុងពេលជាមួយគ្នានេះ BESYS មានចំនុចសំខាន់នៃប្រព័ន្ធប្រតិបត្តិការចែករំលែកពេលវេលារួចហើយ - មានន័យថា អ្វីទៅដែលឥឡូវហៅថា Multitasking ។ នៅពេលដែលប្រព័ន្ធចែករំលែកពេលវេលាពេញលេញបានបង្ហាញខ្លួន ឱកាសនេះត្រូវបានប្រើដើម្បីឱ្យមនុស្សជាច្រើនអាចធ្វើការជាមួយកុំព្យូទ័រមួយក្នុងពេលតែមួយ ដោយម្នាក់ៗមកពីស្ថានីយរបស់ពួកគេផ្ទាល់។

នៅឆ្នាំ 1964 Bell Labs បានទទួលការធ្វើឱ្យប្រសើរឡើងនៃកុំព្យូទ័រដែលជាលទ្ធផលដែល BESYS មិនអាចដាក់ឱ្យដំណើរការនៅលើកុំព្យូទ័រថ្មីពី IBM បានទេ ហើយបន្ទាប់មកមិនមានសំណួរអំពីវេទិកាឆ្លងទេ។ កុំព្យូទ័រនៅពេលនោះត្រូវបានផ្គត់ផ្គង់ដោយ IBM ដោយគ្មានប្រព័ន្ធប្រតិបត្តិការ។ អ្នកអភិវឌ្ឍន៍មកពី Bell Labs អាចចាប់ផ្តើមសរសេរប្រព័ន្ធប្រតិបត្តិការថ្មី ប៉ុន្តែពួកគេបានធ្វើសកម្មភាពខុសគ្នា - ពួកគេបានចូលរួមក្នុងការអភិវឌ្ឍន៍ប្រព័ន្ធប្រតិបត្តិការ Multics ។

គម្រោង Multics (ខ្លីសម្រាប់ Multiplexed Information and Computing Service) ត្រូវបានស្នើឡើងដោយសាស្ត្រាចារ្យ MIT លោក Jack Dennis ។ គាត់រួមជាមួយនឹងសិស្សរបស់គាត់នៅឆ្នាំ 1963 បានបង្កើតការបញ្ជាក់សម្រាប់ប្រព័ន្ធប្រតិបត្តិការថ្មីមួយ និងបានគ្រប់គ្រងដល់អ្នកតំណាងនៃក្រុមហ៊ុន General Electric នៅក្នុងគម្រោងនេះ។ ជាលទ្ធផល Bell Labs បានចូលរួមជាមួយ MIT និង General Electric ក្នុងការបង្កើតប្រព័ន្ធប្រតិបត្តិការថ្មីមួយ។

ហើយគំនិតនៃគម្រោងនេះគឺមានមហិច្ឆតាខ្លាំងណាស់។ ទីមួយ វាត្រូវតែជាប្រព័ន្ធប្រតិបត្តិការមួយដែលមានការចែករំលែកពេញម៉ោង។ ទីពីរ Multics មិន​ត្រូវ​បាន​សរសេរ​នៅ​ក្នុង assembler ទេ ប៉ុន្តែ​ជា​ភាសា​កម្រិត​ខ្ពស់​ដំបូង​គេ​គឺ PL/1 ដែល​ត្រូវ​បាន​បង្កើត​ឡើង​ក្នុង​ឆ្នាំ 1964 ។ ទីបី Multics អាចដំណើរការលើកុំព្យូទ័រពហុដំណើរការ។ ប្រព័ន្ធប្រតិបត្តិការដូចគ្នាមានប្រព័ន្ធឯកសារតាមឋានានុក្រម ឈ្មោះឯកសារអាចមានតួអក្សរណាមួយ ហើយវែងណាស់ ហើយតំណភ្ជាប់និមិត្តសញ្ញាទៅថតក៏ត្រូវបានផ្តល់ជូននៅក្នុងប្រព័ន្ធឯកសារផងដែរ។

ជាអកុសល ការងារលើ Multics បានអូសបន្លាយរយៈពេលយូរ អ្នកសរសេរកម្មវិធី Bell Labs មិនបានរង់ចាំសម្រាប់ការចេញផ្សាយផលិតផលនេះទេ ហើយនៅខែមេសា ឆ្នាំ 1969 បានចាកចេញពីគម្រោង។ ហើយការចេញផ្សាយនេះបានកើតឡើងនៅក្នុងខែតុលានៃឆ្នាំដដែល ប៉ុន្តែពួកគេនិយាយថា កំណែដំបូងគឺមានកំហុសយ៉ាងខ្លាំង ហើយសម្រាប់មួយឆ្នាំទៀតអ្នកអភិវឌ្ឍន៍ដែលនៅសល់បានជួសជុលកំហុសដែលអ្នកប្រើប្រាស់បានរាយការណ៍ទៅពួកគេ ទោះបីជាមួយឆ្នាំក្រោយមក Multics មានភាពជឿជាក់ជាងមុនក៏ដោយ។ ប្រព័ន្ធ។

Multics មាននៅក្នុងការអភិវឌ្ឍន៍អស់រយៈពេលជាយូរណាស់មកហើយ ការចេញផ្សាយចុងក្រោយគឺនៅក្នុងឆ្នាំ 1992 ហើយវាគឺជាកំណែ 12.5 ទោះបីជានោះជារឿងខុសគ្នាទាំងស្រុង ប៉ុន្តែ Multics មានផលប៉ះពាល់យ៉ាងខ្លាំងទៅលើអនាគតរបស់ UNIX ។

កំណើតរបស់យូនីក

UNIX បានបង្ហាញខ្លួនស្ទើរតែដោយចៃដន្យ ហើយហ្គេមកុំព្យូទ័រ "Space Travel" ត្រូវស្តីបន្ទោស ដែលជាហ្គេមហោះលើលំហដែលសរសេរដោយ Ken Thompson ។ វាជាឆ្នាំ 1969 ឆ្ងាយណាស់ ហ្គេម Space Travel ត្រូវបានរចនាឡើងដំបូងសម្រាប់ប្រព័ន្ធប្រតិបត្តិការ Multics ដូចគ្នា ហើយបន្ទាប់ពី Bell Labs ត្រូវបានកាត់ផ្តាច់ការចូលប្រើ Multics ជំនាន់ថ្មី Ken បានសរសេរហ្គេមឡើងវិញនៅក្នុង Fortran ហើយបានបញ្ជូនវាទៅប្រព័ន្ធប្រតិបត្តិការ GECOS នោះ។ មកជាមួយកុំព្យូទ័រ GE-635 ។ ប៉ុន្តែនៅទីនេះបញ្ហាពីរបានចូលមក។ ទីមួយ កុំព្យូទ័រនេះមិនមានប្រព័ន្ធបង្ហាញល្អទេ ហើយទីពីរវាមានតម្លៃថ្លៃក្នុងការលេងកុំព្យូទ័រនេះ - អ្វីមួយប្រហែល $50-75 ក្នុងមួយម៉ោង។

ប៉ុន្តែថ្ងៃមួយ លោក Ken Thompson បានជំពប់ដួលលើកុំព្យូទ័រ DEC PDP-7 ដែលកម្រប្រើ ហើយប្រហែលជាសាកសមសម្រាប់ដំណើរការ Space Travel បូករួមទាំងវាមានដំណើរការវីដេអូប្រសើរជាងមុន។

ការបញ្ជូនហ្គេមទៅ PDP-7 គឺមិនងាយស្រួលនោះទេ តាមពិតវាទាមទារការសរសេរប្រព័ន្ធប្រតិបត្តិការថ្មីដើម្បីដំណើរការវា។ នេះមិនមែនជាករណីដែលអ្នកសរសេរកម្មវិធីនឹងមិនទៅសម្រាប់ជាប្រយោជន៍នៃប្រដាប់ក្មេងលេងដែលពួកគេចូលចិត្តនោះទេ។ នេះជារបៀបដែល UNIX ឬជា Unics កើតមក។ ឈ្មោះដែលស្នើដោយ Brian Kernighan គឺខ្លីសម្រាប់ Uniplexedប្រព័ន្ធព័ត៌មាន និងកុំព្យូទ័រ។ ខ្ញុំសូមរំលឹកអ្នកថា ឈ្មោះ Multics មកពីពាក្យ ពហុគុណសេវាព័ត៌មាន និងកុំព្យូទ័រ ដូច្នេះហើយ យូនីក មានការប្រឆាំងខ្លះចំពោះ Multics ទាក់ទងនឹងភាពសាមញ្ញ។ ជាការពិត Multics បានរងការវាយប្រហាររួចហើយអំពីភាពស្មុគស្មាញរបស់វា។ សម្រាប់ការប្រៀបធៀបកំណែដំបូងនៃខឺណែលយូនីកបានកាន់កាប់ត្រឹមតែ 12 kB នៃ RAM ធៀបនឹង 135 kB សម្រាប់ Multics ។

លោក Ken Thompson

លើកនេះ អ្នកអភិវឌ្ឍន៍មិនទាន់បានពិសោធន៍ជាមួយភាសាកម្រិតខ្ពស់នៅឡើយ ហើយកំណែដំបូងនៃយូនីកត្រូវបានសរសេរក្នុងកម្មវិធីដំឡើង។ Thompson ខ្លួនគាត់គឺ Denis Ritchie បានចូលរួមក្នុងការអភិវឌ្ឍន៍ Unics ក្រោយមក Douglas McIlroy, Joey Ossanna និង Rad Kennedy បានចូលរួមជាមួយពួកគេ។ ដំបូងឡើយ Kernighan ដែលបានស្នើសុំឈ្មោះ OS បានផ្តល់ការគាំទ្រខាងសីលធម៌ប៉ុណ្ណោះ។

បន្តិចក្រោយមក នៅឆ្នាំ 1970 នៅពេលដែលកិច្ចការច្រើនត្រូវបានអនុវត្ត ប្រព័ន្ធប្រតិបត្តិការត្រូវបានប្តូរឈ្មោះទៅជា UNIX ហើយមិនត្រូវបានចាត់ទុកថាជាអក្សរកាត់ទៀតទេ។ វាគឺជាឆ្នាំនេះដែលត្រូវបានគេចាត់ទុកថាជាឆ្នាំផ្លូវការនៃកំណើតរបស់យូនីក ហើយវាគឺចាប់ពីខែមករាឆ្នាំ 1970 ដែលម៉ោងប្រព័ន្ធ (ចំនួនវិនាទីចាប់ផ្តើមពីកាលបរិច្ឆេទនេះ) ត្រូវបានរាប់។ កាលបរិច្ឆេទដូចគ្នាត្រូវបានគេហៅថាគួរឱ្យអាណិត - ការចាប់ផ្តើមនៃយុគសម័យយូនីក (ជាភាសាអង់គ្លេស - សម័យយូនីក) ។ នៅចាំទេ យើងទាំងអស់គ្នាខ្លាចបញ្ហាឆ្នាំ២០០០? ដូច្នេះបញ្ហាស្រដៀងគ្នាកំពុងរង់ចាំយើងត្រឡប់មកវិញនៅឆ្នាំ 2038 នៅពេលដែលចំនួនគត់ 32 ប៊ីត ដែលជារឿយៗត្រូវបានប្រើដើម្បីកំណត់កាលបរិច្ឆេទ នឹងមិនគ្រប់គ្រាន់ដើម្បីតំណាងឱ្យពេលវេលាទេ ហើយពេលវេលាជាមួយនឹងកាលបរិច្ឆេទនឹងក្លាយទៅជាអវិជ្ជមាន។ ខ្ញុំចង់ជឿថាមកដល់ពេលនេះកម្មវិធីសំខាន់ៗទាំងអស់នឹងប្រើអថេរ 64 ប៊ីតសម្រាប់គោលបំណងនេះ ដើម្បីជំរុញកាលបរិច្ឆេទដ៏អាក្រក់នេះឡើងវិញដោយ 292 លានឆ្នាំទៀត ហើយបន្ទាប់មកយើងនឹងបង្កើតអ្វីមួយ។ 🙂

នៅឆ្នាំ 1971 UNIX គឺជាប្រព័ន្ធប្រតិបត្តិការពេញលេញមួយ ហើយ Bell Labs ថែមទាំងបានកាន់កាប់យីហោ UNIX សម្រាប់ខ្លួនវាទៀតផង។ ក្នុងឆ្នាំដដែលនោះ UNIX ត្រូវបានសរសេរឡើងវិញដើម្បីដំណើរការលើកុំព្យូទ័រ PDP-11 ដែលមានថាមពលខ្លាំងជាង ហើយវាគឺនៅក្នុងឆ្នាំនេះដែលកំណែផ្លូវការដំបូងនៃ UNIX (ហៅផងដែរថា First Edition) ត្រូវបានចេញផ្សាយ។

ស្របជាមួយនឹងការអភិវឌ្ឍន៍របស់ Unics/UNIX លោក Ken Thompson និង Denis Ritchie ដែលចាប់ផ្តើមនៅក្នុងឆ្នាំ 1969 បានបង្កើតភាសាថ្មី B (B) ដែលផ្អែកលើភាសា BCPL ដែលនៅក្នុងវេនអាចចាត់ទុកថាជាកូនចៅរបស់ Algol -៦០ ភាសា។ Ritchie បានស្នើឱ្យសរសេរឡើងវិញនូវ UNIX ជាអក្សរ B ដែលអាចចល័តបាន ទោះបីជាត្រូវបានបកស្រាយក៏ដោយ បន្ទាប់មកគាត់បានបន្តកែប្រែភាសានេះសម្រាប់តម្រូវការថ្មី។ នៅឆ្នាំ 1972 ការបោះពុម្ពលើកទី 2 នៃយូនីកបានចេញមក ដែលត្រូវបានសរសេរស្ទើរតែទាំងស្រុងជាអក្សរ ខ ដោយបន្សល់ទុកនូវម៉ូឌុលតូចមួយដែលមានប្រហែល 1000 បន្ទាត់នៅក្នុងឧបករណ៍ដំឡើង ដូច្នេះការបញ្ជូនយូនីកទៅកុំព្យូទ័រផ្សេងទៀតឥឡូវនេះមានភាពងាយស្រួល។ នេះជារបៀបដែល UNIX ក្លាយជាចល័ត។

Ken Thompson និង Dennis Ritchie

បន្ទាប់មក ភាសា B បានវិវត្តន៍ជាមួយ UNIX រហូតដល់វាផ្តល់កំណើតដល់ភាសា C ដែលជាភាសាសរសេរកម្មវិធីដ៏ល្បីបំផុតមួយ ដែលឥឡូវនេះត្រូវបានព្យាបាទយ៉ាងទូលំទូលាយ ឬត្រូវបានគេសរសើរថាជាឧត្តមគតិ។ នៅឆ្នាំ 1973 ការបោះពុម្ពលើកទី 3 នៃយូនីកត្រូវបានចេញផ្សាយជាមួយនឹងកម្មវិធីចងក្រងដែលភ្ជាប់មកជាមួយសម្រាប់ភាសា C ហើយចាប់ផ្តើមពីកំណែទី 5 ដែលបានកើតនៅឆ្នាំ 1974 វាត្រូវបានគេជឿថាយូនីកត្រូវបានសរសេរឡើងវិញទាំងស្រុងនៅក្នុងភាសា C ។ ដោយវិធីនេះវា គឺនៅក្នុងយូនីកក្នុងឆ្នាំ 1973 ដែលគំនិតបែបនេះបានលេចឡើងជាបំពង់ (បំពង់) ។

ចាប់ពីឆ្នាំ 1974-1975 យូនីកបានចាប់ផ្តើមរីករាលដាលនៅខាងក្រៅ Bell Labs ។ Thompson និង Ritchie បោះពុម្ពផ្សាយការពិពណ៌នាអំពីយូនីកនៅក្នុងទំនាក់ទំនងនៃ ACM ហើយ AT&T ផ្តល់យូនីកដល់ស្ថាប័នអប់រំជាឧបករណ៍សិក្សា។ នៅឆ្នាំ 1976 យើងអាចនិយាយបានថា UNIX ដំបូងត្រូវបានបញ្ជូនទៅប្រព័ន្ធមួយផ្សេងទៀត - ទៅកុំព្យូទ័រ Interdata 8/32 ។ លើសពីនេះទៀតនៅឆ្នាំ 1975 កំណែទី 6 នៃយូនីកត្រូវបានចេញផ្សាយដោយចាប់ផ្តើមជាមួយនឹងការដែលការអនុវត្តផ្សេងៗនៃប្រព័ន្ធប្រតិបត្តិការនេះបានលេចឡើង។

ប្រព័ន្ធប្រតិបត្តិការ UNIX ទទួលបានជោគជ័យយ៉ាងខ្លាំងដែលចាប់ផ្តើមនៅចុងទសវត្សរ៍ទី 70 អ្នកអភិវឌ្ឍន៍ផ្សេងទៀតបានចាប់ផ្តើមបង្កើតប្រព័ន្ធស្រដៀងគ្នា។ ឥឡូវនេះ សូមប្តូរពីយូនីកដើមទៅជាក្លូនរបស់វា ហើយមើលថាតើប្រព័ន្ធប្រតិបត្តិការអ្វីផ្សេងទៀតបានចេញពីវា។

ការមកដល់នៃ BSD

ការផលិតឡើងវិញនៃប្រព័ន្ធប្រតិបត្តិការនេះត្រូវបានសម្របសម្រួលយ៉ាងទូលំទូលាយដោយមន្ត្រីអាមេរិក សូម្បីតែមុនពេលកំណើតរបស់ UNIX ក្នុងឆ្នាំ 1956 ដែលបានដាក់កម្រិតលើ AT&T ដែលជាកម្មសិទ្ធិរបស់ Bell Labs ។ ការពិតគឺថានៅពេលនោះ នាយកដ្ឋានយុត្តិធម៌បានបង្ខំឱ្យ AT&T ចុះហត្ថលេខាលើកិច្ចព្រមព្រៀងដែលហាមឃាត់ក្រុមហ៊ុនមិនឱ្យចូលរួមក្នុងសកម្មភាពដែលមិនទាក់ទងនឹងបណ្តាញទូរស័ព្ទ និងទូរលេខ និងឧបករណ៍ ប៉ុន្តែនៅទសវត្សរ៍ទី 70 ក្រុមហ៊ុន AT&T បានដឹងពីអ្វីដែលជា គម្រោងជោគជ័យបានប្រែក្លាយពីយូនីក ហើយចង់ធ្វើឱ្យវាក្លាយជាពាណិជ្ជកម្ម។ ដើម្បីឱ្យមន្ត្រីអនុញ្ញាតឱ្យពួកគេធ្វើបែបនេះ AT&T បានបរិច្ចាគប្រភព UNIX ដល់សាកលវិទ្យាល័យអាមេរិកមួយចំនួន។

សាកលវិទ្យាល័យមួយក្នុងចំណោមសាកលវិទ្យាល័យទាំងនេះដែលមានសិទ្ធិចូលប្រើតួនៃកូដប្រភពគឺសាកលវិទ្យាល័យកាលីហ្វ័រញ៉ានៅ Berkeley ហើយប្រសិនបើមានកូដប្រភពរបស់អ្នកដទៃ នោះមានចេតនាចង់កែតម្រូវអ្វីមួយនៅក្នុងកម្មវិធីសម្រាប់ខ្លួនពួកគេ ជាពិសេសចាប់តាំងពីអាជ្ញាប័ណ្ណ។ មិនបានហាមឃាត់រឿងនេះទេ។ ដូច្នេះពីរបីឆ្នាំក្រោយមក (ក្នុងឆ្នាំ 1978) ប្រព័ន្ធដែលមិនត្រូវគ្នានឹង AT&T UNIX ដំបូងបានបង្ហាញខ្លួន។ វាគឺជា BSD UNIX ។

UC Berkeley

BSD គឺខ្លីសម្រាប់ Berkeley Software Distribution ដែលជាប្រព័ន្ធពិសេសសម្រាប់ចែកចាយកម្មវិធីនៅក្នុងកូដប្រភពជាមួយនឹងអាជ្ញាប័ណ្ណទន់ខ្លាំង។ អាជ្ញាប័ណ្ណ BSD ត្រូវបានបង្កើតឡើងដើម្បីចែកចាយប្រព័ន្ធដែលត្រូវគ្នាជាមួយ UNIX ថ្មី។ អាជ្ញាប័ណ្ណនេះអនុញ្ញាតឱ្យប្រើឡើងវិញនូវកូដប្រភពដែលបានចែកចាយនៅក្រោមវា ហើយលើសពីនេះទៀត មិនដូច GPL (ដែលមិនទាន់មាន) មិនដាក់កម្រិតលើកម្មវិធីដេរីវេទេ។ លើសពីនេះទៀតវាខ្លីណាស់ហើយមិនដំណើរការជាមួយនឹងលក្ខខណ្ឌផ្លូវច្បាប់គួរឱ្យធុញច្រើន។

កំណែដំបូងនៃ BSD (1BSD) គឺជាការបន្ថែមទៅលើកំណែ UNIX ដើម 6 ជាជាងប្រព័ន្ធឯកត្តជន។ 1BSD បានបន្ថែមកម្មវិធីចងក្រង Pascal និងអតីតកម្មវិធីនិពន្ធអត្ថបទ។ កំណែទីពីរនៃ BSD ដែលបានចេញផ្សាយក្នុងឆ្នាំ 1979 រួមបញ្ចូលកម្មវិធីល្បីដូចជា vi និង C Shell ។

ចាប់តាំងពីការមកដល់នៃ BSD UNIX ចំនួននៃប្រព័ន្ធដែលត្រូវគ្នានឹង UNIX បានកើនឡើងជាលំដាប់។ រួចទៅហើយពី BSD UNIX សាខានៃប្រព័ន្ធប្រតិបត្តិការដាច់ដោយឡែកបានចាប់ផ្តើមពន្លក ប្រព័ន្ធប្រតិបត្តិការផ្សេងៗគ្នាបានផ្លាស់ប្តូរលេខកូដគ្នាទៅវិញទៅមក ការភ្ជាប់គ្នាបានក្លាយជាការយល់ច្រឡំ ដូច្នេះនៅពេលអនាគតយើងនឹងមិនរស់នៅលើកំណែនីមួយៗនៃប្រព័ន្ធយូនីកទាំងអស់នោះទេ ប៉ុន្តែសូមមើលពីរបៀបដែល ល្បីល្បាញបំផុតក្នុងចំណោមពួកគេបានបង្ហាញខ្លួន។

ប្រហែលជាកូនចៅផ្ទាល់ដែលល្បីបំផុតរបស់ BSD UNIX គឺ FreeBSD, OpenBSD, និងក្នុងកម្រិតតិចជាង, NetBSD ។ ពួកគេទាំងអស់ត្រូវបានចុះមកពីអ្វីដែលគេហៅថា 386BSD ដែលបានចេញផ្សាយក្នុងឆ្នាំ 1992 ។ 386BSD ដូចដែលឈ្មោះបានបង្ហាញ គឺជាច្រកនៃ BSD UNIX ទៅកាន់ប្រព័ន្ធដំណើរការ Intel 80386។ ប្រព័ន្ធនេះត្រូវបានបង្កើតឡើងដោយអតីតនិស្សិតនៃសាកលវិទ្យាល័យ Berkeley ផងដែរ។ អ្នកនិពន្ធមានអារម្មណ៍ថាកូដប្រភព UNIX ដែលទទួលបានពី AT&T ត្រូវបានផ្លាស់ប្តូរយ៉ាងធ្ងន់ធ្ងរគ្រប់គ្រាន់ដើម្បីដាក់ពិន្ទុលើអាជ្ញាប័ណ្ណ AT&T ទោះជាយ៉ាងណាក៏ដោយ AT&T ខ្លួនឯងមិនបានគិតដូច្នេះទេ ដូច្នេះវិវាទកំពុងបន្តជុំវិញប្រព័ន្ធប្រតិបត្តិការនេះ។ ដោយវិនិច្ឆ័យដោយការពិតដែលថា 386BSD ខ្លួនវាបានក្លាយជាមេនៃប្រព័ន្ធប្រតិបត្តិការផ្សេងទៀតជាច្រើន អ្វីគ្រប់យ៉ាងបានបញ្ចប់យ៉ាងល្អសម្រាប់វា។

គម្រោង FreeBSD (ដើមដំបូងវាមិនមានឈ្មោះរបស់វាទេ) បានបង្ហាញខ្លួនជាសំណុំនៃបំណះសម្រាប់ 386BSD ទោះជាយ៉ាងណាក៏ដោយ បំណះទាំងនេះមិនត្រូវបានទទួលយកសម្រាប់ហេតុផលមួយចំនួន ហើយបន្ទាប់មកនៅពេលដែលវាច្បាស់ថា 386BSD នឹងលែងត្រូវបានអភិវឌ្ឍទៀតហើយ។ នៅឆ្នាំ 1993 គម្រោងនេះត្រូវបានដាក់ពង្រាយក្នុងទិសដៅនៃការបង្កើតប្រព័ន្ធប្រតិបត្តិការពេញលេញដែលហៅថា FreeBSD ។

សត្វតិរច្ឆាន។ FreeBSD Mascot

ក្នុងពេលជាមួយគ្នានេះអ្នកអភិវឌ្ឍន៍ 386BSD ខ្លួនឯងបានបង្កើតគម្រោងថ្មីមួយគឺ NetBSD ដែលបន្ទាប់មក OpenBSD ត្រូវបានបំបែកចេញ។ ដូចដែលអ្នកអាចមើលឃើញ វាប្រែចេញជាមែកធាងធំទូលាយនៃប្រព័ន្ធប្រតិបត្តិការ។ គោលដៅនៃគម្រោង NetBSD គឺដើម្បីបង្កើតប្រព័ន្ធយូនីក ដែលអាចដំណើរការលើស្ថាបត្យកម្មបានច្រើនតាមតែអាចធ្វើទៅបាន ពោលគឺសម្រេចបាននូវភាពចល័តអតិបរមា។ សូម្បីតែកម្មវិធីបញ្ជា NetBSD ត្រូវតែឆ្លងកាត់វេទិកា។

និមិត្តសញ្ញា NetBSD

សូឡារីស

ទោះជាយ៉ាងណាក៏ដោយ ប្រព័ន្ធប្រតិបត្តិការ SunOS គឺជាប្រព័ន្ធដំបូងគេដែលបានបង្វិលចេញពី BSD ដែលជាខួរក្បាល ដូចដែលអ្នកបានយល់ពីឈ្មោះរបស់ Sun Microsystems ជាអកុសលឥឡូវនេះបានស្លាប់ហើយ។ វាបានកើតឡើងនៅឆ្នាំ 1983 ។ SunOS គឺជាប្រព័ន្ធប្រតិបត្តិការដែលភ្ជាប់មកជាមួយកុំព្យូទ័រដែលបង្កើតឡើងដោយ Sun ផ្ទាល់។ និយាយជាទូទៅ Sun មានកាលពីឆ្នាំមុន ក្នុងឆ្នាំ 1982 ប្រព័ន្ធប្រតិបត្តិការ Sun UNIX ដែលផ្អែកលើកូដមូលដ្ឋាន Unisoft Unix v7 (Unisoft គឺជាក្រុមហ៊ុនដែលបង្កើតឡើងក្នុងឆ្នាំ 1981 ហើយបានចូលរួមក្នុងការបញ្ជូន Unix ទៅផ្នែករឹងផ្សេងៗ) ប៉ុន្តែ SunOS 1.0 គឺ ផ្អែកលើលេខកូដ 4.1 BSD ។ SunOS ត្រូវបានអាប់ដេតជាទៀងទាត់រហូតដល់ឆ្នាំ 1994 នៅពេលដែលកំណែ 4.1.4 ត្រូវបានចេញផ្សាយ ហើយបន្ទាប់មកវាត្រូវបានប្តូរឈ្មោះជា Solaris 2។ តើ deuce មកពីណា? នេះ​ជា​រឿង​ច្របូកច្របល់​បន្តិច​ព្រោះ​ Solaris ត្រូវ​បាន​គេ​ហៅ​ដំបូង​ថា SunOS កំណែ 4.1.1 - 4.1.4 ដែល​បាន​បង្កើត​ឡើង​ពី​ឆ្នាំ 1990 ដល់​ឆ្នាំ 1994។ ពិចារណាថាវាជាប្រភេទនៃការប្តូរឈ្មោះឡើងវិញដែលចាប់ផ្តើមតែជាមួយកំណែ Solaris 2 ប៉ុណ្ណោះ។ បន្ទាប់មករហូតដល់ឆ្នាំ 1997 Solaris 2.1, 2.2 ជាដើមបានចេញមក។ ដល់ 2.6 ហើយជំនួសឱ្យ Solaris 2.7 ក្នុងឆ្នាំ 1998 គ្រាន់តែ Solaris 7 ត្រូវបានចេញផ្សាយ បន្ទាប់មកមានតែតួលេខនេះប៉ុណ្ណោះដែលចាប់ផ្តើមកើនឡើង។ នៅពេលនេះ កំណែចុងក្រោយរបស់ Solaris គឺ 11 ដែលត្រូវបានចេញផ្សាយនៅថ្ងៃទី 9 ខែវិច្ឆិកា ឆ្នាំ 2011។

និមិត្តសញ្ញា OpenSolaris

ប្រវត្តិរបស់ Solaris ក៏មានភាពស្មុគស្មាញផងដែរ រហូតដល់ឆ្នាំ 2005 Solaris គឺជាប្រព័ន្ធប្រតិបត្តិការពាណិជ្ជកម្មទាំងស្រុង ប៉ុន្តែនៅឆ្នាំ 2005 Sun បានសម្រេចចិត្តបើកផ្នែកមួយនៃកូដប្រភព Solaris 10 និងបង្កើតគម្រោង OpenSolaris ។ ដូចគ្នានេះដែរ ត្រលប់មកវិញនៅពេលដែល Sun នៅមានជីវិត Solaris 10 គឺអាចប្រើដោយឥតគិតថ្លៃ ឬអ្នកអាចទិញការគាំទ្រផ្លូវការ។ បន្ទាប់មកនៅដើមឆ្នាំ 2010 នៅពេលដែល Oracle បានកាន់កាប់ Sun វាបានធ្វើឱ្យ Solaris 10 ជាប្រព័ន្ធបង់ប្រាក់។ ជាសំណាងល្អ Oracle មិនទាន់អាចសម្លាប់ OpenSolaris នៅឡើយទេ។

លីនុច តើអ្នកនៅឯណាដោយគ្មានគាត់?

ហើយឥឡូវនេះវាជាវេនដើម្បីនិយាយអំពីការដ៏ល្បីល្បាញបំផុតនៃការអនុវត្តរបស់ UNIX - Linux ។ ប្រវត្តិនៃលីនុចគឺគួរឱ្យកត់សម្គាល់នៅក្នុងគម្រោងដែលគួរឱ្យចាប់អារម្មណ៍ចំនួនបីដែលបានបញ្ចូលគ្នានៅក្នុងវាក្នុងពេលតែមួយ។ ប៉ុន្តែមុនពេលនិយាយអំពីអ្នកបង្កើតលីនុច - Linus Torvalds យើងត្រូវនិយាយអំពីអ្នកសរសេរកម្មវិធីពីរនាក់ទៀតដែលម្នាក់ - Andrew Tanenbaum ដោយមិនដឹងខ្លួនបានរុញ Linus ឱ្យបង្កើត Linux និងទីពីរ - Richard Stallman ដែលឧបករណ៍ Linus ប្រើដើម្បីបង្កើត។ ប្រព័ន្ធប្រតិបត្តិការរបស់គាត់។

Andrew Tanenbaum គឺជាសាស្រ្តាចារ្យនៅសាកលវិទ្យាល័យ Free University of Amsterdam ហើយផ្តោតជាចម្បងលើការអភិវឌ្ឍន៍ប្រព័ន្ធប្រតិបត្តិការ។ គាត់បានសហការនិពន្ធជាមួយ Albert Woodhull ដែលជាសៀវភៅដ៏ល្បីល្បាញដូចជា Operating Systems: Design and Implementation ដែលបានបំផុសគំនិត Torvalds ឱ្យចាប់ផ្តើមសរសេរ Linux ។ សៀវភៅនេះនិយាយអំពីប្រព័ន្ធដូច UNIX ដូចជា Minix ជាដើម។ ជាអកុសល អស់រយៈពេលជាយូរមកហើយ Tanenbaum បានចាត់ទុក Minix គ្រាន់តែជាគម្រោងសម្រាប់រៀនពីរបៀបបង្កើតប្រព័ន្ធប្រតិបត្តិការប៉ុណ្ណោះ ប៉ុន្តែមិនមែនជា OS ដែលដំណើរការពេញលេញនោះទេ។ ប្រភព Minix មានអាជ្ញាប័ណ្ណមានកំណត់ នៅពេលដែលអ្នកអាចសិក្សាកូដរបស់វា ប៉ុន្តែអ្នកមិនអាចចែកចាយកំណែដែលបានកែប្រែរបស់អ្នកនៃ Minix បានទេ ហើយអ្នកនិពន្ធខ្លួនឯងផ្ទាល់មិនចង់អនុវត្តបំណះដែលត្រូវបានផ្ញើទៅគាត់អស់រយៈពេលជាយូរមកហើយ។

លោក Andrew Tanenbaum

កំណែដំបូងនៃ Minix បានចេញមកជាមួយនឹងការបោះពុម្ពលើកដំបូងនៃសៀវភៅនៅឆ្នាំ 1987 កំណែទីពីរនិងទីបីជាបន្តបន្ទាប់នៃ Minix បានចេញមកជាមួយនឹងការបោះពុម្ពដែលត្រូវគ្នានៃសៀវភៅអំពីប្រព័ន្ធប្រតិបត្តិការ។ កំណែទី 3 របស់ Minix ដែលបានចេញផ្សាយក្នុងឆ្នាំ 2005 អាចត្រូវបានប្រើជាប្រព័ន្ធប្រតិបត្តិការដាច់ដោយឡែកសម្រាប់កុំព្យូទ័រ (មានកំណែ LiveCD របស់ Minix ដែលមិនត្រូវការការដំឡើងនៅលើថាសរឹង) និងជាប្រព័ន្ធប្រតិបត្តិការដែលបានបង្កប់សម្រាប់ microcontrollers ។ កំណែចុងក្រោយបំផុតរបស់ Minix 3.2.0 ត្រូវបានចេញផ្សាយនៅក្នុងខែកក្កដា ឆ្នាំ 2011។

ឥឡូវនេះ ចូរយើងគិតអំពី Richard Stallman ។ ថ្មីៗនេះ គាត់ត្រូវបានគេយល់ថាគ្រាន់តែជាអ្នកឃោសនានៃកម្មវិធីឥតគិតថ្លៃប៉ុណ្ណោះ ទោះបីជាកម្មវិធីដែលគេស្គាល់ជាច្រើនបានបង្ហាញខ្លួនដោយសារគាត់ក៏ដោយ ហើយ Torvalds នៅពេលតែមួយគម្រោងរបស់គាត់បានធ្វើឱ្យជីវិតកាន់តែងាយស្រួល។ អ្វីដែលគួរឱ្យចាប់អារម្មណ៍បំផុតនោះគឺថាទាំង Linus និង Richard បានចូលទៅជិតការបង្កើតប្រព័ន្ធប្រតិបត្តិការពីមុំផ្សេងៗគ្នាហើយជាលទ្ធផលគម្រោងដែលបានបញ្ចូលគ្នាទៅក្នុង GNU / Linux ។ នៅទីនេះវាចាំបាច់ដើម្បីផ្តល់ការពន្យល់មួយចំនួនអំពីអ្វីដែល GNU និងកន្លែងដែលវាមកពី។

លោក Richard Stallman

ជាឧទាហរណ៍ អ្នកអាចនិយាយអំពី Stallman មួយរយៈដែលគាត់បានទទួលសញ្ញាប័ត្រកិត្តិយសផ្នែករូបវិទ្យាពីសាកលវិទ្យាល័យ Harvard ។ លើសពីនេះទៀត Stallman បានធ្វើការនៅវិទ្យាស្ថានបច្ចេកវិទ្យា Massachusetts ជាកន្លែងដែលគាត់បានចាប់ផ្តើមសរសេរកម្មវិធីនិពន្ធ EMACS ដ៏ល្បីល្បាញរបស់គាត់នៅក្នុងទសវត្សរ៍ឆ្នាំ 1970 ។ ក្នុងពេលជាមួយគ្នានោះ កូដប្រភពនៃកម្មវិធីនិពន្ធគឺអាចរកបានសម្រាប់មនុស្សគ្រប់គ្នា ដែលមិនមែនជាលក្ខណៈមួយចំនួននៅ MIT ដែលភាពអនាធិបតេយ្យជាមិត្តភាពត្រូវបានប្រារព្ធឡើងក្នុងន័យមួយ ឬដូចជា Stephen Levy ដែលជាអ្នកនិពន្ធរឿងដ៏អស្ចារ្យ។ សៀវភៅ “Hacker. វីរបុរសនៃបដិវត្តកុំព្យូទ័រ", "ក្រមសីលធម៌របស់ពួក Hacker" ។ ប៉ុន្តែបន្តិចក្រោយមក MIT បានចាប់ផ្តើមថែរក្សាសុវត្ថិភាពកុំព្យូទ័រ អ្នកប្រើប្រាស់ត្រូវបានផ្តល់លេខសម្ងាត់ អ្នកប្រើប្រាស់ដែលគ្មានការអនុញ្ញាតមិនអាចចូលប្រើកុំព្យូទ័របានទេ។ Stallman បានប្រឆាំងនឹងការអនុវត្តនេះយ៉ាងខ្លាំង គាត់បានបង្កើតកម្មវិធីមួយដែលអាចឱ្យនរណាម្នាក់ស្វែងរកពាក្យសម្ងាត់របស់អ្នកប្រើប្រាស់ណាមួយគាត់បានតស៊ូមតិទុកពាក្យសម្ងាត់ឱ្យនៅទទេ។ ឧទាហរណ៍ គាត់​បាន​ផ្ញើ​សារ​ទៅ​អ្នក​ប្រើ​បែប​នេះ៖ “ខ្ញុំ​ឃើញ​ថា​អ្នក​បាន​ជ្រើស​រើស​ពាក្យ​សម្ងាត់ [បែប​នេះ​ហើយ​ដូច្នេះ]។ ខ្ញុំសន្មត់ថាអ្នកអាចប្តូរទៅពាក្យសម្ងាត់ "carriage return"។ វាកាន់តែងាយស្រួលក្នុងការវាយ ហើយវាស្របតាមគោលការណ៍ដែលមិនគួរមានពាក្យសម្ងាត់នៅទីនេះ។" ប៉ុន្តែ​ការ​ខិតខំ​របស់​គាត់​មិន​បាន​សម្រេច​អ្វី​សោះ។ ជាងនេះទៅទៀត មនុស្សថ្មីដែលមក MIT បានចាប់ផ្តើមខ្វល់ខ្វាយអំពីសិទ្ធិក្នុងកម្មវិធីរបស់ពួកគេរួចហើយ អំពីការរក្សាសិទ្ធិ និងការស្អប់ខ្ពើម។

ក្រោយមក Stallman បាននិយាយថា (ដកស្រង់ចេញពីសៀវភៅដូចគ្នាដោយ Levy)៖ “ខ្ញុំមិនជឿថាកម្មវិធីគួរតែមានម្ចាស់ទេ។ អ្វីដែលបានកើតឡើងបានបំផ្លាញមនុស្សជាតិទាំងមូល។ វារារាំងមនុស្សមិនឱ្យទទួលបានអត្ថប្រយោជន៍ច្រើនបំផុតពីកម្មវិធី។ ឬ​នេះ​ជា​ការ​លើក​ឡើង​មួយ​ទៀត​ពី​គាត់៖ «រថយន្ត​បាន​ចាប់​ផ្តើម​ខូច ហើយ​គ្មាន​អ្នក​ណា​ជួសជុល​វា​ទេ។ គ្មាននរណាម្នាក់បានធ្វើការផ្លាស់ប្តូរចាំបាច់នៅក្នុងកម្មវិធីនោះទេ។ អ្នកមិនមែនពួក Hacker បានប្រតិកម្មចំពោះរឿងនេះដោយសាមញ្ញ - ពួកគេបានចាប់ផ្តើមប្រើប្រព័ន្ធពាណិជ្ជកម្មដែលបានទិញ ដោយនាំយកមកជាមួយពួកគេនូវលទ្ធិហ្វាស៊ីសនិយម និងកិច្ចព្រមព្រៀងអាជ្ញាប័ណ្ណ។

ជាលទ្ធផល Richard Stallman បានចាកចេញពី MIT ហើយបានសម្រេចចិត្តបង្កើតការអនុវត្តន៍ដោយឥតគិតថ្លៃនូវប្រព័ន្ធប្រតិបត្តិការដែលឆបគ្នាជាមួយ UNIX ។ ដូច្នេះនៅថ្ងៃទី 27 ខែកញ្ញាឆ្នាំ 1983 គម្រោង GNU បានបង្ហាញខ្លួនដែលបកប្រែថា "Gnu is Not UNIX" ។ កម្មវិធីដំបូងដែលទាក់ទងនឹង GNU គឺ EMACS ។ ជាផ្នែកមួយនៃគម្រោង GNU ក្នុងឆ្នាំ 1988 អាជ្ញាប័ណ្ណ GNU GPL ផ្ទាល់ខ្លួនរបស់វា ដែលជាអាជ្ញាប័ណ្ណសាធារណៈទូទៅរបស់ GNU ត្រូវបានបង្កើតឡើង ដែលតម្រូវឱ្យអ្នកនិពន្ធកម្មវិធីផ្អែកលើកូដប្រភពដែលបានចែកចាយក្រោមអាជ្ញាប័ណ្ណនេះ ដើម្បីកូដប្រភពបើកចំហក្រោមអាជ្ញាប័ណ្ណ GPL ផងដែរ។

រហូតដល់ឆ្នាំ 1990 កម្មវិធីផ្សេងៗសម្រាប់ប្រព័ន្ធប្រតិបត្តិការនាពេលអនាគតត្រូវបានសរសេរក្នុងក្របខ័ណ្ឌនៃ GNU (មិនត្រឹមតែដោយ Stallman) ប៉ុន្តែប្រព័ន្ធប្រតិបត្តិការនេះមិនមានខឺណែលផ្ទាល់ខ្លួនទេ។ ខឺណែល​ត្រូវ​បាន​យក​ឡើង​តែ​ក្នុង​ឆ្នាំ 1990 ប៉ុណ្ណោះ​វា​ជា​គម្រោង​មួយ​ដែល​មាន​ឈ្មោះ​ថា GNU Hurd ប៉ុន្តែ​វា​មិន​បាន "បាញ់​" កំណែ​ចុង​ក្រោយ​របស់​វា​ត្រូវ​បាន​ចេញ​ផ្សាយ​នៅ​ក្នុង 2009 ។ ប៉ុន្តែ "បណ្តេញ" លីនុច ដែលទីបំផុតយើងបានទៅដល់។

ហើយបន្ទាប់មកក្មេងប្រុសហ្វាំងឡង់ Linus Torvalds ចូលមកធ្វើសកម្មភាព។ ពេលកំពុងសិក្សានៅសាកលវិទ្យាល័យ Helsinki Linus មានវគ្គសិក្សាជាភាសា C និងប្រព័ន្ធ UNIX ដោយរំពឹងលើមុខវិជ្ជានេះ គាត់បានទិញសៀវភៅ Tanenbaum ដែលពិពណ៌នាអំពី Minix ។ លើសពីនេះទៅទៀតវាត្រូវបានពិពណ៌នា Minix ខ្លួនវាត្រូវបានទិញដោយឡែកពីគ្នានៅលើថាសទន់ចំនួន 16 ហើយបន្ទាប់មកវាមានតម្លៃ $ 169 (អូ! មិនមាន Gorbushka របស់យើងនៅហ្វាំងឡង់នៅពេលនោះទេ ប៉ុន្តែតើអ្នកអាចធ្វើអ្វីបាន សត្វព្រៃ🙂) ។ លើសពីនេះ Torvalds ត្រូវទិញដោយឥណទានសម្រាប់ $3500 កុំព្យូទ័រខ្លួនឯងជាមួយនឹង processor 80386 ព្រោះពីមុនគាត់មានកុំព្យូទ័រចាស់នៅលើ processor 68008 ដែល Minix មិនអាចដំណើរការបាន (ជាសំណាងល្អនៅពេលដែលគាត់បានបង្កើតដំបូងរួចហើយ។ កំណែរបស់លីនុច អ្នកប្រើប្រាស់ដឹងគុណដែលបានបញ្ចូល និងទូទាត់ប្រាក់កម្ចីកុំព្យូទ័ររបស់គាត់)។

Linus Torvalds

ទោះបីជាការពិតដែល Torvalds ចូលចិត្ត Minix ជាទូទៅក៏ដោយក៏គាត់ចាប់ផ្តើមយល់ពីអ្វីដែលជាដែនកំណត់និងគុណវិបត្តិរបស់វា។ គាត់ត្រូវបានរំខានជាពិសេសដោយកម្មវិធីត្រាប់តាមស្ថានីយដែលភ្ជាប់មកជាមួយប្រព័ន្ធប្រតិបត្តិការ។ ជាលទ្ធផលគាត់បានសម្រេចចិត្តសរសេរកម្មវិធីត្រាប់តាមស្ថានីយផ្ទាល់ខ្លួនរបស់គាត់ហើយក្នុងពេលតែមួយយល់ពីប្រតិបត្តិការនៃខួរក្បាលទី 386 ។ Torvalds បានសរសេរកម្មវិធីត្រាប់តាមក្នុងកម្រិតទាប ពោលគឺគាត់បានចាប់ផ្តើមជាមួយនឹងកម្មវិធីចាប់ផ្ដើម BIOS បន្តិចម្តងៗ កម្មវិធីត្រាប់តាមទទួលបានមុខងារថ្មីៗ បន្ទាប់មកដើម្បីទាញយកឯកសារ Linus ត្រូវសរសេរ Floppy Drive និង File System Driver ហើយយើងទៅ។ . នេះជារបៀបដែលប្រព័ន្ធប្រតិបត្តិការលីនុចបានបង្ហាញខ្លួន (នៅពេលនោះវាមិនទាន់មានឈ្មោះណាមួយនៅឡើយទេ)។

នៅពេលដែលប្រព័ន្ធប្រតិបត្តិការចាប់ផ្តើមលេចចេញច្រើន ឬតិច កម្មវិធីដំបូងដែល Linus ដំណើរការលើវាគឺ bash ។ វានឹងកាន់តែត្រឹមត្រូវក្នុងការនិយាយថាគាត់បានកែប្រែប្រព័ន្ធប្រតិបត្តិការរបស់គាត់ដូច្នេះ bash អាចដំណើរការបាននៅទីបំផុត។ បន្ទាប់ពីនោះមក គាត់ចាប់ផ្តើមបើកដំណើរការកម្មវិធីផ្សេងៗជាបណ្តើរៗក្រោមប្រព័ន្ធប្រតិបត្តិការរបស់គាត់។ ហើយប្រព័ន្ធប្រតិបត្តិការមិនត្រូវបានគេសន្មត់ថាត្រូវបានគេហៅថាលីនុចទាល់តែសោះ។ នេះគឺជាសម្រង់ពីជីវប្រវត្តិរបស់ Torvalds ដែលត្រូវបានបោះពុម្ពក្រោមចំណងជើង "គ្រាន់តែសម្រាប់ការសប្បាយ"៖ "ខាងក្នុង ខ្ញុំបានហៅវាថាលីនុច។ និយាយតាមត្រង់ទៅ ខ្ញុំមិនដែលមានបំណងបញ្ចេញវាក្រោមឈ្មោះលីនុចទេ ព្រោះវាហាក់ដូចជាមិនសមរម្យសម្រាប់ខ្ញុំពេក។ តើ​ខ្ញុំ​បាន​ត្រៀម​ឈ្មោះ​អ្វី​សម្រាប់​កំណែ​ចុងក្រោយ? ភាពច្របូកច្របល់។ (យល់ទេ? Freaks - អ្នកគាំទ្រ - ហើយនៅចុងបញ្ចប់នៃ x ពី Unix)” ។

នៅថ្ងៃទី 25 ខែសីហា ឆ្នាំ 1991 សារជាប្រវត្តិសាស្ត្រខាងក្រោមនេះបានលេចចេញនៅក្នុងសន្និសិទ comp.os.minix៖ “ជំរាបសួរអ្នកប្រើប្រាស់ minix ទាំងអស់! ខ្ញុំកំពុងសរសេរប្រព័ន្ធប្រតិបត្តិការ (ឥតគិតថ្លៃ) នៅទីនេះ (កំណែស្ម័គ្រចិត្ត - វានឹងមិនធំ និងវិជ្ជាជីវៈដូច gnu) សម្រាប់ AT របស់ 386 និង 486 ។ ខ្ញុំរវល់ជាមួយរឿងនេះតាំងពីខែមេសា ហើយមើលទៅវានឹងរួចរាល់ក្នុងពេលឆាប់ៗនេះ។ អនុញ្ញាតឱ្យខ្ញុំដឹងពីអ្វីដែលអ្នកចូលចិត្ត/មិនចូលចិត្តអំពី minix ចាប់តាំងពី OS របស់ខ្ញុំស្រដៀងនឹងវា (ក្នុងចំណោមរបស់ផ្សេងទៀត វាមាន - សម្រាប់ហេតុផលជាក់ស្តែង - ប្លង់ប្រព័ន្ធឯកសារដូចគ្នា) ។ រហូតមកដល់ពេលនេះ ខ្ញុំបានបញ្ចូល bash (1.08) និង gcc (1.40) ទៅវា ហើយអ្វីៗហាក់ដូចជាដំណើរការ។ ដូច្នេះហើយ ក្នុងប៉ុន្មានខែខាងមុខនេះ ខ្ញុំនឹងមានអ្វីដែលដំណើរការរួចហើយ ហើយខ្ញុំចង់ដឹងពីលក្ខណៈពិសេសដែលមនុស្សភាគច្រើនត្រូវការ។ កម្មវិធីទាំងអស់ត្រូវបានទទួលយក ប៉ុន្តែការប្រតិបត្តិមិនត្រូវបានធានា :-)"

សូមចំណាំថា GNU និងកម្មវិធី gcc ត្រូវបានលើកឡើងរួចហើយនៅទីនេះ (នៅពេលនោះអក្សរកាត់នេះតំណាងឱ្យ GNU C Compiler) ។ ហើយចងចាំ Stallman និង GNU របស់គាត់ដែលបានចាប់ផ្តើមអភិវឌ្ឍប្រព័ន្ធប្រតិបត្តិការពីចុងម្ខាងទៀត។ ទីបំផុត​ការ​រួម​បញ្ចូល​គ្នា​បាន​កើត​ឡើង។ ហេតុដូច្នេះហើយ Stallman មានការអាក់អន់ចិត្តនៅពេលដែលប្រព័ន្ធប្រតិបត្តិការត្រូវបានគេហៅថាសាមញ្ញ លីនុច ហើយមិនមែន GNU / Linux ទេ លីនុចពិតជាខឺណែល ហើយស្បែកជាច្រើនត្រូវបានគេយកចេញពីគម្រោង GNU ។

នៅថ្ងៃទី 17 ខែកញ្ញា ឆ្នាំ 1991 Linus Torvalds បានបង្ហោះប្រព័ន្ធប្រតិបត្តិការរបស់គាត់ជាលើកដំបូងទៅកាន់ម៉ាស៊ីនមេ FTP សាធារណៈ ដែលនៅពេលនោះមានកំណែ 0.01 ។ ចាប់តាំងពីពេលនោះមក មនុស្សជាតិរីកចម្រើនទាំងអស់បានប្រារព្ធថ្ងៃនេះជាថ្ងៃកំណើតរបស់លីនុច។ ជាពិសេសមនុស្សដែលមិនចេះអត់ធ្មត់ចាប់ផ្តើមប្រារព្ធវានៅថ្ងៃទី 25 ខែសីហានៅពេលដែល Linus បានសារភាពនៅក្នុងសន្និសីទថាគាត់កំពុងសរសេរ OS ។ បន្ទាប់មកការអភិវឌ្ឍន៍លីនុចបានបន្ត ហើយឈ្មោះលីនុចខ្លួនឯងកាន់តែរឹងមាំ ពីព្រោះអាសយដ្ឋានដែលប្រព័ន្ធប្រតិបត្តិការត្រូវបានដាក់ចេញមើលទៅដូចជា ftp.funet.fi/pub/OS/Linux. ការពិតគឺថា Ari Lemke ដែលជាគ្រូបង្រៀនដែលបានបែងចែកកន្លែង Linus នៅលើម៉ាស៊ីនមេបានគិតថា Freax មើលទៅមិនគួរឱ្យជឿទេហើយគាត់បានហៅថត "Linux" - ដូចជាល្បាយនៃឈ្មោះអ្នកនិពន្ធនិង "x" នៅ ចុងបញ្ចប់នៃយូនីក។

តុក និមិត្តសញ្ញាលីនុច

វាក៏មានចំណុចបែបនេះផងដែរដែលថាទោះបីជា Torvalds បានសរសេរលីនុចនៅក្រោមឥទ្ធិពលរបស់ Minix វាមានភាពខុសគ្នាជាមូលដ្ឋានរវាង Linux និង Minix ទាក់ទងនឹងការសរសេរកម្មវិធី។ ការពិតគឺថា Tanenbaum គឺជាអ្នកគាំទ្រប្រព័ន្ធប្រតិបត្តិការមីក្រូខឺណែល ពោលគឺនៅពេលដែលប្រព័ន្ធប្រតិបត្តិការមានខឺណែលតូចមួយដែលមានមុខងារមួយចំនួនតូច ហើយកម្មវិធីបញ្ជា និងសេវាកម្មទាំងអស់នៃប្រព័ន្ធប្រតិបត្តិការដើរតួជាម៉ូឌុលឯករាជ្យដាច់ដោយឡែក ចំណែកលីនុច មានខឺណែល monolithic មានលក្ខណៈពិសេសជាច្រើននៃប្រព័ន្ធប្រតិបត្តិការត្រូវបានរួមបញ្ចូល ដូច្នេះនៅក្រោមលីនុច ប្រសិនបើអ្នកត្រូវការមុខងារពិសេសមួយចំនួន អ្នកប្រហែលជាត្រូវចងក្រងខឺណែលឡើងវិញ ដោយធ្វើការផ្លាស់ប្តូរមួយចំនួននៅទីនោះ។ ម៉្យាងវិញទៀត ស្ថាបត្យកម្មមីក្រូខឺណែលមានគុណសម្បត្តិ - ភាពជឿជាក់ និងភាពសាមញ្ញ ក្នុងពេលជាមួយគ្នាជាមួយនឹងការរចនាមិនប្រុងប្រយ័ត្ននៃមីក្រូខឺណែល ខឺណែល monolithic នឹងដំណើរការលឿនជាងមុន ព្រោះវាមិនចាំបាច់ផ្លាស់ប្តូរទិន្នន័យធំជាមួយទីបី។ ម៉ូឌុលគណបក្ស។ បន្ទាប់ពីរូបរាងនៃលីនុចក្នុងឆ្នាំ 1992 ជម្លោះនិម្មិតបានផ្ទុះឡើងរវាង Torvalds និង Tanenbaum ក៏ដូចជាអ្នកគាំទ្ររបស់ពួកគេនៅឯសន្និសីទ comp.os.minix ដែលស្ថាបត្យកម្មមួយណាល្អជាង - microkernel ឬ monolithic ។ Tanenbaum បានប្រកែកថាស្ថាបត្យកម្មមីក្រូខឺណែលគឺជាអនាគត ហើយលីនុចត្រូវបានលែងប្រើនៅពេលវាចេញមក។ ស្ទើរតែ 20 ឆ្នាំបានកន្លងផុតទៅចាប់តាំងពីថ្ងៃនោះ... និយាយអញ្ចឹង GNU Hurd ដែលត្រូវបានគេសន្មត់ថាក្លាយជាស្នូលនៃប្រព័ន្ធប្រតិបត្តិការ GNU ក៏ត្រូវបានបង្កើតឡើងជាមីក្រូខឺណែលផងដែរ។

លីនុចចល័ត

ដូច្នេះចាប់តាំងពីឆ្នាំ 1991 លីនុចត្រូវបានអភិវឌ្ឍជាបណ្តើរៗ ហើយទោះបីជាចំណែកនៃលីនុចមិនទាន់មានច្រើននៅលើកុំព្យូទ័ររបស់អ្នកប្រើធម្មតាក៏ដោយ វាបានពេញនិយមជាយូរមកហើយនៅលើម៉ាស៊ីនមេ និងកុំព្យូទ័រទំនើប ហើយវីនដូកំពុងព្យាយាមកាត់បន្ថយចំណែករបស់វានៅក្នុងតំបន់នេះ។ លើស​ពី​នេះ លីនុច​ឥឡូវ​មាន​ទីតាំង​ល្អ​នៅ​លើ​ទូរសព្ទ និង​ថេប្លេត ព្រោះ​ប្រព័ន្ធ​ប្រតិបត្តិការ Android ក៏​ជា​លីនុច​ដែរ។

និមិត្តសញ្ញា Android

ប្រវត្តិនៃប្រព័ន្ធប្រតិបត្តិការ Android បានចាប់ផ្តើមជាមួយនឹង Android Inc ដែលបានបង្ហាញខ្លួននៅក្នុងឆ្នាំ 2003 ហើយហាក់ដូចជាបានចូលរួមក្នុងការអភិវឌ្ឍន៍កម្មវិធីទូរស័ព្ទ (ការអភិវឌ្ឍន៍ជាក់លាក់របស់ក្រុមហ៊ុននេះនៅក្នុងឆ្នាំដំបូងនៃអត្ថិភាពរបស់វានៅតែមិនត្រូវបានផ្សព្វផ្សាយជាពិសេស) ។ ប៉ុន្តែតិចជាងពីរឆ្នាំក្រោយមក Android Inc ត្រូវបានកាន់កាប់ដោយ Google ។ វាមិនអាចស្វែងរកព័ត៌មានលម្អិតផ្លូវការណាមួយអំពីអ្វីដែលអ្នកអភិវឌ្ឍន៍ Android Inc កំពុងធ្វើមុនពេលការកាន់កាប់នោះទេ ទោះបីជារួចទៅហើយនៅឆ្នាំ 2005 បន្ទាប់ពីវាត្រូវបានទិញដោយ Google ក៏ដោយ វាមានពាក្យចចាមអារ៉ាមថាពួកគេកំពុងបង្កើតប្រព័ន្ធប្រតិបត្តិការថ្មីសម្រាប់ទូរស័ព្ទរួចហើយ។ ទោះយ៉ាងណាក៏ដោយ ការចេញផ្សាយប្រព័ន្ធប្រតិបត្តិការ Android លើកដំបូងបានធ្វើឡើងនៅថ្ងៃទី 22 ខែតុលា ឆ្នាំ 2008 បន្ទាប់មកកំណែថ្មីបានចាប់ផ្តើមត្រូវបានចេញផ្សាយជាទៀងទាត់។ លក្ខណៈពិសេសមួយនៃការអភិវឌ្ឍន៍ប្រព័ន្ធប្រតិបត្តិការ Android អាចត្រូវបានគេហៅថាការពិតដែលថាប្រព័ន្ធនេះចាប់ផ្តើមត្រូវបានវាយប្រហារលើប៉ាតង់ដែលត្រូវបានចោទប្រកាន់ ហើយការអនុវត្ត Java គឺមិនច្បាស់លាស់តាមទស្សនៈផ្លូវច្បាប់ ប៉ុន្តែសូមកុំចូលទៅក្នុងជម្លោះដែលមិនមែនជាបច្ចេកទេសទាំងនេះ។ .

ប៉ុន្តែ Android មិន​មែន​ជា​តំណាង​ទូរស័ព្ទ​តែ​មួយ​គត់​របស់ Linux នោះ​ទេ ក្រៅពី​វា​ក៏​មាន​ប្រព័ន្ធ​ប្រតិបត្តិការ MeeGo ដែរ។ ប្រសិនបើនៅពីក្រោយប្រព័ន្ធប្រតិបត្តិការ Android មានសាជីវកម្មដ៏មានឥទ្ធិពលដូចជា Google នោះ MeeGo មិនមានអ្នកទុកចិត្តខ្លាំងទេ វាត្រូវបានបង្កើតឡើងដោយសហគមន៍ក្រោមការឧបត្ថម្ភរបស់មូលនិធិលីនុច ដែលត្រូវបានគាំទ្រដោយក្រុមហ៊ុនដូចជា Intel, Nokia, AMD, Novell, ASUS, Acer, MSI និងផ្សេងៗទៀត។ នៅពេលនេះ ជំនួយចម្បងគឺមកពី Intel ដែលមិនគួរឱ្យភ្ញាក់ផ្អើលនោះទេ ចាប់តាំងពីគម្រោង MeeGo ខ្លួនវាបានរីកចម្រើនចេញពីគម្រោង Moblin ដែលត្រូវបានផ្តួចផ្តើមដោយ Intel ។ Moblin គឺជាការចែកចាយលីនុចដែលមានបំណងដំណើរការលើឧបករណ៍ចល័តដែលដំណើរការដោយប្រព័ន្ធដំណើរការ Intel Atom ។ ចូរនិយាយអំពីលីនុចចល័តមួយផ្សេងទៀត - Openmoko ។ លីនុចកំពុងព្យាយាមយ៉ាងរហ័សដើម្បីដណ្តើមបានទីតាំងនៅលើទូរស័ព្ទ និងថេប្លេត Google បានយកប្រព័ន្ធប្រតិបត្តិការ Android យ៉ាងយកចិត្តទុកដាក់ លទ្ធភាពសម្រាប់កំណែចល័តផ្សេងទៀតរបស់លីនុចនៅតែមិនច្បាស់លាស់។

ដូចដែលអ្នកបានឃើញហើយ នៅពេលនេះលីនុចអាចដំណើរការលើប្រព័ន្ធជាច្រើនដែលគ្រប់គ្រងដោយ processors ផ្សេងៗគ្នា ទោះជាយ៉ាងណាក៏ដោយ នៅដើមទសវត្សរ៍ឆ្នាំ 1990 Torvalds មិនជឿថាលីនុចអាចត្រូវបានបញ្ជូនទៅកាន់កន្លែងផ្សេងក្រៅពី processor ទី 386 នោះទេ។

MacOS X

ឥឡូវនេះ សូមប្តូរទៅប្រព័ន្ធប្រតិបត្តិការមួយផ្សេងទៀតដែលអាចប្រើបានជាមួយ UNIX ផងដែរ - Mac OS X ។ កំណែដំបូងនៃ Mac OS រហូតដល់ថ្ងៃទី 9 គឺមិនផ្អែកលើយូនីកទេ ដូច្នេះយើងនឹងមិនពឹងផ្អែកលើពួកវាទេ។ អ្វីដែលគួរឱ្យចាប់អារម្មណ៍បំផុតសម្រាប់ពួកយើងបានចាប់ផ្តើមបន្ទាប់ពីការបណ្តេញ Steve Jobs ពី Apple ក្នុងឆ្នាំ 1985 បន្ទាប់មកគាត់បានបង្កើតក្រុមហ៊ុន NeXT ដែលបង្កើតកុំព្យូទ័រ និងកម្មវិធីសម្រាប់ពួកគេ។ NeXT ទទួលបានអ្នកសរសេរកម្មវិធី Avetis Tevanyan ដែលពីមុនកំពុងអភិវឌ្ឍ Mach microkernel សម្រាប់ប្រព័ន្ធប្រតិបត្តិការដែលឆបគ្នាជាមួយ UNIX កំពុងត្រូវបានបង្កើតឡើងនៅសាកលវិទ្យាល័យ Carnegie Mellon ។ ខឺណែល Mach គឺដើម្បីជំនួសខឺណែល BSD UNIX ។

និមិត្តសញ្ញាក្រុមហ៊ុន NeXT

Avetis Tevanian គឺជាអ្នកដឹកនាំក្រុមដែលបង្កើតប្រព័ន្ធប្រតិបត្តិការដែលត្រូវគ្នានឹងយូនីកថ្មីមួយហៅថា NeXTSTEP ។ មិនមែនដើម្បីបង្កើតកង់ឡើងវិញទេ NeXTSTEP គឺផ្អែកលើស្នូល Mach ដូចគ្នា។ នៅក្នុងលក្ខខណ្ឌនៃការសរសេរកម្មវិធី NeXTSTEP មិនដូចប្រព័ន្ធប្រតិបត្តិការផ្សេងទៀតទេ គឺតម្រង់ទិសវត្ថុ តួនាទីដ៏ធំនៅក្នុងវាត្រូវបានលេងដោយភាសាសរសេរកម្មវិធី Objective-C ដែលឥឡូវនេះត្រូវបានប្រើប្រាស់យ៉ាងទូលំទូលាយនៅក្នុង Mac OS X ។ កំណែដំបូងនៃ NeXTSTEP ត្រូវបានចេញផ្សាយ ក្នុងឆ្នាំ 1989 ។ ទោះបីជាការពិតដែលថា NeXTSTEP ត្រូវបានរចនាឡើងដំបូងសម្រាប់ Motorola 68000 processors ប៉ុន្តែនៅដើមទសវត្សរ៍ឆ្នាំ 1990 ប្រព័ន្ធប្រតិបត្តិការត្រូវបានបញ្ជូនទៅកាន់ 80386 និង 80486 processors ។ អ្វីៗដំណើរការមិនល្អសម្រាប់ NeXT ហើយនៅឆ្នាំ 1996 Apple បានផ្តល់អោយ Jobs ទិញ NeXT ដើម្បីប្រើ NeXTSTEP ជំនួសឱ្យ Mac OS ។ នៅទីនេះគេនៅតែអាចនិយាយអំពីការប្រជែងគ្នារវាងប្រព័ន្ធប្រតិបត្តិការ NeXTSTEP និង BeOS ដែលបានបញ្ចប់ដោយជោគជ័យរបស់ NeXTSTEP ប៉ុន្តែយើងនឹងមិននិយាយរឿងវែងឆ្ងាយនោះទេ ក្រៅពីនេះ BeOS មិនទាក់ទងនឹងយូនីកតាមវិធីណាក៏ដោយ ដូច្នេះនៅពេលនេះ វាមិនចាប់អារម្មណ៍យើងទេ ទោះបីជានៅក្នុងខ្លួនវា ប្រព័ន្ធប្រតិបត្តិការនេះគួរឱ្យចាប់អារម្មណ៍ខ្លាំងណាស់ ហើយវាជាការអាណិតដែលការអភិវឌ្ឍន៍របស់វាត្រូវបានរំខាន។

មួយឆ្នាំក្រោយមក នៅពេលដែល Jobs ត្រឡប់ទៅ Apple វិញ គាត់បានបន្តគោលការណ៍នៃការសម្រប NeXTSTEP សម្រាប់កុំព្យូទ័រ Apple ហើយប៉ុន្មានឆ្នាំក្រោយមក ប្រព័ន្ធប្រតិបត្តិការនេះត្រូវបានបញ្ជូនទៅ PowerPC និង Intel processors ។ ដូច្នេះ កំណែម៉ាស៊ីនមេរបស់ Mac OS X (Mac OS X Server 1.0) ត្រូវបានចេញផ្សាយក្នុងឆ្នាំ 1999 ហើយនៅឆ្នាំ 2001 ប្រព័ន្ធប្រតិបត្តិការសម្រាប់អ្នកប្រើប្រាស់ចុងក្រោយគឺ Mac OS X (10.0) ត្រូវបានចេញផ្សាយ។

ក្រោយមក ដោយផ្អែកលើ Mac OS X ប្រព័ន្ធប្រតិបត្តិការសម្រាប់ទូរស័ព្ទ iPhone ត្រូវបានបង្កើតឡើង ដែលត្រូវបានគេហៅថា Apple iOS ។ កំណែដំបូងរបស់ iOS ត្រូវបានចេញផ្សាយក្នុងឆ្នាំ 2007 ។ iPad ក៏ដំណើរការលើប្រព័ន្ធប្រតិបត្តិការដូចគ្នាដែរ។

សេចក្តីសន្និដ្ឋាន

បន្ទាប់​ពី​ការ​ទាំង​អស់​ខាង​លើ​នេះ អ្នក​ប្រហែល​ជា​មាន​ចម្ងល់​មួយ​ថា តើ​ប្រព័ន្ធ​ប្រតិបត្តិការ​ប្រភេទ​ណា​ដែល​អាច​ចាត់​ទុក UNIX? មិនមានចម្លើយច្បាស់លាស់ចំពោះរឿងនេះទេ។ តាមទស្សនៈផ្លូវការ មានការបញ្ជាក់របស់យូនីកតែមួយ ដែលជាស្តង់ដារដែលប្រព័ន្ធប្រតិបត្តិការត្រូវតែបំពេញ ដើម្បីត្រូវបានគេហៅថាយូនីក។ កុំច្រឡំជាមួយស្តង់ដារ POSIX ដែលអាចត្រូវបានបំពេញដោយប្រព័ន្ធប្រតិបត្តិការដែលមិនមែនជាយូនីក។ ដោយវិធីនេះ ឈ្មោះ POSIX ត្រូវបានស្នើឡើងដោយ Richard Stallman ដូចគ្នា ហើយជាផ្លូវការស្តង់ដារ POSIX មានលេខ ISO/IEC 9945។ ការទទួលបានលក្ខណៈជាក់លាក់តែមួយគឺជាអាជីវកម្មដែលមានតម្លៃថ្លៃ និងចំណាយពេលវេលា ដូច្នេះមិនមានប្រព័ន្ធប្រតិបត្តិការជាច្រើនត្រូវបានភ្ជាប់ជាមួយវានោះទេ។ . ប្រព័ន្ធប្រតិបត្តិការដែលបានទទួលវិញ្ញាបនប័ត្រនេះរួមមាន Mac OS X, Solaris, SCO និងប្រព័ន្ធប្រតិបត្តិការដែលមិនសូវស្គាល់មួយចំនួនផ្សេងទៀត។ នេះមិនរួមបញ្ចូល Linux ឬ *BSD ទេ ប៉ុន្តែគ្មាននរណាម្នាក់សង្ស័យថា "Unixness" របស់ពួកគេទេ។ ដូច្នេះ ជាឧទាហរណ៍ អ្នកសរសេរកម្មវិធី និងជាអ្នកនិពន្ធ Eric Raymond បានស្នើសញ្ញាពីរបន្ថែមទៀតដើម្បីកំណត់ថាតើប្រព័ន្ធប្រតិបត្តិការនេះ ឬប្រព័ន្ធនោះមានលក្ខណៈដូចយូនីក។ លក្ខណៈពិសេសដំបូងនៃទាំងនេះគឺ "ភាពមិនស៊ីសង្វាក់គ្នា" នៃកូដប្រភពពីយូនីកដើមដែលបានបង្កើតឡើងនៅ AT&T និង Bell Labs ។ នេះរួមបញ្ចូលទាំងប្រព័ន្ធ BSD ។ សញ្ញាទីពីរគឺ "យូនីកនៅក្នុងមុខងារ" ។ នេះរាប់បញ្ចូលទាំងប្រព័ន្ធប្រតិបត្តិការដែលមានឥរិយាបថជិតស្និទ្ធនឹងអ្វីដែលបានពិពណ៌នានៅក្នុងការបញ្ជាក់របស់ UNIX ប៉ុន្តែមិនបានទទួលវិញ្ញាបនបត្រផ្លូវការទេ ហើយលើសពីនេះទៅទៀត វាមិនពាក់ព័ន្ធក្នុងវិធីណាមួយជាមួយប្រភពនៃ UNIX ដើមឡើយ។ នេះរួមបញ្ចូលទាំង Linux, Minix, QNX ។

នៅលើនេះ ប្រហែលជាយើងនឹងឈប់ បើមិនដូច្នេះទេ វាប្រែចេញ ហើយមានអក្សរច្រើនពេក។ ការពិនិត្យឡើងវិញនេះគ្របដណ្តប់ជាចម្បងលើប្រវត្តិនៃការលេចឡើងនៃប្រព័ន្ធប្រតិបត្តិការដ៏ល្បីល្បាញបំផុត - ការប្រែប្រួលនៃ BSD, Linux, Mac OS X, Solaris, UNIXs មួយចំនួនទៀតដូចជា QNX, Plan 9, Plan B និងមួយចំនួនផ្សេងទៀតត្រូវបានទុកចោល។ អ្នកណាដឹង ប្រហែលជានៅពេលអនាគតយើងនឹងចងចាំពួកគេម្តងទៀត។

ក្រសួងអប់រំ និងវិទ្យាសាស្ត្ររបស់រុស្ស៊ី

សហព័ន្ធ

ទីភ្នាក់ងារសហព័ន្ធសម្រាប់ការអប់រំ

វិទ្យាស្ថានអប់រំរដ្ឋ

ការអប់រំវិជ្ជាជីវៈកម្រិតខ្ពស់

សាកលវិទ្យាល័យវិស្វកម្មវិទ្យុរដ្ឋ Taganrog

វិន័យ "ព័ត៌មានវិទ្យា"

"ប្រព័ន្ធប្រតិបត្តិការយូនីក"

បញ្ចប់ដោយ៖ Orda-Zhigulina D.V., gr. អ៊ី-២៥

បានពិនិត្យ៖ Vishnevetsky V.Yu.

Taganrog 2006


សេចក្តីផ្តើម

តើយូនីក ៣ ជាអ្វី?

កន្លែងដែលត្រូវទទួលបាន Unix 7 ដោយឥតគិតថ្លៃ

ផ្នែក​ដ៏​សំខាន់។ (ការពិពណ៌នាអំពីយូនីក)

1. គោលគំនិតជាមូលដ្ឋាននៃយូនីក ៨

២.ប្រព័ន្ធឯកសារ ៩

២.១ ប្រភេទឯកសារ ៩

៣.អ្នកបកប្រែបញ្ជា ១១

4. ខឺណែល UNIX 12

៤.១ ការរៀបចំទូទៅនៃខឺណែលយូនីកប្រពៃណី ១៣

៤.២ មុខងារសំខាន់ៗរបស់ខឺណែល ១៤

៤.៣ គោលការណ៍អន្តរកម្មជាមួយស្នូល ១៥

៤.៤ គោលការណ៍នៃការគ្រប់គ្រងការរំខាន ១៧

5. I/O control 18

5.1 គោលការណ៍នៃប្រព័ន្ធ I/O Buffering 19

5. 2 System Calls for I/O Control 21

៦.ចំណុចប្រទាក់ និងចំណុចបញ្ចូលរបស់អ្នកបើកបរ ២៣

៦.១ រារាំងអ្នកបើកបរ ២៣

6.2 អ្នកបើកបរតួអក្សរ 24

៦.ស្ទ្រីម ៣ អ្នកបើកបរ ២៥

៧.ពាក្យបញ្ជា និងឧបករណ៍ប្រើប្រាស់ ២៥

7. 1 អង្គការក្រុមនៅក្នុង UNIX OS 26

7.2 ការបញ្ជូនបន្ត I/O និងបំពង់ 26

7. 3 Built-in បណ្ណាល័យ និងពាក្យបញ្ជាអ្នកប្រើប្រាស់ 26

៧.៤ ការសរសេរកម្មវិធីភាសាបញ្ជា ២៧

8. ឧបករណ៍ GUI 27

៨.១ លេខសម្គាល់អ្នកប្រើប្រាស់ និងក្រុមអ្នកប្រើប្រាស់ ៣០

៨.២ ការការពារឯកសារ ៣២

8.3 ប្រព័ន្ធប្រតិបត្តិការសន្យាដែលគាំទ្របរិស្ថាន UNIX OS 33

សេចក្តីសន្និដ្ឋាន

ភាពខុសគ្នាសំខាន់រវាង Unix និង OS 36 ផ្សេងទៀត។

កម្មវិធីនៃ Unix 37


សេចក្តីផ្តើម

តើយូនីកគឺជាអ្វី

ពាក្យ Unix និង UNIX មិនសមមូល ត្រូវបានប្រើជាមួយអត្ថន័យផ្សេងគ្នា។ ចូរចាប់ផ្តើមជាមួយនឹងពាក្យទីពីរ ដែលជាពាក្យសាមញ្ញជាង។ សរុបមក UNIX (ក្នុងទម្រង់នោះ) គឺជាពាណិជ្ជសញ្ញាដែលបានចុះបញ្ជីដើមឡើយជាកម្មសិទ្ធិរបស់សាជីវកម្ម AT&T ដែលបានផ្លាស់ប្តូរដៃអស់ជាច្រើនឆ្នាំ ហើយឥឡូវនេះជាកម្មសិទ្ធិរបស់អង្គការមួយហៅថា Open Group។ សិទ្ធិក្នុងការប្រើឈ្មោះ UNIX ត្រូវបានសម្រេចដោយប្រភេទនៃ "ពិនិត្យរកចៃ" - ឆ្លងកាត់ការធ្វើតេស្តនៃការអនុលោមតាមលក្ខណៈជាក់លាក់នៃ OS ឯកសារយោងមួយចំនួន (ស្តង់ដារយូនីកតែមួយ - ដែលក្នុងករណីនេះអាចត្រូវបានបកប្រែជាស្តង់ដារតែមួយនៅលើយូនីក) ។ នីតិវិធីនេះមិនត្រឹមតែមានភាពស្មុគស្មាញប៉ុណ្ណោះទេ ប៉ុន្តែថែមទាំងមានតម្លៃថ្លៃខ្លាំងផងដែរ ហើយដូច្នេះមានតែប្រព័ន្ធប្រតិបត្តិការមួយចំនួនប៉ុណ្ណោះដែលបានឆ្លងកាត់វា ហើយពួកវាទាំងអស់សុទ្ធតែមានកម្មសិទ្ធិ ពោលគឺពួកគេជាកម្មសិទ្ធិរបស់សាជីវកម្មជាក់លាក់។

ក្នុងចំណោមសាជីវកម្មដែលទទួលបានសិទ្ធិក្នុងការដាក់ឈ្មោះ UNIX បន្ទាប់មកអ្នកអភិវឌ្ឍន៍/អ្នកសាកល្បង និងឈាម (ច្បាស់ជាងនេះទៅទៀតគឺប្រាក់ដុល្លារ) របស់ម្ចាស់ យើងអាចដាក់ឈ្មោះដូចខាងក្រោម៖

ព្រះអាទិត្យជាមួយ SunOS របស់វា (ស្គាល់ពិភពលោកកាន់តែច្បាស់ថា Solaris);

IBM ដែលបង្កើតប្រព័ន្ធ AIX;

Hewlett-Packard គឺជាម្ចាស់នៃប្រព័ន្ធ HP-UX;

IRIX គឺជាប្រព័ន្ធប្រតិបត្តិការរបស់ SGI ។

លើសពីនេះទៀតឈ្មោះ UNIX ត្រឹមត្រូវអនុវត្តចំពោះប្រព័ន្ធ៖

True64 Unix ដែលត្រូវបានបង្កើតឡើងដោយ DEC ជាមួយនឹងការទូទាត់ដែលបានផ្ទេរទៅឱ្យ Compaq ហើយឥឡូវនេះ រួមជាមួយនឹងក្រុមហ៊ុនក្រោយៗទៀត បានក្លាយជាកម្មសិទ្ធរបស់ Hewlett-Packard ដូចគ្នា។

UnixWare ត្រូវបានគ្រប់គ្រងដោយ SCO (ផលិតផលនៃការច្របាច់បញ្ចូលគ្នានៃ Caldera និង Santa Cruz Operation) ។

ក្នុងនាមជាកម្មសិទ្ធិ ប្រព័ន្ធទាំងអស់នេះត្រូវបានលក់ក្នុងតម្លៃដ៏ច្រើន (សូម្បីតែតាមស្តង់ដារអាមេរិក)។ ទោះជាយ៉ាងណាក៏ដោយ នេះមិនមែនជាឧបសគ្គចម្បងចំពោះការរីករាលដាលនៃយូនីកខ្លួនឯងនោះទេ។ សម្រាប់មុខងារទូទៅរបស់ពួកគេគឺភ្ជាប់ទៅនឹងវេទិកាផ្នែករឹងមួយចំនួន៖ AIX ដំណើរការលើម៉ាស៊ីនមេ IBM និងស្ថានីយការងារជាមួយប្រព័ន្ធដំណើរការថាមពល HP-UX នៅលើ HP-PA (ស្ថាបត្យកម្មភាពជាក់លាក់) របស់ពួកគេផ្ទាល់។ ម៉ាស៊ីន , IRIX - នៅលើស្ថានីយ៍ក្រាហ្វិកពី SGI, ផ្ទុកប្រព័ន្ធដំណើរការ MIPS, True64 Unix - ត្រូវបានរចនាឡើងសម្រាប់ប្រព័ន្ធដំណើរការ Alpha (ជាអកុសលនៅក្នុង Bose បានស្លាប់) មានតែ UnixWare ប៉ុណ្ណោះដែលត្រូវបានផ្តោតលើវេទិកាកុំព្យូទ័រ "ប្រជាធិបតេយ្យ" ហើយ Solaris មាននៅក្នុងកំណែសម្រាប់ស្ថាបត្យកម្មពីរ - Sparc របស់វា និងនៅតែជាកុំព្យូទ័រដដែល ដែលទោះជាយ៉ាងណា មិនបានរួមចំណែកយ៉ាងច្រើនដល់អត្រាប្រេវ៉ាឡង់របស់ពួកគេ - ដោយសារតែការគាំទ្រខ្សោយសម្រាប់គ្រឿងកុំព្យូទ័រថ្មី។

ដូច្នេះ UNIX ជាគោលគំនិតច្បាប់។ ប៉ុន្តែពាក្យ Unix មានការបកស្រាយតាមបែបបច្ចេកវិទ្យា។ នេះគឺជាឈ្មោះទូទៅដែលប្រើដោយឧស្សាហកម្ម IT សម្រាប់គ្រួសារទាំងមូលនៃប្រព័ន្ធប្រតិបត្តិការ ទាំងបានមកពីក្រុមហ៊ុន UNIX "ដើម" AT & T ឬផលិតឡើងវិញនូវមុខងាររបស់វា "ពីទទេ" រួមទាំងប្រព័ន្ធប្រតិបត្តិការឥតគិតថ្លៃដូចជា Linux, FreeBSD និង BSDs ផ្សេងទៀត គ្មានការផ្ទៀងផ្ទាត់ដើម្បីអនុលោមតាមស្តង់ដារ Unix តែមួយមិនដែលត្រូវបានលាតត្រដាងឡើយ។ នោះហើយជាមូលហេតុដែលពួកគេត្រូវបានគេហៅថាជាញឹកញាប់ Unix-like ។

ពាក្យថា "ប្រព័ន្ធអនុលោមតាម POSIX" ដែលមានអត្ថន័យជិតដិត ក៏ត្រូវបានគេប្រើយ៉ាងទូលំទូលាយផងដែរ ដែលបង្រួបបង្រួមក្រុមគ្រួសារនៃប្រព័ន្ធប្រតិបត្តិការដែលត្រូវនឹងសំណុំស្តង់ដារនៃឈ្មោះដូចគ្នា។ POSIX (ចំណុចប្រទាក់ប្រព័ន្ធប្រតិបត្តិការចល័តដោយផ្អែកលើស្តង់ដារ uniX) ត្រូវបានបង្កើតឡើងដោយផ្អែកលើការអនុវត្តដែលត្រូវបានអនុម័តនៅក្នុងប្រព័ន្ធយូនីក ហើយដូច្នេះ ចុងក្រោយទាំងអស់តាមនិយមន័យគឺអនុលោមតាម POSIX ។ ទោះជាយ៉ាងណាក៏ដោយ ទាំងនេះមិនមានន័យដូចគ្នាទាំងស្រុងទេ៖ ភាពឆបគ្នាជាមួយស្តង់ដារ POSIX ត្រូវបានអះអាងដោយប្រព័ន្ធប្រតិបត្តិការដែលទាក់ទងដោយប្រយោលជាមួយ Unix (QNX, Syllable) ឬមិនទាក់ទងអ្វីទាំងអស់ (រហូតដល់ Windows NT/2000/XP)។

ដើម្បីស្រាយចម្ងល់នៃទំនាក់ទំនងរវាង UNIX, Unix និង POSIX យើងត្រូវស្វែងយល់ពីប្រវត្តិសាស្ត្របន្តិច។ តាមពិតទៅ ប្រវត្តិនៃបញ្ហានេះត្រូវបានពិភាក្សាយ៉ាងលម្អិតនៅក្នុងជំពូកដែលត្រូវគ្នានៃសៀវភៅ "Free Unix: Linux, FreeBSD and Others" (មកដល់ឆាប់ៗនេះដោយ BHV-Petersburg) និងនៅក្នុងអត្ថបទអំពីប្រវត្តិនៃប្រព័ន្ធ Linux និង BSD ។

ប្រព័ន្ធប្រតិបត្តិការ Unix (កាន់តែច្បាស់ជាងនេះទៅទៀត កំណែដំបូងរបស់វា) ត្រូវបានបង្កើតឡើងដោយបុគ្គលិកនៃ Bell Labs (ផ្នែកនៃ AT&T) ក្នុងឆ្នាំ 1969-1971។ អ្នកនិពន្ធដំបូងរបស់ខ្លួនគឺ Ken Thompson និង Dennis Ritchie - ធ្វើវាសម្រាប់តែគោលបំណងផ្ទាល់ខ្លួនរបស់ពួកគេ ជាពិសេសដើម្បីអាចរីករាយជាមួយហ្គេម StarTravel ដែលពួកគេចូលចិត្ត។ ហើយសម្រាប់ហេតុផលផ្លូវច្បាប់មួយចំនួន ក្រុមហ៊ុនខ្លួនឯងមិនអាចប្រើវាជាផលិតផលពាណិជ្ជកម្មបានទេ។ ទោះយ៉ាងណាក៏ដោយ ការអនុវត្តជាក់ស្តែងនៃយូនីកត្រូវបានរកឃើញយ៉ាងឆាប់រហ័ស។ ទីមួយ វាត្រូវបានប្រើប្រាស់នៅ Bell Labs ដើម្បីរៀបចំឯកសារបច្ចេកទេសជាច្រើនប្រភេទ (រួមទាំងប៉ាតង់)។ ហើយទីពីរ ប្រព័ន្ធទំនាក់ទំនង UUCP (Unix to Unix Copy Program) គឺផ្អែកលើយូនីក។

តំបន់មួយទៀតដែលយូនីកត្រូវបានប្រើប្រាស់ក្នុងទសវត្សរ៍ទី 70 និងដើមទសវត្សរ៍ទី 80 នៃសតវត្សទីចុងក្រោយបានប្រែទៅជាមិនធម្មតា។ ពោលគឺនៅក្នុងអត្ថបទប្រភព វាត្រូវបានចែកចាយក្នុងចំណោមស្ថាប័នវិទ្យាសាស្ត្រដែលធ្វើការក្នុងវិស័យវិទ្យាសាស្ត្រកុំព្យូទ័រ។ គោលបំណងនៃការផ្សព្វផ្សាយបែបនេះ (វាមិនមានសេរីភាពទាំងស្រុងក្នុងន័យបច្ចុប្បន្នទេ ប៉ុន្តែតាមការពិតបានប្រែទៅជាសេរីខ្លាំងណាស់) គឺ៖ ការអប់រំ និងការស្រាវជ្រាវក្នុងវិស័យចំណេះដឹងខាងលើ។

ភាពល្បីល្បាញបំផុតគឺប្រព័ន្ធ BSD Unix ដែលបង្កើតឡើងនៅសាកលវិទ្យាល័យ Berkeley រដ្ឋកាលីហ្វ័រញ៉ា។ ដែលការដោះលែងខ្លួនបន្តិចម្តងៗពីកូដកម្មសិទ្ធរបស់ Unix ដើមនៅទីបំផុតបន្ទាប់ពីការឡើងចុះយ៉ាងខ្លាំង (បានពិពណ៌នាលម្អិតនៅទីនេះ) បានបង្កើតប្រព័ន្ធ BSD ឥតគិតថ្លៃទំនើប - FreeBSD, NetBSD និងផ្សេងទៀត។

លទ្ធផលដ៏សំខាន់បំផុតមួយនៃការងាររបស់ពួក Hacker សាកលវិទ្យាល័យគឺ (1983) ការណែនាំនៃការគាំទ្រសម្រាប់ពិធីការ TCP/IP នៅក្នុង Unix ដែលនៅពេលនោះ ARPANET ត្រូវបានផ្អែកលើ (ហើយដែលបានក្លាយជាមូលដ្ឋានគ្រឹះនៃអ៊ីនធឺណិតទំនើប) ។ នេះ​ជា​តម្រូវការ​ជាមុន​សម្រាប់​ការ​គ្រប់គ្រង​យូនីក​នៅ​គ្រប់​ផ្នែក​ដែល​ទាក់ទង​នឹង​វើលវ៉ាយវ៉េប។ ហើយនេះបានក្លាយជាការអនុវត្តជាក់ស្តែងបន្ទាប់នៃប្រព័ន្ធប្រតិបត្តិការគ្រួសារនេះ - នៅពេលនោះវាមិនចាំបាច់និយាយអំពីយូនីកតែមួយទៀតទេ។ ដោយសារតែវាដូចដែលបានរៀបរាប់ពីមុនបានបំបែកសាខាពីររបស់វា - មានប្រភពដើមពីយូនីកដើម (យូរ ៗ ទៅវាបានទទួលឈ្មោះប្រព័ន្ធ V) និងប្រព័ន្ធនៃប្រភពដើម Berkeley ។ ម៉្យាងវិញទៀត System V បានបង្កើតមូលដ្ឋាននៃយូនីកដែលមានកម្មសិទ្ធិផ្សេងៗ ដែលតាមពិតមានសិទ្ធិស្របច្បាប់ក្នុងការទាមទារឈ្មោះនេះ។

កាលៈទេសៈចុងក្រោយ - ការបែកខ្ញែកនៃប្រព័ន្ធប្រតិបត្តិការតែមួយដងទៅជាបន្ទាត់ជាច្រើនដែលបាត់បង់ភាពឆបគ្នាជាបណ្តើរៗ - មានការប៉ះទង្គិចជាមួយនឹងមូលដ្ឋានគ្រឹះមួយនៃមនោគមវិជ្ជាយូនីកៈ ភាពចល័តនៃប្រព័ន្ធរវាងវេទិកាផ្សេងៗគ្នា និងកម្មវិធីរបស់វាពីប្រព័ន្ធយូនីកមួយទៅ មួយទៀត។ អ្វីដែលនាំមកនូវជីវិតសកម្មភាពនៃប្រភេទផ្សេងៗនៃអង្គការស្តង់ដារដែលបានបញ្ចប់នៅទីបញ្ចប់ជាមួយនឹងការបង្កើតស្តង់ដារ POSIX ដែលបានកំណត់ដែលបានរៀបរាប់ពីមុន។

វាជាស្តង់ដារ POSIX ដែល Linus Torvalds ពឹងផ្អែកដោយបង្កើត "ពីទទេ" (នោះគឺដោយមិនប្រើកូដដែលមានស្រាប់) ប្រព័ន្ធប្រតិបត្តិការរបស់គាត់ - លីនុច។ ហើយនាងបានស្ទាត់ជំនាញយ៉ាងឆាប់រហ័ស និងជោគជ័យលើផ្នែកប្រពៃណីនៃការអនុវត្តប្រព័ន្ធយូនីក (ការអភិវឌ្ឍន៍កម្មវិធី ទំនាក់ទំនង អ៊ិនធឺណិត) ទីបំផុតបានបើកដំណើរការថ្មីមួយសម្រាប់ពួកគេ - វេទិកាអ្នកប្រើប្រាស់កុំព្យូទ័រទូទៅ។ នេះគឺជាអ្វីដែលធ្វើឱ្យវាពេញនិយមក្នុងចំណោមប្រជាជន - ប្រជាប្រិយភាពដែលលើសពីប្រព័ន្ធ Unix ផ្សេងទៀតទាំងអស់រួមបញ្ចូលគ្នា ទាំងកម្មសិទ្ធិ និងឥតគិតថ្លៃ។

លើសពីនេះ យើងនឹងនិយាយអំពីការធ្វើការលើប្រព័ន្ធ Unix ក្នុងន័យទូលំទូលាយបំផុតនៃពាក្យ ដោយមិនគិតពីប្រភេទនៃពាណិជ្ជសញ្ញាណាមួយ និងបញ្ហាផ្លូវច្បាប់ផ្សេងទៀត។ ទោះបីជាឧទាហរណ៍សំខាន់ៗទាក់ទងនឹងវិធីសាស្រ្តការងារនឹងត្រូវបានយកចេញពីវិស័យនៃការអនុវត្តដោយឥតគិតថ្លៃ - លីនុចទៅកម្រិតតិចជាង FreeBSD និងសូម្បីតែតិចជាង - ពីប្រព័ន្ធ BSD ផ្សេងទៀត។

កន្លែងដែលត្រូវទទួលបាន Unix ដោយឥតគិតថ្លៃ?

មូលដ្ឋានទិន្នន័យ FreeBSD - www.freebsd.org;

អ្នកអាចចូលទៅកាន់គេហទំព័រ www.sco.com


ផ្នែក​ដ៏​សំខាន់។ (ការពិពណ៌នាអំពីយូនីក)

1. គោលគំនិតជាមូលដ្ឋាននៃយូនីក

Unix គឺផ្អែកលើគោលគំនិតជាមូលដ្ឋានចំនួនពីរគឺ "ដំណើរការ" និង "ឯកសារ" ។ ដំណើរការគឺជាផ្នែកថាមវន្តនៃប្រព័ន្ធ, ពួកគេគឺជាប្រធានបទ; និងឯកសារ - ឋិតិវន្ត ទាំងនេះគឺជាវត្ថុនៃដំណើរការ។ ស្ទើរតែចំណុចប្រទាក់ទាំងមូលរវាងដំណើរការអន្តរកម្មជាមួយខឺណែល និងជាមួយគ្នាទៅវិញទៅមកមើលទៅដូចជាការសរសេរ/អានឯកសារ។ ទោះបីជាអ្នកត្រូវបន្ថែមអ្វីៗដូចជា សញ្ញា សតិរួម និងសមីការ។

ដំណើរការអាចត្រូវបានបែងចែកជាពីរប្រភេទ - កិច្ចការ និងដេមិន។ កិច្ចការគឺជាដំណើរការដែលបំពេញការងាររបស់ខ្លួន ដោយព្យាយាមបញ្ចប់វាឱ្យបានឆាប់តាមដែលអាចធ្វើទៅបាន ហើយបំពេញវា។ ដេមិនរង់ចាំព្រឹត្តិការណ៍ដែលវាត្រូវដំណើរការ ដំណើរការព្រឹត្តិការណ៍ដែលបានកើតឡើង ហើយរង់ចាំម្តងទៀត។ ជាធម្មតាវាបញ្ចប់តាមលំដាប់នៃដំណើរការមួយផ្សេងទៀត ដែលភាគច្រើនវាត្រូវបានសម្លាប់ដោយអ្នកប្រើប្រាស់ដោយផ្តល់ពាក្យបញ្ជា "kill process_number"។ ក្នុងន័យនេះ វាប្រែថា កិច្ចការអន្តរកម្មដែលដំណើរការការបញ្ចូលរបស់អ្នកប្រើគឺដូចជាដេមិនជាងកិច្ចការមួយ។

2. ប្រព័ន្ធឯកសារ

នៅក្នុង Unix "s ចាស់ អក្សរចំនួន 14 ត្រូវបានដាក់ឱ្យឈ្មោះ ហើយនៅក្នុងថ្មី ការដាក់កំហិតនេះត្រូវបានដកចេញ។ បន្ថែមពីលើឈ្មោះឯកសារ ថតមានកំណត់អត្តសញ្ញាណ inode របស់វា - ចំនួនគត់ដែលកំណត់ចំនួនប្លុកដែលនៅក្នុងនោះ។ គុណលក្ខណៈឯកសារត្រូវបានកត់ត្រា។ ក្នុងចំណោមពួកគេ៖ លេខអ្នកប្រើប្រាស់ - ម្ចាស់ឯកសារ ក្រុមលេខ ចំនួននៃឯកសារយោងទៅឯកសារ (សូមមើលខាងក្រោម) កាលបរិច្ឆេទ និងពេលវេលានៃការបង្កើត ការកែប្រែចុងក្រោយ និងការចូលប្រើប្រាស់ចុងក្រោយនៃឯកសារ គុណលក្ខណៈការចូលប្រើ គុណលក្ខណៈមានឯកសារ ប្រភេទ (សូមមើលខាងក្រោម) សិទ្ធិផ្លាស់ប្តូរគុណលក្ខណៈនៅពេលចាប់ផ្តើម (សូមមើលខាងក្រោម) និងសិទ្ធិចូលប្រើវាសម្រាប់ម្ចាស់ មិត្តរួមថ្នាក់ និងអ្នកផ្សេងទៀតសម្រាប់ការអាន ការសរសេរ និងប្រតិបត្តិ។ សិទ្ធិក្នុងការលុបឯកសារត្រូវបានកំណត់ដោយសិទ្ធិក្នុងការសរសេរទៅការសរសេរលើស ថត។

ឯកសារនីមួយៗ (ប៉ុន្តែមិនមែនជាថត) អាចត្រូវបានគេស្គាល់ដោយឈ្មោះជាច្រើន ប៉ុន្តែពួកវាត្រូវតែនៅលើភាគថាសដូចគ្នា។ តំណភ្ជាប់ទាំងអស់ទៅឯកសារគឺស្មើគ្នា; ឯកសារត្រូវបានលុបនៅពេលដែលតំណភ្ជាប់ចុងក្រោយទៅកាន់ឯកសារត្រូវបានដកចេញ។ ប្រសិនបើឯកសារបើក (សម្រាប់ការអាន និង/ឬសរសេរ) នោះចំនួននៃតំណភ្ជាប់ទៅវាកើនឡើងមួយបន្ថែមទៀត។ នេះគឺជាចំនួនកម្មវិធីដែលបើកឯកសារបណ្តោះអាសន្នលុបវាភ្លាមៗ ដូច្នេះប្រសិនបើពួកវាគាំង នៅពេលដែលប្រព័ន្ធប្រតិបត្តិការបិទឯកសារដែលបើកដោយដំណើរការ ឯកសារបណ្តោះអាសន្ននេះនឹងត្រូវបានលុបដោយប្រព័ន្ធប្រតិបត្តិការ។

មានលក្ខណៈពិសេសគួរឱ្យចាប់អារម្មណ៍មួយទៀតនៃប្រព័ន្ធឯកសារ: ប្រសិនបើបន្ទាប់ពីបង្កើតឯកសារមួយការសរសេរទៅវាមិនជាប់គ្នាទេប៉ុន្តែនៅចន្លោះពេលច្រើននោះគ្មានទំហំថាសត្រូវបានបម្រុងទុកសម្រាប់ចន្លោះពេលទាំងនេះទេ។ ដូច្នេះ បរិមាណសរុបនៃឯកសារនៅក្នុងភាគថាសអាចធំជាងទំហំភាគថាស ហើយនៅពេលដែលឯកសារបែបនេះត្រូវបានលុប វាមានទំហំទំនេរតិចជាងទំហំរបស់វា។

2.1 ប្រភេទឯកសារ

ឯកសារមានប្រភេទដូចខាងក្រោមៈ

ឯកសារចូលដោយផ្ទាល់ជាទៀងទាត់;

ថតឯកសារ (ឯកសារដែលមានឈ្មោះនិងអត្តសញ្ញាណនៃឯកសារផ្សេងទៀត);

តំណភ្ជាប់និមិត្តសញ្ញា (ខ្សែអក្សរដែលមានឈ្មោះឯកសារផ្សេងទៀត);

ឧបករណ៍ទប់ស្កាត់ (ថាសឬកាសែតម៉ាញេទិក);

ឧបករណ៍សៀរៀល (ស្ថានីយ ច្រកសៀរៀល និងប៉ារ៉ាឡែល ថាស និងកាសែតក៏មានចំណុចប្រទាក់ឧបករណ៍សៀរៀលផងដែរ)

ឈ្មោះឆានែល។

ឯកសារពិសេសដែលត្រូវបានរចនាឡើងដើម្បីធ្វើការជាមួយឧបករណ៍ជាធម្មតាមានទីតាំងនៅក្នុងថត "/dev" ។ នេះគឺជាពួកគេមួយចំនួន (នៅក្នុងការតែងតាំង FreeBSD):

tty* - ស្ថានីយ រួមទាំង៖ ttyv - កុងសូលនិម្មិត;

ttyd - ស្ថានីយ DialIn (ជាធម្មតាច្រកសៀរៀល);

cuaa - បន្ទាត់ DialOut

ttyp - បណ្តាញ pseudo-terminal;

tty - ស្ថានីយដែលកិច្ចការត្រូវបានភ្ជាប់;

wd* - ថាសរឹង និងផ្នែករងរបស់វា រួមមានៈ wd - ថាសរឹង;

wds - ភាគថាសនេះ (នៅទីនេះហៅថា "ចំណិត");

wds - ផ្នែកភាគថាស;

fd - ថាសទន់;

rwd*, rfd* - ដូច​គ្នា​នឹង wd* និង fd* ប៉ុន្តែ​មាន​ការ​ចូល​ដំណើរ​ការ​តាម​លំដាប់​លំដោយ;

ពេលខ្លះវាត្រូវបានទាមទារថាកម្មវិធីដែលចាប់ផ្តើមដោយអ្នកប្រើប្រាស់មិនមានសិទ្ធិរបស់អ្នកប្រើដែលបានបើកដំណើរការវាទេប៉ុន្តែមួយចំនួនផ្សេងទៀត។ ក្នុងករណីនេះគុណលក្ខណៈសិទ្ធិផ្លាស់ប្តូរត្រូវបានកំណត់ទៅសិទ្ធិរបស់អ្នកប្រើ - ម្ចាស់កម្មវិធី។ (ជាឧទាហរណ៍ ខ្ញុំនឹងផ្ដល់ជូនកម្មវិធីដែលអានឯកសារដែលមានសំណួរ និងចម្លើយ ហើយផ្អែកលើអ្វីដែលវាអាន សាកល្បងសិស្សដែលបានបើកដំណើរការកម្មវិធីនេះ។ កម្មវិធីត្រូវតែមានសិទ្ធិអានឯកសារជាមួយនឹងចម្លើយ ប៉ុន្តែសិស្ស ដែលបើកដំណើរការវាមិនគួរ។) ឧទាហរណ៍ កម្មវិធី passwd ដំណើរការដោយអ្នកប្រើប្រាស់អាចផ្លាស់ប្តូរពាក្យសម្ងាត់របស់គាត់។ អ្នក​ប្រើ​អាច​ដំណើរការ​កម្មវិធី passwd វា​អាច​ធ្វើ​ការ​ផ្លាស់​ប្តូ​រ​ទៅ​មូលដ្ឋាន​ទិន្នន័យ​ប្រព័ន្ធ - ប៉ុន្តែ​អ្នក​ប្រើ​មិន​អាច​។

មិនដូច DOS ដែលមានឈ្មោះឯកសារដែលមានលក្ខណៈសម្បត្តិគ្រប់គ្រាន់ជា "drive:pathname" និង RISC-OS ដែលមានវាជា "-filesystem-drive:$.path.name" (ដែលជាទូទៅមានគុណសម្បត្តិរបស់វា) Unix ប្រើការសម្គាល់តម្លាភាពនៅក្នុង ទម្រង់ "/ ផ្លូវ / ឈ្មោះ" ។ ឫសត្រូវបានវាស់ពីភាគថាសដែលខឺណែលយូនីកត្រូវបានផ្ទុក។ ប្រសិនបើភាគថាសផ្សេងគ្នាត្រូវប្រើ (ហើយភាគថាសចាប់ផ្ដើមជាធម្មតាមានតែអ្វីដែលត្រូវការដើម្បីចាប់ផ្ដើម) ពាក្យបញ្ជា `mount /dev/partitionfile dir` ត្រូវបានប្រើ។ ក្នុងពេលជាមួយគ្នានោះ ឯកសារ និងថតរងដែលពីមុននៅក្នុងថតឯកសារនេះមិនអាចចូលប្រើបានរហូតដល់ភាគថាសត្រូវបានដកចេញ (តាមធម្មជាតិ មនុស្សធម្មតាទាំងអស់ប្រើថតទទេដើម្បីម៉ោនភាគថាស)។ មាន​តែ​អ្នក​ត្រួត​ពិនិត្យ​ប៉ុណ្ណោះ​ដែល​មាន​សិទ្ធិ​ក្នុង​ការ​ដំឡើង​និង​មិន​ដំឡើង។

នៅពេលចាប់ផ្តើម ដំណើរការនីមួយៗអាចរំពឹងថានឹងមានឯកសារបីបើកសម្រាប់វា ដែលវាដឹងថាជាការបញ្ចូលស្តង់ដារ stdin នៅ descriptor 0; លទ្ធផលស្តង់ដារ stdout នៅលើ descriptor 1; និងលទ្ធផលស្តង់ដារ stderr នៅលើ descriptor 2. នៅពេលចូល ពេលដែលអ្នកប្រើប្រាស់បញ្ចូលឈ្មោះអ្នកប្រើប្រាស់ និងពាក្យសម្ងាត់ ហើយសែលត្រូវបានចាប់ផ្តើម ទាំងបីត្រូវបានបញ្ជូនទៅ /dev/tty; នៅពេលក្រោយ ពួកវាណាមួយអាចត្រូវបានបញ្ជូនបន្តទៅឯកសារណាមួយ។

3. អ្នកបកប្រែពាក្យបញ្ជា

Unix តែងតែភ្ជាប់មកជាមួយសែលពីរគឺ sh (សែល) និង csh (សែលដូច C) ។ បន្ថែមពីលើពួកគេក៏មាន bash (Bourne), ksh (Korn) និងផ្សេងៗទៀត។ ដោយ​មិន​បាន​ចូល​ទៅ​ក្នុង​សេចក្តី​លម្អិត​, នេះ​គឺ​ជា​គោលការណ៍​ទូទៅ​:

ពាក្យបញ្ជាទាំងអស់លើកលែងតែការផ្លាស់ប្តូរថតបច្ចុប្បន្នការកំណត់អថេរបរិស្ថាន (បរិស្ថាន) និងសេចក្តីថ្លែងការណ៍កម្មវិធីដែលមានរចនាសម្ព័ន្ធគឺជាកម្មវិធីខាងក្រៅ។ កម្មវិធីទាំងនេះជាធម្មតាមានទីតាំងនៅក្នុងថត /bin និង /usr/bin ។ កម្មវិធីគ្រប់គ្រងប្រព័ន្ធ - នៅក្នុងថត /sbin និង /usr/sbin ។

ពាក្យ​បញ្ជា​មាន​ឈ្មោះ​កម្មវិធី​ដែល​ត្រូវ​ចាប់​ផ្តើម និង​អាគុយម៉ង់។ អាគុយម៉ង់ត្រូវបានបំបែកចេញពីឈ្មោះពាក្យបញ្ជា និងពីគ្នាទៅវិញទៅមកដោយដកឃ្លា និងផ្ទាំង។ តួអក្សរពិសេសមួយចំនួនត្រូវបានបកស្រាយដោយសែលខ្លួនឯង។ តួអក្សរពិសេសគឺ " " ` ! $ ^ * ? | & ; (តើមានអ្វីទៀត?)

អ្នកអាចផ្តល់ពាក្យបញ្ជាជាច្រើននៅលើបន្ទាត់ពាក្យបញ្ជាដូចគ្នា។ ក្រុមអាចត្រូវបានបំបែក; (ការប្រតិបត្តិពាក្យបញ្ជាជាបន្តបន្ទាប់), & (ការប្រតិបត្តិពាក្យបញ្ជាក្នុងពេលដំណាលគ្នាអសមកាល), | (ការប្រតិបត្តិស៊ីសង្វាក់គ្នា ការ stdout នៃពាក្យបញ្ជាទីមួយនឹងត្រូវបានចុកទៅ stdin ទីពីរ) ។

អ្នកក៏អាចទទួលយកការបញ្ចូលស្តង់ដារពីឯកសារដោយរួមបញ្ចូល "ឯកសារ" (ឯកសារនឹងត្រូវបានសូន្យ) ឬ ">>ឯកសារ" (ធាតុនឹងត្រូវបានសរសេរទៅចុងបញ្ចប់នៃឯកសារ) ជាអាគុយម៉ង់មួយក្នុងចំណោមអាគុយម៉ង់។

ប្រសិនបើអ្នកត្រូវការព័ត៌មានអំពីពាក្យបញ្ជាណាមួយ ចេញពាក្យបញ្ជា "man command_name" ។ វានឹងត្រូវបានបង្ហាញនៅលើអេក្រង់តាមរយៈកម្មវិធី "ច្រើនទៀត" - មើលរបៀបគ្រប់គ្រងវានៅលើ Unix របស់អ្នកដោយប្រើពាក្យបញ្ជា "man more" ។

4. ខឺណែលយូនីក

ដូចប្រព័ន្ធប្រតិបត្តិការអ្នកប្រើប្រាស់ច្រើនផ្សេងទៀតដែលការពារអ្នកប្រើប្រាស់ពីគ្នាទៅវិញទៅមក និងការពារទិន្នន័យប្រព័ន្ធពីអ្នកប្រើប្រាស់ដែលគ្មានសិទ្ធិណាមួយនោះ UNIX មានខឺណែលសុវត្ថិភាពដែលគ្រប់គ្រងធនធានកុំព្យូទ័រ និងផ្តល់ឱ្យអ្នកប្រើប្រាស់នូវសំណុំសេវាកម្មជាមូលដ្ឋាន។

ភាពងាយស្រួល និងប្រសិទ្ធភាពនៃកំណែទំនើបនៃប្រព័ន្ធប្រតិបត្តិការ UNIX មិនមានន័យថាប្រព័ន្ធទាំងមូល រួមទាំងខឺណែលត្រូវបានរចនា និងរៀបចំតាមរបៀបដែលល្អបំផុតនោះទេ។ UNIX OS បានវិវត្តន៍ជាច្រើនឆ្នាំមកនេះ (វាគឺជាប្រព័ន្ធប្រតិបត្តិការដំបូងគេក្នុងប្រវត្តិសាស្ត្រដែលបន្តទទួលបានប្រជាប្រិយភាពនៅអាយុចាស់ទុំបែបនេះ - អស់រយៈពេលជាង 25 ឆ្នាំ)។ ជាធម្មតា សមត្ថភាពរបស់ប្រព័ន្ធបានកើនឡើង ហើយជាញឹកញាប់កើតឡើងនៅក្នុងប្រព័ន្ធធំៗ ការកែលម្អគុណភាពនៅក្នុងរចនាសម្ព័ន្ធរបស់ UNIX OS មិនបានរក្សាល្បឿនជាមួយនឹងការរីកចម្រើននៃសមត្ថភាពរបស់វានោះទេ។

ជាលទ្ធផល ស្នូលនៃកំណែពាណិជ្ជកម្មទំនើបបំផុតនៃប្រព័ន្ធប្រតិបត្តិការ UNIX គឺជា monolith ដ៏ធំ ដែលមិនមានរចនាសម្ព័ន្ធល្អទេ។ សម្រាប់ហេតុផលនេះ ការសរសេរកម្មវិធីនៅកម្រិតខឺណែល UNIX នៅតែបន្តជាសិល្បៈមួយ (លើកលែងតែបច្ចេកវិទ្យាដែលបានបង្កើតឡើង និងអាចយល់បានសម្រាប់ការអភិវឌ្ឍន៍កម្មវិធីបញ្ជាឧបករណ៍ខាងក្រៅ)។ ការខ្វះលទ្ធភាពផលិតនេះនៅក្នុងអង្គការនៃខឺណែល UNIX មិនបំពេញចិត្តមនុស្សជាច្រើនទេ។ ដូច្នេះហើយ បំណងប្រាថ្នាសម្រាប់ការផលិតឡើងវិញពេញលេញនៃបរិស្ថាន UNIX OS ជាមួយនឹងអង្គការខុសគ្នាទាំងស្រុងនៃប្រព័ន្ធ។

ដោយសារតែប្រេវ៉ាឡង់ដ៏ធំបំផុត ខឺណែល UNIX System V ត្រូវបានពិភាក្សាជាញឹកញាប់ (វាអាចត្រូវបានចាត់ទុកថាជាប្រពៃណី)។

4.1 ការរៀបចំទូទៅនៃខឺណែលយូនីកប្រពៃណី

សមិទ្ធិផលចម្បងមួយរបស់ UNIX OS គឺថាប្រព័ន្ធនេះមានទ្រព្យសម្បត្តិនៃការចល័តខ្ពស់។ អត្ថន័យនៃគុណភាពនេះគឺថា ប្រព័ន្ធប្រតិបត្តិការទាំងមូល រួមទាំងខឺណែលរបស់វា មានភាពងាយស្រួលក្នុងការផ្ទេរទៅកាន់វេទិកាផ្នែករឹងផ្សេងៗគ្នា។ ផ្នែកទាំងអស់នៃប្រព័ន្ធ លើកលែងតែខឺណែល គឺមានម៉ាស៊ីនឯករាជ្យទាំងស្រុង។ សមាសធាតុទាំងនេះត្រូវបានសរសេរយ៉ាងស្អាតនៅក្នុង C ហើយការបញ្ជូនវាទៅកាន់វេទិកាថ្មីមួយ (យ៉ាងហោចណាស់នៅក្នុងថ្នាក់កុំព្យូទ័រ 32 ប៊ីត) ទាមទារតែការចងក្រងកូដប្រភពឡើងវិញទៅក្នុងកូដកុំព្យូទ័រគោលដៅប៉ុណ្ណោះ។

ជាការពិតណាស់បញ្ហាដ៏ធំបំផុតត្រូវបានផ្សារភ្ជាប់ជាមួយនឹងខឺណែលប្រព័ន្ធដែលលាក់ទាំងស្រុងនូវភាពជាក់លាក់នៃកុំព្យូទ័រដែលបានប្រើ ប៉ុន្តែខ្លួនវាអាស្រ័យលើភាពជាក់លាក់នេះ។ ជាលទ្ធផលនៃការបំបែកដោយគិតគូរនៃសមាសភាគដែលពឹងផ្អែកលើម៉ាស៊ីន និងម៉ាស៊ីន-ឯករាជ្យនៃខឺណែល (ជាក់ស្តែងតាមទស្សនៈរបស់អ្នកអភិវឌ្ឍន៍ប្រព័ន្ធប្រតិបត្តិការ នេះគឺជាសមិទ្ធិផលខ្ពស់បំផុតរបស់អ្នកអភិវឌ្ឍន៍នៃខឺណែល UNIX OS ប្រពៃណី) វាគឺជា អាចធ្វើទៅបានដើម្បីសម្រេចបានថាផ្នែកសំខាន់នៃខឺណែលមិនអាស្រ័យលើលក្ខណៈស្ថាបត្យកម្មនៃវេទិកាគោលដៅត្រូវបានសរសេរទាំងស្រុងនៅក្នុង C ហើយត្រូវការតែការចងក្រងឡើងវិញដើម្បីបញ្ជូនទៅវេទិកាថ្មី។

ទោះយ៉ាងណាក៏ដោយ ផ្នែកតូចមួយនៃខឺណែលគឺអាស្រ័យលើម៉ាស៊ីន ហើយត្រូវបានសរសេរជាល្បាយនៃ C និងភាសាផ្គុំរបស់ processor គោលដៅ។ នៅពេលផ្ទេរប្រព័ន្ធមួយទៅវេទិកាថ្មី ផ្នែកនៃខឺណែលនេះត្រូវតែសរសេរឡើងវិញដោយប្រើភាសាជួបប្រជុំ និងគិតគូរពីលក្ខណៈជាក់លាក់នៃផ្នែករឹងគោលដៅ។ ផ្នែកដែលពឹងផ្អែកលើម៉ាស៊ីននៃខឺណែលត្រូវបានញែកដាច់ពីគ្នាយ៉ាងល្អពីផ្នែកឯករាជ្យនៃម៉ាស៊ីន ហើយជាមួយនឹងការយល់ដឹងដ៏ល្អអំពីគោលបំណងនៃសមាសភាគដែលពឹងផ្អែកលើម៉ាស៊ីននីមួយៗ ការសរសេរឡើងវិញនូវផ្នែកជាក់លាក់របស់ម៉ាស៊ីនគឺភាគច្រើនជាកិច្ចការបច្ចេកទេស (ទោះបីជាវាទាមទារកម្រិតខ្ពស់ក៏ដោយ។ ជំនាញសរសេរកម្មវិធី) ។

ផ្នែកជាក់លាក់នៃម៉ាស៊ីននៃខឺណែល UNIX ប្រពៃណីរួមមានសមាសធាតុដូចខាងក្រោមៈ

ការផ្សព្វផ្សាយ និងការចាប់ផ្តើមនៃប្រព័ន្ធនៅកម្រិតទាប (រហូតមកដល់ពេលនេះវាអាស្រ័យលើលក្ខណៈពិសេសនៃផ្នែករឹង);

ដំណើរការបឋមនៃការរំខានខាងក្នុងនិងខាងក្រៅ;

ការគ្រប់គ្រងអង្គចងចាំ (នៅក្នុងផ្នែកដែលទាក់ទងទៅនឹងលក្ខណៈពិសេសនៃការគាំទ្រផ្នែករឹងអង្គចងចាំនិម្មិត);

ដំណើរការការផ្លាស់ប្តូរបរិបទរវាងរបៀបអ្នកប្រើប្រាស់ និងខឺណែល;

កំណត់គោលដៅផ្នែកជាក់លាក់នៃកម្មវិធីបញ្ជាឧបករណ៍។

4.2 មុខងារចម្បងរបស់ខឺណែល

មុខងារសំខាន់ៗរបស់ខឺណែល UNIX OS រួមមានដូចខាងក្រោម៖

(ក) ការចាប់ផ្តើមប្រព័ន្ធ - មុខងារចាប់ផ្តើម និងបង្កើនបន្ថយ។ ខឺណែលផ្ដល់នូវឧបករណ៍ចាប់ផ្ដើមដែលផ្ទុកខឺណែលពេញទៅក្នុងអង្គចងចាំរបស់កុំព្យូទ័រ ហើយចាប់ផ្ដើមខឺណែល។

(b) ដំណើរការ និងការគ្រប់គ្រងខ្សែស្រឡាយ - មុខងារនៃការបង្កើត ការបញ្ចប់ និងការរក្សាដាននៃដំណើរការ និងខ្សែស្រឡាយដែលមានស្រាប់ ("ដំណើរការ" ដែលដំណើរការលើសតិនិម្មិតដែលបានចែករំលែក)។ ដោយសារយូនីកជាប្រព័ន្ធប្រតិបត្តិការពហុដំណើរការ ខឺណែលផ្ដល់នូវការចែករំលែកពេលវេលាដំណើរការ (ឬប្រព័ន្ធដំណើរការនៅក្នុងប្រព័ន្ធពហុដំណើរការ) និងធនធានកុំព្យូទ័រផ្សេងទៀតរវាងដំណើរការដែលកំពុងដំណើរការ ដើម្បីផ្តល់រូបរាងថាដំណើរការពិតជាកំពុងដំណើរការស្របគ្នា។

(គ) ការគ្រប់គ្រងអង្គចងចាំគឺជាមុខងារនៃការគូសផែនទីអង្គចងចាំនិម្មិតស្ទើរតែគ្មានដែនកំណត់នៃដំណើរការទៅក្នុង RAM រាងកាយរបស់កុំព្យូទ័រ ដែលមានទំហំកំណត់។ សមាសធាតុខឺណែលដែលត្រូវគ្នាផ្តល់នូវការប្រើប្រាស់រួមគ្នានៃផ្នែកដូចគ្នានៃ RAM ដោយដំណើរការជាច្រើនដោយប្រើអង្គចងចាំខាងក្រៅ។

(ឃ) ការគ្រប់គ្រងឯកសារ - មុខងារដែលអនុវត្តការអរូបីនៃប្រព័ន្ធឯកសារ - ឋានានុក្រមនៃថតនិងឯកសារ។ ប្រព័ន្ធឯកសារ UNIX គាំទ្រប្រភេទឯកសារជាច្រើន។ ឯកសារខ្លះអាចមានទិន្នន័យ ASCII ឯកសារផ្សេងទៀតនឹងឆ្លើយតបទៅនឹងឧបករណ៍ខាងក្រៅ។ ប្រព័ន្ធឯកសាររក្សាទុកឯកសារវត្ថុ ឯកសារដែលអាចប្រតិបត្តិបាន។ល។ ឯកសារត្រូវបានរក្សាទុកជាធម្មតានៅលើឧបករណ៍ផ្ទុកខាងក្រៅ។ ការចូលប្រើពួកវាត្រូវបានផ្តល់ដោយមធ្យោបាយនៃខឺណែល។ មានប្រភេទនៃការរៀបចំប្រព័ន្ធឯកសារជាច្រើននៅក្នុងពិភពយូនីក។ កំណែទំនើបនៃប្រព័ន្ធប្រតិបត្តិការ UNIX ក្នុងពេលដំណាលគ្នាគាំទ្រប្រភេទប្រព័ន្ធឯកសារភាគច្រើន។

(ង) មធ្យោបាយទំនាក់ទំនង - មុខងារដែលផ្តល់នូវសមត្ថភាពក្នុងការផ្លាស់ប្តូរទិន្នន័យរវាងដំណើរការដែលកំពុងដំណើរការនៅក្នុងកុំព្យូទ័រតែមួយ (IPC - Inter-Process Communications) រវាងដំណើរការដែលកំពុងដំណើរការក្នុងថ្នាំងផ្សេងគ្នានៃបណ្តាញទិន្នន័យមូលដ្ឋាន ឬធំទូលាយ ក៏ដូចជារវាងដំណើរការនានា។ និងកម្មវិធីបញ្ជាឧបករណ៍ខាងក្រៅ។

(f) ចំណុចប្រទាក់សរសេរកម្មវិធី - មុខងារដែលផ្តល់នូវការចូលទៅកាន់សមត្ថភាពរបស់ខឺណែលពីផ្នែកម្ខាងនៃដំណើរការរបស់អ្នកប្រើដោយផ្អែកលើយន្តការនៃការហៅប្រព័ន្ធដែលត្រូវបានរៀបចំជាទម្រង់បណ្ណាល័យមុខងារ។

4.3 គោលការណ៍នៃអន្តរកម្មជាមួយស្នូល

នៅក្នុងប្រព័ន្ធប្រតិបត្តិការណាមួយ យន្តការមួយចំនួនត្រូវបានគាំទ្រដែលអនុញ្ញាតឱ្យកម្មវិធីអ្នកប្រើប្រាស់ចូលទៅកាន់សេវាកម្មរបស់ខឺណែល OS ។ នៅក្នុងប្រព័ន្ធប្រតិបត្តិការនៃកុំព្យូទ័រដ៏ល្បីល្បាញបំផុតរបស់សូវៀត BESM-6 មធ្យោបាយទំនាក់ទំនងដែលត្រូវគ្នាជាមួយខឺណែលត្រូវបានគេហៅថា extracodes នៅក្នុងប្រព័ន្ធប្រតិបត្តិការ IBM ពួកគេត្រូវបានគេហៅថាម៉ាក្រូប្រព័ន្ធ ហើយដូច្នេះនៅលើ។ នៅលើយូនីក គ្រឿងបរិក្ខារទាំងនេះត្រូវបានគេហៅថាការហៅតាមប្រព័ន្ធ។

ឈ្មោះមិនផ្លាស់ប្តូរអត្ថន័យទេ ដែលមានន័យថា ដើម្បីចូលប្រើមុខងារខឺណែល OS "សេចក្តីណែនាំពិសេស" របស់ processor ត្រូវបានប្រើ នៅពេលប្រតិបត្តិ ខួរក្បាលប្រភេទពិសេសនៃការរំខានកើតឡើង ផ្ទេរវាទៅរបៀបខឺណែល (នៅក្នុងសម័យទំនើបភាគច្រើន OS ប្រភេទនៃការរំខាននេះត្រូវបានគេហៅថាអន្ទាក់ - អន្ទាក់) ។ នៅពេលដំណើរការការរំខានបែបនេះ (ការឌិគ្រីប) ខឺណែល OS ទទួលស្គាល់ថាការរំខានគឺពិតជាសំណើទៅខឺណែលពីកម្មវិធីអ្នកប្រើប្រាស់ដើម្បីអនុវត្តសកម្មភាពជាក់លាក់ ជ្រើសរើសប៉ារ៉ាម៉ែត្រនៃការហៅទូរសព្ទ ហើយដំណើរការវា ហើយបន្ទាប់មកអនុវត្ត "ត្រឡប់ពីការរំខាន ", បន្តការប្រតិបត្តិធម្មតានៃកម្មវិធីអ្នកប្រើប្រាស់ .

វាច្បាស់ណាស់ថាយន្តការជាក់លាក់សម្រាប់បង្កើនការរំខានផ្ទៃក្នុងដែលផ្តួចផ្តើមដោយកម្មវិធីអ្នកប្រើប្រាស់មានភាពខុសគ្នានៅក្នុងស្ថាបត្យកម្មផ្នែករឹងផ្សេងៗគ្នា។ ដោយសារ UNIX OS ខិតខំផ្តល់នូវបរិយាកាសដែលកម្មវិធីអ្នកប្រើប្រាស់អាចចល័តបានពេញលេញ ស្រទាប់បន្ថែមត្រូវបានទាមទារដើម្បីលាក់ភាពជាក់លាក់នៃយន្តការជាក់លាក់សម្រាប់បង្កើនការរំខានផ្ទៃក្នុង។ យន្តការនេះត្រូវបានផ្តល់ដោយបណ្ណាល័យហៅប្រព័ន្ធដែលគេហៅថា។

សម្រាប់អ្នកប្រើប្រាស់ បណ្ណាល័យហៅប្រព័ន្ធគឺជាបណ្ណាល័យធម្មតានៃមុខងារដែលបានអនុវត្តមុននៃប្រព័ន្ធសរសេរកម្មវិធី C ។ នៅពេលសរសេរកម្មវិធីនៅក្នុង C ការប្រើមុខងារណាមួយពីបណ្ណាល័យហៅប្រព័ន្ធគឺមិនខុសពីការប្រើមុខងារដើមឬបណ្ណាល័យ C ទេ។ ទោះយ៉ាងណាក៏ដោយ នៅខាងក្នុងមុខងារណាមួយនៃបណ្ណាល័យហៅប្រព័ន្ធជាក់លាក់មានលេខកូដដែលនិយាយជាទូទៅជាក់លាក់ចំពោះវេទិកាផ្នែករឹងដែលបានផ្តល់ឱ្យ។

4.4 គោលការណ៍នៃការគ្រប់គ្រងការរំខាន

ជាការពិតណាស់ យន្តការសម្រាប់ដោះស្រាយការរំខានខាងក្នុង និងខាងក្រៅដែលប្រើក្នុងប្រព័ន្ធប្រតិបត្តិការ ពឹងផ្អែកជាចម្បងទៅលើប្រភេទនៃការគាំទ្រផ្នែករឹងសម្រាប់ការដោះស្រាយការរំខានត្រូវបានផ្តល់ដោយវេទិកាផ្នែករឹងជាក់លាក់មួយ។ ជាសំណាងល្អ មកដល់ពេលនេះ (ហើយសម្រាប់ពេលខ្លះ) ក្រុមហ៊ុនផលិតកុំព្យូទ័រធំៗបានយល់ព្រមលើយន្តការរំខានជាមូលដ្ឋាន។

ការនិយាយមិនសូវច្បាស់ និងជាក់លាក់ទេ ខ្លឹមសារនៃយន្តការដែលបានអនុម័តនាពេលបច្ចុប្បន្ននេះគឺថាការរំខានដែលអាចកើតមាននៃខួរក្បាលនីមួយៗ (ថាតើវាមានការរំខានខាងក្នុង ឬខាងក្រៅ) ត្រូវគ្នាទៅនឹងអាសយដ្ឋានថេរមួយចំនួននៃ RAM រាងកាយ។ នៅពេលដំណើរការដែលដំណើរការត្រូវបានអនុញ្ញាតឱ្យរំខានដោយសារតែវត្តមាននៃសំណើររំខានខាងក្នុង ឬខាងក្រៅ មានការផ្ទេរផ្នែករឹងនៃការគ្រប់គ្រងទៅកោសិកា RAM រាងកាយជាមួយនឹងអាសយដ្ឋានដែលត្រូវគ្នា - ជាធម្មតាអាសយដ្ឋានរបស់ក្រឡានេះត្រូវបានគេហៅថា "រំខាន។ វ៉ិចទ័រ" (ជាធម្មតា សំណើសម្រាប់ការរំខានខាងក្នុង ពោលគឺសំណើដែលមកដោយផ្ទាល់ពីខួរក្បាលត្រូវបានពេញចិត្តភ្លាមៗ)។

អាជីវកម្មនៃប្រព័ន្ធប្រតិបត្តិការគឺត្រូវដាក់នៅក្នុងកោសិកាដែលសមស្របនៃ RAM នូវកូដកម្មវិធីដែលផ្តល់នូវដំណើរការដំបូងនៃការរំខាន និងចាប់ផ្តើមដំណើរការពេញលេញ។

ជាទូទៅ ប្រព័ន្ធប្រតិបត្តិការ UNIX ប្រើវិធីសាស្រ្តទូទៅមួយ។ នៅក្នុងវ៉ិចទ័ររំខានដែលត្រូវគ្នាទៅនឹងការរំខានខាងក្រៅ i.e. រំខានពីឧបករណ៍ខាងក្រៅមួយចំនួន មានការណែនាំដែលកំណត់កម្រិតដំណើរការរបស់ខួរក្បាល (កម្រិតដំណើរការកំណត់ថាតើផ្នែកខាងក្រៅណាដែលរំខានខួរក្បាលគួរតែឆ្លើយតបភ្លាមៗ) ហើយលោតទៅឧបករណ៍ដោះស្រាយការរំខានពេញលេញនៅក្នុងកម្មវិធីបញ្ជាឧបករណ៍សមស្រប។ សម្រាប់ការរំខានខាងក្នុង (ឧទាហរណ៍ ការរំខានដែលផ្តួចផ្តើមដោយកម្មវិធីអ្នកប្រើប្រាស់ នៅពេលដែលទំព័រសតិនិម្មិតដែលត្រូវការត្រូវបានបាត់នៅក្នុងអង្គចងចាំមេ នៅពេលដែលករណីលើកលែងកើតឡើងនៅក្នុងកម្មវិធីអ្នកប្រើប្រាស់។ល។) ឬកម្មវិធីកំណត់ម៉ោងរំខាន វ៉ិចទ័ររំខានមាន លោតទៅកម្មវិធីខឺណែលយូនីកដែលត្រូវគ្នា។

5. ការគ្រប់គ្រង I/O

ជាប្រពៃណី UNIX OS បែងចែកបីប្រភេទនៃអង្គការ I/O ហើយតាមនោះ អ្នកបើកបរបីប្រភេទ។ Block I/O ត្រូវបានបម្រុងទុកជាចម្បងសម្រាប់ធ្វើការជាមួយថតឯកសារ និងឯកសារធម្មតានៃប្រព័ន្ធឯកសារ ដែលនៅកម្រិតមូលដ្ឋានមានរចនាសម្ព័ន្ធប្លុក។ នៅ​កម្រិត​អ្នក​ប្រើ ឥឡូវ​នេះ​វា​អាច​ធ្វើ​ការ​ជាមួយ​ឯកសារ​ដោយ​ផ្គូផ្គង​វា​ផ្ទាល់​ទៅ​ផ្នែក​សតិ​និម្មិត។ សមត្ថភាពនេះត្រូវបានចាត់ទុកថាជាកម្រិតកំពូលនៃប្លុក I/O ។ នៅកម្រិតទាប ប្លុក I/O ត្រូវបានគាំទ្រដោយកម្មវិធីបញ្ជាប្លុក។ Block I/O ក៏ត្រូវបានគាំទ្រដោយការសតិបណ្ដោះអាសន្នរបស់ប្រព័ន្ធផងដែរ។

ការបញ្ចូល/លទ្ធផលតួអក្សរត្រូវបានប្រើសម្រាប់ការផ្លាស់ប្តូរដោយផ្ទាល់ (ដោយមិនមានការផ្អាក) រវាងអាសយដ្ឋានអាសយដ្ឋានរបស់អ្នកប្រើ និងឧបករណ៍ដែលត្រូវគ្នា។ ការ​គាំទ្រ​ខឺណែល​ទូទៅ​ចំពោះ​កម្មវិធី​បញ្ជា​តួអក្សរ​ទាំងអស់​គឺ​ជា​ការ​ផ្តល់​មុខងារ​សម្រាប់​ផ្ទេរ​ទិន្នន័យ​រវាង​ចន្លោះ​អាសយដ្ឋាន​របស់​អ្នក​ប្រើ​និង​ខឺណែល។

ជាចុងក្រោយ ស្ទ្រីម I/O គឺស្រដៀងទៅនឹងតួអក្សរ I/O ប៉ុន្តែដោយសារតែលទ្ធភាពនៃការរួមបញ្ចូលម៉ូឌុលដំណើរការកម្រិតមធ្យមនៅក្នុងស្ទ្រីម វាមានភាពបត់បែនច្រើនជាងនេះ។

5.1 គោលការណ៍នៃប្រព័ន្ធ I/O Buffering

មធ្យោបាយប្រពៃណីដើម្បីកាត់បន្ថយការចំណាយលើសនៅពេលអនុវត្តការផ្លាស់ប្តូរជាមួយឧបករណ៍អង្គចងចាំខាងក្រៅដែលមានរចនាសម្ព័ន្ធប្លុកគឺប្លុក I/O buffering ។ នេះមានន័យថាប្លុកនៃឧបករណ៍អង្គចងចាំខាងក្រៅណាមួយត្រូវបានអានជាបឋមទៅក្នុងសតិបណ្ដោះអាសន្នមួយចំនួននៃផ្ទៃអង្គចងចាំសំខាន់ ដែលហៅថាឃ្លាំងសម្ងាត់ប្រព័ន្ធនៅក្នុង UNIX OS ហើយពីទីនោះវាទាំងស្រុងឬដោយផ្នែក (អាស្រ័យលើប្រភេទនៃការប្តូរ) ដែលបានចម្លងទៅ ទំហំអ្នកប្រើប្រាស់ដែលត្រូវគ្នា។

គោលការណ៍នៃការរៀបចំយន្តការសតិបណ្ដោះអាសន្នជាដំបូងគឺច្បាប់ចម្លងនៃមាតិកានៃប្លុកត្រូវបានរក្សាទុកក្នុងសតិបណ្ដោះអាសន្នរបស់ប្រព័ន្ធ រហូតដល់វាចាំបាច់ដើម្បីជំនួសវាដោយសារតែខ្វះសតិបណ្ដោះអាសន្ន (បំរែបំរួលនៃក្បួនដោះស្រាយ LRU ត្រូវបានប្រើដើម្បី រៀបចំគោលនយោបាយជំនួស) ។ ទីពីរ នៅពេលសរសេរប្លុកណាមួយនៃឧបករណ៍អង្គចងចាំខាងក្រៅ មានតែការធ្វើបច្ចុប្បន្នភាព (ឬការបង្កើត និងការបំពេញ) នៃសតិបណ្ដោះអាសន្នឃ្លាំងសម្ងាត់ប៉ុណ្ណោះដែលត្រូវបានអនុវត្ត។ ការផ្លាស់ប្តូរជាក់ស្តែងជាមួយឧបករណ៍គឺធ្វើឡើងដោយការបើកសតិបណ្ដោះអាសន្ន ដោយសារមាតិការបស់វាត្រូវបានជំនួស ឬដោយការចេញការហៅតាមប្រព័ន្ធដែលធ្វើសមកាលកម្មពិសេស (ឬ fsync) ដែលគាំទ្រជាពិសេសសម្រាប់ការរុញច្រានឃ្លាំងសម្ងាត់ដែលបានធ្វើបច្ចុប្បន្នភាពទៅអង្គចងចាំខាងក្រៅ។

គ្រោងការណ៍ការបណ្ដោះអាសន្នបែបប្រពៃណីនេះបានប៉ះទង្គិចជាមួយឧបករណ៍គ្រប់គ្រងអង្គចងចាំនិម្មិតដែលត្រូវបានបង្កើតឡើងនៅក្នុងកំណែទំនើបនៃ UNIX OS និងជាពិសេសជាមួយនឹងយន្តការសម្រាប់គូសផែនទីឯកសារទៅកាន់ផ្នែកសតិនិម្មិត។ ដូច្នេះ ប្រព័ន្ធ V Release 4 បានណែនាំគ្រោងការណ៍បណ្តោះអាសន្នថ្មីមួយ ដែលបច្ចុប្បន្នត្រូវបានប្រើប្រាស់ស្របជាមួយនឹងគ្រោងការណ៍ចាស់។

ខ្លឹមសារនៃគ្រោងការណ៍ថ្មីគឺថានៅកម្រិតខឺណែល យន្តការសម្រាប់ការផ្គូផ្គងឯកសារទៅកាន់ផ្នែកអង្គចងចាំនិម្មិតគឺពិតជាត្រូវបានបង្កើតឡើងវិញ។ ជាដំបូង សូមចាំថា ខឺណែល UNIX ពិតជាដំណើរការនៅក្នុងសតិនិម្មិតផ្ទាល់របស់វា។ អង្គចងចាំនេះមានភាពស្មុគស្មាញជាង ប៉ុន្តែមានរចនាសម្ព័ន្ធដូចគ្នានឹងអង្គចងចាំនិម្មិតរបស់អ្នកប្រើដែរ។ ម៉្យាងទៀត អង្គចងចាំនិម្មិតរបស់ខឺណែលគឺ segment-page ហើយរួមជាមួយនឹងសតិនិម្មិតនៃដំណើរការអ្នកប្រើប្រាស់ ត្រូវបានគាំទ្រដោយប្រព័ន្ធរងគ្រប់គ្រងអង្គចងចាំនិម្មិតទូទៅ។ ទីពីរ វាអនុវត្តតាមមុខងារណាមួយដែលផ្តល់ដោយខឺណែលដល់អ្នកប្រើប្រាស់ អាចត្រូវបានផ្តល់ដោយសមាសធាតុមួយចំនួននៃខឺណែលទៅសមាសធាតុផ្សេងទៀតនៃខឺណែល។ ជាពិសេស នេះក៏អនុវត្តចំពោះសមត្ថភាពក្នុងការគូសផែនទីឯកសារទៅកាន់ផ្នែកសតិនិម្មិតផងដែរ។

គ្រោងការណ៍បណ្ដោះអាសន្នថ្មីនៅក្នុងខឺណែលយូនីកគឺផ្អែកជាចម្បងលើការពិតដែលថាអ្នកស្ទើរតែមិនអាចធ្វើអ្វីពិសេសដើម្បីរៀបចំការបណ្ដោះអាសន្ន។ នៅពេលដែលអ្នកប្រើប្រាស់ម្នាក់ដំណើរការបើកឯកសារដែលមិនទាន់បានបើករហូតដល់ពេលនោះ ខឺណែលបង្កើតជាផ្នែកថ្មី ហើយភ្ជាប់ឯកសារដែលកំពុងបើកទៅផ្នែកនេះ។ បន្ទាប់ពីនោះ (ដោយមិនគិតពីថាតើដំណើរការរបស់អ្នកប្រើនឹងដំណើរការជាមួយឯកសារនៅក្នុងរបៀបប្រពៃណីដោយប្រើការហៅប្រព័ន្ធអាន និងសរសេរ ឬនឹងភ្ជាប់ឯកសារទៅផ្នែកអង្គចងចាំនិម្មិតរបស់វាទេ) នៅកម្រិតខឺណែល ការងារនឹងត្រូវធ្វើជាមួយផ្នែកខឺណែល ដែលឯកសារត្រូវបានភ្ជាប់នៅខឺណែលកម្រិត។ គំនិតសំខាន់នៃវិធីសាស្រ្តថ្មីគឺថា គម្លាតរវាងការគ្រប់គ្រងអង្គចងចាំនិម្មិត និងសតិបណ្ដោះអាសន្នទូទាំងប្រព័ន្ធត្រូវបានលុបចោល (វាគួរត្រូវបានធ្វើតាំងពីយូរយារណាស់មកហើយ ព្រោះវាច្បាស់ណាស់ថា សតិបណ្ដោះអាសន្នចម្បងនៅក្នុងប្រព័ន្ធប្រតិបត្តិការគួរតែត្រូវបានអនុវត្តដោយ សមាសភាគគ្រប់គ្រងអង្គចងចាំនិម្មិត) ។

ហេតុអ្វី​មិន​បោះបង់​យន្តការ​ទប់ទល់​ចាស់? រឿងនេះគឺថាគ្រោងការណ៍ថ្មីសន្មតថាវត្តមាននៃអាសយដ្ឋានបន្តមួយចំនួននៅខាងក្នុងវត្ថុអង្គចងចាំខាងក្រៅ (ត្រូវតែមាន isomorphism រវាងវត្ថុដែលបានគូសវាសនិងផែនទី) ។ ទោះជាយ៉ាងណាក៏ដោយ នៅពេលរៀបចំប្រព័ន្ធឯកសារ យូនីក OS មានការពិបាកក្នុងការបែងចែកអង្គចងចាំខាងក្រៅ ដែលជាការពិតជាពិសេសសម្រាប់ i-nodes ។ ដូច្នេះ ប្លុកមួយចំនួននៃអង្គចងចាំខាងក្រៅត្រូវតែត្រូវបានចាត់ទុកថាដាច់ពីគេ ហើយសម្រាប់ពួកវា វាប្រែជាមានប្រយោជន៍ជាងមុនក្នុងការប្រើគ្រោងការណ៍ផ្ទុកទិន្នន័យចាស់ (ទោះបីជាវាអាចទៅរួចនៅក្នុងកំណែ UNIX ថ្ងៃស្អែកដើម្បីប្តូរទាំងស្រុងទៅជាគ្រោងការណ៍ថ្មីបង្រួបបង្រួមក៏ដោយ) ។

5. 2 ប្រព័ន្ធហៅទូរស័ព្ទសម្រាប់ការគ្រប់គ្រង I/O

ដើម្បីចូលប្រើ (នោះគឺដើម្បីអាចអនុវត្តប្រតិបត្តិការ I/O ជាបន្តបន្ទាប់) លើប្រភេទឯកសារណាមួយ (រួមទាំងឯកសារពិសេស) ដំណើរការរបស់អ្នកប្រើត្រូវតែភ្ជាប់ទៅឯកសារជាមុនសិនដោយប្រើប្រព័ន្ធបើកចំហ បង្កើត ឌីប ឬប្រព័ន្ធបំពង់។ ការហៅទូរស័ព្ទ។

លំដាប់នៃសកម្មភាពនៃការហៅប្រព័ន្ធបើក (ឈ្មោះផ្លូវ របៀប) មានដូចខាងក្រោម៖

ភាពស៊ីសង្វាក់គ្នានៃប៉ារ៉ាម៉ែត្របញ្ចូល (ជាចម្បងទាក់ទងនឹងទង់នៃរបៀបចូលប្រើឯកសារ) ត្រូវបានវិភាគ។

ចន្លោះត្រូវបានបម្រុងទុកឬមានទីតាំងនៅសម្រាប់អ្នកពិពណ៌នាឯកសារនៅក្នុងតំបន់ទិន្នន័យដំណើរការប្រព័ន្ធ (u-area);

នៅក្នុងតំបន់ប្រព័ន្ធទាំងមូល កន្លែងដែលមានស្រាប់ត្រូវបានបែងចែក ឬមានទីតាំងនៅដើម្បីសម្រុះសម្រួលអ្នកពិពណ៌នាឯកសារប្រព័ន្ធ (រចនាសម្ព័ន្ធឯកសារ);

បណ្ណសារប្រព័ន្ធឯកសារត្រូវបានស្វែងរកវត្ថុដែលមានឈ្មោះ "ឈ្មោះផ្លូវ" ហើយអ្នកពណ៌នាឯកសារកម្រិតប្រព័ន្ធឯកសារ (vnode នៅក្នុងលក្ខខណ្ឌ UNIX V System 4) ត្រូវបានបង្កើត ឬរកឃើញ។

vnode ត្រូវបានចងភ្ជាប់ទៅនឹងរចនាសម្ព័ន្ធឯកសារដែលបានបង្កើតពីមុន។

ការហៅតាមប្រព័ន្ធបើកចំហ និងបង្កើតគឺ (ស្ទើរតែ) មានមុខងារសមមូល។ ឯកសារដែលមានស្រាប់ណាមួយអាចត្រូវបានបើកជាមួយនឹងការហៅប្រព័ន្ធបង្កើត ហើយឯកសារថ្មីណាមួយអាចត្រូវបានបង្កើតជាមួយនឹងការហៅប្រព័ន្ធបើកចំហ។ ទោះជាយ៉ាងណាក៏ដោយ ទាក់ទងនឹងការហៅប្រព័ន្ធបង្កើត វាជាការសំខាន់ដែលត្រូវបញ្ជាក់ថា នៅក្នុងការប្រើប្រាស់ធម្មជាតិរបស់វា (ដើម្បីបង្កើតឯកសារ) ការហៅប្រព័ន្ធនេះបង្កើតធាតុថ្មីនៅក្នុងថតដែលត្រូវគ្នា (យោងទៅតាមឈ្មោះផ្លូវដែលបានផ្តល់ឱ្យ) ហើយក៏បង្កើតផងដែរ។ និងចាប់ផ្តើម i-node ថ្មីមួយយ៉ាងត្រឹមត្រូវ។

ទីបំផុតការហៅប្រព័ន្ធ duup (ស្ទួន - ចម្លង) នាំទៅរកការបង្កើតអ្នកពណ៌នាថ្មីសម្រាប់ឯកសារដែលបានបើករួចហើយ។ ការហៅតាមប្រព័ន្ធជាក់លាក់របស់ UNIX នេះគឺសម្រាប់គោលបំណងតែមួយគត់នៃការប្តូរទិស I/O។) ការប្រតិបត្តិរបស់វាមាននៅក្នុងការបង្កើតកម្មវិធីពណ៌នាឯកសារបើកថ្មីនៅក្នុងតំបន់ u នៃចន្លោះប្រព័ន្ធដំណើរការរបស់អ្នកប្រើ ដែលមានកម្មវិធីពណ៌នាឯកសារដែលបានបង្កើតថ្មី (ចំនួនគត់) ប៉ុន្តែសំដៅទៅលើរចនាសម្ព័ន្ធឯកសារដែលមានស្រាប់នៃប្រព័ន្ធទាំងមូល និងមានសញ្ញា និងទង់ដូចគ្នា ដែលត្រូវគ្នានឹងការបើកឯកសារគំរូ។

ការហៅប្រព័ន្ធសំខាន់ៗផ្សេងទៀតគឺការហៅប្រព័ន្ធអាន និងសរសេរ។ ការហៅប្រព័ន្ធអានត្រូវបានប្រតិបត្តិដូចខាងក្រោមៈ

អ្នកពណ៌នានៃឯកសារដែលបានបញ្ជាក់មានទីតាំងនៅក្នុងតារាងឯកសារពេញប្រព័ន្ធ ហើយវាត្រូវបានកំណត់ថាតើការចូលប្រើពីដំណើរការដែលបានផ្តល់ឱ្យទៅឯកសារដែលបានផ្តល់ឱ្យនៅក្នុងរបៀបដែលបានបញ្ជាក់គឺស្របច្បាប់ឬអត់។

សម្រាប់ពេលវេលាមួយចំនួន (ខ្លី) ការចាក់សោការធ្វើសមកាលកម្មត្រូវបានកំណត់នៅលើ vnode នៃឯកសារនេះ (មាតិការបស់អ្នកពិពណ៌នាមិនគួរផ្លាស់ប្តូរនៅពេលដ៏សំខាន់នៃប្រតិបត្តិការអាន);

ការអានពិតប្រាកដត្រូវបានអនុវត្តដោយប្រើយន្តការសតិបណ្ដោះអាសន្នចាស់ ឬថ្មី បន្ទាប់ពីនោះទិន្នន័យត្រូវបានចម្លងដើម្បីឱ្យមាននៅក្នុងចន្លោះអាសយដ្ឋានរបស់អ្នកប្រើ។

ប្រតិបត្តិការសរសេរដំណើរការតាមរបៀបដូចគ្នា ប៉ុន្តែផ្លាស់ប្តូរខ្លឹមសារនៃសតិបណ្ដោះអាសន្នបណ្តុំបណ្ដោះអាសន្ន។

ការហៅតាមប្រព័ន្ធបិទបណ្តាលឱ្យអ្នកបើកបរបញ្ចប់ការតភ្ជាប់ជាមួយនឹងដំណើរការអ្នកប្រើប្រាស់ដែលត្រូវគ្នា ហើយ (ក្នុងករណីឧបករណ៍ចុងក្រោយបំផុតបិទ) កំណត់ទង់ "គ្មានអ្នកបើកបរ" ទូទាំងប្រព័ន្ធ។

ជាចុងក្រោយ ការហៅប្រព័ន្ធ ioctl "ពិសេស" មួយផ្សេងទៀតត្រូវបានគាំទ្រសម្រាប់ឯកសារពិសេស។ នេះគឺជាការហៅតាមប្រព័ន្ធតែមួយគត់ដែលត្រូវបានផ្តល់ជូនសម្រាប់ឯកសារពិសេស និងមិនត្រូវបានផ្តល់ជូនសម្រាប់ប្រភេទឯកសារផ្សេងទៀតទេ។ ជាការពិត ការហៅប្រព័ន្ធ ioctl អនុញ្ញាតឱ្យអ្នកពង្រីកចំណុចប្រទាក់នៃកម្មវិធីបញ្ជាណាមួយតាមអំពើចិត្ត។ ប៉ារ៉ាម៉ែត្រ ioctl រួមបញ្ចូល opcode និងទ្រនិចទៅតំបន់មួយចំនួននៃអង្គចងចាំដំណើរការរបស់អ្នកប្រើ។ ការបកស្រាយទាំងអស់នៃ opcode និងប៉ារ៉ាម៉ែត្រជាក់លាក់ដែលពាក់ព័ន្ធត្រូវបានគ្រប់គ្រងដោយអ្នកបើកបរ។

ជាធម្មតា ដោយសារអ្នកបើកបរត្រូវបានរចនាឡើងជាចម្បងដើម្បីគ្រប់គ្រងឧបករណ៍ខាងក្រៅ កូដកម្មវិធីបញ្ជាត្រូវតែមានមធ្យោបាយសមរម្យសម្រាប់ដោះស្រាយការរំខានពីឧបករណ៍។ ការហៅទៅកាន់អ្នកដោះស្រាយការរំខានបុគ្គលនៅក្នុងកម្មវិធីបញ្ជាចេញមកពីខឺណែលប្រព័ន្ធប្រតិបត្តិការ។ ស្រដៀងគ្នានេះដែរ អ្នកបើកបរអាចប្រកាសពីការបញ្ចូល "អស់ពេល" ដែលខឺណែលចូលប្រើនៅពេលដែលពេលវេលាដែលបានបញ្ជាពីមុនដោយកម្មវិធីបញ្ជាផុតកំណត់ (ការគ្រប់គ្រងពេលវេលាបែបនេះគឺចាំបាច់នៅពេលគ្រប់គ្រងឧបករណ៍ដែលមិនសូវឆ្លាតវៃ)។

គ្រោងការណ៍ទូទៅនៃការរៀបចំចំណុចប្រទាក់នៃកម្មវិធីបញ្ជាត្រូវបានបង្ហាញនៅក្នុងរូបភាព 3.5 ។ ដូចដែលតួលេខនេះបង្ហាញនៅក្នុងលក្ខខណ្ឌនៃចំណុចប្រទាក់និងការគ្រប់គ្រងប្រព័ន្ធទាំងមូលមានកម្មវិធីបញ្ជាពីរប្រភេទ - តួអក្សរនិងប្លុក។ តាមទស្សនៈនៃអង្គភាពផ្ទៃក្នុង អ្នកបើកបរប្រភេទមួយទៀតលេចធ្លោ - អ្នកបើកបរស្ទ្រីម។ ទោះយ៉ាងណាក៏ដោយ នៅក្នុងលក្ខខណ្ឌនៃចំណុចប្រទាក់ខាងក្រៅរបស់ពួកគេ កម្មវិធីបញ្ជាស្ទ្រីមមិនខុសពីកម្មវិធីបញ្ជាតួអក្សរទេ។

6. ចំណុចប្រទាក់និងចំណុចបញ្ចូលរបស់អ្នកបើកបរ

6.1 រារាំងអ្នកបើកបរ

កម្មវិធីបញ្ជាប្លុកត្រូវបានរចនាឡើងដើម្បីបម្រើឧបករណ៍ខាងក្រៅដែលមានរចនាសម្ព័ន្ធប្លុក (ថាសម៉ាញ៉េទិច ខ្សែអាត់។ ម្យ៉ាងវិញទៀត អ្នកបើកបរបែបនេះតែងតែធ្វើការតាមរយៈបណ្តុំបណ្តុំប្រព័ន្ធ។ ដូចដែលអ្នកអាចឃើញក្នុងរូបភាព 3.5 ការចូលអាន ឬសរសេរទៅកាន់កម្មវិធីបញ្ជាប្លុកតែងតែឆ្លងកាត់ការដំណើរការជាមុន ដែលរួមមានការព្យាយាមស្វែងរកច្បាប់ចម្លងនៃប្លុកដែលចង់បាននៅក្នុងបណ្តុំបណ្តុំ។

ប្រសិនបើច្បាប់ចម្លងនៃប្លុកដែលត្រូវការមិនមាននៅក្នុងបណ្តុំបណ្តុំ ឬប្រសិនបើហេតុផលខ្លះ វាចាំបាច់ក្នុងការជំនួសមាតិកានៃបណ្តុំដែលបានធ្វើបច្ចុប្បន្នភាពមួយចំនួន ខឺណែល UNIX ហៅដំណើរការយុទ្ធសាស្ត្រនៃកម្មវិធីបញ្ជាប្លុកដែលត្រូវគ្នា។ យុទ្ធសាស្ត្រផ្តល់នូវចំណុចប្រទាក់ស្តង់ដាររវាងខឺណែល និងកម្មវិធីបញ្ជា។ ជាមួយនឹងការប្រើប្រាស់ទម្រង់ការរងនៃបណ្ណាល័យដែលមានបំណងសម្រាប់ការសរសេរកម្មវិធីបញ្ជា នីតិវិធីយុទ្ធសាស្រ្តអាចរៀបចំជួរនៃការផ្លាស់ប្តូរជាមួយឧបករណ៍ ឧទាហរណ៍ ដើម្បីបង្កើនប្រសិទ្ធភាពចលនានៃក្បាលម៉ាញ៉េទិចនៅលើថាស។ ការផ្លាស់ប្តូរទាំងអស់ដែលធ្វើឡើងដោយកម្មវិធីបញ្ជាប្លុកត្រូវបានអនុវត្តជាមួយនឹងសតិបណ្ដោះអាសន្ន។ ការសរសេរឡើងវិញនូវព័ត៌មានចាំបាច់ទៅក្នុងអង្គចងចាំនៃដំណើរការអ្នកប្រើប្រាស់ដែលត្រូវគ្នាត្រូវបានអនុវត្តដោយកម្មវិធីខឺណែលដែលគ្រប់គ្រងសតិបណ្ដោះអាសន្ន។

6.2 កម្មវិធីបញ្ជាតួអក្សរ

កម្មវិធីបញ្ជាតួអក្សរត្រូវបានរចនាឡើងជាចម្បងដើម្បីបម្រើឧបករណ៍ដែលទំនាក់ទំនងតួអក្សរតាមតួអក្សរ ឬខ្សែអក្សរប្រវែងអថេរ។ ឧទាហរណ៍ធម្មតានៃឧបករណ៍តួអក្សរគឺជាម៉ាស៊ីនបោះពុម្ពសាមញ្ញដែលទទួលយកតួអក្សរមួយក្នុងមួយការផ្លាស់ប្តូរ។

កម្មវិធីបញ្ជាតួអក្សរមិនប្រើសតិបណ្ដោះអាសន្នប្រព័ន្ធទេ។ ពួកគេចម្លងទិន្នន័យដោយផ្ទាល់ពីអង្គចងចាំដំណើរការរបស់អ្នកប្រើសម្រាប់ប្រតិបត្តិការសរសេរ ឬទៅអង្គចងចាំដំណើរការអ្នកប្រើប្រាស់សម្រាប់ប្រតិបត្តិការអាន ដោយប្រើសតិបណ្ដោះអាសន្នរបស់ពួកគេ។

វាគួរតែត្រូវបានកត់សម្គាល់ថាវាអាចធ្វើទៅបានដើម្បីផ្តល់នូវចំណុចប្រទាក់តួអក្សរសម្រាប់ឧបករណ៍ប្លុកមួយ។ ក្នុងករណីនេះកម្មវិធីបញ្ជាប្លុកប្រើលក្ខណៈពិសេសបន្ថែមនៃនីតិវិធីយុទ្ធសាស្រ្តដែលអនុញ្ញាតឱ្យការផ្លាស់ប្តូរត្រូវបានអនុវត្តដោយមិនចាំបាច់ប្រើប្រព័ន្ធសតិបណ្តោះអាសន្ន។ សម្រាប់កម្មវិធីបញ្ជាដែលមានចំណុចប្រទាក់ប្លុក និងតួអក្សរ ឯកសារពិសេសពីរត្រូវបានបង្កើតនៅក្នុងប្រព័ន្ធឯកសារ ប្លុក និងតួអក្សរ។ ជាមួយនឹងការហៅនីមួយៗ អ្នកបើកបរទទួលបានព័ត៌មានអំពីរបៀបដែលវាត្រូវបានប្រើ។

6. អ្នកបើកបរស្ទ្រីម 3 នាក់។

គោលបំណងសំខាន់នៃយន្តការស្ទ្រីមគឺដើម្បីបង្កើនកម្រិតនៃម៉ូឌុល និងភាពបត់បែនរបស់អ្នកបើកបរជាមួយនឹងតក្កវិជ្ជាខាងក្នុងដ៏ស្មុគស្មាញ (នេះអនុវត្តភាគច្រើនចំពោះអ្នកបើកបរដែលអនុវត្តពិធីការបណ្តាញកម្រិតខ្ពស់)។ ភាពជាក់លាក់នៃកម្មវិធីបញ្ជាបែបនេះគឺថាភាគច្រើននៃកូដកម្មវិធីមិនអាស្រ័យលើលក្ខណៈពិសេសនៃឧបករណ៍ផ្នែករឹងនោះទេ។ ជាងនេះទៅទៀត ជាញឹកញាប់វាមានប្រយោជន៍ក្នុងការផ្សំផ្នែកនៃកូដកម្មវិធីតាមវិធីផ្សេងៗគ្នា។

ទាំងអស់នេះនាំទៅដល់ការលេចចេញនូវស្ថាបត្យកម្មស្ទ្រីមនៃកម្មវិធីបញ្ជា ដែលជាបំពង់បង្ហូរពីរទិសនៃម៉ូឌុលដំណើរការ។ នៅដើមនៃបំពង់បង្ហូរប្រេង (ជិតបំផុតទៅនឹងដំណើរការរបស់អ្នកប្រើ) គឺជាក្បាលស្ទ្រីម ដែលត្រូវបានចូលប្រើជាចម្បងដោយអ្នកប្រើប្រាស់។ នៅចុងបញ្ចប់នៃបំពង់បង្ហូរប្រេង (នៅជិតឧបករណ៍បំផុត) គឺជាកម្មវិធីបញ្ជាឧបករណ៍ធម្មតា។ ចំនួន​ម៉ូឌុល​ដំណើរការ​ដោយ​បំពាន​អាច​មាន​ទីតាំង​នៅ​ក្នុង​ចន្លោះ​ដែល​នីមួយៗ​ត្រូវ​បាន​រចនា​ឡើង​ស្រប​តាម​ចំណុចប្រទាក់​ស្ទ្រីម​ដែលត្រូវការ។

7. ពាក្យបញ្ជា និងឧបករណ៍ប្រើប្រាស់

នៅពេលធ្វើការអន្តរកម្មនៅក្នុងបរិស្ថាន UNIX OS ពួកគេប្រើឧបករណ៍ប្រើប្រាស់ផ្សេងៗ ឬពាក្យបញ្ជាខាងក្រៅនៃភាសាសែល។ ឧបករណ៍ប្រើប្រាស់ទាំងនេះជាច្រើនមានភាពស្មុគស្មាញដូចសែលខ្លួនឯងដែរ (ហើយដោយវិធីនេះ សែលសែលខ្លួនឯងគឺជាឧបករណ៍ប្រើប្រាស់មួយដែលអាចហៅចេញពីបន្ទាត់ពាក្យបញ្ជា)។

7. 1 អង្គការក្រុមនៅក្នុង UNIX OS

ដើម្បីបង្កើតពាក្យបញ្ជាថ្មី អ្នកគ្រាន់តែត្រូវធ្វើតាមច្បាប់នៃការសរសេរកម្មវិធី C ។ រាល់កម្មវិធី C ដែលត្រូវបានបង្កើតឡើងយ៉ាងល្អ ចាប់ផ្តើមការប្រតិបត្តិរបស់វាជាមួយនឹងមុខងារចម្បង។ មុខងារ "ពាក់កណ្តាលប្រព័ន្ធ" នេះមានចំណុចប្រទាក់ស្តង់ដារដែលជាមូលដ្ឋានសម្រាប់រៀបចំពាក្យបញ្ជាដែលអាចហៅបាននៅក្នុងបរិស្ថានសែល។ ពាក្យ​បញ្ជា​ខាង​ក្រៅ​ត្រូវ​បាន​ប្រតិបត្តិ​ដោយ​អ្នក​បក​ប្រែ​សែល ដោយ​ប្រើ​ការ​ហៅ​តាម​ប្រព័ន្ធ​សម និង​ជម្រើស​មួយ​ក្នុង​ចំណោម​ជម្រើស exec។ ប៉ារ៉ាម៉ែត្រនៃការហៅប្រព័ន្ធ exec រួមមានសំណុំនៃខ្សែអក្សរ។ សំណុំនៃខ្សែអក្សរនេះត្រូវបានបញ្ជូនជាការបញ្ចូលទៅមុខងារសំខាន់នៃកម្មវិធីដែលកំពុងដំណើរការ។

ច្បាស់ជាងនេះទៅទៀត មុខងារចម្បងត្រូវប្រើប៉ារ៉ាម៉ែត្រពីរ - argc (ចំនួនខ្សែអក្សរដែលត្រូវឆ្លងកាត់) និង argv (ទ្រនិចទៅអារេនៃទ្រនិចទៅខ្សែអក្សរ)។ កម្មវិធីដែលអះអាងថាប្រើជាពាក្យបញ្ជាសែលត្រូវតែមានចំណុចប្រទាក់ខាងក្រៅដែលបានកំណត់យ៉ាងល្អ (ជាធម្មតាប៉ារ៉ាម៉ែត្រត្រូវបានបញ្ចូលពីស្ថានីយ) ហើយត្រូវតែគ្រប់គ្រង និងញែកប៉ារ៉ាម៉ែត្របញ្ចូលឱ្យបានត្រឹមត្រូវ

ដូចគ្នានេះផងដែរ ដើម្បីអនុលោមតាមរចនាប័ទ្មសែល កម្មវិធីបែបនេះមិនគួរបដិសេធឯកសារដែលត្រូវគ្នានឹងធាតុបញ្ចូលស្តង់ដារ លទ្ធផលស្តង់ដារ និងកំហុសស្តង់ដារនោះទេ។ បន្ទាប់មកពាក្យបញ្ជាអាចត្រូវបានប្តូរទិស I/O តាមរបៀបធម្មតា ហើយអាចបញ្ចូលទៅក្នុងបំពង់។

7.2 ការបញ្ជូនបន្ត I/O និងបំពង់

ដូចដែលអ្នកអាចមើលឃើញពីប្រយោគចុងក្រោយនៃកថាខណ្ឌមុន អ្នកមិនចាំបាច់ធ្វើអ្វីពិសេសដើម្បីបើកការប្តូរទិស I/O និងការដាក់បំពង់នៅពេលការណែនាំកម្មវិធី។ វាគ្រប់គ្រាន់ហើយក្នុងការទុកអ្នកពណ៌នាឯកសារដំបូងទាំងបីដោយមិនប៉ះ ហើយដំណើរការបានត្រឹមត្រូវជាមួយឯកសារទាំងនេះ ពោលគឺ លទ្ធផលទៅកាន់ឯកសារដែលមាន descriptor stdout បញ្ចូលទិន្នន័យពីឯកសារ stdin និងបោះពុម្ពសារកំហុសទៅកាន់ឯកសារ stderror ។

7. 3 ភ្ជាប់មកជាមួយ បណ្ណាល័យ និងពាក្យបញ្ជាអ្នកប្រើប្រាស់

ពាក្យបញ្ជាដែលភ្ជាប់មកជាមួយគឺជាផ្នែកមួយនៃកូដកម្មវិធីសែល។ ពួកវាដំណើរការជាទម្រង់ការរងអ្នកបកប្រែ ហើយមិនអាចជំនួស ឬកំណត់ឡើងវិញបានទេ។ វាក្យសម្ព័ន្ធ និងអត្ថន័យនៃពាក្យបញ្ជាដែលភ្ជាប់មកជាមួយត្រូវបានកំណត់ក្នុងភាសាពាក្យបញ្ជាដែលត្រូវគ្នា។

ពាក្យបញ្ជាបណ្ណាល័យគឺជាផ្នែកមួយនៃកម្មវិធីប្រព័ន្ធ។ នេះគឺជាសំណុំនៃកម្មវិធីដែលអាចប្រតិបត្តិបាន (ឧបករណ៍ប្រើប្រាស់) ដែលផ្គត់ផ្គង់ជាមួយប្រព័ន្ធប្រតិបត្តិការ។ កម្មវិធីទាំងនេះភាគច្រើន (ដូចជា vi, emacs, grep, find, make ។

ពាក្យបញ្ជាអ្នកប្រើប្រាស់គឺជាកម្មវិធីដែលអាចប្រតិបត្តិបានណាមួយដែលត្រូវបានរៀបចំឡើងស្របតាមតម្រូវការដែលបានកំណត់នៅក្នុង។ ដូច្នេះហើយ អ្នកប្រើប្រាស់ UNIX OS អាចពង្រីកការផ្សាយឡើងវិញនៃពាក្យបញ្ជាខាងក្រៅនៃភាសាពាក្យបញ្ជារបស់គាត់ដោយគ្មានកំណត់ (ឧទាហរណ៍ អ្នកអាចសរសេរកម្មវិធីបកប្រែពាក្យបញ្ជាផ្ទាល់ខ្លួនរបស់អ្នក)។

7.4 ការសរសេរកម្មវិធីភាសាពាក្យបញ្ជា

ជាគោលការណ៍ណាមួយនៃវ៉ារ្យ៉ង់ដែលបានរៀបរាប់នៃភាសាសែលអាចត្រូវបានប្រើជាភាសាសរសេរកម្មវិធី។ ក្នុងចំណោមអ្នកប្រើប្រាស់យូនីក មានមនុស្សជាច្រើនដែលសរសេរកម្មវិធីយ៉ាងធ្ងន់ធ្ងរនៅលើសែល។ សម្រាប់​ការ​សរសេរ​កម្មវិធី វា​ល្អ​ជាង​ក្នុង​ការ​ប្រើ​ភាសា​សរសេរ​កម្មវិធី (C, C++, Pascal ។ល។) ជាជាង​ភាសា​បញ្ជា។


8. ឧបករណ៍ GUI

ទោះបីជាអ្នកសរសេរកម្មវិធីយូនីកដែលមានជំនាញវិជ្ជាជីវៈជាច្រើនសព្វថ្ងៃនេះចូលចិត្តប្រើមធ្យោបាយអន្តរកម្មដែលមានមូលដ្ឋានលើបន្ទាត់ប្រពៃណីក៏ដោយ ការប្រើប្រាស់យ៉ាងទូលំទូលាយនៃស្ថានីយក្រាហ្វិកពណ៌ដែលមានតម្លៃសមរម្យ និងគុណភាពបង្ហាញខ្ពស់បាននាំឱ្យការពិតដែលថាកំណែទំនើបទាំងអស់របស់ UNIX OS គាំទ្រអ្នកប្រើប្រាស់ក្រាហ្វិក។ ចំណុចប្រទាក់ជាមួយប្រព័ន្ធ។ ហើយអ្នកប្រើប្រាស់ត្រូវបានផ្តល់ឧបករណ៍សម្រាប់បង្កើតចំណុចប្រទាក់ក្រាហ្វិកជាមួយកម្មវិធីដែលពួកគេអភិវឌ្ឍ។ តាមទស្សនៈរបស់អ្នកប្រើចុងក្រោយ ឧបករណ៍ចំណុចប្រទាក់ក្រាហ្វិកដែលគាំទ្រនៅក្នុងកំណែផ្សេងៗនៃ UNIX OS និងនៅក្នុងប្រព័ន្ធផ្សេងទៀត (ឧទាហរណ៍ MS Windows ឬ Windows NT) គឺប្រហាក់ប្រហែលនឹងរចនាប័ទ្ម។

ទីមួយ ក្នុងគ្រប់ករណីទាំងអស់ របៀបប្រតិបត្តិការពហុបង្អួចដែលមានអេក្រង់ស្ថានីយត្រូវបានគាំទ្រ។ នៅពេលណាមួយ អ្នកប្រើប្រាស់អាចបង្កើត Window ថ្មី ហើយភ្ជាប់វាជាមួយកម្មវិធីដែលចង់បាន ដែលដំណើរការជាមួយ Window នេះដូចនឹង Terminal ដាច់ដោយឡែកមួយ។ វីនដូអាចត្រូវបានផ្លាស់ទី ផ្លាស់ប្តូរទំហំ បិទជាបណ្តោះអាសន្ន។ល។

ទីពីរ នៅក្នុងពូជទំនើបទាំងអស់នៃចំណុចប្រទាក់ក្រាហ្វិក ការគ្រប់គ្រងកណ្ដុរត្រូវបានគាំទ្រ។ ក្នុងករណីយូនីក ជារឿយៗវាប្រែថាក្តារចុចស្ថានីយធម្មតាត្រូវបានប្រើតែនៅពេលប្តូរទៅចំណុចប្រទាក់បន្ទាត់ប្រពៃណី (ទោះបីជាក្នុងករណីភាគច្រើនយ៉ាងហោចណាស់បង្អួចស្ថានីយមួយកំពុងដំណើរការសែលគ្រួសារសែល) ។

ទីបី ការរីករាលដាលនៃរចនាប័ទ្ម "កណ្ដុរ" នៃការងារគឺអាចធ្វើទៅបានតាមរយៈការប្រើប្រាស់ឧបករណ៍ចំណុចប្រទាក់ដោយផ្អែកលើរូបភាព (រូបតំណាង) និងម៉ឺនុយ។ ក្នុងករណីភាគច្រើន កម្មវិធីដែលដំណើរការក្នុងបង្អួចជាក់លាក់មួយជំរុញឱ្យអ្នកប្រើប្រាស់ជ្រើសរើសមុខងារណាមួយដែលត្រូវអនុវត្តដោយវា ដោយបង្ហាញសំណុំរូបភាពនិមិត្តសញ្ញានៃមុខងារដែលអាចធ្វើបាន (រូបតំណាង) នៅក្នុងបង្អួច ឬដោយការផ្តល់ជូននូវម៉ឺនុយពហុកម្រិត។ . ក្នុងករណីណាក៏ដោយ សម្រាប់ការជ្រើសរើសបន្ថែមទៀត វាគ្រប់គ្រាន់ដើម្បីគ្រប់គ្រងទស្សន៍ទ្រនិចនៃបង្អួចដែលត្រូវគ្នាដោយប្រើកណ្ដុរ។

ជាចុងក្រោយ ចំណុចប្រទាក់ក្រាហ្វិកទំនើបគឺ "ងាយស្រួលប្រើ" ដោយផ្តល់នូវសមត្ថភាពក្នុងការទទួលបានជំនួយអន្តរកម្មភ្លាមៗសម្រាប់ឱកាសណាមួយ។ (ប្រហែលជាវានឹងត្រឹមត្រូវជាងក្នុងការនិយាយថារចនាប័ទ្មកម្មវិធី GUI ដ៏ល្អគឺជាអ្វីដែលផ្តល់នូវតម្រុយបែបនេះ។ )

បន្ទាប់ពីការរាយបញ្ជីលក្ខណៈសម្បត្តិទូទៅទាំងនេះនៃឧបករណ៍ GUI ទំនើប សំណួរធម្មជាតិអាចនឹងកើតឡើង៖ ប្រសិនបើមានភាពស្រដៀងគ្នានៅក្នុងផ្នែកនៃចំណុចប្រទាក់ក្រាហ្វិក តើអ្វីពិសេសអំពីចំណុចប្រទាក់ក្រាហ្វិកនៅក្នុងបរិស្ថាន UNIX? ចម្លើយគឺសាមញ្ញគ្រប់គ្រាន់ហើយ។ បាទ/ចាស អ្នកប្រើប្រាស់ចុងក្រោយពិតជានៅក្នុងប្រព័ន្ធណាមួយនាពេលបច្ចុប្បន្ននេះទាក់ទងនឹងសំណុំមុខងារដូចគ្នានៃចំណុចប្រទាក់ ប៉ុន្តែនៅក្នុងប្រព័ន្ធផ្សេងៗគ្នា លក្ខណៈពិសេសទាំងនេះត្រូវបានសម្រេចតាមវិធីផ្សេងៗគ្នា។ ដូចធម្មតា អត្ថប្រយោជន៍របស់ UNIX គឺភាពអាចរកបាននៃបច្ចេកវិទ្យាស្តង់ដារដែលអនុញ្ញាតឱ្យអ្នកបង្កើតកម្មវិធីទូរស័ព្ទដែលមានចំណុចប្រទាក់ក្រាហ្វិក។

8. គោលការណ៍ការពារ

ចាប់តាំងពីប្រព័ន្ធប្រតិបត្តិការ UNIX តាំងពីការចាប់ផ្តើមដំបូងរបស់វាត្រូវបានបង្កើតឡើងជាប្រព័ន្ធប្រតិបត្តិការអ្នកប្រើប្រាស់ច្រើន បញ្ហានៃការអនុញ្ញាតការចូលប្រើប្រាស់របស់អ្នកប្រើប្រាស់ផ្សេងៗទៅកាន់ឯកសារនៃប្រព័ន្ធឯកសារតែងតែពាក់ព័ន្ធនៅក្នុងវា។ ការអនុញ្ញាតការចូលប្រើ សំដៅលើសកម្មភាពប្រព័ន្ធដែលអនុញ្ញាត ឬបដិសេធការចូលប្រើរបស់អ្នកប្រើចំពោះឯកសារដែលបានផ្តល់ឱ្យ អាស្រ័យលើសិទ្ធិចូលប្រើរបស់អ្នកប្រើប្រាស់ និងការរឹតបន្តឹងការចូលប្រើដែលបានកំណត់សម្រាប់ឯកសារ។ គ្រោងការណ៍អនុញ្ញាតការចូលប្រើដែលប្រើក្នុងប្រព័ន្ធប្រតិបត្តិការ UNIX គឺសាមញ្ញ និងងាយស្រួល ហើយក្នុងពេលតែមួយមានថាមពលខ្លាំងដែលវាបានក្លាយជាស្តង់ដារជាក់ស្តែងនៃប្រព័ន្ធប្រតិបត្តិការទំនើប (ដែលមិនក្លែងធ្វើជាប្រព័ន្ធដែលមានការការពារច្រើនកម្រិត)។

8.1 លេខសម្គាល់អ្នកប្រើប្រាស់ និងក្រុមអ្នកប្រើប្រាស់

ដំណើរការដែលកំពុងដំណើរការនីមួយៗនៅក្នុង UNIX ត្រូវបានភ្ជាប់ជាមួយនឹងលេខសម្គាល់អ្នកប្រើប្រាស់ពិតប្រាកដ លេខសម្គាល់អ្នកប្រើប្រាស់ដែលមានប្រសិទ្ធភាព និងលេខសម្គាល់អ្នកប្រើប្រាស់ដែលបានរក្សាទុក។ ការកំណត់អត្តសញ្ញាណទាំងអស់នេះត្រូវបានកំណត់ដោយប្រើការហៅប្រព័ន្ធ setuid ដែលអាចត្រូវបានប្រតិបត្តិតែក្នុងទម្រង់អ្នកប្រើប្រាស់ជាន់ខ្ពស់ប៉ុណ្ណោះ។ ដូចគ្នានេះដែរ ដំណើរការនីមួយៗមានលេខសម្គាល់ក្រុមអ្នកប្រើប្រាស់ចំនួនបីដែលភ្ជាប់ជាមួយវា - លេខសម្គាល់ក្រុមពិត លេខសម្គាល់ក្រុមមានប្រសិទ្ធភាព និងលេខសម្គាល់ក្រុមដែលបានរក្សាទុក។ ការកំណត់អត្តសញ្ញាណទាំងនេះត្រូវបានកំណត់ដោយការហៅប្រព័ន្ធ setgid ដែលមានសិទ្ធិ។

នៅពេលដែលអ្នកប្រើប្រាស់ចូលទៅកាន់ប្រព័ន្ធ កម្មវិធីចូលពិនិត្យមើលថាអ្នកប្រើប្រាស់បានចូល និងដឹងពីពាក្យសម្ងាត់ត្រឹមត្រូវ (ប្រសិនបើមានការកំណត់) បង្កើតដំណើរការថ្មី ហើយចាប់ផ្តើមសែលដែលត្រូវការសម្រាប់អ្នកប្រើប្រាស់នេះនៅក្នុងវា។ ប៉ុន្តែមុននឹងធ្វើដូច្នេះ ការចូលកំណត់អ្នកប្រើប្រាស់ និងលេខសម្គាល់ក្រុមសម្រាប់ដំណើរការដែលបានបង្កើតថ្មីដោយប្រើព័ត៌មានដែលរក្សាទុកក្នុងឯកសារ /etc/passwd និង /etc/group ។ នៅពេលដែលលេខសម្គាល់អ្នកប្រើប្រាស់ និងក្រុមត្រូវបានភ្ជាប់ជាមួយនឹងដំណើរការមួយ ការរឹតបន្តឹងការចូលប្រើឯកសារត្រូវបានអនុវត្តចំពោះដំណើរការនោះ។ ដំណើរការអាចចូលប្រើ ឬប្រតិបត្តិឯកសារ (ប្រសិនបើឯកសារមានកម្មវិធីដែលអាចប្រតិបត្តិបាន) លុះត្រាតែការរឹតបន្តឹងការចូលប្រើរបស់ឯកសារអនុញ្ញាតឱ្យវាធ្វើដូច្នេះ។ ឧបករណ៍កំណត់អត្តសញ្ញាណដែលភ្ជាប់ជាមួយដំណើរការមួយត្រូវបានបញ្ជូនទៅដំណើរការដែលវាបង្កើត ដោយស្ថិតនៅក្រោមការរឹតបន្តឹងដូចគ្នា។ ទោះយ៉ាងណាក៏ដោយ ក្នុងករណីខ្លះដំណើរការអាចផ្លាស់ប្តូរការអនុញ្ញាតរបស់វាដោយប្រើការហៅប្រព័ន្ធ setuid និង setgid ហើយជួនកាលប្រព័ន្ធអាចផ្លាស់ប្តូរការអនុញ្ញាតនៃដំណើរការដោយស្វ័យប្រវត្តិ។

ជាឧទាហរណ៍ សូមពិចារណាអំពីស្ថានភាពខាងក្រោម។ ឯកសារ /etc/passwd មិន​អាច​សរសេរ​បាន​ដោយ​អ្នក​ណា​ម្នាក់​ទេ លើក​លែង​តែ​ superuser (អ្នក​ប្រើ​ខ្ពស់​អាច​សរសេរ​ទៅ​ឯកសារ​ណា​មួយ)។ ឯកសារនេះ ក្នុងចំណោមរបស់ផ្សេងទៀត មានពាក្យសម្ងាត់អ្នកប្រើប្រាស់ ហើយអ្នកប្រើប្រាស់ម្នាក់ៗត្រូវបានអនុញ្ញាតឱ្យផ្លាស់ប្តូរពាក្យសម្ងាត់របស់ពួកគេ។ មានកម្មវិធីពិសេស /bin/passwd ដែលប្តូរលេខសម្ងាត់។ ទោះយ៉ាងណាក៏ដោយ អ្នកប្រើប្រាស់មិនអាចធ្វើវាបានសូម្បីតែជាមួយកម្មវិធីនេះ ពីព្រោះឯកសារ /etc/passwd មិនត្រូវបានអនុញ្ញាតឱ្យសរសេរទៅ។ នៅលើប្រព័ន្ធយូនីក បញ្ហានេះត្រូវបានដោះស្រាយដូចខាងក្រោម។ ឯកសារដែលអាចប្រតិបត្តិបានអាចបញ្ជាក់ថានៅពេលដែលវាត្រូវបានដំណើរការ អ្នកប្រើប្រាស់ និង/ឬការកំណត់អត្តសញ្ញាណក្រុមគួរតែត្រូវបានកំណត់។ ប្រសិនបើអ្នកប្រើស្នើសុំការប្រតិបត្តិនៃកម្មវិធីបែបនេះ (ដោយប្រើការហៅប្រព័ន្ធ exec) នោះលេខសម្គាល់អ្នកប្រើប្រាស់នៃដំណើរការដែលត្រូវគ្នាត្រូវបានកំណត់ទៅជាម្ចាស់នៃកម្មវិធីដែលអាចប្រតិបត្តិបាន និង/ឬលេខសម្គាល់ក្រុមរបស់ម្ចាស់នោះ។ ជាពិសេស នៅពេលដែលកម្មវិធី /bin/passwd ត្រូវបានដំណើរការ ដំណើរការនឹងមាន root ID ហើយកម្មវិធីនឹងអាចសរសេរទៅកាន់ឯកសារ /etc/passwd ។

សម្រាប់លេខសម្គាល់អ្នកប្រើប្រាស់ និងលេខសម្គាល់ក្រុម លេខសម្គាល់ពិតប្រាកដគឺជាលេខសម្គាល់ពិត ហើយលេខសម្គាល់ដែលមានប្រសិទ្ធភាពគឺជាលេខសម្គាល់នៃការប្រតិបត្តិបច្ចុប្បន្ន។ ប្រសិនបើលេខសម្គាល់អ្នកប្រើប្រាស់បច្ចុប្បន្នត្រូវគ្នានឹង superuser នោះលេខសម្គាល់នោះ និងលេខសម្គាល់ក្រុមអាចត្រូវបានកំណត់ឡើងវិញទៅតម្លៃណាមួយជាមួយនឹងការហៅប្រព័ន្ធ setuid និង setgid ។ ប្រសិនបើលេខសម្គាល់អ្នកប្រើប្រាស់បច្ចុប្បន្នខុសពីលេខសម្គាល់អ្នកប្រើប្រាស់ជាន់ខ្ពស់ នោះការប្រតិបត្តិការហៅប្រព័ន្ធ setuid និង setgid បណ្តាលឱ្យលេខសម្គាល់បច្ចុប្បន្នត្រូវបានជំនួសដោយលេខសម្គាល់ពិត (អ្នកប្រើប្រាស់ ឬក្រុមរៀងគ្នា)។

8.2 ការការពារឯកសារ

ដូចទម្លាប់នៅក្នុងប្រព័ន្ធប្រតិបត្តិការអ្នកប្រើប្រាស់ច្រើន UNIX រក្សាយន្តការឯកសណ្ឋានសម្រាប់ការគ្រប់គ្រងការចូលប្រើឯកសារ និងថតប្រព័ន្ធឯកសារ។ ដំណើរការណាមួយអាចចូលប្រើឯកសារជាក់លាក់មួយ ប្រសិនបើសិទ្ធិចូលប្រើដែលបានពិពណ៌នាជាមួយឯកសារត្រូវគ្នាទៅនឹងសមត្ថភាពនៃដំណើរការនេះ។

ការការពារឯកសារពីការចូលប្រើដោយគ្មានការអនុញ្ញាតនៅក្នុង UNIX គឺផ្អែកលើការពិតចំនួនបី។ ជាដំបូង ដំណើរការណាមួយដែលបង្កើតឯកសារ (ឬថតឯកសារ) ត្រូវបានភ្ជាប់ជាមួយឧបករណ៍កំណត់អត្តសញ្ញាណអ្នកប្រើប្រាស់ពិសេសមួយចំនួន (UID - User Identifier) ​​​​ក្នុងប្រព័ន្ធ ដែលអាចត្រូវបានចាត់ទុកជាអត្តសញ្ញាណរបស់ម្ចាស់ឯកសារដែលទើបបង្កើតថ្មី។ ទីពីរ ដំណើរការនីមួយៗដែលព្យាយាមចូលប្រើឯកសារមានគូនៃអត្តសញ្ញាណដែលភ្ជាប់ជាមួយវា អ្នកប្រើប្រាស់បច្ចុប្បន្ន និងក្រុមកំណត់អត្តសញ្ញាណ។ ទីបី ឯកសារនីមួយៗត្រូវគ្នានឹងអ្នកពិពណ៌នារបស់វា - i-node ។

i-node ណាក៏ដោយដែលប្រើក្នុងប្រព័ន្ធឯកសារតែងតែមានតែមួយគត់គឺត្រូវគ្នានឹងឯកសារតែមួយ។ I-node មានព័ត៌មានផ្សេងៗគ្នាជាច្រើន (ភាគច្រើនវាមានសម្រាប់អ្នកប្រើប្រាស់តាមរយៈការហៅតាមប្រព័ន្ធ stat និង fstat) ហើយក្នុងចំណោមព័ត៌មាននេះមានផ្នែកមួយដែលអនុញ្ញាតឱ្យប្រព័ន្ធឯកសារវាយតម្លៃសិទ្ធិចូលប្រើនៃដំណើរការដែលបានផ្តល់ឱ្យ។ ទៅឯកសារដែលបានផ្តល់ឱ្យនៅក្នុងរបៀបដែលត្រូវការ។

គោលការណ៍ការពារទូទៅគឺដូចគ្នាសម្រាប់វ៉ារ្យ៉ង់ដែលមានស្រាប់ទាំងអស់នៃប្រព័ន្ធ៖ ព័ត៌មាន i-node រួមមាន UID និង GID របស់ម្ចាស់ឯកសារបច្ចុប្បន្ន (ភ្លាមៗបន្ទាប់ពីឯកសារត្រូវបានបង្កើត ការកំណត់អត្តសញ្ញាណរបស់ម្ចាស់បច្ចុប្បន្នរបស់វាត្រូវបានកំណត់ទៅ ការកំណត់អត្តសញ្ញាណបច្ចុប្បន្នដែលត្រូវគ្នានៃដំណើរការបង្កើត ប៉ុន្តែក្រោយមកអាចត្រូវបានផ្លាស់ប្តូរដោយការហៅតាមប្រព័ន្ធ chown និង chgrp) ។ លើសពីនេះទៀត i-node នៃឯកសារមានមាត្រដ្ឋានដែលបង្ហាញពីអ្វីដែលអ្នកប្រើ - ម្ចាស់របស់វាអាចធ្វើបានជាមួយឯកសារ អ្វីដែលអ្នកប្រើជាកម្មសិទ្ធិរបស់ក្រុមអ្នកប្រើប្រាស់ដូចគ្នាដែលម្ចាស់អាចធ្វើជាមួយឯកសារ និងអ្វីដែលអ្នកផ្សេងទៀតអាចធ្វើបានជាមួយ អ្នកប្រើប្រាស់ឯកសារ។ ព័ត៌មានលម្អិតតូចៗនៃការអនុវត្តនៅក្នុងកំណែផ្សេងៗនៃប្រព័ន្ធខុសគ្នា។

8.3 ប្រព័ន្ធប្រតិបត្តិការនាពេលអនាគតដែលគាំទ្របរិស្ថាន UNIX OS

មីក្រូខឺណែល គឺជាផ្នែកស្នូលតូចបំផុតនៃប្រព័ន្ធប្រតិបត្តិការ ដែលបម្រើជាមូលដ្ឋានសម្រាប់ផ្នែកបន្ថែមម៉ូឌុល និងចល័ត។ វាបង្ហាញថាប្រព័ន្ធប្រតិបត្តិការជំនាន់ក្រោយភាគច្រើននឹងមានមីក្រូខឺណែល។ ទោះយ៉ាងណាក៏ដោយ មានមតិផ្សេងគ្នាជាច្រើនអំពីរបៀបដែលសេវាកម្មប្រព័ន្ធប្រតិបត្តិការគួរតែត្រូវបានរៀបចំទាក់ទងនឹងមីក្រូខឺណែល៖ របៀបរចនាកម្មវិធីបញ្ជាឧបករណ៍ឱ្យមានប្រសិទ្ធភាពតាមដែលអាចធ្វើទៅបាន ប៉ុន្តែរក្សាមុខងាររបស់កម្មវិធីបញ្ជាដោយឯករាជ្យនៃផ្នែករឹងតាមដែលអាចធ្វើទៅបាន។ ថាតើប្រតិបត្តិការមិនមែនខឺណែលគួរតែត្រូវបានអនុវត្តនៅក្នុងចន្លោះខឺណែល ឬទំហំអ្នកប្រើប្រាស់។ ថាតើវាមានតម្លៃក្នុងការរក្សាកម្មវិធីនៃប្រព័ន្ធរងដែលមានស្រាប់ (ឧទាហរណ៍ យូនីក) ឬវាប្រសើរជាងក្នុងការបោះបង់អ្វីៗទាំងអស់ ហើយចាប់ផ្តើមពីដំបូង។

គំនិតនៃមីក្រូខឺណែលត្រូវបានណែនាំទៅក្នុងការប្រើប្រាស់យ៉ាងទូលំទូលាយដោយ Next ដែលប្រព័ន្ធប្រតិបត្តិការរបស់ពួកគេបានប្រើប្រាស់មីក្រូខឺណែល Mach ។ ស្នូលតូចមួយដែលមានឯកសិទ្ធិនៃប្រព័ន្ធប្រតិបត្តិការនេះ ដែលនៅជុំវិញប្រព័ន្ធរងដែលដំណើរការក្នុងទម្រង់អ្នកប្រើប្រាស់ ត្រូវបានគេសន្មត់ថាជាទ្រឹស្តីដើម្បីផ្តល់នូវភាពបត់បែន និងម៉ូឌុលដែលមិនធ្លាប់មានពីមុនមកនៃប្រព័ន្ធ។ ប៉ុន្តែនៅក្នុងការអនុវត្ត អត្ថប្រយោជន៍នេះត្រូវបានបញ្ចុះតម្លៃខ្លះដោយវត្តមានរបស់ម៉ាស៊ីនមេ monolithic ដែលអនុវត្តប្រព័ន្ធប្រតិបត្តិការ UNIX BSD 4.3 ដែល Next បានជ្រើសរើសដើម្បីរុំ microkernel Mach ។ ទោះជាយ៉ាងណាក៏ដោយ ការពឹងផ្អែកលើ Mach ធ្វើឱ្យវាអាចបញ្ចូលឧបករណ៍ផ្ញើសារ និងមុខងារសេវាកម្មតម្រង់ទិសវត្ថុមួយចំនួនទៅក្នុងប្រព័ន្ធ ដោយឈរលើមូលដ្ឋានដែលវាអាចបង្កើតចំណុចប្រទាក់អ្នកប្រើចុងក្រោយដ៏ឆើតឆាយជាមួយនឹងឧបករណ៍ក្រាហ្វិកសម្រាប់ការកំណត់រចនាសម្ព័ន្ធបណ្តាញ ការគ្រប់គ្រងប្រព័ន្ធ។ និងការអភិវឌ្ឍន៍កម្មវិធី។

ប្រព័ន្ធប្រតិបត្តិការមីក្រូខឺណែលបន្ទាប់គឺ Windows NT របស់ Microsoft ដែលអត្ថប្រយោជន៍សំខាន់នៃការប្រើប្រាស់មីក្រូខឺណែលគឺមិនត្រឹមតែម៉ូឌុលប៉ុណ្ណោះទេប៉ុន្តែថែមទាំងអាចចល័តបាន។ (ចំណាំថាមិនមានការយល់ស្របលើថាតើ NT គួរតែត្រូវបានចាត់ទុកថាជា microkernel OS ទេ។) NT ត្រូវបានបង្កើតឡើងដើម្បីប្រើនៅលើប្រព័ន្ធដំណើរការតែមួយ និងច្រើនដោយផ្អែកលើ Intel, Mips និង Alpha processors។ (និងអ្នកដែលមកក្រោយពួកវា) . ដោយសារកម្មវិធីដែលសរសេរសម្រាប់ DOS, Windows, OS/2, និង Posix-compliant systems ត្រូវដំណើរការលើ NT, Microsoft បានប្រើម៉ូឌុលដែលមានស្រាប់នៃវិធីសាស្រ្ត microkernel ដើម្បីបង្កើតរចនាសម្ព័ន្ធ NT ទាំងមូលដែលមិនធ្វើត្រាប់តាមប្រព័ន្ធប្រតិបត្តិការដែលមានស្រាប់ណាមួយ។ ប្រព័ន្ធប្រតិបត្តិការនីមួយៗត្រូវបានត្រាប់តាមជាម៉ូឌុលដាច់ដោយឡែក ឬប្រព័ន្ធរង។

ថ្មីៗនេះ ស្ថាបត្យកម្មប្រព័ន្ធប្រតិបត្តិការ microkernel ត្រូវបានប្រកាសដោយ Novell/USL, Open Software Foundation (OSF), IBM, Apple និងផ្សេងៗទៀត។ ដៃគូប្រកួតប្រជែងដ៏សំខាន់មួយរបស់ NT នៅក្នុងប្រព័ន្ធប្រតិបត្តិការមីក្រូខឺណែលគឺ Mach 3.0 ដែលជាប្រព័ន្ធដែលត្រូវបានបង្កើតឡើងនៅសាកលវិទ្យាល័យ Carnegie Mellon ដែលទាំង IBM និង OSF បានធ្វើពាណិជ្ជកម្ម។ (បច្ចុប្បន្នកំពុងប្រើ Mach 2.5 ជាមូលដ្ឋានសម្រាប់ NextStep ប៉ុន្តែក៏កំពុងសម្លឹងមើលយ៉ាងជិតស្និតនៅ Mach 3.0។) ដៃគូប្រកួតប្រជែងមួយទៀតគឺ Chorus Systems 'Chorus 3.0 microkernel ដែលជ្រើសរើសដោយ USL ជាមូលដ្ឋានសម្រាប់ការអនុវត្ត UNIX ថ្មី។ មីក្រូខឺណែលមួយចំនួននឹងត្រូវបានប្រើនៅក្នុង SpringOS របស់ Sun ដែលជាអ្នកស្នងតំណែងតម្រង់ទិសទៅ Solaris (ប្រសិនបើ Sun បានបញ្ចប់ SpringOS) ។ មាននិន្នាការជាក់ស្តែងមួយឆ្ពោះទៅរកការផ្លាស់ប្តូរពីប្រព័ន្ធ monolithic ទៅ microkernel (ដំណើរការនេះមិនត្រង់ទេ៖ IBM បានបោះជំហានថយក្រោយ ហើយបោះបង់ចោលការផ្លាស់ប្តូរទៅជាបច្ចេកវិទ្យា microkernel)។ និយាយអញ្ចឹង នេះមិនមែនជាព័ត៌មានទាល់តែសោះសម្រាប់ QNX Software Systems និង Unisys ដែលបានចេញផ្សាយប្រព័ន្ធប្រតិបត្តិការ microkernel ដែលទទួលបានជោគជ័យអស់រយៈពេលជាច្រើនឆ្នាំ។ QNX OS គឺស្ថិតនៅក្នុងតម្រូវការនៅក្នុងទីផ្សារពេលវេលាជាក់ស្តែង ហើយ CTOS របស់ Unisys គឺមានប្រជាប្រិយភាពនៅក្នុងវិស័យធនាគារ។ ប្រព័ន្ធទាំងពីរប្រើប្រាស់ដោយជោគជ័យនូវម៉ូឌុលដែលមាននៅក្នុងប្រព័ន្ធប្រតិបត្តិការមីក្រូខឺណែល។


សេចក្តីសន្និដ្ឋាន

ភាពខុសគ្នាសំខាន់រវាង Unix និង OS ផ្សេងទៀត។

Unix មានខឺណែលមួយដែលមានកម្មវិធីបញ្ជា និងឧបករណ៍ប្រើប្រាស់រួមបញ្ចូល (កម្មវិធីខាងក្រៅទៅខឺណែល)។ ប្រសិនបើអ្នកត្រូវការផ្លាស់ប្តូរការកំណត់រចនាសម្ព័ន្ធ (បន្ថែមឧបករណ៍ ផ្លាស់ប្តូរច្រក ឬរំខាន) បន្ទាប់មកខឺណែលត្រូវបានបង្កើតឡើងវិញ (ភ្ជាប់ឡើងវិញ) ពីម៉ូឌុលវត្ថុ ឬ (ឧទាហរណ៍នៅក្នុង FreeBSD) ពីប្រភព។ នេះមិនមែនជាការពិតទាំងស្រុងនោះទេ។ ប៉ារ៉ាម៉ែត្រខ្លះអាចត្រូវបានកែតម្រូវដោយមិនចាំបាច់សាងសង់ឡើងវិញ។ ក៏មានម៉ូឌុលខឺណែលដែលអាចផ្ទុកបានផងដែរ។

ផ្ទុយទៅនឹង Unix នៅក្នុង Windows (ប្រសិនបើវាមិនត្រូវបានបញ្ជាក់មួយណាទេ នោះយើងមានន័យថា 3.11, 95 និង NT) និង OS/2 នៅពេលផ្ទុក ពួកគេពិតជាភ្ជាប់ driver ដែលកំពុងដំណើរការ។ ខឺណែលដែលបានជួបប្រជុំគ្នា និងការប្រើប្រាស់កូដធម្មតាឡើងវិញគឺជាលំដាប់នៃទំហំទាបជាងលើសពីនេះទៅទៀត ប្រសិនបើការកំណត់រចនាសម្ព័ន្ធប្រព័ន្ធនៅតែមិនផ្លាស់ប្តូរ ខឺណែល Unix អាចត្រូវបានសរសេរទៅ ROM និងប្រតិបត្តិ _not_booted_ ទៅក្នុង RAM ដោយមិនចាំបាច់កែប្រែ (វានឹងចាំបាច់ក្នុងការផ្លាស់ប្តូរតែការចាប់ផ្តើមប៉ុណ្ណោះ។ ផ្នែកនៃ BIOS) អង្គចងចាំមិនត្រូវបានប្តូរទៅឌីសទេ។

យូនីកគឺជាប្រព័ន្ធប្រតិបត្តិការពហុវេទិកាបំផុត។ WindowsNT កំពុងព្យាយាមធ្វើត្រាប់តាមវា ប៉ុន្តែរហូតមកដល់ពេលនេះវាមិនទទួលបានជោគជ័យទេ - បន្ទាប់ពីបោះបង់ចោល MIPS និង POWER-PC W "NT នៅតែមាននៅលើវេទិកាតែពីរប៉ុណ្ណោះ - ប្រពៃណី i * 86 និង DEC Alpha ។ ភាពចល័តនៃកម្មវិធីពីកំណែមួយនៃយូនីក ទៅកម្មវិធីមួយទៀតមានកំណត់។ កម្មវិធីដែលសរសេរយ៉ាងច្របូកច្របល់ ដែលមិនគិតពីភាពខុសប្លែកគ្នាក្នុងការអនុវត្តយូនីក ធ្វើឱ្យការសន្មត់មិនសមហេតុផលដូចជា "ចំនួនគត់ត្រូវតែមានបួនបៃវែង" អាចទាមទារឱ្យមានដំណើរការឡើងវិញធំ ប៉ុន្តែវានៅតែជាការបញ្ជាទិញជាច្រើនដែលងាយស្រួលជាងការបញ្ជូនពី ឧទាហរណ៍ OS/2 ទៅ NT ។

កម្មវិធីរបស់យូនីក

Unix ត្រូវ​បាន​ប្រើ​ទាំង​ជា server និង​ជា workstation។ នៅក្នុងការតែងតាំងម៉ាស៊ីនមេ MS WindowsNT, Novell Netware, IBM OS/2 Warp Connect, DEC VMS និងប្រព័ន្ធប្រតិបត្តិការ mainframe ប្រកួតប្រជែងជាមួយវា។ ប្រព័ន្ធនីមួយៗមានតំបន់ផ្ទាល់ខ្លួននៃកម្មវិធីដែលវាប្រសើរជាងអ្នកដទៃ។

WindowsNT គឺសម្រាប់អ្នកគ្រប់គ្រងដែលចូលចិត្តចំណុចប្រទាក់ងាយស្រួលប្រើក្នុងការសន្សំធនធាន និងដំណើរការខ្ពស់។

Netware - សម្រាប់បណ្តាញដែលសេវាឯកសារ និងម៉ាស៊ីនបោះពុម្ពដែលដំណើរការខ្ពស់គឺត្រូវការជាចាំបាច់ ហើយសេវាកម្មផ្សេងទៀតមិនសូវសំខាន់ទេ។ គុណវិបត្តិចម្បងគឺថាវាពិបាកក្នុងការដំណើរការកម្មវិធីនៅលើម៉ាស៊ីនមេ Netware ។

OS / 2 គឺល្អដែលអ្នកត្រូវការម៉ាស៊ីនមេកម្មវិធី "ពន្លឺ" ។ វាទាមទារធនធានតិចជាង NT មានភាពបត់បែនក្នុងការគ្រប់គ្រង (ទោះបីជាវាពិបាករៀបចំជាងក៏ដោយ) ហើយកិច្ចការច្រើនគឺល្អណាស់។ ការអនុញ្ញាត និងភាពខុសគ្នានៃសិទ្ធិចូលប្រើមិនត្រូវបានអនុវត្តនៅកម្រិត OS ទេ ដែលលើសពីការបង់ផ្តាច់ដោយការអនុវត្តនៅកម្រិតនៃកម្មវិធីម៉ាស៊ីនមេ។ (ទោះជាយ៉ាងណាក៏ដោយជាញឹកញាប់ OS ផ្សេងទៀតធ្វើដូចគ្នា) ។ ស្ថានីយ៍ FIDOnet និង BBS ជាច្រើនគឺផ្អែកលើ OS/2 ។

VMS គឺជាម៉ាស៊ីនមេកម្មវិធី VAX និង Alpha របស់ DEC ដែលមានអនុភាពខ្លាំង (និងតាមវិធីជាច្រើន) ។

Mainframes - ដើម្បីបម្រើអ្នកប្រើប្រាស់មួយចំនួនធំ (តាមលំដាប់លំដោយរាប់ពាន់នាក់)។ ប៉ុន្តែការងាររបស់អ្នកប្រើប្រាស់ទាំងនេះជាធម្មតាត្រូវបានរៀបចំក្នុងទម្រង់មិនមែនជាអន្តរកម្មរវាងម៉ាស៊ីនភ្ញៀវ និងម៉ាស៊ីនមេទេ ប៉ុន្តែជាទម្រង់ម៉ាស៊ីន-ស្ថានីយ។ ស្ថានីយក្នុងគូនេះមិនមែនជាអតិថិជនទេ ប៉ុន្តែជាម៉ាស៊ីនមេ (Internet World, N3 សម្រាប់ឆ្នាំ 1996)។ គុណសម្បត្តិនៃ mainframe រួមមានសុវត្ថិភាពខ្ពស់ និងការអត់ធ្មត់ចំពោះកំហុស ហើយគុណវិបត្តិគឺតម្លៃដែលត្រូវនឹងគុណភាពទាំងនេះ។

យូនីកគឺល្អសម្រាប់អ្នកគ្រប់គ្រងដែលមានជំនាញ (ឬមានឆន្ទៈ) ពីព្រោះ ទាមទារចំណេះដឹងអំពីគោលការណ៍នៃដំណើរការនៃដំណើរការដែលកើតឡើងនៅក្នុងវា។ កិច្ចការច្រើនពិតប្រាកដ និងការចែករំលែកអង្គចងចាំរឹងផ្តល់នូវភាពជឿជាក់ខ្ពស់នៃប្រព័ន្ធ ទោះបីជាដំណើរការនៃឯកសារ Unix និងសេវាកម្មបោះពុម្ពគឺទាបជាង Netware ក៏ដោយ។

កង្វះភាពបត់បែនក្នុងការផ្តល់សិទ្ធិចូលប្រើរបស់អ្នកប្រើចំពោះឯកសារបើប្រៀបធៀបទៅនឹង WindowsNT ធ្វើឱ្យមានការលំបាកក្នុងការរៀបចំក្រុមកម្រិត _at_the_file_system_ ការចូលប្រើទិន្នន័យ (ច្បាស់ជាងនេះទៅទៀតចំពោះឯកសារ) ដែលតាមគំនិតរបស់ខ្ញុំត្រូវបានទូទាត់ដោយភាពងាយស្រួលនៃការអនុវត្ត ដែលមានន័យថាផ្នែករឹងតិចជាង តម្រូវការ។ ទោះយ៉ាងណាក៏ដោយ កម្មវិធីដូចជា SQL Server ដោះស្រាយបញ្ហានៃការចូលប្រើជាក្រុមទៅកាន់ទិន្នន័យដោយខ្លួនឯង ដូច្នេះកង្វះសមត្ថភាព Unix ក្នុងការបដិសេធការចូលប្រើ _file_ ទៅកាន់អ្នកប្រើប្រាស់ជាក់លាក់ តាមគំនិតរបស់ខ្ញុំគឺពិតជាមិនអាចខ្វះបាន។

ស្ទើរតែគ្រប់ពិធីការដែលអ៊ិនធឺណិតមានមូលដ្ឋានត្រូវបានបង្កើតឡើងក្រោមយូនីក ជាពិសេសជង់ពិធីការ TCP/IP ត្រូវបានបង្កើតនៅសាកលវិទ្យាល័យ Berkeley ។

សុវត្ថិភាពរបស់ Unix នៅពេលដែលត្រូវបានគ្រប់គ្រងត្រឹមត្រូវ (ហើយនៅពេលដែលវាមិនមែន?) គឺមិនទាបជាង Novell ឬ WindowsNT នោះទេ។

មុខងារសំខាន់របស់យូនីកដែលនាំវាខិតទៅជិតមេនហ្វ្រេមគឺពហុស្ថានីយរបស់វា អ្នកប្រើប្រាស់ជាច្រើនអាចដំណើរការកម្មវិធីក្នុងពេលដំណាលគ្នានៅលើម៉ាស៊ីនយូនីកតែមួយ។ ប្រសិនបើអ្នកមិនចាំបាច់ប្រើក្រាហ្វិកទេ អ្នកអាចទទួលបានដោយប្រើស្ថានីយអត្ថបទថោក (ឯកទេស ឬផ្អែកលើកុំព្យូទ័រថោក) ដែលភ្ជាប់តាមបន្ទាត់យឺត។ នៅក្នុងនេះមានតែ VMS ប៉ុណ្ណោះដែលប្រកួតប្រជែងជាមួយវា។ ស្ថានីយក្រាហ្វិក X ក៏អាចត្រូវបានប្រើនៅពេលដែលបង្អួចនៃដំណើរការដំណើរការនៅលើម៉ាស៊ីនផ្សេងគ្នាមានវត្តមាននៅលើអេក្រង់តែមួយ។

នៅក្នុងការតែងតាំងស្ថានីយការងារ Unix ប្រកួតប្រជែងជាមួយ MS Windows*, IBM OS/2, Macintosh និង Acorn RISC-OS ។

វីនដូ - សម្រាប់អ្នកដែលឱ្យតម្លៃនៃភាពឆបគ្នាជាងប្រសិទ្ធភាព; សម្រាប់អ្នកដែលត្រៀមរួចជាស្រេចដើម្បីទិញទំហំធំនៃអង្គចងចាំ ទំហំថាស និង megahertz; សម្រាប់​អ្នក​ដែល​មិន​ចូល​ចិត្ត​មិន​យល់​ពី​ខ្លឹមសារ សូម​ចុច​លើ​ប៊ូតុង​ក្នុង​បង្អួច។ ពិត មិនយូរមិនឆាប់ អ្នកនៅតែត្រូវសិក្សាគោលការណ៍នៃប្រព័ន្ធ និងពិធីការ ប៉ុន្តែក្រោយមកវានឹងយឺតពេល - ជម្រើសត្រូវបានធ្វើឡើង។ អត្ថប្រយោជន៍ដ៏សំខាន់មួយរបស់ Windows ក៏ត្រូវតែត្រូវបានទទួលស្គាល់ថាជាសមត្ថភាពក្នុងការលួចកម្មវិធីជាច្រើនផងដែរ។

OS/2 - សម្រាប់អ្នកគាំទ្រ OS/2 ។ :-) ទោះបីជាយោងទៅតាមរបាយការណ៍មួយចំនួន ប្រព័ន្ធប្រតិបត្តិការ / 2 មានអន្តរកម្មល្អជាងអ្នកផ្សេងទៀតជាមួយបណ្តាញមេនហ្វ្រេម និងបណ្តាញ IBM ។

Macintosh - សម្រាប់ក្រាហ្វិក ការបោះពុម្ពផ្សាយ និងការងារតន្ត្រី ក៏ដូចជាសម្រាប់អ្នកដែលចូលចិត្តចំណុចប្រទាក់ច្បាស់លាស់ និងស្រស់ស្អាត ហើយមិនចង់ (មិនអាច) យល់ពីព័ត៌មានលម្អិតនៃប្រព័ន្ធ។

RISC-OS ដែលត្រូវបានបញ្ចេញនៅក្នុង ROM អនុញ្ញាតឱ្យអ្នកមិនខ្ជះខ្ជាយពេលវេលាក្នុងការដំឡើងប្រព័ន្ធប្រតិបត្តិការ និងការស្ដារវាឡើងវិញបន្ទាប់ពីការបរាជ័យ។ លើសពីនេះ កម្មវិធីស្ទើរតែទាំងអស់ដែលស្ថិតនៅក្រោមវាប្រើប្រាស់ធនធានយ៉ាងសន្សំសំចៃ ដូច្នេះហើយពួកគេមិនត្រូវការការដោះដូរ និងធ្វើការលឿនពេកនោះទេ។

យូនីកមានមុខងារទាំងនៅលើកុំព្យូទ័រ និងនៅលើស្ថានីយការងារដ៏មានថាមពលជាមួយប្រព័ន្ធដំណើរការ RISC ប្រព័ន្ធ CAD និងប្រព័ន្ធព័ត៌មានភូមិសាស្រ្តដ៏មានអានុភាពត្រូវបានសរសេរនៅក្រោមយូនីក។ ការធ្វើមាត្រដ្ឋានរបស់ Unix ដោយសារតែលក្ខណៈពហុវេទិការបស់វាគឺជាលំដាប់នៃទំហំធំជាងប្រព័ន្ធប្រតិបត្តិការផ្សេងទៀត នេះបើយោងតាមអ្នកនិពន្ធមួយចំនួន។


គន្ថនិទ្ទេស

1. សៀវភៅសិក្សា Kuznetsova S.D. "ប្រព័ន្ធប្រតិបត្តិការយូនីក" ឆ្នាំ ២០០៣;

2. Polyakov A.D. “UNIX 5th Edition លើ x86 ឬកុំភ្លេចប្រវត្តិ”;

3. Karpov D.Yu. "យូនីក" ឆ្នាំ ២០០៥;

4. Fedorchuk A.V. Unix Mastery ឆ្នាំ ២០០៦

5. សម្ភារៈគេហទំព័រ http://www.citforum.ru/operating_systems/1-16;

ក្រសួងអប់រំ និងវិទ្យាសាស្ត្រនៃសហព័ន្ធរុស្ស៊ី ទីភ្នាក់ងារសហព័ន្ធសម្រាប់ការអប់រំ ស្ថាប័នអប់រំរដ្ឋនៃការអប់រំវិជ្ជាជីវៈកម្រិតខ្ពស់

ខ្ញុំធ្វើបទបង្ហាញជូនលោកអ្នកនូវអត្ថបទមួយអំពី កាមេរ៉ាបណ្ដាញ. ជាការពិតណាស់ ឧបករណ៍នេះលែងជារបស់ថ្មីទៀតហើយនៅក្នុងពិភពសម័យទំនើប ហើយមនុស្សជាច្រើនបានប្រើប្រាស់ឧបករណ៍ដ៏អស្ចារ្យនេះ ដោយសារអ្នកមិនត្រឹមតែអាចមើលឃើញមនុស្សដែលអ្នកចាប់អារម្មណ៍នៅផ្នែកម្ខាងទៀតនៃពិភពលោកប៉ុណ្ណោះទេ ប៉ុន្តែថែមទាំងមើលជ្រុងណាមួយទៀតផង។ នៃភពផែនដីរបស់យើងដែល webcam ស្ថិតនៅ។ ប៉ុន្តែរឿងដំបូង។ ដូច្នេះ…

វេ​ប​ខេ​ម , ឬ វេ​ប​ខេ​ម , ឬ វេ​ប​ខេ​ម (ភាសាអង់គ្លេស) វេ​ប​ខេ​ម ) - វីដេអូ ឬកាមេរ៉ាឌីជីថលទំហំតូច ដែលអាចចាប់យករូបភាពក្នុងពេលវេលាជាក់ស្តែងសម្រាប់ការបញ្ជូនបន្តតាមអ៊ីនធឺណិត (នៅក្នុងកម្មវិធីដូចជា Skype, Instant Messenger ឬនៅក្នុងកម្មវិធីវីដេអូផ្សេងទៀតដែលអនុញ្ញាតឱ្យទំនាក់ទំនងជាវីដេអូ)។ ថ្មីៗនេះ អ្នកថែមទាំងអាចទំនាក់ទំនងដោយប្រើ webcam នៅក្នុងបណ្តាញសង្គមមួយចំនួន ឧទាហរណ៍ Odnoklassniki ។

ប្រវត្តិនៃកាមេរ៉ាបណ្ដាញ

វាទាំងអស់បានចាប់ផ្តើមនៅក្នុងមន្ទីរពិសោធន៍កុំព្យូទ័រមួយក្នុងទីក្រុង Cambridge ត្រឡប់មកវិញនៅដើមទសវត្សរ៍ទី 90 នៃសតវត្សទីចុងក្រោយ នៅពេលដែល Global Web (Internet) ទើបតែចាប់ផ្តើមការហែក្បួនដ៏ជោគជ័យរបស់ខ្លួនពាសពេញភពផែនដី។

អ្នកវិទ្យាសាស្ត្រមួយក្រុមដែលមានមនុស្សពី 15-20 នាក់បានធ្វើការលើគម្រោងមួយក្នុងវិស័យបច្ចេកវិទ្យាបណ្តាញ។ លក្ខខណ្ឌការងារគឺ spartan - ក្រុមទាំងមូលមានអ្នកផលិតកាហ្វេតែមួយគត់ដែលមិនអាចបំពេញតម្រូវការរបស់ក្រុមទាំងមូល។ ការងារសំខាន់ត្រូវបានអនុវត្តនៅក្នុងមន្ទីរពិសោធន៍បុគ្គលិករស់នៅក្នុងអគារតែមួយប៉ុន្តែនៅក្នុងផ្នែកផ្សេងគ្នារបស់វា។ ដើម្បីជំរុញដំណើរការគិតជាមួយនឹងភេសជ្ជៈមួយកែវ អ្នកចូលរួមក្នុងគម្រោងវិទ្យាសាស្ត្រត្រូវបានបង្ខំឱ្យដើរញឹកញាប់តាមច្រករបៀងដែលមានទីតាំងនៅជាន់ខាងលើ ដែលជាកន្លែងផលិតកាហ្វេ។ ជារឿយៗការធ្វើដំណើរបែបនេះបានបរាជ័យ ដោយសារសហសេវិកមួយចំនួនបានគ្រប់គ្រងធុងដែលចង់បានរួចហើយ។ ស្ថានភាព​ទាមទារ​ដំណោះស្រាយ​មិន​ស្តង់ដារ ហើយ​វា​ត្រូវ​បាន​រក​ឃើញ។

កុំព្យូទ័រមួយនៅក្នុងមន្ទីរពិសោធន៍មានឧបករណ៍ឃ្លាំមើលវីដេអូ (ឧបករណ៍ចាប់ស៊ុម)។ កាមេរ៉ាមួយត្រូវបានភ្ជាប់ទៅវា ដែលត្រូវបានតម្រង់ទៅវត្ថុនៃការសង្កេត។ កុំព្យូទ័រដូចគ្នាបានដើរតួនាទីរបស់ម៉ាស៊ីនមេបណ្តាញតាមរយៈកម្មវិធីដែលសរសេរជាពិសេស។ អ្នកដែលចង់ដឹងថាតើមានកាហ្វេត្រូវដំណើរការកម្មវិធីអតិថិជននៅលើកុំព្យូទ័ររបស់ពួកគេដែលភ្ជាប់ទៅម៉ាស៊ីនមេ។ ជាលទ្ធផល រូបភាពសខ្មៅមួយត្រូវបានបង្ហាញនៅក្នុងបង្អួចតូចមួយនៅលើកុំព្យូទ័រពីចម្ងាយ ដោយធ្វើបច្ចុប្បន្នភាពបីដងក្នុងមួយនាទី។ កំណត់ចំណាំអំពីអគារដ៏គួរឱ្យចាប់អារម្មណ៍នេះត្រូវបានបោះពុម្ពផ្សាយនៅក្នុងទស្សនាវដ្តី Comm-Week នៅថ្ងៃទី 27 ខែមករា ឆ្នាំ 1992។

ពេលវេលាមិនយូរប៉ុន្មានបានកន្លងផុតទៅចាប់តាំងពីការលេចចេញនូវគំរូកាមេរ៉ា IP ដំបូងគេ ប៉ុន្តែពួកគេបានប្រែក្លាយទៅជាឧបករណ៍ដែលបានបង្កើតឡើងយ៉ាងពេញលេញ និងដាច់ដោយឡែកពីគ្នាដែលធ្វើឱ្យជីវិតប្រចាំថ្ងៃកាន់តែងាយស្រួល កាន់តែងាយស្រួល និងកាន់តែរីករាយ។

ឧបករណ៍ចាប់សញ្ញាពន្លឺគឺជាបេះដូងនៃកាមេរ៉ាឌីជីថលណាមួយ។ វាគឺជាគាត់ដែលអនុញ្ញាតឱ្យអ្នកបំប្លែងពន្លឺទៅជាសញ្ញាអគ្គិសនីដែលមានសម្រាប់ដំណើរការអេឡិចត្រូនិចបន្ថែមទៀត។

គោលការណ៍ជាមូលដ្ឋាននៃប្រតិបត្តិការរបស់ឧបករណ៍ចាប់សញ្ញា CCD និង CMOS គឺដូចគ្នា៖ ក្រោមឥទិ្ធពលនៃពន្លឺ ឧបករណ៍ផ្ទុកបន្ទុកត្រូវបានកើតនៅក្នុងសម្ភារៈ semiconductor ដែលត្រូវបានបំប្លែងជាវ៉ុលជាបន្តបន្ទាប់។

ភាពខុសគ្នារវាងឧបករណ៍ចាប់សញ្ញា CCD និង CMOS ជាចម្បងនៅក្នុងវិធីដែលបន្ទុកត្រូវបានរក្សាទុក និងផ្ទេរ ក៏ដូចជានៅក្នុងបច្ចេកវិទ្យាសម្រាប់បំប្លែងវាទៅជាវ៉ុលអាណាឡូក។ ដោយមិនគិតពីព័ត៌មានលម្អិតនៃការរចនាឧបករណ៍ចាប់សញ្ញាប្រភេទផ្សេងៗ យើងគ្រាន់តែចំណាំថាឧបករណ៍ចាប់សញ្ញា CMOS មានតម្លៃថោកជាងក្នុងការផលិត ប៉ុន្តែក៏មាន "សំលេងរំខាន" ថែមទៀត។

គោលការណ៍នៃប្រតិបត្តិការរបស់ Webcam គឺស្រដៀងគ្នាទៅនឹងគោលការណ៍នៃប្រតិបត្តិការណាមួយ ឬ។ បន្ថែមពីលើកញ្ចក់អុបទិក និងឧបករណ៍ចាប់សញ្ញា CCD ឬ CMOS ដែលត្រូវមានពន្លឺ វាមានកាតព្វកិច្ចត្រូវមានឧបករណ៍បំប្លែងអាណាឡូកទៅឌីជីថល (ADC) គោលបំណងសំខាន់គឺបំប្លែងសញ្ញាអាណាឡូកនៃឧបករណ៏រស្មីរស្មី ពោលគឺវ៉ុល។ ចូលទៅក្នុងលេខកូដឌីជីថល។ លើសពីនេះទៀតប្រព័ន្ធបង្កើតពណ៌គឺចាំបាច់។ ធាតុសំខាន់មួយទៀតរបស់កាមេរ៉ាគឺសៀគ្វីដែលទទួលខុសត្រូវចំពោះការបង្ហាប់ទិន្នន័យ និងការរៀបចំសម្រាប់ការបញ្ជូនតាមទម្រង់ដែលចង់បាន។ នៅក្នុងកាមេរ៉ាបណ្ដាញ ទិន្នន័យវីដេអូត្រូវបានបញ្ជូនទៅកាន់កុំព្យូទ័រតាមរយៈចំណុចប្រទាក់ USB ពោលគឺសៀគ្វីចុងក្រោយរបស់កាមេរ៉ាត្រូវតែជាឧបករណ៍បញ្ជាចំណុចប្រទាក់ USB ។

ឧបករណ៍បំលែង A/D ទាក់ទងនឹងការយកគំរូសញ្ញាអាណាឡូកបន្ត។ ឧបករណ៍បំលែងបែបនេះត្រូវបានកំណត់លក្ខណៈទាំងពីរដោយប្រេកង់គំរូដែលកំណត់ចន្លោះពេលដែលសញ្ញាអាណាឡូកត្រូវបានវាស់ និងដោយជម្រៅប៊ីតរបស់វា។ ទទឹងប៊ីតនៃ ADC គឺជាចំនួនប៊ីតដែលប្រើសម្រាប់តំណាងឱ្យសញ្ញា។ ឧទាហរណ៍ ប្រសិនបើ ADC 8 ប៊ីតត្រូវបានប្រើ នោះមាន 8 ប៊ីតសម្រាប់តំណាងឱ្យសញ្ញា ដែលអនុញ្ញាតឱ្យអ្នកកំណត់តម្លៃខុសៗគ្នា 256 ។ នៅពេលប្រើ ADC 10 ប៊ីត វាអាចកំណត់កម្រិតសញ្ញាផ្សេងគ្នា 1024 ដោយចៃដន្យ។

ដោយសារកម្រិតបញ្ជូនទាបនៃ USB bus (ត្រឹមតែ 12 Mbps ដែល Webcam ប្រើមិនលើសពី 8 Mbps) ទិន្នន័យត្រូវតែត្រូវបានបង្ហាប់មុនពេលផ្ទេរដោយផ្ទាល់ទៅកុំព្យូទ័រ។ ភស្តុតាងនៃរឿងនេះកើតឡើងពីការគណនាសាមញ្ញ។ ជាមួយនឹងគុណភាពបង្ហាញស៊ុមនៃ 320 × 240 ភីកសែលនិងជម្រៅពណ៌នៃ 24 ប៊ីតទំហំស៊ុមដែលមិនមានការបង្ហាប់នឹងមាន 1.76 Mbit ។ ជាមួយនឹងកម្រិតបញ្ជូន USB នៃ 8 Mbps ដែលមិនត្រូវបានបង្ហាប់ ស៊ុមអាចត្រូវបានបញ្ជូនក្នុងអត្រាអតិបរមា 4.5 fps ។ ទោះយ៉ាងណាក៏ដោយ អត្រាប៊ីតនៃ 24 fps ឬច្រើនជាងនេះគឺត្រូវបានទាមទារដើម្បីទទួលបានវីដេអូដែលមានគុណភាពខ្ពស់។ ដូច្នេះវាច្បាស់ណាស់ថា បើគ្មានការបង្ហាប់ផ្នែករឹងនៃព័ត៌មានដែលបានបញ្ជូនទេ ប្រតិបត្តិការរបស់កាមេរ៉ានឹងមិនអាចទៅរួចទេ។ ដូច្នេះ ឧបករណ៍បញ្ជាកាមេរ៉ាណាមួយត្រូវតែផ្តល់នូវការបង្ហាប់ទិន្នន័យចាំបាច់ ដើម្បីផ្ទេរពួកវាតាមរយៈចំណុចប្រទាក់ USB ។ ការបង្ហាប់ខ្លួនវាគឺជាគោលបំណងចម្បងនៃឧបករណ៍បញ្ជា USB ។ ការផ្តល់នូវការបង្ហាប់ចាំបាច់ក្នុងពេលវេលាជាក់ស្តែង ឧបករណ៍បញ្ជាជាក្បួនអនុញ្ញាតឱ្យអ្នកផ្ទេរវីដេអូស្ទ្រីមក្នុងអត្រា 10-15 ហ្វ្រេម / វិនាទីក្នុងកម្រិតភាពច្បាស់ 640 × 480 និងក្នុងអត្រា 30 ហ្វ្រេម / វិនាទី។ គុណភាពបង្ហាញ 320 × 240 និងតិចជាងនេះ។

កាមេរ៉ាបណ្ដាញស្ម័គ្រចិត្ត។ប្រភេទនៃ webcam នេះត្រូវបានបម្រុងទុកជាចម្បងសម្រាប់ការទំនាក់ទំនងជាវីដេអូ សន្និសីទវីដេអូ ការថតវីដេអូ និងការថតរូប។ កាមេរ៉ាទាំងនេះមានតម្លៃថោកសមរម្យ និងងាយស្រួលប្រើ។ ជាមួយនឹងលក្ខណៈលម្អិតនៃ webcams ស្ម័គ្រចិត្ត យើងនឹងស្គាល់អ្នកនៅពេលក្រោយ។

កាមេរ៉ាបណ្ដាញវិជ្ជាជីវៈ(កាមេរ៉ាបណ្ដាញ ឬកាមេរ៉ា IP) ។ ប្រភេទនៃ webcam នេះត្រូវបានប្រើជាចម្បងសម្រាប់ការឃ្លាំមើលវីដេអូនៃកន្លែងការពារ ឬសម្រាប់គោលបំណងស្រដៀងគ្នាផ្សេងទៀត។ កាមេរ៉ា IP ទំនើបគឺជាឧបករណ៍ឌីជីថលដែលចាប់យកវីដេអូ ឌីជីថល បង្រួម និងបញ្ជូនរូបភាពវីដេអូតាមបណ្តាញកុំព្យូទ័រ។ មិនដូច webcam ធម្មតាទេ កាមេរ៉ាបណ្តាញមានមុខងារជា web server និងមានអាសយដ្ឋាន IP ផ្ទាល់ខ្លួន។ ដូច្នេះហើយ វាអាចភ្ជាប់កាមេរ៉ាដោយផ្ទាល់ទៅអ៊ីនធឺណិត ដោយមិនចាំបាច់ប្រើកុំព្យូទ័រ ដែលអនុញ្ញាតឱ្យអ្នកទទួលសញ្ញាវីដេអូ និងសំឡេង និងគ្រប់គ្រងកាមេរ៉ាតាមរយៈអ៊ីនធឺណិតតាមរយៈកម្មវិធីរុករក។

ឥឡូវនេះ យើងបានរៀន អ្នកអានជាទីគោរព អ្វីទៅជា webcam គោលការណ៍ប្រតិបត្តិការ ប្រវត្តិ ប្រភេទ។ ចូរបន្តទៅសំណួរនៃការជ្រើសរើស webcam ។ ដូច្នេះ តើខ្ញុំគួរយកចិត្តទុកដាក់អ្វីខ្លះនៅពេលទិញ webcam?

ប្រភេទឧបករណ៍ចាប់សញ្ញា

ជាដំបូង អ្នកត្រូវយកចិត្តទុកដាក់លើប៉ារ៉ាម៉ែត្រនេះ ប្រសិនបើអ្នកជ្រើសរើស webcam ដែលមិនមែនជាថវិកាសម្រាប់ខ្លួនអ្នក ឧទាហរណ៍សម្រាប់គោលបំណងពាណិជ្ជកម្ម។ នេះគឺដោយសារតែការពិតដែលថាជាមូលដ្ឋាន webcams ស្ម័គ្រចិត្តទាំងអស់មានមួយនៃប្រភេទចម្បងពីរនៃ matrices - CMOS ។ ម៉ាទ្រីស​នេះ​មិន​ថ្លៃ​ទេ​ក្នុង​ការ​ផលិត មាន​ការ​ប្រើប្រាស់​ថាមពល​ទាប និង​លក្ខណៈ​បច្ចេកទេស​ចាំបាច់​ចម្បង​សម្រាប់​ការ​ប្រើប្រាស់​កាមេរ៉ា​បណ្ដាញ​ប្រកបដោយ​ផាសុកភាព។

ប្រភេទមួយទៀតនៃម៉ាទ្រីសគឺ CCD ។ វាមានលក្ខណៈប្រសើរឡើងទាក់ទងនឹងគុណភាពរូបភាពវីដេអូ ហើយតាមនោះ កាមេរ៉ាបណ្ដាញនៅលើម៉ាទ្រីស CCD មានតម្លៃខ្ពស់ជាង។

សម្រាប់ខ្ញុំ អ្នកអាចយកកាមេរ៉ា CMOS ហើយរីករាយនឹងជីវិតដោយមិនចំណាយប្រាក់បន្ថែមមួយរយពីរដុល្លារ។ ទោះ​បី​ជា​អ្នក​គ្មាន​កន្លែង​ដាក់​ពួក​គេ​, បន្ទាប់​មក​ទៅ​មុខ​!

ស៊ុមក្នុងមួយវិនាទី (Fps)

ប៉ារ៉ាម៉ែត្រនេះពិតជាប៉ះពាល់ដល់ភាពរលោងនៃរូបភាពដែលបញ្ជូនដោយ webcam ដោយផ្ទាល់។ ហ្វ្រេមកាន់តែច្រើនក្នុងមួយវិនាទីដែល webcam បញ្ជូន អ្នកនឹងកាន់តែតូចចិត្តក្នុងការទំនាក់ទំនងវីដេអូជាមួយគូប្រជែងរបស់អ្នក។

កាមេរ៉ាបណ្ដាញត្រូវបានរកឃើញជាមួយនឹងសូចនាករ 8, 15, 30 ហ្វ្រេមក្នុងមួយវិនាទី ឬច្រើនជាងនេះ។ អត្រាល្អបំផុតគឺ 30 ហ្វ្រេមក្នុងមួយវិនាទី។

សំខាន់!សញ្ញាវីដេអូមានហ្វ្រេមច្រើនក្នុងមួយវិនាទី វាកាន់តែធំវាមានទំហំរបស់វា ហើយសម្រាប់ទំនាក់ទំនងតាមវីដេអូធម្មតា អ៊ីនធឺណែតលឿនគឺត្រូវការជាចាំបាច់។

គុណភាពបង្ហាញរូបភាព

សម្រាប់វីដេអូ គុណភាពបង្ហាញមានចាប់ពី 0.1 ដល់ 2 megapixels។ វាគួរតែត្រូវបានកត់សម្គាល់ថាល្អបំផុតហើយក្នុងពេលតែមួយការពេញនិយមបំផុតគឺទ្រង់ទ្រាយ VGA (640 × 480 ភីកសែល 0.3 MP) ។ វាគឺជាកាមេរ៉ាទាំងនេះដែលត្រូវបានណែនាំសម្រាប់ការទិញសម្រាប់ការទំនាក់ទំនងតាមអ៊ីនធឺណិតធម្មតានៅផ្ទះ។

គុណភាពបង្ហាញ 320 × 240 (0.1 MP) នឹងគ្រប់គ្រាន់ជាឧទាហរណ៍សម្រាប់ការធ្វើសន្និសីទវីដេអូតាមអ៊ីនធឺណិត ហើយតួលេខនេះគួរតែត្រូវបានកើនឡើងរួចហើយ នៅពេលដែលលទ្ធភាពនៃការពិនិត្យមើលអ្នកសន្ទនាក្នុងគុណភាពខ្ពស់មានសារៈសំខាន់បំផុត។

សំខាន់!គុណភាពបង្ហាញនៃសញ្ញាវីដេអូកាន់តែខ្ពស់ វាមានទំហំធំជាងមុន ហើយយោងទៅតាមការទំនាក់ទំនងតាមវីដេអូធម្មតា ការតភ្ជាប់អ៊ីធឺណិតលឿនគឺត្រូវបានទាមទារ។

ខ្ញុំ​ចង់​កត់​សម្គាល់​ថា នៅ​ពេល​នេះ អ៊ីនធឺណិត​មាន​ល្បឿន​ការ​តភ្ជាប់​កាន់​តែ​ខ្ពស់ ហើយ​តាម​នោះ​កាមេរ៉ា​បណ្ដាញ​ដែល​មាន​កម្រិត Full HD 1080p (1920 × 1080) បាន​លេច​ឡើង ដែល​អាច​ឱ្យ​អ្នក​មើល​សញ្ញា​វីដេអូ​ក្នុង​កម្រិត​ច្បាស់ និង​គុណភាព​ល្អ​នៅ គុណភាពបង្ហាញខ្ពស់។

និយាយឱ្យត្រង់ទៅ ដោយសារការរីកចម្រើនផ្នែកបច្ចេកវិទ្យា ពួកគេអាចផ្តល់យោបល់ថាក្នុងមួយឆ្នាំ ឬពីរឆ្នាំនឹងមាន webcams ដែលមានសមត្ថភាពថតវីដេអូជា 3D ។ ទោះបីជា, ប្រហែលជាវាមានរួចទៅហើយឥឡូវនេះ, ហើយខ្ញុំគ្រាន់តែបាត់បង់ការមើលឃើញថ្មីនេះនៅកន្លែងណាមួយ.

អុបទិក

មានកាមេរ៉ាបណ្ដាញជាមួយកញ្ចក់ប្លាស្ទិក និងកញ្ចក់។

នៅក្នុងកាមេរ៉ាបណ្ដាញស្ម័គ្រចិត្តថវិកា អុបទិកប្លាស្ទិកត្រូវបានដំឡើងជាចម្បង ដែលការបញ្ជូនរូបភាពមិនតែងតែជាពណ៌ធម្មជាតិទេ។

កញ្ចក់អុបទិកមានការបង្កើតពណ៌ធម្មជាតិកាន់តែច្រើន។ ខ្ញុំមិនប្រាកដថាអ្នកលក់ទាំងអស់នៅក្នុងហាងមានចំណេះដឹងអំពីប៉ារ៉ាម៉ែត្រនេះទេ ប៉ុន្តែប្រសិនបើអ្នកចូលចិត្តអតិបរមានៅក្នុងអ្វីគ្រប់យ៉ាង សូមយកចិត្តទុកដាក់លើអុបទិកនៃកាមេរ៉ាបណ្ដាញ។

នៅលើការលក់ ខ្ញុំបានឃើញ webcam ជាមួយ Carl Zeiss optics ដែលប្រើក្នុងកាមេរ៉ា និងកាមេរ៉ាដោយ Sony ។

ភាពប្រែប្រួលម៉ាទ្រីស

ប៉ារ៉ាម៉ែត្រសំខាន់ដែលកំណត់កម្រិតអប្បបរមានៃការបំភ្លឺរបស់វត្ថុ ដែលកាមេរ៉ាបណ្ដាញអាចថតរូបគុណភាពដែលអាចទទួលយកបាន។ ភាពប្រែប្រួលនៃម៉ាទ្រីស webcam ត្រូវបានវាស់ជា lux (lux)។

សំខាន់!នៅក្នុងពន្លឺតិច សូម្បីតែ webcam ដែលមានតម្លៃថ្លៃជាមួយ CCD-matrix បង្កើតរូបភាពដែលមានសំលេងរំខាន។

មីក្រូហ្វូន

ខ្ញុំ​បាន​សម្រេច​ចិត្ត​លើក​ឡើង​ដោយ​សារ​តែ ថ្មីៗនេះខ្ញុំកំពុងស្វែងរក webcam ដែលមានតម្លៃថោក ហើយខ្ញុំក៏នឹកស្មានមិនដល់ថាពួកវានៅតែមានដោយគ្មានមីក្រូហ្វូនដែលភ្ជាប់មកជាមួយ។ និយាយឱ្យត្រង់ទៅ វាមិនងាយស្រួលទេ ប្រសិនបើអ្នកអាចទំនាក់ទំនងដោយគ្មានកាសជាមួយមីក្រូហ្វូន សូមប្រើមីក្រូហ្វូន។ ដូច្នេះហើយ ខ្ញុំបានភ្ជាប់ឧបករណ៍មួយ ហើយអ្នកប្រាប់ខ្លួនឯងដោយមិនបានចងខ្លួនឯងជាមួយនឹងខ្សែបន្ថែម 🙂 ។

nuance មួយបន្ថែមទៀត។ មីក្រូហ្វូន​អាច​ត្រូវ​បាន​ភ្ជាប់​តាមរយៈ​ឧបករណ៍​ភ្ជាប់ USB ដូចគ្នា​ដែល​តាមរយៈ​កាមេរ៉ា​បណ្ដាញ​ផ្ទាល់​ត្រូវ​បាន​ភ្ជាប់​ ឬ​តាមរយៈ​រន្ធដោត​មីក្រូហ្វូន​ស្របគ្នា។ វាមានភាពងាយស្រួលនៅពេលដែលឧបករណ៍ទាំងមូលដំណើរការតាមរយៈខ្សែតែមួយ ដោយគ្មានដោតបន្ថែម។

ដោយវិធីនេះ ការថតសំឡេងអាចថតបានទាំងនៅក្នុងរបៀប mono និងនៅក្នុងស្តេរ៉េអូ។ ជម្រើសគឺជារបស់អ្នក។

ការតោង

សូមយកចិត្តទុកដាក់ចំពោះរឿងតូចតាចនេះ។ ការពិតគឺថាមាន webcams ដែលបន្ទាប់ពីទិញរួច ត្រូវតែថតជាប់នឹងម៉ូនីទ័រ ឬកន្លែងណាផ្សេងទៀតជាមួយកាសែត ជំនួសក្រដាសគ្រប់ប្រភេទ ខ្សែកៅស៊ូ។ល។ ប្រសិនបើអាចធ្វើបាន សូមសួរអ្នកលក់ឱ្យបង្ហាញការភ្ជាប់កាមេរ៉ាបណ្ដាញ។ សាកល្បង និងភ្ជាប់វាដោយខ្លួនឯងនៅនឹងកន្លែង។

ការផ្តោតអារម្មណ៍

ការផ្តោតអារម្មណ៍កំណត់ថាតើរូបភាពដែលបានបញ្ជូននឹងមានកម្រិតណា។

Webcams មានទាំងការផ្តោតដោយដៃ និងការផ្តោតដោយស្វ័យប្រវត្តិ។ វាមានភាពងាយស្រួលនៅពេលដែលមានទាំងឧបករណ៍មួយ និងមួយទៀតនៅក្នុងឧបករណ៍មួយ។ ហេតុអ្វី? អ្នកនឹងរៀនអំពីរឿងនេះ នៅពេលអ្នកចាប់ផ្តើមប្រើ webcam

ឱកាសរូបថត

នៅក្នុងប្រភេទ webcams ភាគច្រើនមានមុខងារមួយ - រូបថត។ មានប៊ូតុងមួយនៅលើតួរបស់ webcam ដោយចុចដែលអ្នកទទួលបានរូបថត។ ខ្ញុំនឹងនិយាយភ្លាមៗថាគុណភាពអន់ជាងកាមេរ៉ា ដូច្នេះកុំរាប់ច្រើនពេក។ ប៉ុន្តែ​សម្រាប់​រូប​នៅ​លើ​រូប​ Profile នោះ​គឺ​វា​ហើយ។ ទោះ​បី​ជា​អ្នក​ខ្លះ​និយាយ​ថា​រូបថត​ដែល​មាន​ចំនួន​ច្រើន​មេហ្គាភិចសែល​គឺ​ស្រស់​ស្អាត។

ប្រសិន​បើ​អ្នក​ចាប់​អារម្មណ៍​ចង់​ដឹង​ពី​អ្វី​ដែល​ប៉ះពាល់​ដល់​គុណភាព​រូបថត​ក្នុង​កាមេរ៉ា សូម​អាន។

ប្រភេទនៃការតភ្ជាប់

ជាទូទៅ កាមេរ៉ាបណ្ដាញទាំងអស់ត្រូវបានភ្ជាប់ដោយប្រើឧបករណ៍ភ្ជាប់ USB ។

ឧបករណ៍ភ្ជាប់នេះមានស្តង់ដារ 3: USB 1.1, USB 2.0, USB 3.0 ។

សម្រាប់ webcam ធម្មតា USB 2.0 គឺជាជម្រើសដ៏ល្អបំផុត។ ប្រសិនបើអ្នកទិញឧបករណ៍ដែលមានសមត្ថភាពបញ្ជូនវីដេអូក្នុងកម្រិត Full HD 1080p នោះវាជាការចង់បានដែលកាមេរ៉ាមានឧបករណ៍ភ្ជាប់ USB 3.0 ។ ទោះបីជាអ្នកផលិតកំពុងព្យាយាមធ្វើអ្វីៗគ្រប់យ៉ាងដោយសុទិដ្ឋិនិយមក៏ដោយ ប៉ុន្តែដូចដែលពួកគេនិយាយថា "វាជាការប្រសើរក្នុងការធ្វើវាឱ្យលើសជាជាងមិនធ្វើវា" ។

ដូចគ្នានេះផងដែរ ដូចដែលខ្ញុំបានរៀបរាប់ខាងលើ សូមចំណាំថាកាមេរ៉ាដែលមានមីក្រូហ្វូនដែលភ្ជាប់មកជាមួយ មិនមានដោតបន្ថែមដើម្បីភ្ជាប់វាទេ។

វាក៏មានកាមេរ៉ាបណ្ដាញផងដែរ ដែលភាគច្រើនជាជំនាញវិជ្ជាជីវៈ ដែលមានសមត្ថភាពបញ្ជូនវីដេអូតាមបណ្តាញ Wi-Fi ឥតខ្សែ។ មានផាសុកភាពណាស់។

មុខងារកាមេរ៉ាបណ្ដាញបន្ថែម

កាមេរ៉ា​បណ្ដាញ​អាច​មាន​មុខងារ​បន្ថែម​មួយ​ចំនួន៖ មុខងារ​កែសម្រួល​ព័ត៌មាន ការ​គ្រប់គ្រង​កម្រិត​ពន្លឺ និង​កម្រិតពណ៌ ការ​កែ​ពណ៌​ចន្លោះ អត្រា​ស៊ុម ការការពារ​ពាក្យ​សម្ងាត់។

កាមេរ៉ា​បណ្ដាញ​អាជីព​អាច​ត្រូវ​បាន​បំពាក់​ដោយ​ឧបករណ៍​ចាប់​ចលនា ហើយ​មាន​យន្តការ​បង្វិល​ដែល​អនុញ្ញាត​ឱ្យ​ប្រើ​សម្រាប់​ការ​ឃ្លាំមើល​វីដេអូ។

ម៉ាក

ខ្ញុំធ្លាប់យកចិត្តទុកដាក់ចំពោះអ្នកផលិតស្ទើរតែគ្រប់ពេល ជាពិសេសនៅពេលនិយាយអំពីអេឡិចត្រូនិក។

ទីមួយវាគឺជាគុណភាពនិងការធានាសម្រាប់ឧបករណ៍ខ្លួនឯង។ យ៉ាងណាមិញ ក្នុងករណីណាក៏ដោយ អ្នកមិនចង់ស្វែងរកការស្វែងរកមជ្ឈមណ្ឌលសេវាកម្មទេ ដែលវាមិនមាននៅក្នុងប្រទេសដែលអ្នករស់នៅនោះទេ ពីព្រោះ។ វាមានតែនៅក្នុងប្រទេសចិនដែលផលិតចំណែករបស់សត្វតោនៃគ្រឿងអេឡិចត្រូនិច។

ទីពីរ វាជាសុវត្ថិភាពរបស់អ្នក និងរបស់មនុស្សជាទីស្រលាញ់របស់អ្នក។ ឥឡូវនេះមានព័ត៌មាននៅពេលដែលសូម្បីតែតុក្កតាផ្ទុះនៅក្នុងដៃរបស់កុមារដើម្បីនិយាយអ្វីពីបច្ចេកទេសស្មុគស្មាញជាងនេះ។

តើអ្នកណាដឹងថាអ្នកណា និងកន្លែងណាគិតនៅពេលគាត់បង្កើតឧបករណ៍ក្លែងក្លាយនេះ ឬឧបករណ៍នោះ។

ម៉ាក webcam ដែលពេញនិយមបំផុតគឺ៖ Logitech, Creative, A4 Tech, Genius, Sven, Microsoft, Trust, Canyon។

ខ្ញុំនឹងទិញ Logitech ដោយខ្លួនឯង។ អត់ទោសឱ្យខ្ញុំគូប្រជែងនៃម៉ាកនេះ :-) ។

សំខាន់!ខ្ញុំសុំសួរអ្នកអ្នកអានជាទីស្រឡាញ់កុំទិញ webcam នៅកន្លែងគួរឱ្យសង្ស័យដែលលក់គ្រឿងអេឡិចត្រូនិចឧទាហរណ៍នៅលើទីផ្សារពីឡាន។ អរគុណ​ចំពោះ!

កាមេរ៉ាបណ្ដាញថោកបំផុតដែលមានសំណុំមុខងារអប្បបរមាអាចទិញបានក្នុងតម្លៃ 8 ដុល្លារ។

កាមេរ៉ា​បណ្ដាញ​ស្ដង់ដារ​ដែល​មាន​មីក្រូហ្វូន​ភ្ជាប់​មក​ជាមួយ​និង​កម្រិត​ច្បាស់ 640×480 អាច​ត្រូវ​ទិញ​បាន​ក្នុង​តម្លៃ​ប្រហែល 20 ដុល្លារ។

កាមេរ៉ា​បណ្ដាញ​ដែល​មាន​សំឡេង​កណ្ដឹង​ទាំង​អស់​អាច​រក​ទិញ​បាន​ក្នុង​តម្លៃ​ប្រហែល ១២០ ដុល្លារ។

វីដេអូ៖ របៀបជ្រើសរើស webcam

ថ្មីនៅលើគេហទំព័រ

>

ពេញនិយមបំផុត។