ជាងនេះទៅទៀត ពួកគេម្នាក់ៗអាចអនុវត្តដំណើរការកុំព្យូទ័រផ្សេងៗគ្នាជាច្រើនដែលនឹងប្រើប្រាស់ធនធាននៃកុំព្យូទ័រពិសេសនេះ។
គុណសម្បត្តិដ៏ធំទីពីរនៃយូនីកគឺជាលក្ខណៈពហុវេទិការបស់វា។ ស្នូលនៃប្រព័ន្ធត្រូវបានរចនាឡើងតាមរបៀបដែលវាអាចប្រែប្រួលបានយ៉ាងងាយស្រួលទៅនឹង microprocessor ស្ទើរតែទាំងអស់។
Unix មានលក្ខណៈពិសេសផ្សេងទៀត:
- ប្រើឯកសារអត្ថបទសាមញ្ញដើម្បីកំណត់រចនាសម្ព័ន្ធ និងគ្រប់គ្រងប្រព័ន្ធ។
- ការប្រើប្រាស់យ៉ាងទូលំទូលាយនៃឧបករណ៍ប្រើប្រាស់ដែលចាប់ផ្តើមពីបន្ទាត់ពាក្យបញ្ជា;
- អន្តរកម្មជាមួយអ្នកប្រើប្រាស់តាមរយៈឧបករណ៍និម្មិត - ស្ថានីយ;
- តំណាងនៃឧបករណ៍រូបវន្ត និងនិម្មិត និងមធ្យោបាយមួយចំនួននៃការទំនាក់ទំនងអន្តរដំណើរការក្នុងទម្រង់ជាឯកសារ។
- ការប្រើប្រាស់បំពង់ពីកម្មវិធីជាច្រើន ដែលកម្មវិធីនីមួយៗអនុវត្តកិច្ចការមួយ។
ការដាក់ពាក្យ
បច្ចុប្បន្ននេះ ប្រព័ន្ធ Unix ត្រូវបានចែកចាយជាចម្បងក្នុងចំណោមម៉ាស៊ីនមេ ហើយក៏ជាប្រព័ន្ធបង្កប់សម្រាប់ឧបករណ៍ផ្សេងៗ រួមទាំងស្មាតហ្វូនផងដែរ។ ប្រព័ន្ធ Unix ក៏គ្រប់គ្រងលើកុំព្យូទ័រទំនើបផងដែរ ជាពិសេស Linux ត្រូវបានដំឡើងនៅលើ 100% នៃ supercomputers TOP500 ។
កំណែដំបូងនៃយូនីកត្រូវបានសរសេរជាភាសាដំឡើង ហើយមិនមានកម្មវិធីចងក្រងភាសាកម្រិតខ្ពស់ដែលភ្ជាប់មកជាមួយទេ។ ប្រហែលឆ្នាំ 1969 លោក Ken Thompson ដោយមានជំនួយពី Dennis Ritchie បានបង្កើត និងអនុវត្តភាសា B (B) ដែលជាកំណែសាមញ្ញ (សម្រាប់ការអនុវត្តលើកុំព្យូទ័រខ្នាតតូច) នៃភាសា BCPL ដែលបង្កើតជាភាសា។ Bi ដូចជា BCPL គឺជាភាសាដែលបានបកប្រែ។ ចេញផ្សាយនៅឆ្នាំ 1972 ការបោះពុម្ពលើកទីពីរយូនីកសរសេរឡើងវិញជាខ. នៅឆ្នាំ 1969-1973 នៅលើមូលដ្ឋាននៃ Bi ភាសាដែលបានចងក្រងត្រូវបានបង្កើតឡើងដែលហៅថា C (C) ។
បំបែក
ហេតុផលសំខាន់មួយសម្រាប់ការបំបែកនៅក្នុង Unix គឺការអនុវត្តក្នុងឆ្នាំ 1980 នៃជង់ពិធីការ TCP/IP ។ មុននេះ ការទំនាក់ទំនងពីម៉ាស៊ីនមួយទៅម៉ាស៊ីននៅក្នុងយូនីកស្ថិតក្នុងវ័យកុមារភាពរបស់វា វិធីសាស្ត្រទំនាក់ទំនងដ៏សំខាន់បំផុតគឺ UUCP (មធ្យោបាយចម្លងឯកសារពីប្រព័ន្ធយូនីកមួយទៅប្រព័ន្ធមួយទៀត ដែលដើមឡើយធ្វើការលើបណ្តាញទូរស័ព្ទដោយប្រើម៉ូដឹម)។
ចំណុចប្រទាក់កម្មវិធីចំនួនពីរសម្រាប់កម្មវិធីបណ្តាញត្រូវបានស្នើឡើង៖ រន្ធ Berkley និងចំណុចប្រទាក់ស្រទាប់ដឹកជញ្ជូន TLI (ចំណុចប្រទាក់ស្រទាប់ដឹកជញ្ជូន) ។
ចំណុចប្រទាក់រន្ធ Berkley ត្រូវបានបង្កើតឡើងនៅសាកលវិទ្យាល័យ Berkeley ហើយបានប្រើជង់ពិធីការ TCP/IP ដែលបានបង្កើតឡើងនៅទីនោះ។ TLI ត្រូវបានបង្កើតឡើងដោយ AT&T យោងតាមការកំណត់ស្រទាប់ដឹកជញ្ជូននៃគំរូ OSI ហើយបានបង្ហាញខ្លួនជាលើកដំបូងនៅក្នុងប្រព័ន្ធ V កំណែ 3។ ទោះបីជាកំណែនេះមាន TLI និងស្ទ្រីមក៏ដោយ ដើមឡើយវាមិនអនុវត្ត TCP/IP ឬពិធីការបណ្តាញផ្សេងទៀតទេ ប៉ុន្តែការអនុវត្តបែបនេះត្រូវបានផ្តល់ជូន ដោយភាគីទីបី..
ការអនុវត្ត TCP/IP ត្រូវបានរួមបញ្ចូលជាផ្លូវការ និងច្បាស់លាស់នៅក្នុងការចែកចាយមូលដ្ឋាននៃប្រព័ន្ធ V កំណែ 4។ នេះ រួមជាមួយនឹងការពិចារណាផ្សេងទៀត (ភាគច្រើនជាទីផ្សារ) បណ្តាលឱ្យមានការបោះបង្គោលចុងក្រោយរវាងសាខាទាំងពីររបស់ Unix - BSD (University of Berkeley) និង ប្រព័ន្ធ V (កំណែពាណិជ្ជកម្មពី AT&T) ។ ក្រោយមក ក្រុមហ៊ុនជាច្រើនដែលមានអាជ្ញាប័ណ្ណ System V ពី AT&T បានបង្កើតរសជាតិពាណិជ្ជកម្មផ្ទាល់ខ្លួនរបស់ Unix ដូចជា AIX, CLIX, HP-UX, IRIX, Solaris។
ការអនុវត្តទំនើបនៃយូនីកជាទូទៅមិនមែនជាប្រព័ន្ធ V ឬ BSD សុទ្ធទេ។ ពួកគេអនុវត្តមុខងារទាំងពី System V និង BSD ។
ប្រព័ន្ធប្រតិបត្តិការដូច Unix ឥតគិតថ្លៃ
នៅពេលនេះ GNU/Linux និងសមាជិកនៃគ្រួសារ BSD កំពុងកាន់កាប់ទីផ្សារយ៉ាងឆាប់រហ័សពីប្រព័ន្ធ Unix ពាណិជ្ជកម្ម ហើយក្នុងពេលដំណាលគ្នាជ្រៀតចូលទាំងកុំព្យូទ័រលើតុ និងឧបករណ៍ចល័ត និងប្រព័ន្ធបង្កប់។
ប្រព័ន្ធកម្មសិទ្ធិ
ចាប់តាំងពីការបំបែកក្រុមហ៊ុន AT&T ពាណិជ្ជសញ្ញា Unix និងសិទ្ធិនៃកូដប្រភពដើមបានផ្លាស់ប្តូរម្ចាស់ជាច្រើនដង ជាពិសេសវាជាកម្មសិទ្ធិរបស់ Novell អស់រយៈពេលជាយូរមកហើយ។
ឥទ្ធិពលរបស់យូនីកលើការវិវត្តនៃប្រព័ន្ធប្រតិបត្តិការ
ប្រព័ន្ធ Unix មានសារៈសំខាន់ជាប្រវត្តិសាស្ត្រ ដោយសារពួកគេបានផ្សព្វផ្សាយនូវប្រព័ន្ធប្រតិបត្តិការ និងគំនិត និងវិធីសាស្រ្តដ៏ពេញនិយមមួយចំនួននាពេលបច្ចុប្បន្ននេះ។ ដូចគ្នានេះផងដែរក្នុងអំឡុងពេលនៃការអភិវឌ្ឍន៍ប្រព័ន្ធ Unix ភាសា C ត្រូវបានបង្កើតឡើង។
ត្រូវបានគេប្រើយ៉ាងទូលំទូលាយក្នុងការសរសេរកម្មវិធីប្រព័ន្ធ ភាសា C ដែលបង្កើតឡើងដំបូងសម្រាប់ការអភិវឌ្ឍន៍យូនីកបានវ៉ាដាច់យូនីកក្នុងប្រជាប្រិយភាព។ ភាសា C គឺជាភាសា "អត់ឱន" ដំបូងដែលមិនបានព្យាយាមបង្ខំរចនាប័ទ្មសរសេរកម្មវិធីលើអ្នកសរសេរកម្មវិធី។ C គឺជាភាសាកម្រិតខ្ពស់ដំបូងគេដែលផ្តល់សិទ្ធិចូលប្រើមុខងារទាំងអស់របស់ខួរក្បាល ដូចជាឯកសារយោង តារាង ការផ្លាស់ប្តូរប៊ីត ការបង្កើន។ ម្យ៉ាងវិញទៀត សេរីភាពនៃភាសា C បាននាំឱ្យមានកំហុសលើសចំណុះនៅក្នុង បណ្ណាល័យ C ស្តង់ដារមានមុខងារដូចជា gets និង scanf ។ ភាពងាយរងគ្រោះដ៏អាក្រក់ជាច្រើនបានផ្តល់លទ្ធផល ដូចជាការកេងប្រវ័ញ្ចនៅក្នុងពពួក Worm Morris ដ៏ល្បីល្បាញ។
អ្នកអភិវឌ្ឍន៍ដំបូងរបស់យូនីកបានចូលរួមចំណែកក្នុងការណែនាំអំពីគោលការណ៍នៃការសរសេរកម្មវិធីម៉ូឌុល និងប្រើឡើងវិញទៅក្នុងការអនុវត្តវិស្វកម្ម។
យូនីកបានបើកការប្រើប្រាស់ពិធីការ TCP/IP នៅលើកុំព្យូទ័រដែលមានតំលៃថោក ដែលនាំឱ្យមានការរីកចម្រើនយ៉ាងឆាប់រហ័សនៃអ៊ីនធឺណិត។ វាបានរួមចំណែកដល់ការរកឃើញយ៉ាងឆាប់រហ័សនូវភាពងាយរងគ្រោះសំខាន់ៗមួយចំនួននៅក្នុងសន្តិសុខ ស្ថាបត្យកម្ម និងឧបករណ៍ប្រើប្រាស់ប្រព័ន្ធរបស់យូនីក។
យូរ ៗ ទៅអ្នកអភិវឌ្ឍន៍យូនីកឈានមុខគេបានបង្កើតបទដ្ឋានវប្បធម៌នៃការអភិវឌ្ឍន៍កម្មវិធីដែលមានសារៈសំខាន់ដូចជាយូនីកខ្លួនឯង។ ( )
ឧទាហរណ៍មួយចំនួនដែលល្បីបំផុតនៃ OS ស្រដៀងនឹង Unix គឺ macOS, Solaris, BSD និង NeXTSTEP ។
តួនាទីសង្គមនៅក្នុងសហគមន៍វិជ្ជាជីវៈ IT និងតួនាទីប្រវត្តិសាស្ត្រ
Unix ដើមដំណើរការលើកុំព្យូទ័រដែលមានអ្នកប្រើប្រាស់ច្រើនដែលផ្តល់ប្រព័ន្ធប្រតិបត្តិការដែលមានកម្មសិទ្ធិពីក្រុមហ៊ុនផលិត Hardware ដូចជា RSX-11 និងកូនចៅ VMS ផងដែរ។ ទោះបីជាការពិតដែលថាយោងទៅតាមមតិមួយចំនួន [ នរណា?] ពេលនោះយូនីកមានគុណវិបត្តិបើប្រៀបធៀបទៅនឹងប្រព័ន្ធប្រតិបត្តិការទាំងនេះ (ឧទាហរណ៍ កង្វះម៉ាស៊ីនមូលដ្ឋានទិន្នន័យធ្ងន់ធ្ងរ) វាគឺ៖ ក) ថោកជាង ហើយជួនកាលមិនគិតថ្លៃសម្រាប់ស្ថាប័នសិក្សា។ ខ) ត្រូវបានបញ្ជូនពីផ្នែករឹងទៅផ្នែករឹង ហើយត្រូវបានបង្កើតឡើងជាភាសា C ចល័ត ដែល "បំបែក" ការអភិវឌ្ឍន៍កម្មវិធីពីផ្នែករឹងជាក់លាក់។ លើសពីនេះ បទពិសោធន៍អ្នកប្រើប្រាស់បានប្រែទៅជា "មិនជាប់" ពីឧបករណ៍ និងក្រុមហ៊ុនផលិត - មនុស្សម្នាក់ដែលធ្វើការជាមួយ Unix នៅលើ VAX បានយ៉ាងងាយស្រួលធ្វើការជាមួយវានៅលើ 68xxx ហើយដូច្នេះនៅលើ។
ក្រុមហ៊ុនផលិត Hardware នៅពេលនោះ តែងតែមានភាពឡូយឆាយអំពីយូនីក ដោយចាត់ទុកវាជារបស់ក្មេងលេង ហើយផ្តល់ជូននូវប្រព័ន្ធប្រតិបត្តិការដែលមានកម្មសិទ្ធិរបស់ពួកគេសម្រាប់ការងារធ្ងន់ធ្ងរ - ជាចម្បង DBMS និងកម្មវិធីអាជីវកម្មដោយផ្អែកលើពួកវានៅក្នុងរចនាសម្ព័ន្ធពាណិជ្ជកម្ម។ មានមតិដែលគេដឹងអំពីរឿងនេះពី DEC ទាក់ទងនឹង VMS របស់វា។ សាជីវកម្មបានស្តាប់រឿងនេះ ប៉ុន្តែមិនមែនបរិយាកាសសិក្សាដែលមានអ្វីៗគ្រប់យ៉ាងសម្រាប់ខ្លួនវានៅក្នុងយូនីកនោះទេ ជារឿយៗមិនតម្រូវឱ្យមានការគាំទ្រជាផ្លូវការពីក្រុមហ៊ុនផលិត គ្រប់គ្រងដោយខ្លួនឯង និងបានកោតសរសើរចំពោះភាពថោក និងការចល័តរបស់យូនីក។ ដូច្នេះ យូនីក ប្រហែលជាប្រព័ន្ធប្រតិបត្តិការដំបូងគេដែលអាចចល័តបានទៅកាន់ផ្នែករឹងផ្សេងគ្នា។
ការកើនឡើងដ៏សំខាន់ទីពីរនៃយូនីកគឺការណែនាំអំពីដំណើរការ RISC នៅជុំវិញឆ្នាំ 1989 ។ សូម្បីតែមុននោះក៏មានអ្វីដែលគេហៅដែរ។ ស្ថានីយការងារគឺជាកុំព្យូទ័រផ្ទាល់ខ្លួនដែលមានថាមពលខ្ពស់ដែលមានអង្គចងចាំគ្រប់គ្រាន់ ថាសរឹង និងប្រព័ន្ធប្រតិបត្តិការកម្រិតខ្ពស់គ្រប់គ្រាន់ (ការធ្វើកិច្ចការច្រើន ការការពារអង្គចងចាំ) ដើម្បីធ្វើការជាមួយកម្មវិធីធ្ងន់ធ្ងរដូចជា CADs ។ ក្នុងចំណោមអ្នកផលិតម៉ាស៊ីនបែបនេះ Sun Microsystems លេចធ្លោដោយបង្កើតឈ្មោះសម្រាប់ខ្លួនវាផ្ទាល់។
មុនពេលការមកដល់នៃដំណើរការ RISC ស្ថានីយ៍ទាំងនេះជាធម្មតាប្រើប្រព័ន្ធដំណើរការ Motorola 680x0 ដូចគ្នាទៅនឹងកុំព្យូទ័ររបស់ Apple (ទោះបីជាស្ថិតនៅក្រោមប្រព័ន្ធប្រតិបត្តិការកម្រិតខ្ពស់ជាងរបស់ Apple)។ ប្រហែលឆ្នាំ 1989 ការអនុវត្តពាណិជ្ជកម្មនៃដំណើរការស្ថាបត្យកម្ម RISC បានបង្ហាញខ្លួននៅលើទីផ្សារ។ ការសម្រេចចិត្តឡូជីខលរបស់ក្រុមហ៊ុនមួយចំនួន (Sun និងក្រុមហ៊ុនផ្សេងទៀត) គឺដើម្បីបញ្ជូន Unix ទៅកាន់ស្ថាបត្យកម្មទាំងនេះ ដែលភ្លាមៗនោះនាំទៅដល់ការភ្ជាប់ប្រព័ន្ធអេកូសូហ្វវែរ Unix ទាំងមូល។
ប្រព័ន្ធប្រតិបត្តិការដ៏ធ្ងន់ធ្ងរដែលមានកម្មសិទ្ធិដូចជា VMS បានចាប់ផ្តើមធ្លាក់ចុះពីពេលនេះទៅ (ទោះបីជាវាអាចទៅរួចក្នុងការបញ្ជូន OS ខ្លួនវាទៅ RISC ក៏ដោយ អ្វីគ្រប់យ៉ាងគឺកាន់តែស្មុគស្មាញជាមួយកម្មវិធីសម្រាប់វា ដែលនៅក្នុងប្រព័ន្ធអេកូទាំងនេះជារឿយៗត្រូវបានបង្កើតឡើងនៅក្នុង assembler ឬ ជាភាសាដែលមានកម្មសិទ្ធិដូចជា BLISS ) ហើយ Unix បានក្លាយជាប្រព័ន្ធប្រតិបត្តិការសម្រាប់កុំព្យូទ័រដ៏មានឥទ្ធិពលបំផុតនៅក្នុងពិភពលោក។
ទោះយ៉ាងណាក៏ដោយ ជុំវិញពេលនេះ ប្រព័ន្ធអេកូបានចាប់ផ្តើមឆ្ពោះទៅរក GUI ក្នុងទម្រង់ Windows 3.0។ គុណសម្បត្តិដ៏ធំនៃ GUI ក៏ដូចជាឧទាហរណ៍ ការគាំទ្របង្រួបបង្រួមសម្រាប់ម៉ាស៊ីនបោះពុម្ពគ្រប់ប្រភេទ ត្រូវបានកោតសរសើរដោយអ្នកអភិវឌ្ឍន៍ និងអ្នកប្រើប្រាស់។ នេះបានធ្វើឱ្យខូចទីតាំងរបស់ Unix យ៉ាងខ្លាំងនៅក្នុងទីផ្សារកុំព្យូទ័រ - ការអនុវត្តដូចជា SCO និង Interactive UNIX មិនអាចទប់ទល់នឹងការគាំទ្រកម្មវិធី Windows បានទេ។ សម្រាប់ GUI សម្រាប់ Unix ហៅថា X11 (មានការអនុវត្តផ្សេងទៀតដែលមិនសូវពេញនិយម) វាមិនអាចដំណើរការពេញលេញលើកុំព្យូទ័ររបស់អ្នកប្រើធម្មតាបានទេ ដោយសារតម្រូវការអង្គចងចាំ - X11 ត្រូវការ 16 MB សម្រាប់ប្រតិបត្តិការធម្មតា ខណៈពេលដែល Windows 3.1 ជាមួយនឹងដំណើរការគ្រប់គ្រាន់ដើម្បី ដំណើរការទាំង Word និង Excel ក្នុងពេលតែមួយក្នុង 8 MB (នេះគឺជាទំហំអង្គចងចាំកុំព្យូទ័រស្តង់ដារនៅពេលនោះ)។ ជាមួយនឹងតម្លៃអង្គចងចាំខ្ពស់ នេះគឺជាកត្តាកំណត់។
ភាពជោគជ័យរបស់ Windows បានផ្តល់កម្លាំងរុញច្រានដល់គម្រោងខាងក្នុងរបស់ Microsoft ដែលហៅថា Windows NT ដែលអាចប្រើបានជាមួយ Windows ដោយ API ប៉ុន្តែក្នុងពេលតែមួយមានលក្ខណៈពិសេសស្ថាបត្យកម្មដូចគ្នាទាំងអស់នៃ OS ធ្ងន់ធ្ងរដូចជា Unix - កិច្ចការច្រើន ការការពារអង្គចងចាំពេញលេញ ការគាំទ្រសម្រាប់ multiprocessor ម៉ាស៊ីន ការអនុញ្ញាតឯកសារ និងថតឯកសារ កំណត់ហេតុប្រព័ន្ធ។ Windows NT ក៏បានណែនាំប្រព័ន្ធឯកសារទិនានុប្បវត្តិ NTFS ដែលនៅពេលនោះលើសពីប្រព័ន្ធឯកសារទាំងអស់ដែលផ្គត់ផ្គង់ដោយយូនីកតាមស្តង់ដារទាក់ទងនឹងសមត្ថភាព - អាណាឡូក Unix គ្រាន់តែជាផលិតផលពាណិជ្ជកម្មដាច់ដោយឡែកពីក្រុមហ៊ុន Veritas និងផ្សេងៗទៀត។
ទោះបីជា Windows NT មិនមានប្រជាប្រិយភាពដំបូងក៏ដោយ ដោយសារតែតម្រូវការអង្គចងចាំខ្ពស់របស់វា (ដូចគ្នា 16 MB) វាបានអនុញ្ញាតឱ្យ Microsoft ចូលក្នុងទីផ្សារសម្រាប់ដំណោះស្រាយម៉ាស៊ីនមេ ដូចជា DBMS ជាដើម។ មនុស្សជាច្រើននៅពេលនោះមិនជឿលើសមត្ថភាពរបស់ Microsoft ដែលមានឯកទេសខាងកម្មវិធីកុំព្យូទ័រជាប្រពៃណី ដើម្បីក្លាយជាអ្នកលេងនៅក្នុងទីផ្សារកម្មវិធីសហគ្រាសដែលមានឈ្មោះធំៗដូចជា Oracle និង Sun រួចហើយ។ ការបន្ថែមការសង្ស័យនេះគឺជាការពិតដែលថា DBMS - SQL Server របស់ Microsoft - បានចាប់ផ្តើមជាកំណែសាមញ្ញនៃ Sybase SQL Server ដែលមានអាជ្ញាប័ណ្ណពី Sybase និង 99% ដែលត្រូវគ្នាក្នុងគ្រប់ទិដ្ឋភាពនៃការធ្វើការជាមួយវា។
នៅពាក់កណ្តាលទីពីរនៃទសវត្សរ៍ឆ្នាំ 1990 ក្រុមហ៊ុន Microsoft បានចាប់ផ្តើមរុញ Unix ចូលទៅក្នុងទីផ្សារម៉ាស៊ីនមេសាជីវកម្មផងដែរ។
ការរួមបញ្ចូលគ្នានៃកត្តាខាងលើ ក៏ដូចជាការដួលរលំនៃតម្លៃសម្រាប់ឧបករណ៍បញ្ជាវីដេអូ 3D ដែលបានក្លាយជាផ្ទះពីឧបករណ៍វិជ្ជាជីវៈ បានសម្លាប់គំនិតនៃស្ថានីយការងារយ៉ាងសំខាន់នៅដើមទសវត្សរ៍ឆ្នាំ 2000 ។
លើសពីនេះ ប្រព័ន្ធ Microsoft កាន់តែងាយស្រួលក្នុងការគ្រប់គ្រង ជាពិសេសនៅក្នុងករណីប្រើប្រាស់ធម្មតា។
ប៉ុន្តែនៅពេលនេះ ការកើនឡើងយ៉ាងខ្លាំងទីបីរបស់ Unix បានចាប់ផ្តើមហើយ។
លើសពីនេះទៀត Stallman និងសមមិត្តរបស់គាត់បានដឹងយ៉ាងច្បាស់ថាឧបករណ៍អភិវឌ្ឍន៍ដែលមានកម្មសិទ្ធិមិនសមរម្យសម្រាប់ភាពជោគជ័យនៃកម្មវិធីដែលមិនមែនជាសាជីវកម្មនោះទេ។ ដូច្នេះហើយ ពួកគេបានបង្កើតសំណុំនៃកម្មវិធីចងក្រងសម្រាប់ភាសាសរសេរកម្មវិធីផ្សេងៗ (gcc) ដែលរួមជាមួយនឹងឧបករណ៍ប្រើប្រាស់ GNU ដែលបានអភិវឌ្ឍពីមុន (ជំនួសឧបករណ៍ប្រើប្រាស់យូនីកស្តង់ដារ) បានបង្កើតជាកញ្ចប់កម្មវិធីចាំបាច់ និងខ្លាំងសម្រាប់អ្នកអភិវឌ្ឍន៍។
FreeBSD គឺជាដៃគូប្រកួតប្រជែងដ៏ធ្ងន់ធ្ងររបស់លីនុចនៅពេលនោះ ទោះបីជាយ៉ាងណាក៏ដោយ រចនាប័ទ្ម "វិហារ" នៃការគ្រប់គ្រងការអភិវឌ្ឍន៍ ដែលផ្ទុយពីរចនាប័ទ្ម "បាហ្សា" នៃលីនុច ក៏ដូចជាភាពចាស់ទុំខាងបច្ចេកទេសជាច្រើនទៀតនៅក្នុងបញ្ហាដូចជា ការគាំទ្រសម្រាប់ម៉ាស៊ីនពហុដំណើរការ និងឯកសារដែលអាចប្រតិបត្តិបាន។ ទ្រង់ទ្រាយ ដែលបន្ថយល្បឿនយ៉ាងខ្លាំងនៃការអភិវឌ្ឍន៍ FreeBSD បើប្រៀបធៀបទៅនឹងលីនុច ធ្វើឱ្យក្រោយមកក្លាយជាកំពូលនៃពិភពកម្មវិធីឥតគិតថ្លៃ។
នៅពេលអនាគត លីនុចបានឈានដល់កម្ពស់កាន់តែច្រើនឡើងៗ៖
- ការដឹកជញ្ជូនផលិតផលដែលមានកម្មសិទ្ធិធ្ងន់ធ្ងរដូចជា Oracle;
- ចំណាប់អារម្មណ៍យ៉ាងធ្ងន់ធ្ងររបស់ IBM ចំពោះប្រព័ន្ធអេកូឡូស៊ីនេះ ជាមូលដ្ឋានសម្រាប់ដំណោះស្រាយបញ្ឈររបស់វា។
- រូបរាងនៃ analogues នៃកម្មវិធីដែលធ្លាប់ស្គាល់ស្ទើរតែទាំងអស់ពីពិភពវីនដូ;
- ការបដិសេធរបស់អ្នកផលិតផ្នែករឹងមួយចំនួនពីការដំឡើងមុនជាកាតព្វកិច្ចនៃ Windows;
- ការចេញផ្សាយ netbooks ដែលមានតែលីនុច។
- ប្រើជាខឺណែលនៅក្នុងប្រព័ន្ធប្រតិបត្តិការ Android ។
នៅពេលនេះ លីនុច គឺជាប្រព័ន្ធប្រតិបត្តិការដ៏ពេញនិយមមួយសម្រាប់ម៉ាស៊ីនមេ ទោះបីជាមិនសូវមានប្រជាប្រិយភាពនៅលើកុំព្យូទ័រក៏ដោយ។
លក្ខណៈស្ថាបត្យកម្មមួយចំនួនរបស់ Unix OS
លក្ខណៈពិសេស Unix ដែលបែងចែកគ្រួសារនេះពីប្រព័ន្ធប្រតិបត្តិការផ្សេងទៀតត្រូវបានរាយខាងក្រោម។
- ប្រព័ន្ធឯកសារមានលក្ខណៈដូចមែកធាង ប្រកាន់អក្សរតូចធំក្នុងឈ្មោះ ការដាក់កម្រិតខ្សោយខ្លាំងលើប្រវែងឈ្មោះ និងផ្លូវ។
- មិនមានការគាំទ្រសម្រាប់ឯកសារដែលមានរចនាសម្ព័ន្ធដោយខឺណែល OS ទេ នៅកម្រិតនៃការហៅប្រព័ន្ធ ឯកសារគឺជាស្ទ្រីមនៃបៃ។
- បន្ទាត់ពាក្យបញ្ជាមានទីតាំងនៅចន្លោះអាសយដ្ឋាននៃដំណើរការដែលកំពុងដំណើរការ ហើយមិនត្រូវបានទាញយកមកវិញដោយការហៅប្រព័ន្ធពីដំណើរការអ្នកបកប្រែពាក្យបញ្ជា (ដូចដែលកើតឡើងឧទាហរណ៍ក្នុង RSX-11)។
- គំនិតនៃ "អថេរបរិស្ថាន" ។
- ចាប់ផ្តើមដំណើរការដោយការហៅ fork() ពោលគឺសមត្ថភាពក្នុងការក្លូនដំណើរការបច្ចុប្បន្នជាមួយនឹងស្ថានភាពទាំងអស់។
- គំនិតនៃ stdin / stdout / stderr ។
- I/O តែតាមរយៈអ្នកពណ៌នាឯកសារប៉ុណ្ណោះ។
- ជាប្រពៃណីការគាំទ្រខ្សោយខ្លាំងណាស់សម្រាប់ I/O អសមកាលកម្មបើប្រៀបធៀបទៅនឹង VMS និង Windows NT ។
- កម្មវិធីបកប្រែពាក្យបញ្ជាគឺជាកម្មវិធីធម្មតាដែលទាក់ទងជាមួយខឺណែលជាមួយនឹងការហៅតាមប្រព័ន្ធធម្មតា (នៅក្នុង RSX-11 និង VMS អ្នកបកប្រែពាក្យបញ្ជាត្រូវបានប្រតិបត្តិជាកម្មវិធីពិសេសមួយ ដែលដាក់ក្នុងអង្គចងចាំតាមរបៀបពិសេស ដោយប្រើការហៅប្រព័ន្ធពិសេស ការហៅប្រព័ន្ធត្រូវបាន គាំទ្រផងដែរ ដែលអនុញ្ញាតឱ្យកម្មវិធីចូលប្រើពាក្យបញ្ជាអ្នកបកប្រែមេរបស់វា)។
- ពាក្យបញ្ជាបន្ទាត់ពាក្យបញ្ជាគឺគ្មានអ្វីក្រៅតែពីឈ្មោះឯកសារកម្មវិធីទេ គ្មានការចុះឈ្មោះពិសេស និងការអភិវឌ្ឍន៍កម្មវិធីពិសេស ដូចដែលពាក្យបញ្ជាត្រូវបានទាមទារ (ដែលជាការអនុវត្តទូទៅនៅក្នុង RSX-11, RT-11) ។
- វិធីសាស្រ្តជាមួយកម្មវិធីដែលសួរសំណួរអ្នកប្រើប្រាស់អំពីរបៀបប្រតិបត្តិការរបស់វាមិនត្រូវបានគេទទួលយកទេ ជំនួសមកវិញ ប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាត្រូវបានប្រើ (នៅក្នុង VMS, RSX-11, RT-11 កម្មវិធីក៏ដំណើរការជាមួយបន្ទាត់ពាក្យបញ្ជាដែរ ប៉ុន្តែនៅក្នុងអវត្តមានរបស់វា ពួកគេត្រូវបានជំរុញឱ្យបញ្ចូលប៉ារ៉ាម៉ែត្រ) ។
- ចន្លោះឈ្មោះឧបករណ៍នៅលើថាសក្នុងថត / dev ដែលអាចគ្រប់គ្រងដោយអ្នកគ្រប់គ្រង មិនដូចវិធីសាស្រ្តរបស់ Windows ដែលជាកន្លែងដែល namespace នេះមានទីតាំងនៅក្នុងអង្គចងចាំខឺណែល ហើយការគ្រប់គ្រង namespace នេះ (ឧទាហរណ៍ ការកំណត់ការអនុញ្ញាត) គឺពិបាកខ្លាំងណាស់ដោយសារតែ កង្វះការផ្ទុកអចិន្រ្តៃយ៍នៅលើថាស (សាងសង់រាល់ពេលដែលអ្នកចាប់ផ្តើម) ។
- ការប្រើប្រាស់យ៉ាងទូលំទូលាយនៃឯកសារអត្ថបទសម្រាប់ការរក្សាទុកការកំណត់ ផ្ទុយពីមូលដ្ឋានទិន្នន័យការកំណត់គោលពីរ ដូចជានៅក្នុងវីនដូ។
- ការប្រើប្រាស់យ៉ាងទូលំទូលាយនៃឧបករណ៍ដំណើរការអត្ថបទដើម្បីអនុវត្តការងារប្រចាំថ្ងៃក្រោមការគ្រប់គ្រងនៃស្គ្រីប។
- "ការផ្សព្វផ្សាយ" នៃប្រព័ន្ធប្រតិបត្តិការបន្ទាប់ពីផ្ទុកខឺណែលដោយដំណើរការស្គ្រីបជាមួយអ្នកបកប្រែពាក្យបញ្ជាស្តង់ដារ។
- ការប្រើប្រាស់ទូលំទូលាយ
ព័ត៌មានសង្ខេបអំពីការអភិវឌ្ឍន៍របស់ UNIX OS
ប្រព័ន្ធប្រតិបត្តិការ UNIX បានបង្ហាញខ្លួននៅចុងទសវត្សរ៍ទី 60 ជាប្រព័ន្ធប្រតិបត្តិការសម្រាប់កុំព្យូទ័រខ្នាតតូច PDP-7 ។ ការចូលរួមយ៉ាងសកម្មក្នុងការអភិវឌ្ឍន៍ត្រូវបានយកដោយ Kenneth Thomson និង Dennis Ritchie ។
លក្ខណៈពិសេសរបស់ UNIX OS គឺ៖ របៀបអ្នកប្រើប្រាស់ច្រើន ស្ថាបត្យកម្មប្រព័ន្ធឯកសារថ្មី ។ល។
នៅឆ្នាំ ១៩៧៣ ខឺណែល OS ភាគច្រើនត្រូវបានសរសេរឡើងវិញជាភាសា C ថ្មី។
ចាប់តាំងពីឆ្នាំ 1974 ប្រព័ន្ធប្រតិបត្តិការ UNIX ត្រូវបានចែកចាយនៅក្នុងសាកលវិទ្យាល័យសហរដ្ឋអាមេរិកនៅក្នុងកូដប្រភព។
កំណែ UNIX
ចាប់តាំងពីការចាប់ផ្តើមនៃការចែកចាយយូនីកនៅក្នុងសាកលវិទ្យាល័យអាមេរិក កំណែផ្សេងៗនៃ OS បានចាប់ផ្តើមលេចឡើង។
ដើម្បីសម្រួល AT&T ក្នុងឆ្នាំ 1982 បានរួមបញ្ចូលគ្នានូវកំណែជាច្រើនចូលទៅក្នុងមួយហៅថា OS version - System III។ នៅឆ្នាំ 1983 កំណែពាណិជ្ជកម្ម System V ត្រូវបានចេញផ្សាយ។ នៅឆ្នាំ 1993 ក្រុមហ៊ុន AT&T បានលក់សិទ្ធិរបស់ខ្លួនទៅឱ្យ UNIX ទៅ Novell ដែលបន្ថែមទៅឱ្យសម្ព័ន្ធ X/Open និងប្រតិបត្តិការ Santa Cruz (SCO) ។
បន្ទាត់មួយទៀតនៃ UNIX OS, BSD កំពុងត្រូវបានបង្កើតឡើងនៅសាកលវិទ្យាល័យកាលីហ្វ័រញ៉ា (Berkeley)។ មានកំណែឥតគិតថ្លៃនៃ FreeBSD, OpenBSD ។
គ្រួសារ OSF/1 - មូលនិធិកម្មវិធីបើកចំហ - រួមបញ្ចូលសម្ព័ន្ធ OS របស់ IBM, DEC និង Hewlett Packard ។ ប្រព័ន្ធប្រតិបត្តិការនៃគ្រួសារនេះរួមមាន HP-UX, AIX, Digital UNIX ។
កំណែឥតគិតថ្លៃរបស់ UNIX family OS
មានកំណែឥតគិតថ្លៃជាច្រើនរបស់ UNIX ។
FreeBSD, NetBSD, OpenBSD- វ៉ារ្យ៉ង់ដែលត្រូវបានបង្កើតឡើងនៅលើមូលដ្ឋាននៃ BSD OS ។
គ្រួសារពេញនិយមបំផុតនៃប្រព័ន្ធយូនីកឥតគិតថ្លៃគឺជាប្រព័ន្ធនៃគ្រួសារ លីនុច. វ៉ារ្យ៉ង់ដំបូងនៃលីនុចត្រូវបានបង្កើតឡើងដោយ Linus Torvalds ក្នុងឆ្នាំ 1991។ បច្ចុប្បន្ននេះមានវ៉ារ្យ៉ង់ជាច្រើន លីនុច៖ Red Hat, Mandrake, Slackware, SuSE, Debian ។
លក្ខណៈទូទៅនៃប្រព័ន្ធយូនីក
វ៉ារ្យ៉ង់ផ្សេងៗនៃយូនីកចែករំលែកលក្ខណៈពិសេសទូទៅមួយចំនួន៖
ដំណើរការពហុកម្មវិធីចែករំលែកពេលវេលាដោយផ្អែកលើកិច្ចការច្រើនដែលទុកមុន;
ការគាំទ្រសម្រាប់របៀបអ្នកលេងច្រើន;
ការប្រើប្រាស់អង្គចងចាំនិម្មិត និងយន្តការប្តូរ;
ប្រព័ន្ធឯកសារឋានានុក្រម;
ការបង្រួបបង្រួមនៃប្រតិបត្តិការបញ្ចូល / ទិន្នផលដោយផ្អែកលើការប្រើប្រាស់បន្ថែមនៃគំនិតនៃឯកសារមួយ;
ប្រព័ន្ធចល័ត;
ភាពអាចរកបាននៃមធ្យោបាយនៃអន្តរកម្មបណ្តាញ។
អត្ថប្រយោជន៍នៃប្រព័ន្ធយូនីក
ក្នុងចំណោមគុណសម្បត្តិនៃប្រព័ន្ធប្រតិបត្តិការគ្រួសារ UNIX រួមមាន:
ចល័ត;
ការអនុវត្តប្រកបដោយប្រសិទ្ធភាពនៃកិច្ចការច្រើន;
ភាពបើកចំហ;
ភាពអាចរកបាននិងការប្រកាន់ខ្ជាប់យ៉ាងតឹងរឹងទៅនឹងស្តង់ដារ;
ប្រព័ន្ធឯកសារបង្រួបបង្រួម;
ភាសាបញ្ជាដ៏មានឥទ្ធិពល;
ភាពអាចរកបាននៃផលិតផលសូហ្វវែរមួយចំនួនធំ;
ការអនុវត្តជង់ពិធីការ TCP/IP;
សមត្ថភាពក្នុងការធ្វើការជាម៉ាស៊ីនមេ ឬស្ថានីយការងារ។
ម៉ាស៊ីនមេដែលមានមូលដ្ឋានលើយូនីក
ម៉ាស៊ីនមេ - កុំព្យូទ័រដែលដំណើរការសំណើពីកុំព្យូទ័រផ្សេងទៀតនៅលើបណ្តាញ និងផ្តល់ធនធានផ្ទាល់ខ្លួនសម្រាប់រក្សាទុក ដំណើរការ និងបញ្ជូនទិន្នន័យ។ ម៉ាស៊ីនមេដែលមានមូលដ្ឋានលើយូនីកអាចអនុវត្តតួនាទីដូចខាងក្រោមៈ
ម៉ាស៊ីនមេឯកសារ;
ម៉ាស៊ីនមេបណ្តាញ;
ម៉ាស៊ីនបម្រើសំបុត្រ;
ការចុះឈ្មោះពីចម្ងាយ (ការផ្ទៀងផ្ទាត់ភាពត្រឹមត្រូវ) ម៉ាស៊ីនមេ;
ម៉ាស៊ីនមេសេវាគេហទំព័រជំនួយ (DNS, DHCP);
ម៉ាស៊ីនមេចូលប្រើអ៊ីនធឺណិត
គ្រប់គ្រងកុំព្យូទ័រយូនីក
នៅពេលធ្វើការជាមួយប្រព័ន្ធយូនីកនៅក្នុងរបៀបម៉ាស៊ីនមេ ជាក្បួន របៀបចូលប្រើពីចម្ងាយត្រូវបានប្រើដោយប្រើកម្មវិធីស្ថានីយមួយចំនួន។
វគ្គចាប់ផ្តើមដោយបញ្ចូលឈ្មោះចូល និងចូលប្រើពាក្យសម្ងាត់
ជាញឹកញាប់ ដើម្បីដោះស្រាយភារកិច្ចគ្រប់គ្រងម៉ាស៊ីនមេ ពួកវាត្រូវបានកំណត់ចំពោះរបៀបបញ្ជាប្រតិបត្តិការ។ ក្នុងករណីនេះការបញ្ចូលពាក្យបញ្ជាពិសេសទៅបន្ទាត់ពាក្យបញ្ជាក្នុងទម្រង់ពិសេសត្រូវបានប្រើសម្រាប់ការគ្រប់គ្រង។ បន្ទាត់ពាក្យបញ្ជាមានប្រអប់បញ្ចូលពិសេសដូចជា៖
ទិដ្ឋភាពទូទៅនៃក្រុម៖
- -bash-2.05b$ ពាក្យបញ្ជា [ជម្រើស] [ជម្រើស]
ឧទាហរណ៍ ការហៅទៅកាន់ជំនួយរបស់ OS មើលទៅដូចនេះ៖
- -bash-2.05b$ បុរស [ជម្រើស] [ប្រធានបទ]
- សម្រាប់ជំនួយក្នុងការប្រើពាក្យបញ្ជា man សូមវាយ
- -bash-2.05b$ បុរស man
ការបកស្រាយបន្ទាត់ពាក្យបញ្ជា
អនុសញ្ញាខាងក្រោមត្រូវបានប្រើនៅពេលបញ្ចូលពាក្យបញ្ជា៖
ពាក្យដំបូងនៅលើបន្ទាត់ពាក្យបញ្ជាគឺជាឈ្មោះនៃពាក្យបញ្ជា;
ពាក្យដែលនៅសល់គឺជាអាគុយម៉ង់។
ក្នុងចំណោមអាគុយម៉ង់ មានគ្រាប់ចុច (ជម្រើស) - ពាក្យ (តួអក្សរ) ដែលកំណត់ជាមុនសម្រាប់ពាក្យបញ្ជានីមួយៗ ដោយចាប់ផ្តើមដោយមួយ (ទម្រង់ខ្លី) ឬសហសញ្ញាមួយគូ (ទម្រង់វែង)។ ឧទាហរណ៍:
Bash-2.05b$ tar -c -f arch.tar *.c
Bash-2.05b$ tar - -create - -file=arch.tar *.c
នៅពេលកំណត់ជម្រើសពួកគេអាចបញ្ចូលគ្នាបាន។ ឧទាហរណ៍ ពាក្យបញ្ជាខាងក្រោមគឺសមមូល៖
Bash-2.05b$ ls -a -l
bash-2.05b$ ls -l -a
Bash-2.05b$ ls -al
អាគុយម៉ង់ផ្សេងទៀតចង្អុលទៅវត្ថុដែលប្រតិបត្តិការត្រូវបានអនុវត្ត។
អថេរសែល
នៅពេលធ្វើការនៅក្នុងប្រព័ន្ធ មានវិធីមួយដើម្បីបញ្ជូនប៉ារ៉ាម៉ែត្រទៅកម្មវិធី ក្រៅពីការប្រើសែលប្តូរ ដោយប្រើអថេរបរិស្ថាន។ ពាក្យបញ្ជា set ត្រូវបានប្រើដើម្បីកំណត់អថេរបរិស្ថាន។ ទម្រង់ពាក្យបញ្ជា៖
Bash-2.05b$ កំណត់ varname=value
ការលុបអថេរបរិស្ថានត្រូវបានធ្វើដោយប្រើពាក្យបញ្ជាមិនកំណត់។
ដើម្បីចូលប្រើតម្លៃនៃអថេរ កំណត់ចំណាំ $variable_name ត្រូវបានប្រើ ឧទាហរណ៍ ពាក្យបញ្ជា៖
bash-2.05b$ បន្ទរ $PATH
បង្ហាញតម្លៃនៃអថេរ PATH ។
តើយូនីកជាអ្វី (សម្រាប់អ្នកចាប់ផ្តើមដំបូង)
Dmitry Y. Karpov
តើខ្ញុំកំពុងនិយាយអំពីអ្វី?
រឿងភាគនេះមិនបានអះអាងថាពេញលេញទេ។ លើសពីនេះទៅទៀត សម្រាប់ភាពសាមញ្ញ ព័ត៌មានលម្អិតមួយចំនួនត្រូវបានលុបចោលដោយចេតនា។ ដំបូង វដ្តនេះត្រូវបានបង្កើតឡើងជាសំណួរដែលសួរញឹកញាប់ (FAQ - សំណួរដែលសួរញឹកញាប់) ប៉ុន្តែជាក់ស្តែងវានឹងប្រែទៅជា "វគ្គទាហានវ័យក្មេង" ឬ "សាលាទាហាន" ។
ខ្ញុំបានព្យាយាមផ្តល់ការពិពណ៌នាប្រៀបធៀបនៃប្រព័ន្ធប្រតិបត្តិការផ្សេងៗគ្នា - នេះតាមគំនិតរបស់ខ្ញុំគឺខ្វះខាតនៅក្នុងសៀវភៅសិក្សា និងសៀវភៅណែនាំបច្ចេកទេសភាគច្រើន។
ដោយមិនរង់ចាំការលាតត្រដាងពី Unix "oids ដែលមានបទពិសោធន៍ ខ្ញុំធ្វើការសារភាពដោយស្ម័គ្រចិត្ត - ខ្ញុំមិនអាចអះអាងថាជាអ្នកស្គាល់ Unix ដ៏អស្ចារ្យទេ ហើយចំណេះដឹងរបស់ខ្ញុំគឺនៅជុំវិញ FreeBSD ភាគច្រើន។ ខ្ញុំសង្ឃឹមថាវាមិនជ្រៀតជ្រែកឡើយ។
ឯកសារនេះនឹងស្ថិតនៅក្នុងស្ថានភាព "កំពុងសាងសង់" រយៈពេលយូរ។ :-)
តើយូនីកជាអ្វី?
យូនីក គឺជាប្រព័ន្ធប្រតិបត្តិការពហុស្ថានីយដែលមានអ្នកប្រើប្រាស់ច្រើន មុខងារ និងពហុស្ថានីយ។ ច្បាស់ជាងនេះទៅទៀត នេះគឺជាក្រុមគ្រួសារនៃប្រព័ន្ធទាំងមូលដែលស្ទើរតែត្រូវគ្នាទាំងស្រុងជាមួយគ្នាទៅវិញទៅមកនៅកម្រិតនៃកូដប្រភពកម្មវិធី។
តើយូនីកជាអ្វី ហើយតើពួកគេដំណើរការលើម៉ាស៊ីនអ្វីខ្លះ?
បញ្ជីនេះមិនអះអាងថាពេញលេញទេ ពីព្រោះក្រៅពីបញ្ជីរាយនាម មានប្រព័ន្ធស្រដៀងនឹងយូនីក និងយូនីកដែលមិនសូវសាមញ្ញច្រើន ដែលមិននិយាយអំពីយូនីកបុរាណសម្រាប់ម៉ាស៊ីនដែលលែងប្រើ។
តាមធម្មតា យើងអាចបែងចែកក្រុមគ្រួសារ System V និង Berkeley ។ System V (ហៅថា "System Five") មានបំរែបំរួលជាច្រើន ដែលចំណេះដឹងចុងក្រោយរបស់ខ្ញុំគឺ System V Release 4។ សាកលវិទ្យាល័យ Berkeley មានភាពល្បីល្បាញមិនត្រឹមតែសម្រាប់ការអភិវឌ្ឍន៍ BSD ប៉ុណ្ណោះទេ ប៉ុន្តែសម្រាប់ពិធីការអ៊ីនធឺណិតភាគច្រើន។ ទោះយ៉ាងណាក៏ដោយ Unixes ជាច្រើនរួមបញ្ចូលគ្នានូវលក្ខណៈពិសេសនៃប្រព័ន្ធទាំងពីរ។
កន្លែងដែលត្រូវទទួលបាន Unix ដោយឥតគិតថ្លៃ?
តើអ្វីជាភាពខុសគ្នាសំខាន់រវាង Unix និង OS ផ្សេងទៀត?
Unix មានខឺណែលមួយដែលមានកម្មវិធីបញ្ជា និងឧបករណ៍ប្រើប្រាស់រួមបញ្ចូល (កម្មវិធីខាងក្រៅទៅខឺណែល)។ ប្រសិនបើអ្នកត្រូវការផ្លាស់ប្តូរការកំណត់រចនាសម្ព័ន្ធ (បន្ថែមឧបករណ៍ ផ្លាស់ប្តូរច្រក ឬរំខាន) បន្ទាប់មកខឺណែលត្រូវបានបង្កើតឡើងវិញ (ភ្ជាប់ឡើងវិញ) ពីម៉ូឌុលវត្ថុ ឬ (ឧទាហរណ៍នៅក្នុង FreeBSD) ពីប្រភព។ /* នេះមិនពិតទាំងស្រុងទេ។ ប៉ារ៉ាម៉ែត្រខ្លះអាចត្រូវបានកែតម្រូវដោយមិនចាំបាច់សាងសង់ឡើងវិញ។ ក៏មានម៉ូឌុលខឺណែលដែលអាចផ្ទុកបានផងដែរ។ */
ផ្ទុយទៅនឹង Unix នៅក្នុង Windows (ប្រសិនបើវាមិនត្រូវបានបញ្ជាក់មួយណាទេនោះយើងមានន័យថា 3.11, 95 និង NT) និង OS/2 នៅពេលផ្ទុក ពួកគេពិតជាភ្ជាប់កម្មវិធីបញ្ជានៅពេលធ្វើដំណើរ។ ខឺណែលដែលបានជួបប្រជុំគ្នា និងការប្រើប្រាស់កូដធម្មតាឡើងវិញគឺជាលំដាប់នៃទំហំទាបជាងលើសពីនេះទៅទៀត ប្រសិនបើការកំណត់រចនាសម្ព័ន្ធប្រព័ន្ធនៅតែមិនផ្លាស់ប្តូរ ខឺណែល Unix អាចត្រូវបានសរសេរទៅ ROM និងប្រតិបត្តិ _not_booted_ ទៅក្នុង RAM ដោយមិនចាំបាច់កែប្រែ (វានឹងចាំបាច់ក្នុងការផ្លាស់ប្តូរតែការចាប់ផ្តើមប៉ុណ្ណោះ។ ផ្នែកនៃ BIOS) អង្គចងចាំមិនត្រូវបានប្តូរទៅឌីសទេ។
យូនីក គឺជា OS ពហុវេទិកាបំផុត។ WindowsNT កំពុងព្យាយាមធ្វើត្រាប់តាមវា ប៉ុន្តែរហូតមកដល់ពេលនេះវាមិនទទួលបានជោគជ័យទេ - បន្ទាប់ពីបោះបង់ចោល MIPS និង POWER-PC W "NT នៅតែមាននៅលើវេទិកាតែពីរប៉ុណ្ណោះ - ប្រពៃណី i * 86 និង DEC Alpha ។ ជាការពិត ការចល័តនៃកម្មវិធីពីមួយ កំណែរបស់យូនីកទៅមួយទៀតមានកំណត់។ កម្មវិធីសរសេរដែលមិនគិតពីភាពខុសគ្នានៅក្នុងការអនុវត្តយូនីក ធ្វើឱ្យការសន្មត់មិនសមហេតុផលដូចជា "អថេរចំនួនគត់គួរតែកាន់កាប់បួនបៃ" អាចត្រូវការការងារឡើងវិញយ៉ាងធ្ងន់ធ្ងរ ប៉ុន្តែវានៅតែជាការបញ្ជាទិញច្រើនដែលងាយស្រួលជាង។ ជាងការបញ្ជូនពី OS / 2 ទៅ NT ជាឧទាហរណ៍។
ហេតុអ្វី Unix?
Unix ត្រូវបានប្រើទាំងជា server និងជា workstation។ នៅក្នុងការតែងតាំងម៉ាស៊ីនមេ MS WindowsNT, Novell Netware, IBM OS/2 Warp Connect, DEC VMS និងប្រព័ន្ធប្រតិបត្តិការ mainframe ប្រកួតប្រជែងជាមួយវា។ ប្រព័ន្ធនីមួយៗមានតំបន់ផ្ទាល់ខ្លួននៃកម្មវិធីដែលវាប្រសើរជាងអ្នកដទៃ។
Unix គឺល្អសម្រាប់អ្នកគ្រប់គ្រងដែលមានជំនាញ (ឬមានឆន្ទៈចង់ក្លាយជា) ពីព្រោះ ទាមទារចំណេះដឹងអំពីគោលការណ៍នៃដំណើរការនៃដំណើរការដែលកើតឡើងនៅក្នុងវា។ កិច្ចការច្រើនពិតប្រាកដ និងការចែករំលែកអង្គចងចាំរឹងធានានូវភាពជឿជាក់ខ្ពស់នៃប្រព័ន្ធ ទោះបីជាដំណើរការរបស់ 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 ។
យូនីកមានមុខងារទាំងនៅលើកុំព្យូទ័រ និងនៅលើស្ថានីយការងារដ៏មានថាមពលជាមួយប្រព័ន្ធដំណើរការ RISC ប្រព័ន្ធ CAD និងប្រព័ន្ធព័ត៌មានភូមិសាស្រ្តដ៏មានអានុភាពត្រូវបានសរសេរនៅក្រោមយូនីក។ លទ្ធភាពធ្វើមាត្រដ្ឋានរបស់យូនីក ដោយសារលក្ខណៈពហុវេទិការបស់វា គឺជាលំដាប់នៃទំហំធំជាងប្រព័ន្ធប្រតិបត្តិការផ្សេងទៀតដែលខ្ញុំស្គាល់។
គោលគំនិត Unix មូលដ្ឋាន
Unix គឺផ្អែកលើគោលគំនិតជាមូលដ្ឋានចំនួនពីរគឺ "ដំណើរការ" និង "ឯកសារ" ។ ដំណើរការគឺជាផ្នែកថាមវន្តនៃប្រព័ន្ធ, ពួកគេគឺជាប្រធានបទ; និងឯកសារ - ឋិតិវន្ត ទាំងនេះគឺជាវត្ថុនៃដំណើរការ។ ស្ទើរតែចំណុចប្រទាក់ទាំងមូលរវាងដំណើរការអន្តរកម្មជាមួយខឺណែល និងជាមួយគ្នាទៅវិញទៅមកមើលទៅដូចជាការសរសេរ/អានឯកសារ។ /* ទោះបីជាយើងត្រូវបន្ថែមអ្វីៗដូចជា សញ្ញា សតិរួម និងស៊ីម៉ាហ្វ័រ។ */
ដំណើរការមិនគួរច្រឡំជាមួយកម្មវិធីទេ - កម្មវិធីមួយ (ជាធម្មតាមានទិន្នន័យផ្សេងគ្នា) អាចត្រូវបានប្រតិបត្តិក្នុងដំណើរការផ្សេងៗគ្នា។ ដំណើរការអាចត្រូវបានបែងចែកជាពីរប្រភេទ - កិច្ចការ និងដេមិន។ កិច្ចការគឺជាដំណើរការដែលបំពេញការងាររបស់ខ្លួន ដោយព្យាយាមបញ្ចប់វាឱ្យបានឆាប់តាមដែលអាចធ្វើទៅបាន ហើយបំពេញវា។ ដេមិនរង់ចាំព្រឹត្តិការណ៍ដែលវាត្រូវដំណើរការ ដំណើរការព្រឹត្តិការណ៍ដែលបានកើតឡើង ហើយរង់ចាំម្តងទៀត។ ជាធម្មតាវាបញ្ចប់តាមលំដាប់នៃដំណើរការមួយផ្សេងទៀត ដែលភាគច្រើនវាត្រូវបានសម្លាប់ដោយអ្នកប្រើប្រាស់ដោយផ្តល់ពាក្យបញ្ជា "kill process_number"។ /* ក្នុងន័យនេះ វាប្រែថា កិច្ចការអន្តរកម្មដែលដំណើរការការបញ្ចូលរបស់អ្នកប្រើគឺដូចជាដេមិនជាងកិច្ចការមួយ។ :-) */
ប្រព័ន្ធឯកសារ
នៅក្នុង Unix "s ចាស់ អក្សរចំនួន 14 ត្រូវបានដាក់ឱ្យឈ្មោះ ហើយនៅក្នុងថ្មី ការដាក់កម្រិតនេះត្រូវបានដកចេញ។ បន្ថែមពីលើឈ្មោះឯកសារ ថតមានលេខសម្គាល់ inode របស់វា ដែលជាចំនួនគត់ដែលកំណត់ចំនួនប្លុកដែលនៅក្នុងនោះ។ គុណលក្ខណៈឯកសារត្រូវបានកត់ត្រា។ ក្នុងចំណោមពួកគេ៖ លេខអ្នកប្រើប្រាស់ - ម្ចាស់ឯកសារ លេខក្រុម ចំនួននៃឯកសារយោងទៅឯកសារ (សូមមើលខាងក្រោម) កាលបរិច្ឆេទ និងពេលវេលានៃការបង្កើត ការកែប្រែចុងក្រោយ និងការចូលប្រើប្រាស់ចុងក្រោយទៅកាន់ឯកសារ គុណលក្ខណៈការចូលប្រើ គុណលក្ខណៈមានឯកសារ ប្រភេទ (សូមមើលខាងក្រោម) សិទ្ធិផ្លាស់ប្តូរគុណលក្ខណៈនៅពេលចាប់ផ្តើម (សូមមើលខាងក្រោម) និងសិទ្ធិចូលប្រើវាសម្រាប់ម្ចាស់ មិត្តរួមថ្នាក់ និងអ្នកផ្សេងទៀតសម្រាប់ការអាន ការសរសេរ និងប្រតិបត្តិ។ សិទ្ធិក្នុងការលុបឯកសារត្រូវបានកំណត់ដោយសិទ្ធិក្នុងការសរសេរទៅការសរសេរលើស ថត។
ឯកសារនីមួយៗ (ប៉ុន្តែមិនមែនជាថត) អាចត្រូវបានគេស្គាល់ដោយឈ្មោះជាច្រើន ប៉ុន្តែពួកវាត្រូវតែនៅលើភាគថាសដូចគ្នា។ តំណភ្ជាប់ទាំងអស់ទៅឯកសារគឺស្មើគ្នា; ឯកសារត្រូវបានលុបនៅពេលដែលតំណភ្ជាប់ចុងក្រោយទៅកាន់ឯកសារត្រូវបានដកចេញ។ ប្រសិនបើឯកសារបើក (សម្រាប់ការអាន និង/ឬសរសេរ) នោះចំនួននៃតំណភ្ជាប់ទៅវាកើនឡើងមួយបន្ថែមទៀត។ នេះគឺជាចំនួនកម្មវិធីដែលបើកឯកសារបណ្តោះអាសន្នលុបវាភ្លាមៗ ដូច្នេះប្រសិនបើពួកវាគាំង នៅពេលដែលប្រព័ន្ធប្រតិបត្តិការបិទឯកសារដែលបើកដោយដំណើរការ ឯកសារបណ្តោះអាសន្ននេះនឹងត្រូវបានលុបដោយប្រព័ន្ធប្រតិបត្តិការ។
មានលក្ខណៈពិសេសគួរឱ្យចាប់អារម្មណ៍មួយទៀតនៃប្រព័ន្ធឯកសារ: ប្រសិនបើបន្ទាប់ពីបង្កើតឯកសារមួយការសរសេរទៅវាមិនជាប់គ្នាទេប៉ុន្តែនៅចន្លោះពេលច្រើននោះគ្មានទំហំថាសត្រូវបានបម្រុងទុកសម្រាប់ចន្លោះពេលទាំងនេះទេ។ ដូច្នេះ បរិមាណសរុបនៃឯកសារនៅក្នុងភាគថាសអាចធំជាងទំហំភាគថាស ហើយនៅពេលដែលឯកសារបែបនេះត្រូវបានលុប វាមានទំហំទំនេរតិចជាងទំហំរបស់វា។
ឯកសារមានប្រភេទដូចខាងក្រោមៈ
- ឯកសារចូលដោយផ្ទាល់ជាទៀងទាត់;
- ថតឯកសារ (ឯកសារដែលមានឈ្មោះនិងអត្តសញ្ញាណនៃឯកសារផ្សេងទៀត);
- តំណភ្ជាប់និមិត្តសញ្ញា (ខ្សែអក្សរដែលមានឈ្មោះឯកសារផ្សេងទៀត);
- ឧបករណ៍ទប់ស្កាត់ (ថាសឬកាសែតម៉ាញេទិក);
- ឧបករណ៍សៀរៀល (ស្ថានីយ ច្រកសៀរៀល និងប៉ារ៉ាឡែល ថាស និងកាសែតក៏មានចំណុចប្រទាក់ឧបករណ៍សៀរៀលផងដែរ)
- ឈ្មោះឆានែល។
ឯកសារពិសេសសម្រាប់ធ្វើការជាមួយឧបករណ៍ជាធម្មតាមានទីតាំងនៅក្នុងថត /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:\path\name" និង RISC-OS ដែលវាមើលទៅដូចជា "-filesystem-drive:$.path.name" (ដែលជាទូទៅមានគុណសម្បត្តិរបស់វា) , Unix ប្រើតម្លាភាព សញ្ញា "/path/name" ។ ឫសត្រូវបានវាស់ពីភាគថាសដែលខឺណែលយូនីកត្រូវបានផ្ទុក។ ប្រសិនបើយើងនឹងប្រើភាគថាសផ្សេង (ហើយភាគថាសចាប់ផ្ដើមជាធម្មតាមានផ្ទុកតែធាតុសំខាន់ៗដើម្បីចាប់ផ្ដើម) ពាក្យបញ្ជា `mount /dev/partitionfile dir` ត្រូវបានប្រើ។ ក្នុងពេលជាមួយគ្នានោះ ឯកសារ និងថតរងដែលពីមុននៅក្នុងថតឯកសារនេះមិនអាចចូលប្រើបានរហូតដល់ភាគថាសត្រូវបានដកចេញ (តាមធម្មជាតិ មនុស្សធម្មតាទាំងអស់ប្រើថតទទេដើម្បីម៉ោនភាគថាស)។ មានតែអ្នកត្រួតពិនិត្យប៉ុណ្ណោះដែលមានសិទ្ធិក្នុងការដំឡើងនិងមិនដំឡើង។
នៅពេលចាប់ផ្តើម ដំណើរការនីមួយៗអាចរំពឹងថានឹងមានឯកសារបីបើកសម្រាប់វា ដែលវាដឹងថាជាការបញ្ចូលស្តង់ដារ stdin នៅ descriptor 0; លទ្ធផលស្តង់ដារ stdout នៅលើ descriptor 1; និងលទ្ធផលស្តង់ដារ stderr នៅលើ descriptor 2. នៅពេលចូល ពេលដែលអ្នកប្រើប្រាស់បញ្ចូលឈ្មោះអ្នកប្រើប្រាស់ និងពាក្យសម្ងាត់ ហើយសែលត្រូវបានចាប់ផ្តើម ទាំងបីត្រូវបានបញ្ជូនទៅ /dev/tty; នៅពេលក្រោយ ពួកវាណាមួយអាចត្រូវបានបញ្ជូនបន្តទៅឯកសារណាមួយ។
អ្នកបកប្រែពាក្យបញ្ជា
Unix តែងតែភ្ជាប់មកជាមួយសែលពីរគឺ sh (សែល) និង csh (សែលដូច C) ។ បន្ថែមពីលើពួកគេក៏មាន bash (Bourne), ksh (Korn) និងផ្សេងៗទៀត។ ដោយមិនបានចូលទៅក្នុងសេចក្តីលម្អិត, នេះគឺជាគោលការណ៍ទូទៅ:
ពាក្យបញ្ជាទាំងអស់លើកលែងតែការផ្លាស់ប្តូរថតបច្ចុប្បន្នការកំណត់អថេរបរិស្ថាន (បរិស្ថាន) និងសេចក្តីថ្លែងការណ៍កម្មវិធីដែលមានរចនាសម្ព័ន្ធគឺជាកម្មវិធីខាងក្រៅ។ កម្មវិធីទាំងនេះជាធម្មតាមានទីតាំងនៅក្នុងថត /bin និង /usr/bin ។ កម្មវិធីគ្រប់គ្រងប្រព័ន្ធ - នៅក្នុងថត /sbin និង /usr/sbin ។
ពាក្យបញ្ជាមានឈ្មោះកម្មវិធីដែលត្រូវចាប់ផ្តើម និងអាគុយម៉ង់។ អាគុយម៉ង់ត្រូវបានបំបែកចេញពីឈ្មោះពាក្យបញ្ជា និងពីគ្នាទៅវិញទៅមកដោយដកឃ្លា និងផ្ទាំង។ តួអក្សរពិសេសមួយចំនួនត្រូវបានបកស្រាយដោយសែលខ្លួនឯង តួអក្សរពិសេសគឺ " " ` \ ! $ ^ * ? | & ; (តើមានអ្វីទៀត?)
អ្នកអាចផ្តល់ពាក្យបញ្ជាជាច្រើននៅលើបន្ទាត់ពាក្យបញ្ជាដូចគ្នា។ ក្រុមអាចត្រូវបានបំបែក; (ការប្រតិបត្តិពាក្យបញ្ជាជាបន្តបន្ទាប់), & (ការប្រតិបត្តិពាក្យបញ្ជាក្នុងពេលដំណាលគ្នាអសមកាល), | (ការប្រតិបត្តិតាមសមកាលកម្ម stdout នៃពាក្យបញ្ជាទីមួយនឹងត្រូវបានបញ្ចូលទៅ stdin នៃទីពីរ) ។
អ្នកក៏អាចយកការបញ្ចូលស្តង់ដារពីឯកសារដោយរួមបញ្ចូល "<файл" (без кавычек); можно направить стандартный вывод в файл, используя ">file" (ឯកសារនឹងសូន្យ) ឬ ">>ឯកសារ" (ការសរសេរនឹងធ្វើឡើងនៅចុងបញ្ចប់នៃឯកសារ)។ កម្មវិធីខ្លួនឯងនឹងមិនទទួលបានអាគុយម៉ង់នេះទេ ដើម្បីដឹងថាការបញ្ចូល ឬលទ្ធផលត្រូវបានចាត់តាំងឡើងវិញ កម្មវិធីនេះ ខ្លួនឯងត្រូវតែយកកាយវិការដែលមិនសំខាន់ខ្លាំងណាស់។
សៀវភៅណែនាំ - បុរស
ប្រសិនបើអ្នកត្រូវការព័ត៌មានអំពីពាក្យបញ្ជាណាមួយ ចេញពាក្យបញ្ជា "man command_name" ។ វានឹងត្រូវបានបង្ហាញនៅលើអេក្រង់តាមរយៈកម្មវិធី "ច្រើនទៀត" - មើលរបៀបគ្រប់គ្រងវានៅលើ Unix របស់អ្នកដោយប្រើពាក្យបញ្ជា "man more" ។
ឯកសារបន្ថែម
យូនីក- គ្រួសារនៃប្រព័ន្ធប្រតិបត្តិការចល័ត ពហុភារកិច្ច និងអ្នកប្រើប្រាស់ច្រើន។
គំនិតដែលនៅពីក្រោយយូនីកបានជះឥទ្ធិពលយ៉ាងខ្លាំងដល់ការអភិវឌ្ឍន៍ប្រព័ន្ធប្រតិបត្តិការកុំព្យូទ័រ។ ប្រព័ន្ធ UNIX ឥឡូវនេះត្រូវបានទទួលស្គាល់ថាជាប្រព័ន្ធប្រតិបត្តិការដ៏សំខាន់បំផុតមួយក្នុងប្រវត្តិសាស្ត្រ។
ពិនិត្យឡើងវិញ
ប្រព័ន្ធ UNIX ដំបូងត្រូវបានបង្កើតឡើងដោយផ្នែក Belle Labs នៃ AT&T ។ ចាប់តាំងពីពេលនោះមក ប្រព័ន្ធយូនីកផ្សេងៗគ្នាជាច្រើនត្រូវបានបង្កើតឡើង។ មានតែប្រព័ន្ធប្រតិបត្តិការទាំងនោះដែលត្រូវបានបញ្ជាក់ពីការបញ្ជាក់របស់យូនីកតែមួយប៉ុណ្ណោះដែលមានសិទ្ធិស្របច្បាប់ដើម្បីហៅថា "យូនីក"។ អ្វីដែលនៅសល់ ទោះបីជាប្រើគំនិត និងបច្ចេកវិទ្យាស្រដៀងគ្នាក៏ដោយ ត្រូវបានគេហៅថាប្រព័ន្ធប្រតិបត្តិការដូចយូនីក (eng. UNIX-like)។ សម្រាប់ជាប្រយោជន៍នៃភាពសង្ខេប នៅក្នុងអត្ថបទនេះ ប្រព័ន្ធយូនីក សំដៅលើប្រព័ន្ធប្រតិបត្តិការដូចយូនីក និងយូនីកពិត។
លក្ខណៈពិសេស
ភាពខុសគ្នាចំបងរវាងប្រព័ន្ធស្រដៀងនឹងយូនីក និងប្រព័ន្ធប្រតិបត្តិការផ្សេងទៀតគឺថាពួកវាជាប្រព័ន្ធពហុមុខងារដែលមានអ្នកប្រើប្រាស់ច្រើន។ នោះគឺក្នុងពេលតែមួយ មនុស្សជាច្រើនអាចបំពេញកិច្ចការកុំព្យូទ័រជាច្រើន (ដំណើរការ) ក្នុងពេលតែមួយ។ សូម្បីតែប្រព័ន្ធ Microsoft Windows ដ៏ល្បីល្បាញលើពិភពលោកក៏មិនអាចត្រូវបានគេហៅថាប្រព័ន្ធពហុអ្នកប្រើប្រាស់ពេញលេញបានដែរ ព្រោះថា ក្រៅពីកំណែម៉ាស៊ីនមេមួយចំនួន មានតែមនុស្សម្នាក់ប៉ុណ្ណោះដែលអាចធ្វើការលើកុំព្យូទ័រ Windows តែមួយក្នុងពេលតែមួយបាន។ មនុស្សជាច្រើនអាចធ្វើការលើយូនីកក្នុងពេលតែមួយ ហើយពួកគេម្នាក់ៗអាចដំណើរការកុំព្យូទ័រផ្សេងៗគ្នាជាច្រើនដែលនឹងប្រើប្រាស់ធនធាននៃកុំព្យូទ័រពិសេសនេះ។
គុណសម្បត្តិដ៏ធំទីពីរនៃយូនីកគឺជាលក្ខណៈពហុវេទិការបស់វា។ ស្នូលនៃប្រព័ន្ធត្រូវបានរចនាឡើងតាមរបៀបដែលវាអាចប្រែប្រួលបានយ៉ាងងាយស្រួលទៅនឹង microprocessor ស្ទើរតែទាំងអស់។
UNIX មានលក្ខណៈពិសេសផ្សេងទៀត៖
- ប្រើឯកសារអត្ថបទសាមញ្ញដើម្បីកំណត់រចនាសម្ព័ន្ធ និងគ្រប់គ្រងប្រព័ន្ធ។
- ការប្រើប្រាស់យ៉ាងទូលំទូលាយនៃឧបករណ៍ប្រើប្រាស់ដែលចាប់ផ្តើមពីបន្ទាត់ពាក្យបញ្ជា;
- អន្តរកម្មជាមួយអ្នកប្រើប្រាស់តាមរយៈឧបករណ៍និម្មិត - ស្ថានីយ;
- តំណាងនៃឧបករណ៍រូបវន្ត និងនិម្មិត និងមធ្យោបាយមួយចំនួននៃការទំនាក់ទំនងអន្តរដំណើរការក្នុងទម្រង់ជាឯកសារ។
- ការប្រើប្រាស់បំពង់ពីកម្មវិធីជាច្រើន ដែលកម្មវិធីនីមួយៗអនុវត្តកិច្ចការមួយ។
ការដាក់ពាក្យ
បច្ចុប្បន្ននេះ ប្រព័ន្ធយូនីកត្រូវបានចែកចាយជាចម្បងក្នុងចំណោមម៉ាស៊ីនមេ ក៏ដូចជាប្រព័ន្ធបង្កប់សម្រាប់ឧបករណ៍ផ្សេងៗ។ ក្នុងចំណោមប្រព័ន្ធប្រតិបត្តិការសម្រាប់ស្ថានីយការងារ និងការប្រើប្រាស់នៅផ្ទះ ប្រព័ន្ធប្រតិបត្តិការដូចយូនីក និងយូនីកជាប់ចំណាត់ថ្នាក់ទីពីរ (macOS) ទីបី (GNU/Linux) និងកន្លែងជាបន្តបន្ទាប់ជាច្រើននៅក្នុងប្រជាប្រិយភាពបន្ទាប់ពី Microsoft Windows ។
រឿង
អ្នកកាន់តំណែងមុន
កំណែដំបូងនៃយូនីកត្រូវបានសរសេរជាភាសាប្រមូលផ្តុំ ហើយមិនមានកម្មវិធីចងក្រងភ្ជាប់មកជាមួយជាមួយនឹងភាសាកម្រិតខ្ពស់នោះទេ។ ប្រហែលឆ្នាំ 1969 លោក Ken Thompson ដោយមានជំនួយពី Dennis Ritchie បានបង្កើត និងអនុវត្តភាសា B (B) ដែលជាកំណែសាមញ្ញ (សម្រាប់ការអនុវត្តលើកុំព្យូទ័រខ្នាតតូច) នៃភាសា BCPL ដែលបង្កើតជាភាសា។ Bi ដូចជា BCPL គឺជាភាសាដែលបានបកប្រែ។ ចេញផ្សាយនៅឆ្នាំ 1972 ការបោះពុម្ពលើកទីពីរ UNIX សរសេរឡើងវិញជា B. នៅឆ្នាំ 1969-1973 នៅលើមូលដ្ឋាននៃ Bi ភាសាដែលបានចងក្រងត្រូវបានបង្កើតឡើងដែលហៅថា C (C) ។
បំបែក
ហេតុផលសំខាន់សម្រាប់ការបំបែកនៅក្នុងយូនីកគឺការអនុវត្តន៍ក្នុងឆ្នាំ 1980 នៃជង់ពិធីការ TCP/IP ។ មុននេះ ការទំនាក់ទំនងពីម៉ាស៊ីនមួយទៅម៉ាស៊ីននៅក្នុងយូនីកស្ថិតក្នុងវ័យកុមារភាពរបស់វា វិធីសាស្ត្រទំនាក់ទំនងដ៏សំខាន់បំផុតគឺ UUCP (មធ្យោបាយចម្លងឯកសារពីប្រព័ន្ធយូនីកមួយទៅប្រព័ន្ធមួយទៀត ដែលដើមឡើយធ្វើការលើបណ្តាញទូរស័ព្ទដោយប្រើម៉ូដឹម)។
ចំណុចប្រទាក់កម្មវិធីចំនួនពីរសម្រាប់កម្មវិធីបណ្តាញត្រូវបានស្នើឡើង៖ រន្ធ Berkley (រន្ធ Berkeley) និងចំណុចប្រទាក់ស្រទាប់ដឹកជញ្ជូន TLI (Eng. Transport Layer Interface) ។
ចំណុចប្រទាក់រន្ធ Berkley ត្រូវបានបង្កើតឡើងនៅសាកលវិទ្យាល័យ Berkeley ហើយបានប្រើជង់ពិធីការ TCP/IP ដែលបានបង្កើតឡើងនៅទីនោះ។ TLI ត្រូវបានបង្កើតឡើងដោយ AT&T ដោយអនុលោមតាមនិយមន័យនៃស្រទាប់ដឹកជញ្ជូននៃម៉ូដែល OSI ហើយបានបង្ហាញខ្លួនជាលើកដំបូងនៅក្នុងប្រព័ន្ធ V កំណែ 3។ ទោះបីជាកំណែនេះមាន TLI និងស្ទ្រីមក៏ដោយ វាមិនអនុវត្តពីដំបូងឡើយ TCP/IP ឬពិធីការបណ្តាញផ្សេងទៀត ប៉ុន្តែការអនុវត្តបែបនេះគឺ ផ្តល់ដោយភាគីទីបី..
ការអនុវត្ត TCP/IP ត្រូវបានរួមបញ្ចូលជាផ្លូវការ និងច្បាស់លាស់នៅក្នុងការចែកចាយមូលដ្ឋាននៃប្រព័ន្ធ V កំណែ 4។ នេះរួមជាមួយនឹងការពិចារណាផ្សេងទៀត (ភាគច្រើនជាទីផ្សារ) បានបណ្តាលឱ្យមានការបោះបង្គោលព្រំដែនចុងក្រោយរវាងសាខាទាំងពីររបស់ UNIX - BSD (សាកលវិទ្យាល័យ Berkeley) និង ប្រព័ន្ធ V (កំណែពាណិជ្ជកម្មពី AT&T) ។ ក្រោយមក ក្រុមហ៊ុនជាច្រើនដែលមានអាជ្ញាប័ណ្ណ System V ពី AT&T បានបង្កើតរសជាតិពាណិជ្ជកម្មផ្ទាល់ខ្លួនរបស់ UNIX ដូចជា AIX, CLIX, HP-UX, IRIX, Solaris។
ការអនុវត្តទំនើបរបស់ UNIX ជាទូទៅមិនមែនជាប្រព័ន្ធ V ឬ BSD សុទ្ធទេ។ ពួកគេអនុវត្តមុខងារទាំងពី System V និង BSD ។
ប្រព័ន្ធប្រតិបត្តិការដូច UNIX ឥតគិតថ្លៃ
នៅពេលនេះ GNU/Linux និងសមាជិកនៃគ្រួសារ BSD កំពុងកាន់កាប់ទីផ្សារយ៉ាងឆាប់រហ័សពីប្រព័ន្ធ UNIX ពាណិជ្ជកម្ម ហើយក្នុងពេលដំណាលគ្នាជ្រៀតចូលទាំងកុំព្យូទ័រលើតុ និងឧបករណ៍ចល័ត និងប្រព័ន្ធបង្កប់។
ប្រព័ន្ធកម្មសិទ្ធិ
បន្ទាប់ពីការបំបែកក្រុមហ៊ុន AT&T ពាណិជ្ជសញ្ញា UNIX និងសិទ្ធិនៃកូដប្រភពដើមបានផ្លាស់ប្តូរដៃជាច្រើនដង ជាពិសេសវាជាកម្មសិទ្ធិរបស់ Novell អស់រយៈពេលជាយូរមកហើយ។
ឥទ្ធិពលរបស់យូនីកលើការវិវត្តនៃប្រព័ន្ធប្រតិបត្តិការ
ប្រព័ន្ធ UNIX មានសារៈសំខាន់ជាប្រវត្តិសាស្ត្រ ដោយសារពួកគេបានផ្សព្វផ្សាយនូវប្រព័ន្ធប្រតិបត្តិការ និងគំនិត និងវិធីសាស្រ្តដ៏ពេញនិយមមួយចំនួននាពេលបច្ចុប្បន្ននេះ។ ដូចគ្នានេះផងដែរក្នុងអំឡុងពេលនៃការអភិវឌ្ឍន៍ប្រព័ន្ធយូនីកភាសា C ត្រូវបានបង្កើតឡើង។
ត្រូវបានប្រើប្រាស់យ៉ាងទូលំទូលាយក្នុងការសរសេរកម្មវិធីប្រព័ន្ធ ភាសា C ដែលបង្កើតឡើងដំបូងសម្រាប់ការអភិវឌ្ឍន៍យូនីក បានវ៉ាដាច់យូនីកក្នុងប្រជាប្រិយភាព។ ភាសា C គឺជាភាសា "អត់ឱន" ដំបូងដែលមិនបានព្យាយាមបង្ខំរចនាប័ទ្មសរសេរកម្មវិធីលើអ្នកសរសេរកម្មវិធី។ C គឺជាភាសាកម្រិតខ្ពស់ដំបូងគេដែលផ្តល់សិទ្ធិចូលប្រើមុខងារទាំងអស់របស់ខួរក្បាល ដូចជាឯកសារយោង តារាង ការផ្លាស់ប្តូរប៊ីត ការបង្កើន និងផ្សេងៗទៀត។ ម្យ៉ាងវិញទៀត សេរីភាពនៃភាសា C បាននាំឱ្យមានកំហុសឆ្គងលើសចំណុះ។ នៅក្នុងបណ្ណាល័យ C ស្តង់ដារមានមុខងារដូចជា gets និង scanf ។ ភាពងាយរងគ្រោះដ៏អាក្រក់ជាច្រើនបានផ្តល់លទ្ធផល ដូចជាការកេងប្រវ័ញ្ចនៅក្នុងពពួក Worm Morris ដ៏ល្បីល្បាញ។
អ្នកអភិវឌ្ឍន៍ដំបូងនៃយូនីកបានចូលរួមចំណែកក្នុងការណែនាំអំពីគោលការណ៍នៃការសរសេរកម្មវិធីម៉ូឌុល និងការប្រើប្រាស់ឡើងវិញទៅក្នុងការអនុវត្តផ្នែកវិស្វកម្ម។
UNIX បានបើកដំណើរការប្រើប្រាស់ពិធីការ TCP/IP នៅលើកុំព្យូទ័រដែលមានតម្លៃថោកសមរម្យ ដែលនាំឱ្យមានការរីកលូតលាស់យ៉ាងឆាប់រហ័សនៃអ៊ីនធឺណិត។ វាបានរួមចំណែកដល់ការរកឃើញយ៉ាងឆាប់រហ័សនូវភាពងាយរងគ្រោះសំខាន់ៗមួយចំនួននៅក្នុងសន្តិសុខ ស្ថាបត្យកម្ម និងឧបករណ៍ប្រើប្រាស់ប្រព័ន្ធរបស់ UNIX ។
យូរ ៗ ទៅអ្នកអភិវឌ្ឍន៍យូនីកឈានមុខគេបានបង្កើតបទដ្ឋានវប្បធម៌នៃការអភិវឌ្ឍន៍កម្មវិធីដែលមានសារៈសំខាន់ដូចជាយូនីកខ្លួនឯង។ ( )
ឧទាហរណ៍មួយចំនួនដែលល្បីល្បាញនៃ OS ស្រដៀងនឹង UNIX គឺ macOS, Solaris, BSD និង NeXTSTEP ។
តួនាទីសង្គមនៅក្នុងសហគមន៍វិជ្ជាជីវៈ IT និងតួនាទីប្រវត្តិសាស្ត្រ
UNIX ដើមដំណើរការលើកុំព្យូទ័រដែលមានអ្នកប្រើប្រាស់ច្រើនដែលផ្តល់ប្រព័ន្ធប្រតិបត្តិការដែលមានកម្មសិទ្ធិពីក្រុមហ៊ុនផលិត Hardware ដូចជា RSX-11 និងកូនចៅ VMS ផងដែរ។ ទោះបីជាការពិតដែលថាយោងទៅតាមមតិមួយចំនួន [ នរណា?] ពេលនោះ UNIX មានគុណវិបត្តិបើប្រៀបធៀបទៅនឹងប្រព័ន្ធប្រតិបត្តិការទាំងនេះ (ឧទាហរណ៍ កង្វះម៉ាស៊ីនមូលដ្ឋានទិន្នន័យធ្ងន់ធ្ងរ) វាគឺ៖ ក) ថោកជាង ហើយជួនកាលមិនគិតថ្លៃសម្រាប់ស្ថាប័នសិក្សា ខ) ត្រូវបានបញ្ជូនពីផ្នែករឹងទៅផ្នែករឹង ហើយត្រូវបានបង្កើតឡើងក្នុងឧបករណ៍ចល័ត។ ភាសា C ដែល "ស្រាយ" ការអភិវឌ្ឍន៍កម្មវិធីពីឧបករណ៍ជាក់លាក់។ លើសពីនេះ បទពិសោធន៍អ្នកប្រើប្រាស់បានប្រែទៅជា "មិនជាប់" ពីផ្នែករឹង និងក្រុមហ៊ុនផលិត - មនុស្សម្នាក់ដែលធ្វើការជាមួយ UNIX នៅលើ VAX បានយ៉ាងងាយស្រួលធ្វើការជាមួយវានៅលើ 68xxx ហើយដូច្នេះនៅលើ។
ក្រុមហ៊ុនផលិត Hardware នៅពេលនោះ តែងតែមានភាពឡូយឆាយអំពីយូនីក ដោយចាត់ទុកវាជារបស់ក្មេងលេង ហើយផ្តល់ជូននូវប្រព័ន្ធប្រតិបត្តិការដែលមានកម្មសិទ្ធិរបស់ពួកគេសម្រាប់ការងារធ្ងន់ធ្ងរ - ជាចម្បង DBMS និងកម្មវិធីអាជីវកម្មដោយផ្អែកលើពួកវានៅក្នុងរចនាសម្ព័ន្ធពាណិជ្ជកម្ម។ មានមតិដែលគេដឹងអំពីរឿងនេះពី DEC ទាក់ទងនឹង VMS របស់វា។ សាជីវកម្មបានស្តាប់រឿងនេះ ប៉ុន្តែមិនមែនបរិយាកាសសិក្សាដែលមានអ្វីៗគ្រប់យ៉ាងសម្រាប់ខ្លួនវានៅក្នុងយូនីកនោះទេ ជារឿយៗមិនតម្រូវឱ្យមានការគាំទ្រជាផ្លូវការពីក្រុមហ៊ុនផលិត គ្រប់គ្រងដោយខ្លួនឯង និងកោតសរសើរចំពោះភាពថោក និងការចល័តរបស់យូនីក។ ដូច្នេះ យូនីក ប្រហែលជាប្រព័ន្ធប្រតិបត្តិការដំបូងគេដែលអាចចល័តបានទៅកាន់ផ្នែករឹងផ្សេងគ្នា។
ការកើនឡើងយ៉ាងខ្លាំងទីពីរនៃយូនីកគឺ ការមកដល់នៃ RISC processorsប្រហែលឆ្នាំ 1989 ។ សូម្បីតែមុននោះក៏មានអ្វីដែលគេហៅដែរ។ ស្ថានីយការងារគឺជាកុំព្យូទ័រអ្នកប្រើប្រាស់តែមួយផ្ទាល់ខ្លួនដែលមានថាមពលខ្ពស់ដែលមានអង្គចងចាំគ្រប់គ្រាន់ ថាសរឹង និងប្រព័ន្ធប្រតិបត្តិការដែលបានអភិវឌ្ឍគ្រប់គ្រាន់ (ការធ្វើកិច្ចការច្រើន ការការពារអង្គចងចាំ) ដើម្បីធ្វើការជាមួយកម្មវិធីធ្ងន់ធ្ងរដូចជា CADs ។ ក្នុងចំណោមអ្នកផលិតម៉ាស៊ីនបែបនេះ Sun Microsystems លេចធ្លោដោយបង្កើតឈ្មោះសម្រាប់ខ្លួនវា។
មុនពេលការមកដល់នៃ RISC processors ស្ថានីយ៍ទាំងនេះជាធម្មតាប្រើប្រព័ន្ធដំណើរការ Motorola 680x0 ដូចគ្នាទៅនឹងកុំព្យូទ័រ Apple (ទោះបីជាស្ថិតនៅក្រោមប្រព័ន្ធប្រតិបត្តិការទំនើបជាងរបស់ Apple)។ ប្រហែលឆ្នាំ 1989 ការអនុវត្តពាណិជ្ជកម្មនៃដំណើរការស្ថាបត្យកម្ម RISC បានបង្ហាញខ្លួននៅលើទីផ្សារ។ ការសម្រេចចិត្តឡូជីខលរបស់ក្រុមហ៊ុនមួយចំនួន (Sun និងក្រុមហ៊ុនផ្សេងទៀត) គឺដើម្បីបញ្ជូន UNIX ទៅកាន់ស្ថាបត្យកម្មទាំងនេះ ដែលភ្លាមៗនោះនាំទៅដល់ការច្រកនៃប្រព័ន្ធអេកូសូហ្វវែររបស់ UNIX ទាំងមូល។
ប្រព័ន្ធប្រតិបត្តិការដ៏ធ្ងន់ធ្ងរដែលមានកម្មសិទ្ធិដូចជា VMS បានចាប់ផ្តើមធ្លាក់ចុះពីពេលនេះទៅ (ទោះបីជាវាអាចទៅរួចក្នុងការបញ្ជូន OS ខ្លួនវាទៅ RISC ក៏ដោយ អ្វីគ្រប់យ៉ាងគឺកាន់តែស្មុគស្មាញជាមួយកម្មវិធីសម្រាប់វា ដែលនៅក្នុងប្រព័ន្ធអេកូទាំងនេះជារឿយៗត្រូវបានបង្កើតឡើងនៅក្នុង assembler ឬ ជាភាសាដែលមានកម្មសិទ្ធិដូចជា BLISS ) ហើយ UNIX បានក្លាយជាប្រព័ន្ធប្រតិបត្តិការសម្រាប់កុំព្យូទ័រដ៏មានឥទ្ធិពលបំផុតនៅក្នុងពិភពលោក។
ទោះយ៉ាងណាក៏ដោយនៅពេលនេះ ប្រព័ន្ធអេកូឡូស៊ីបានចាប់ផ្តើមផ្លាស់ទីទៅ GUI នៅចំពោះមុខ Windows 3.0 ។ គុណសម្បត្តិដ៏ធំនៃ GUI ក៏ដូចជាឧទាហរណ៍ ការគាំទ្របង្រួបបង្រួមសម្រាប់ម៉ាស៊ីនបោះពុម្ពគ្រប់ប្រភេទ ត្រូវបានកោតសរសើរដោយអ្នកអភិវឌ្ឍន៍ និងអ្នកប្រើប្រាស់។ នេះបានធ្វើឱ្យខូចដល់ទីតាំងរបស់ UNIX យ៉ាងខ្លាំងនៅក្នុងទីផ្សារកុំព្យូទ័រ - ការអនុវត្តដូចជា SCO និង Interactive UNIX មិនអាចទប់ទល់នឹងការគាំទ្រសម្រាប់កម្មវិធី Windows បានទេ។ សម្រាប់ GUI សម្រាប់ UNIX ហៅថា X11 (មានការអនុវត្តផ្សេងទៀត ដែលមិនសូវពេញនិយម) វាមិនអាចដំណើរការពេញលេញលើកុំព្យូទ័ររបស់អ្នកប្រើធម្មតាបានទេ ដោយសារតម្រូវការអង្គចងចាំ - X11 ត្រូវការ 16 MB សម្រាប់ប្រតិបត្តិការធម្មតា ខណៈពេលដែល Windows 3.1 ជាមួយនឹងដំណើរការគ្រប់គ្រាន់ដើម្បី ដំណើរការទាំង Word និង Excel ក្នុងពេលតែមួយក្នុង 8 MB (នេះគឺជាទំហំអង្គចងចាំកុំព្យូទ័រស្តង់ដារនៅពេលនោះ)។ ជាមួយនឹងតម្លៃអង្គចងចាំខ្ពស់ នេះគឺជាកត្តាកំណត់។
ភាពជោគជ័យរបស់ Windows បានផ្តល់កម្លាំងរុញច្រានដល់គម្រោងខាងក្នុងរបស់ Microsoft ដែលហៅថា WindowsNT ដែលអាចប្រើបានជាមួយ Windows ដោយ API ប៉ុន្តែក្នុងពេលតែមួយមានលក្ខណៈពិសេសស្ថាបត្យកម្មដូចគ្នាទាំងអស់នៃ OS ធ្ងន់ធ្ងរដូចជា UNIX - កិច្ចការច្រើន ការការពារអង្គចងចាំពេញលេញ ការគាំទ្រសម្រាប់ multiprocessor ម៉ាស៊ីន ការអនុញ្ញាតឯកសារ និងថតឯកសារ កំណត់ហេតុប្រព័ន្ធ។ Windows NT ក៏បានណែនាំប្រព័ន្ធឯកសារទិនានុប្បវត្តិ NTFS ដែលនៅពេលនោះលើសពីប្រព័ន្ធឯកសារទាំងអស់ដែលត្រូវបានដឹកជញ្ជូនតាមស្តង់ដារជាមួយ UNIX ក្នុងលក្ខខណ្ឌនៃសមត្ថភាព - analogues សម្រាប់ UNIX គឺជាផលិតផលពាណិជ្ជកម្មដាច់ដោយឡែកពី Veritas និងផលិតផលផ្សេងទៀត។
ទោះបីជា Windows NT មិនមានប្រជាប្រិយភាពដំបូងក៏ដោយ ដោយសារតែតម្រូវការអង្គចងចាំខ្ពស់របស់វា (ដូចគ្នា 16 MB) វាបានអនុញ្ញាតឱ្យ Microsoft ចូលក្នុងទីផ្សារសម្រាប់ដំណោះស្រាយម៉ាស៊ីនមេ ដូចជា DBMS ជាដើម។ មនុស្សជាច្រើននៅពេលនោះមិនជឿលើសមត្ថភាពរបស់ Microsoft ដែលមានឯកទេសខាងកម្មវិធីកុំព្យូទ័រជាប្រពៃណី ដើម្បីក្លាយជាអ្នកលេងនៅក្នុងទីផ្សារកម្មវិធីសហគ្រាសដែលមានឈ្មោះធំៗដូចជា Oracle និង Sun រួចហើយ។ ការបន្ថែមទៅលើការសង្ស័យនេះគឺការពិតដែលថា DBMS, SQL Server របស់ Microsoft បានចាប់ផ្តើមជាកំណែសាមញ្ញនៃ Sybase SQL Server ដែលមានអាជ្ញាប័ណ្ណពី Sybase និង 99% ដែលត្រូវគ្នាក្នុងគ្រប់ទិដ្ឋភាពនៃការធ្វើការជាមួយវា។
នៅពាក់កណ្តាលទីពីរនៃទសវត្សរ៍ឆ្នាំ 1990 ក្រុមហ៊ុន Microsoft បានចាប់ផ្តើមជំរុញ UNIX ចូលទៅក្នុងទីផ្សារម៉ាស៊ីនមេសាជីវកម្មផងដែរ។
ការរួមបញ្ចូលគ្នានៃកត្តាខាងលើ ក៏ដូចជាការដួលរលំនៃតម្លៃសម្រាប់ឧបករណ៍បញ្ជាវីដេអូ 3D ដែលបានក្លាយជាផ្ទះពីឧបករណ៍វិជ្ជាជីវៈ បានសម្លាប់គំនិតនៃស្ថានីយការងារយ៉ាងសំខាន់នៅដើមទសវត្សរ៍ឆ្នាំ 2000 ។
លើសពីនេះ ប្រព័ន្ធ Microsoft កាន់តែងាយស្រួលក្នុងការគ្រប់គ្រង ជាពិសេសនៅក្នុងករណីប្រើប្រាស់ធម្មតា។
ប៉ុន្តែនៅពេលនេះ ការកើនឡើងយ៉ាងខ្លាំងទីបីរបស់ UNIX បានចាប់ផ្តើមហើយ។
លើសពីនេះទៀត Stallman និងសមមិត្តរបស់គាត់ដោយដឹងយ៉ាងច្បាស់ថាឧបករណ៍អភិវឌ្ឍន៍ដែលមិនមែនជាកម្មសិទ្ធិគឺចាំបាច់សម្រាប់ភាពជោគជ័យនៃកម្មវិធីដែលមិនមែនជាសាជីវកម្ម បានបង្កើតសំណុំនៃកម្មវិធីចងក្រងសម្រាប់ភាសាសរសេរកម្មវិធីផ្សេងៗ (gcc) ដែលរួមគ្នា ជាមួយនឹងឧបករណ៍ប្រើប្រាស់ GNU ដែលបានអភិវឌ្ឍពីមុន (ជំនួសឧបករណ៍ប្រើប្រាស់យូនីកស្ដង់ដារ) បានបង្កើតជាកញ្ចប់កម្មវិធីចាំបាច់ និងមានថាមពលគ្រប់គ្រាន់សម្រាប់អ្នកអភិវឌ្ឍន៍។
FreeBSD គឺជាដៃគូប្រកួតប្រជែងដ៏ធ្ងន់ធ្ងររបស់លីនុចនៅពេលនោះ ទោះបីជាយ៉ាងណាក៏ដោយ រចនាប័ទ្ម "វិហារ" នៃការគ្រប់គ្រងការអភិវឌ្ឍន៍ ដែលផ្ទុយពីរចនាប័ទ្ម "បាហ្សា" នៃលីនុច ក៏ដូចជាភាពចាស់ទុំខាងបច្ចេកទេសជាច្រើនទៀតនៅក្នុងបញ្ហាដូចជា ការគាំទ្រសម្រាប់ម៉ាស៊ីនពហុដំណើរការ និងឯកសារដែលអាចប្រតិបត្តិបាន។ ទ្រង់ទ្រាយ ដែលបន្ថយល្បឿនយ៉ាងខ្លាំងនៃការអភិវឌ្ឍន៍ FreeBSD បើប្រៀបធៀបទៅនឹងលីនុច ធ្វើឱ្យក្រោយមកក្លាយជាកំពូលនៃពិភពកម្មវិធីឥតគិតថ្លៃ។
នៅពេលអនាគត លីនុចបានឈានដល់កម្ពស់កាន់តែច្រើនឡើងៗ៖
- ការដឹកជញ្ជូនផលិតផលដែលមានកម្មសិទ្ធិធ្ងន់ធ្ងរដូចជា Oracle;
- ចំណាប់អារម្មណ៍យ៉ាងធ្ងន់ធ្ងររបស់ IBM ចំពោះប្រព័ន្ធអេកូឡូស៊ីនេះ ជាមូលដ្ឋានសម្រាប់ដំណោះស្រាយបញ្ឈររបស់វា។
- រូបរាងនៃ analogues នៃកម្មវិធីដែលធ្លាប់ស្គាល់ស្ទើរតែទាំងអស់ពីពិភពវីនដូ;
- ការបដិសេធរបស់អ្នកផលិតផ្នែករឹងមួយចំនួនពីការដំឡើងមុនជាកាតព្វកិច្ចនៃ Windows;
- ការចេញផ្សាយ netbooks ដែលមានតែលីនុច។
- ប្រើជាខឺណែលនៅក្នុងប្រព័ន្ធប្រតិបត្តិការ Android ។
នៅពេលនេះ លីនុច គឺជាប្រព័ន្ធប្រតិបត្តិការដ៏ពេញនិយមមួយសម្រាប់ម៉ាស៊ីនមេ ទោះបីជាមិនសូវមានប្រជាប្រិយភាពនៅលើកុំព្យូទ័រក៏ដោយ។
លក្ខណៈស្ថាបត្យកម្មមួយចំនួនរបស់ UNIX OS
លក្ខណៈពិសេស UNIX ដែលបែងចែកគ្រួសារនេះពីប្រព័ន្ធប្រតិបត្តិការផ្សេងទៀតត្រូវបានផ្តល់ឱ្យខាងក្រោម។
- ប្រព័ន្ធឯកសារមានលក្ខណៈដូចមែកធាង ប្រកាន់អក្សរតូចធំក្នុងឈ្មោះ ការដាក់កម្រិតខ្សោយខ្លាំងលើប្រវែងឈ្មោះ និងផ្លូវ។
- មិនមានការគាំទ្រសម្រាប់ឯកសារដែលមានរចនាសម្ព័ន្ធដោយខឺណែល OS ទេ នៅកម្រិតនៃការហៅប្រព័ន្ធ ឯកសារគឺជាស្ទ្រីមនៃបៃ។
- បន្ទាត់ពាក្យបញ្ជាមានទីតាំងនៅចន្លោះអាសយដ្ឋាននៃដំណើរការដែលកំពុងដំណើរការ ហើយមិនត្រូវបានទាញយកមកវិញដោយការហៅប្រព័ន្ធពីដំណើរការអ្នកបកប្រែពាក្យបញ្ជា (ដូចដែលកើតឡើងឧទាហរណ៍ក្នុង RSX-11)។
- គំនិតនៃ "អថេរបរិស្ថាន" ។
- ចាប់ផ្តើមដំណើរការដោយការហៅ fork() ពោលគឺសមត្ថភាពក្នុងការក្លូនដំណើរការបច្ចុប្បន្នជាមួយនឹងស្ថានភាពទាំងអស់។
- គំនិតនៃ stdin / stdout / stderr ។
- I/O តែតាមរយៈអ្នកពណ៌នាឯកសារប៉ុណ្ណោះ។
- ការគាំទ្រខ្សោយជាប្រពៃណីសម្រាប់ I/O អសមកាលកម្ម បើប្រៀបធៀបទៅនឹង VMS និង Windows NT។
- កម្មវិធីបកប្រែពាក្យបញ្ជាគឺជាកម្មវិធីធម្មតាដែលទាក់ទងជាមួយខឺណែលជាមួយនឹងការហៅតាមប្រព័ន្ធធម្មតា (នៅក្នុង RSX-11 និង VMS អ្នកបកប្រែពាក្យបញ្ជាត្រូវបានប្រតិបត្តិជាកម្មវិធីពិសេសមួយ ដែលដាក់ក្នុងអង្គចងចាំតាមរបៀបពិសេស ដោយប្រើការហៅប្រព័ន្ធពិសេស ការហៅប្រព័ន្ធត្រូវបាន គាំទ្រផងដែរ ដែលអនុញ្ញាតឱ្យកម្មវិធីចូលប្រើពាក្យបញ្ជាអ្នកបកប្រែមេរបស់វា)។
- ពាក្យបញ្ជាបន្ទាត់ពាក្យបញ្ជាគឺគ្មានអ្វីក្រៅតែពីឈ្មោះឯកសារកម្មវិធីទេ គ្មានការចុះឈ្មោះពិសេស និងការអភិវឌ្ឍន៍កម្មវិធីពិសេស ដូចដែលពាក្យបញ្ជាត្រូវបានទាមទារ (ដែលជាការអនុវត្តទូទៅនៅក្នុង RSX-11, RT-11) ។
- វិធីសាស្រ្តជាមួយកម្មវិធីដែលសួរសំណួរអ្នកប្រើប្រាស់អំពីរបៀបប្រតិបត្តិការរបស់វាមិនត្រូវបានគេទទួលយកទេ ជំនួសមកវិញ ប៉ារ៉ាម៉ែត្របន្ទាត់ពាក្យបញ្ជាត្រូវបានប្រើ (នៅក្នុង VMS, RSX-11, RT-11 កម្មវិធីក៏ដំណើរការជាមួយបន្ទាត់ពាក្យបញ្ជាដែរ ប៉ុន្តែនៅក្នុងអវត្តមានរបស់វា ពួកគេត្រូវបានជំរុញឱ្យបញ្ចូលប៉ារ៉ាម៉ែត្រ) ។
- ចន្លោះឈ្មោះឧបករណ៍នៅលើថាសក្នុងថត / dev ដែលអាចគ្រប់គ្រងដោយអ្នកគ្រប់គ្រង មិនដូចវិធីសាស្រ្តរបស់ Windows ដែលជាកន្លែងដែល namespace នេះមានទីតាំងនៅក្នុងអង្គចងចាំខឺណែល ហើយការគ្រប់គ្រង namespace នេះ (ឧទាហរណ៍ ការកំណត់ការអនុញ្ញាត) គឺពិបាកខ្លាំងណាស់ដោយសារតែ កង្វះការផ្ទុកអចិន្រ្តៃយ៍នៅលើថាស (សាងសង់រាល់ពេលដែលអ្នកចាប់ផ្តើម) ។
- ការប្រើប្រាស់យ៉ាងទូលំទូលាយនៃឯកសារអត្ថបទសម្រាប់ការរក្សាទុកការកំណត់ ផ្ទុយពីមូលដ្ឋានទិន្នន័យការកំណត់គោលពីរ ដូចជានៅក្នុងវីនដូ។
- ការប្រើប្រាស់យ៉ាងទូលំទូលាយនៃឧបករណ៍ដំណើរការអត្ថបទដើម្បីអនុវត្តការងារប្រចាំថ្ងៃក្រោមការគ្រប់គ្រងនៃស្គ្រីប។
- "ការផ្សព្វផ្សាយ" នៃប្រព័ន្ធប្រតិបត្តិការបន្ទាប់ពីផ្ទុកខឺណែលដោយដំណើរការស្គ្រីបជាមួយអ្នកបកប្រែពាក្យបញ្ជាស្តង់ដារ។
- ការប្រើប្រាស់ទូលំទូលាយនៃបំពង់ដែលមានឈ្មោះ (បំពង់) ។
- ដំណើរការទាំងអស់លើកលែងតែ init គឺស្មើគ្នា មិនមាន "ដំណើរការពិសេស" ទេ។
- ចន្លោះអាសយដ្ឋានត្រូវបានបែងចែកទៅជាខឺណែលសកលសម្រាប់ដំណើរការទាំងអស់ និងផ្នែកដំណើរការមូលដ្ឋាន មិនមានផ្នែក "ក្រុម" នៃទំហំអាសយដ្ឋានដូចនៅក្នុង VMS និង Windows NT ក៏ដូចជាសមត្ថភាពក្នុងការផ្ទុកកូដនៅទីនោះ និងប្រតិបត្តិវាផងដែរ។ នៅទីនោះ។
- ការប្រើកម្រិតសិទ្ធិដំណើរការពីរជំនួសឱ្យ 4 នៅក្នុង VMS ។
- ការបដិសេធនៃការប្រើប្រាស់ការត្រួតគ្នាក្នុងការពេញចិត្តនៃការបែងចែកកម្មវិធីទៅជាកម្មវិធីតូចៗជាច្រើនដែលទំនាក់ទំនងតាមរយៈបំពង់ដែលមានឈ្មោះ ឬឯកសារបណ្តោះអាសន្ន។
- អវត្ដមាននៃ APCs និងអាណាឡូក នោះគឺតាមអំពើចិត្ត (ជាជាងការរាយបញ្ជីយ៉ាងតឹងរឹងនៅក្នុងសំណុំស្តង់ដារ) ដែលមិនត្រូវបានបញ្ជូនរហូតដល់ដំណើរការចង់ទទួលពួកវាយ៉ាងច្បាស់ (Windows, VMS) ។
- គោលគំនិតនៃសញ្ញាគឺមានតែមួយគត់សម្រាប់យូនីក ហើយពិបាកបំផុតក្នុងការច្រកទៅកាន់ប្រព័ន្ធប្រតិបត្តិការផ្សេងទៀតដូចជាវីនដូ។
ស្តង់ដារ
ចំនួនដ៏ច្រើននៃវ៉ារ្យ៉ង់ផ្សេងៗគ្នានៃប្រព័ន្ធយូនីកបាននាំឱ្យមានតម្រូវការក្នុងការធ្វើឱ្យឧបករណ៍របស់វាមានលក្ខណៈស្តង់ដារ ដើម្បីសម្រួលភាពងាយស្រួលនៃកម្មវិធី និងជួយសង្រ្គោះអ្នកប្រើប្រាស់ពីការរៀនពីលក្ខណៈនៃប្រភេទនីមួយៗនៃយូនីក។
ចំពោះគោលបំណងនេះ ត្រលប់ទៅឆ្នាំ 1980 ក្រុមអ្នកប្រើប្រាស់ /usr/group ត្រូវបានបង្កើតឡើង។ ស្តង់ដារដំបូងត្រូវបានបង្កើតឡើងក្នុងឆ្នាំ 1984-1985 ។
ស្តង់ដារមួយក្នុងចំណោមស្តង់ដារដំបូងបំផុតគឺការកំណត់ចំណុចប្រទាក់ប្រព័ន្ធ V (SVID) ដែលចេញផ្សាយដោយ UNIX System Laboratories (USL) ក្នុងពេលដំណាលគ្នានឹង UNIX System V Release 4។ ទោះជាយ៉ាងណាក៏ដោយ ឯកសារនេះមិនបានក្លាយជាផ្លូវការទេ។
រួមជាមួយនឹងកំណែ UNIX System V មានទិសដៅ UNIX BSD ។ ដើម្បីធានាបាននូវភាពឆបគ្នារវាង System V និង BSD ក្រុមការងារ POSIX ត្រូវបានបង្កើតឡើង ( ទំ ortable អូឆ្លង សប្រព័ន្ធ ខ្ញុំចំណុចប្រទាក់សម្រាប់ UNI X) មានស្តង់ដារ POSIX ជាច្រើន ប៉ុន្តែអ្វីដែលគេស្គាល់ជាងគេគឺ POSIX 1003.1-1988 ដែលកំណត់នូវ Application Programming Interface (API)។ វាត្រូវបានប្រើមិនត្រឹមតែនៅក្នុងយូនីកប៉ុណ្ណោះទេ ប៉ុន្តែវាក៏មាននៅក្នុងប្រព័ន្ធប្រតិបត្តិការផ្សេងទៀតផងដែរ។ (
ប្រអប់ខ្សាច់
mustachioed កំប្លែងថ្ងៃទី 19 ខែមីនា 2011 ម៉ោង 11:16 ល្ងាចតើលីនុចខុសពីយូនីកយ៉ាងដូចម្តេច ហើយតើអ្វីជាប្រព័ន្ធប្រតិបត្តិការដូចយូនីក?
- បន្ទប់ឈើ *
យូនីក
យូនីក (មិនមានតម្លៃទេ។ច្រឡំជាមួយនិយមន័យនៃ "ប្រព័ន្ធប្រតិបត្តិការដូចយូនីក") - គ្រួសារនៃប្រព័ន្ធប្រតិបត្តិការ (Mac OS X, GNU / Linux) ។ប្រព័ន្ធទីមួយត្រូវបានបង្កើតឡើងក្នុងឆ្នាំ 1969 នៅ Bell Laboratories ដែលជាអតីតសាជីវកម្មរបស់អាមេរិក។
លក្ខណៈពិសេសរបស់ UNIX៖
- ការកំណត់រចនាសម្ព័ន្ធប្រព័ន្ធងាយស្រួលដោយប្រើឯកសារអត្ថបទសាមញ្ញ។
- ការប្រើប្រាស់ទូលំទូលាយនៃបន្ទាត់ពាក្យបញ្ជា។
- ការប្រើប្រាស់ឧបករណ៍បញ្ជូន។
វាមិនអាចទៅរួចទេដែលមិនកត់សម្គាល់ពីសារៈសំខាន់ជាប្រវត្តិសាស្ត្រដ៏ធំសម្បើមនៃប្រព័ន្ធយូនីក។ ឥឡូវនេះពួកគេត្រូវបានទទួលស្គាល់ថាជាប្រព័ន្ធប្រតិបត្តិការដ៏សំខាន់បំផុតមួយក្នុងប្រវត្តិសាស្ត្រ។ ក្នុងអំឡុងពេលនៃការអភិវឌ្ឍន៍ប្រព័ន្ធយូនីក ភាសា C ត្រូវបានបង្កើតឡើង។
វ៉ារ្យ៉ង់ UNIX តាមឆ្នាំ
ប្រព័ន្ធប្រតិបត្តិការដូចយូនីក
ប្រព័ន្ធប្រតិបត្តិការដូចយូនីក (ពេលខ្លះប្រើអក្សរកាត់ *nix) - ប្រព័ន្ធដែលបង្កើតឡើងក្រោមឥទ្ធិពលរបស់ UNIX ។ពាក្យ UNIX ប្រើជាសញ្ញាសម្គាល់នៃការអនុលោម និងជាពាណិជ្ជសញ្ញា។
សម្ព័ន្ធ Open Group ជាម្ចាស់ពាណិជ្ជសញ្ញា "UNIX" ប៉ុន្តែត្រូវបានគេស្គាល់ថាជាអាជ្ញាធរបញ្ជាក់សម្រាប់ពាណិជ្ជសញ្ញា UNIX ។ ថ្មីៗនេះ Open Group បានបញ្ចេញពន្លឺលើការបោះពុម្ភផ្សាយ "Single UNIX Specification" ដែលជាស្តង់ដារដែលប្រព័ន្ធប្រតិបត្តិការត្រូវតែបំពេញ ដើម្បីឱ្យគេហៅថា Unix ដោយមោទនភាព។
អ្នកអាចមើលមែកធាងគ្រួសារនៃប្រព័ន្ធប្រតិបត្តិការដូចយូនីក។
លីនុច
លីនុច- ឈ្មោះទូទៅនៃប្រព័ន្ធប្រតិបត្តិការដែលមានមូលដ្ឋានលើយូនីក ដែលត្រូវបានបង្កើតឡើងក្នុងក្របខ័ណ្ឌនៃគម្រោង GNU (គម្រោងសម្រាប់ការអភិវឌ្ឍន៍កម្មវិធីប្រភពបើកចំហ) ។ លីនុចដំណើរការលើស្ថាបត្យកម្មខួរក្បាលជាច្រើនប្រភេទចាប់ពី ARM ដល់ Intel x86 ។ការចែកចាយដ៏ល្បី និងពេញនិយមបំផុតគឺ Arch Linux, CentOS, Debian ។ វាក៏មាន "ក្នុងស្រុក" ការចែកចាយជាភាសារុស្សីជាច្រើនផងដែរ - ALT Linux, ASPLinux និងផ្សេងទៀត។
មានភាពចម្រូងចម្រាសបន្តិចអំពីការដាក់ឈ្មោះរបស់ GNU/Linux ។
អ្នកគាំទ្រនៃ "ប្រភពបើកចំហ" ប្រើពាក្យ "លីនុច" ខណៈពេលដែលអ្នកគាំទ្រ "កម្មវិធីឥតគិតថ្លៃ" ប្រើពាក្យ "GNU/Linux" ។ ខ្ញុំចូលចិត្តជម្រើសដំបូង។ ពេលខ្លះ ដើម្បីភាពងាយស្រួលនៃការតំណាងឱ្យពាក្យ GNU/Linux អក្ខរាវិរុទ្ធ "GNU+Linux", "GNU-Linux", "GNU Linux" ត្រូវបានប្រើ។
មិនដូចប្រព័ន្ធពាណិជ្ជកម្ម (MS Windows, Mac OS X) លីនុចមិនមានមជ្ឈមណ្ឌលអភិវឌ្ឍន៍ភូមិសាស្ត្រ និងអង្គការជាក់លាក់ដែលនឹងជាម្ចាស់ប្រព័ន្ធនោះទេ។ ប្រព័ន្ធខ្លួនវា និងកម្មវិធីសម្រាប់វាគឺជាលទ្ធផលនៃការងាររបស់សហគមន៍ដ៏ធំ គម្រោងរាប់ពាន់។ អ្នកណាក៏អាចចូលរួមគម្រោង ឬបង្កើតដោយខ្លួនឯងបាន!
សេចក្តីសន្និដ្ឋាន
ដូច្នេះ ខ្សែសង្វាក់បានរៀនពីយើង៖ UNIX -> UNIX-like OS -> Linux ។សរុបមក ខ្ញុំអាចនិយាយបានថា ភាពខុសគ្នារវាង Linux និង UNIX គឺជាក់ស្តែង។ យូនីក គឺជាគោលគំនិតទូលំទូលាយជាងនេះ ជាមូលដ្ឋានគ្រឹះសម្រាប់ការសាងសង់ និងបញ្ជាក់ប្រព័ន្ធដូចយូនីកទាំងអស់ ហើយលីនុច គឺជាករណីពិសេសរបស់យូនីក។
ស្លាក: យូនីក, លីនុច, នីក, លីនុច, យូនីក
អត្ថបទនេះមិនមែនជាកម្មវត្ថុនៃមតិទេ ព្រោះអ្នកនិពន្ធមិនទាន់មាននៅឡើយ