ລາຣະຍາຌ ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ ຽຌວໄ ເຌ ໜາໄ ຍຈ຺ ີ 1 ຣະຍຍ຺ ຎະຉຍິ ຈັ ກາຌ ຣະ ຣະຍຍ຺ ວຠພິ ຽຉີ ......................................................................... 1 1.ິ ຈັ ະຌາກາຌຂວຄຣະຍຍ຺ ຎະຉຍິ ຈັ ກາຌ................................................................................... 1 2.ຄລາໄ ຄຂວຄຣະຍຍ຺ ຎະຉຍິ ຈັ ກາຌ ............................................................................................ 2 3. ໜາໄ ໃ ຂີ ວຄຣະຍຍ຺ ຎະຉຍິ ຈັ ກາຌ.............................................................................................. 3 4.ຆະຌຈິ ຂວຄຣະຍຍ຺ ຎະຉຍິ ຈັ ກາຌ ............................................................................................. 4 5. ຎະຽພຈຂວຄຽໃ ວຄວຠພິ ຽຉີ............................................................................................... 7 6.ວຄ຺ ຎະກວຍຂວຄວຠພິ ຽຉີ................................................................................................ 11 ຍຈ຺ ີ 2 ກາຌຈັ ກາຌພຢຽຆລ ຣະຽຢຈ .................................................................................... 14 1. ກາຌຈັ ກາຌພຢຽຆລ....................................................................................................... 14 1.1ວຄ຺ ຎະກວຍຂວຄພຢຽຆລ ............................................................................................... 14 1.2 ລະຊາຌະຂວຄພຢຽຆລ ............................................................................................... 17 1.3 ກາຌຈັ ຽຣາພຢຽຆລ ................................................................................................ 18 1.4 ກາຌຎະຉຍິ ຈັ ກາຌເຌພຢຽຆລ( Process Operation ) ..................................................... 21 1.5 ພຢຽຆລລໃ ຎະລາຌ ( Cooperating process ) .............................................................. 23 1.6 ກາຌລໃ ລາຌເຌພຢຽຆລ ( IPC = Inter-Process Communication ) ................................. 23 1.7 ຍຌັ າກາຌຽຨຈັ ຼກຨໃ ຠກຌັ ຂວຄພຢຽຆລ................................................................... 27 2.ຽຢຈ.......................................................................................................................... 28 2.1 າຠໝາງຂວຄຽຢຈ................................................................................................ 28 2.2 ຈຸ ຈຂີ ວຄ Multithread ............................................................................................ 29 ຍຈ຺ ີ 3 ກາຌຈັ ກາຌໜໃ ງາຠາ ຣະກາຌຈັ ຽຣາຆພີ ມີ ູ ............................................................. 30 1. ກາຌຈັ ກາຌໜໃ ງາຠາ ( Memory management ).................................................... 30 1.1 ໝໃ ງາຠາຼຠ ( Virtual Memory ) ..................................................................... 30 1.2 ຂະຍຌກາຌຈັ ກາຌໝໃ ງາຠາ ............................................................................... 30 1.3 ໜໃ ງາຠາກົັ ( Main memory ) ......................................................................... 32 1.4 ກາຌກຈລວຍຽຌວໄ ໃ ຂີ ວຄໝໃ ງາຠາ ......................................................................... 33 1.5 ກາຌຍໃ ຄຽຎັຌໜາໄ ( Paging ) ...................................................................................... 35 1.6 ກາຌລຍັ ຎໃ ຼຌໜາໄ ( Page replacement algorithms ) ................................................... 37 1.7 ກາຌຍໃ ຄຽຎັຌຽຆກັ ຽຠຌຉ໌ ( Segmentation )................................................................... 38 2. ກາຌຈັ ຽຣາຆພີ ມີ ູ (CPU Scheduling ) ........................................................................ 39
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ 2.1 Scheduling Algorithm.......................................................................................... 39 2.2 ກາຌຎະຽຠຌີ ວາຌກຢຈິ ຠ ( Algorithm Evaluation ) .................................................... 40 ຍຈ຺ ີ 4 ວຸຎະກວຌຽກຍັ ຂຠໄ ຌູ ຣະຣະຍຍ຺ ແຟຣ໌................................................................................ 42 1.ວຸຎະກວຌຈັ ຽກຍັ ຂຠໄ ູຌ ..................................................................................................... 42 2. ຣະຍຍ຺ ແຟຣ(໌ File System ) ........................................................................................... 47 3. ຆະຌຈິ ຂວຄແຟຣ(໌ File Type ) ......................................................................................... 49 4.ຄລາໄ ຄຂວຄແຈຽຢກຢ(ີ Directory Structure ) .................................................................. 50 4.1 ຆະຌຈິ ຂວຄແຈຽຢກຢ(ີ Directory Type ) .................................................................... 51 5.ແຈຽຢກຢກີ າົ ຟຍຍຍໃ ຽຎັຌຄ຺ ວຌ( AcyclicGraph Directory ) ............................................. 52 ຍຈ຺ ີ 5 ຣະຍຍ຺ ກມາງ,ກາຌຎວໄ ຄກຌັ ຣະຣະຍຍ຺ າຠຎວຈແພ ....................................................... 55 1.ຣະຍຍ຺ ກມາງ ( Distributed system ) ........................................................................... 55 1.1 ຎະງຈຂວຄຣະຍຍ຺ ກມາງ ...................................................................................... 55 1.3 ຆະຌຈິ ຂວຄຽວຂໃ າງ( Network Type ) ........................................................................ 59 1.4 ວຽີ ຽີ ຌຈັ ( Ethernet ) .............................................................................................. 60 2.ກາຌຎວໄ ຄກຌັ ຣະ ຣະຍຍ຺ າຠຎວຈແພ ( Protection And Security ) .................................... 60 2.1 ຎະພຈຂວຄແຢລັ ...................................................................................................... 61 2.2 ກາຌຎວໄ ຄກຌັ ( Protection )....................................................................................... 61 2.3 ລະພາຍຈຣວໄ ຠຂວຄາຠຎວຈແພ............................................................................. 61 2.4 ກາຌຨຍັ ຨວຄຏູເໄ ຆ(ໄ User authentication ).................................................................. 63 2.5 ກາຌຽຂາ຺ໄ ຣະຈັ ( Encryption )................................................................................... 63 ຍຈ຺ ີ 6 ຣະຍຍ຺ ຎະຉຍິ ຈັ ກາຌ ຈວລ.໌ ............................................................................................. 65 1. ຈວລ໌ ຠໃ ຌງຄັ ? ( What is DOS ? ).............................................................................. 65 2.ກາຌຽຣໃ ຌີ ຉຌ຺ໄ ຽຨຈັ ຼກຂວຄຣະຍຍ຺ ຎະຉຍິ ຈັ ກາຌຈວລ.໌ .................................................................. 66 2.1 ກາຌຍູຈຽໃ ວຄ ........................................................................................................... 66 2.2 ລໃ ຌຎະກວຍຂວຄຈວລ໌.............................................................................................. 66 3. ຆະຌຈິ າລໃ ຄັ ຈວລ.໌ ........................................................................................................ 67 4.ຨູຍຍຍາລໃ ຄັ ຂວຄຈວລ(໌ Syntax )..................................................................................... 67 5. ກາຌເຆໄ າລໃ ຄັ ຉໃ າຄໂຂວຄຈວລ.໌ ............................................................................................. 68 5.1 ກາຌເຆໄ າລໃ ຄັ ພາງເຌ .................................................................................................. 68 5.2 ກາຌເຆໄ າລໃ ຄັ ພາງຌວກ............................................................................................ 79 5.3 າລໃ ຄັ Diskcopy .................................................................................................... 80 6. ກາຌລາໄ ຄາລໃ ຄັ ເໝໃ ຈໄ ງຍຆແ໌ ຟຣ(໌ Batch File )................................................................. 81
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ 6.1 ¸ðê¦ñ ɾ¤ Á콡¾ÀºšÃ§ÉÁ®ê§þijìþ........................................................................ 81 6.2 ¢Ó£¸¾´Á¥¤É ®-ñ ¹¾Ã-©º¦þ...................................................................................... 82 ຍຈ຺ ີ 7 າຠຨູຽໄ ຍວໄ ຄຉຌ຺ໄ ກໃ ຼກຍັ ຣໃ ຌີ ກຸ (Linux) ........................................................................... 84 1. ຎະຈັ າຠຽຎັຌຠາ...................................................................................................... 84 2. ຸຌລຠ຺ ຍຈັ ພຌໄ ຊາຌຂວຄຣໃ ຌີ ຸກ ( Linux ) ............................................................................... 84 3.ຄລາໄ ຄຂວຄຣໃ ຌີ ກຸ ............................................................................................................ 85 4.ຽຆຣ໌ ( Shell ) ............................................................................................................ 86 5.ິ ກີ ຈຽຍໃ ຄິ ໃ າຽຨາ຺ ເຆໄ Shell ເຈມໃ ູ....................................................................................... 87 ຍຈ຺ ີ 8 ກາຌຽຂາ຺ໄ ລໃ ູຣະຍຍ຺ ຣະ ກາຌຎິຈຣະຍຍ຺ ............................................................................... 90 1.ຂຌັໄ ຌຉວຌກາຌຍູຈຣະຍຍ຺ ( Starting Up )............................................................................. 90 2.Run level .................................................................................................................. 90 2.1 ກາຌຽຨຈັ ຼກເຌຉໃ ຣະ run level ................................................................................ 92 2.2 File inittab........................................................................................................... 93 3.ຂຌັໄ ຉວຌກາຌຎິຈຣະຍຍ຺ ( Shutting Down ) ......................................................................... 97 4.¡¾¯©ð ì½®ô®À²º• À¢¾í ¦È¡ö ¾À»©ï ¸¼¡¦½À²¾½ Console ( Singleu- ser mode).................... 98 5.ຎິຈຣະຍຍ຺ ຽພໃ ວມຸຈກາຌຽຨຈັ ຼກ ຽຆໃ ຄິ ຣຠຄັ ກາຌຎິຈຎໃ ຸຠ Power ຂວຄ ຽໃ ວຄ ( Halt System mode ) .................................................................................................................................... 98 6.ກາຌຎິຈຣະຍຍ຺ ຽພໃ ວເຽໄ ໃ ວຄກຍັ ຠາຽຨຈັ ຼກເໝໃ ( Reboot System )......................................... 99 ຍຈ຺ ີ 9 ຄລາໄ ຄຣະຍຍ຺ Directory ຣະ File ເຌ Linux ............................................................. 100 1. ຄລາໄ ຄຣະຍຍ຺ Directory ເຌ Linux ............................................................................... 100 1.1 Root Directory ( / )............................................................................................. 101 1.2 /usr Directory.................................................................................................. 103 1.3 /var Directory.................................................................................................. 103 1.4 /home Directory ................................................................................................ 104 1.5 /proc Directory................................................................................................. 104 2.ຎະຽພຈຂວຄ File.......................................................................................................... 105 2.1 ກາຌວາໄ ຄວຄີ ຉາໜໃ ຄໃ ມີ ໃ ູຂວຄ File................................................................................. 106 2.2 ລຈິ ເິ ຌກາຌເຆໄ ຼກ File........................................................................................ 107 ຍຈ຺ ໃ ີ 10 ຣະຍຍ຺ ຎະຉຍິ ຈັ ກາຌ Windows .................................................................................. 109 1.ິ ຣີ ຄ຺ Windows 7...................................................................................................... 109
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ ນດົ ທີ 1 ຢະນນົ ບະຕນິ ດັ ກາຘ ແຢະ ຢະນນົ ຄຟຝຣິ ເຕີ ( Operating System And Computer System ) 1.ຣຣິ ດັ ທະຘາກາຘ ຢະນນົ ບະຕນິ ດັ ກາຘ ທ໋າດິ ຄຟຝຣິ ເຕນີ ໆ ໋ຟຢີ ະນນົ ບະຕນິ ດັ ກາຘ ລຢະນນົ ກາຘດ໋າເຘຘີ າຘ OS )ແຕໆ ຣໆ າຄຣາຟຕ ກາຘໃລເ ຄໆ ໃ ຣ ກໄດ ະດຣກ ຘ ໆ ິ ກໆ ໋ໃລເ ກດີ ຟຢີ ະນນົ ບະຕນິ ດັ ກາຘແນນ ໆາ ທໆ ເີ ຘີ ກຘັ ຣໆ າ ຟຘ໋ ເິ ຕີ ເ ໆ ິ ຕໆ າ າກ ທໆ ີ າ ເຖິ ຝ໋ ານ ແຕໆ ຄຣາຟເບັຘ ິ ແຢຣ ໃ ໋າຢນັ າ ທໆ ດີ ຣກຘັ ຣຣິ ດັ ທະຘາກາຘ ຢະນນົ ບະຕນິ ດັ ກາຘາດແນໆ ກ ເບັຘ ກ ດໆ ັ ຘີ 1. ກທໆ ີ ກທາ໋ ດິ ແຕໆ ບີ ຄ 1945 - 1954 ) ກາຘທໆ ເີ ຘີ ຣໆ າ ກທໆ ີ ກໆ ໋ເຝາະຣໆ າຕາຟຄຣາຟເບັຘ ິ ແຢຣ ໃຘຕຘເຢໆ ຟີ ຕຘົ ຣົ ກາຘຄຟຝຣິ ເຕນີ ໆ ໋ຟຢີ ະນນົ ບະຕນິ ດັ ກາຘຠໆ ເຢີ ແຟໆ ຘແຕໆ ດ ຣ ປໃ ເ ຄໆ ຕ ຄໆ ບ ຘ ຄ໋າໆ ັ ທໆ ເີ ບັຘຝາາເຄໆ ເ າົ ໄບໂດ ໃ ະຣດິ ເທິ ແປ າ ເຄໆ ເຖິ ແຟໆ ຘຣໆ າໃຘເຣຢາຕໆ ໋ຟາ ະຟີ ກາຘໃ ນ ດັ ເ າະວໃຘກາຘບ ຘ ໋ຟ ຘ ແຢະໂບມແກມຟເ າົ ໆ ເຄໆ ແຕໆ ກາຘເຢໆ ຟີ ຕຘົ ກາຘບ ຘລກາຘ ເຢໆ ຟີ ເວດັ ຣ ກ ໂບມແກມຟກໆ ໋ ັ ເວດັ ດຣ ຟຠໆ 2. ກທໆ ີ 1 ຕໆ ຟ໋ າບະຟາຘກໆ ຘບີ ຄ 1 ໄດຟ ກີ າຘຘາ໋ ເາົ ຢະນນົ ບະຕນິ ດັ ກາຘແນນ ໆາ ທໆ ີ ເຘີ ຣໆ າ ຟຘ໋ ເິ ຕີ ຟາໃ ໃ ຘກາຘດຶ ຣ ກເ າົ ເຄໆ ແຢະເຢໆ ຟີ ເວດັ ໂບມແກມຟ ຘຘັ ແນນດັ ຕະ ໂຘຟດັ ປໃ ຣ ກຝ ແຕໆ ຘ໋ານດັ ເ າະ ວທໆ ເີ ບັຘຣ ກ ຕຘົ ເ ຟາຕໆ ໋ກຘັ ເ າົ ເບັຘແຖຣແຢຣ ປຄ ຣນ ຄຟເຄໆ ກໆ ໋ ະບຘຣ ກທັ ດຘຘັ ເ າົ ໄບໃຘເຄໆ ໆ າຘ ນດັ ຟຘ໋ ເິ ຕີ ະໆ າຘຣ ກເ າົ ໄບເວດັ ເທໆ ຢະ ຣ ກ ເກດີ ເບັຘຢກັ ະຘະກາຘເວດັ ຣ ກແນນກໆ ຟ ລ ແນນ batch 3. ກທໆ ີ ຄຟຝຣິ ເຕໃີ ຘ ກຘແີ ຝໆ ະລ າ ລາ ຘ ແຕໆ ກໆ ໋ ັ ຟຢີ າຄາແຝ ຟະລາາຘ ແຢະ ດຣ າ ເລດທໆ ຣີ ໆ າຄຟຝຟິ ເຕເີ ວດັ ຣ ກໄດໄ ຣ ຘ ເວດັ ໃລຄ ຟຝຣິ ເຕີ ຘ າ ະລຣໆ າ າຘ ໆ ິ ເກດີ ລກັ ກາຘ ເຟາົ ຕໂິ ບມແກມຟຟໆ ິ Multipro ຘ ໂດ ກາຘວນັ ຣ ກ ເ າົ ໄບເທໆ ຢະລາ ຣ ກ ແຢຣ ໃຘ ະຘະທໆ ຣີ ກ ໆ ຶ ຠດະ ດັ ດຣ າ ເລດໃດກໆ ຕ໋ າຟ ເ ໆ ຘັ ຢ໋ ໋ຟ ຘ າກ າຘແຟໆ ເລກັ ຄຟ ຝຣິ ເຕກີ ໆ ໋ ະລຘັ ໄບເວດັ ຣ ກໆ ຘທໆ ຝີ ຟ ະໃລເ ວດັ ຠໆ ໃຘເຄໆ ຘກ າກຘຘັ ໃຘ ກຘີ ັ ເກດີ ກາຘໃ ຣ ກ ທໆ ເີ ຘີ ຣໆ າແນນໂຕຕ ນ ເ ໆ ິ ເວາົ ວ ກັ ກຘັ ດໃີ ຘຢກັ ະ ຘະ ກາຘ ໃ ໄ ຟໂຄມຄຟຝຣິ ເຕີ Microcomputer ). 4. 3 1
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ ຟາເຖິ ກທໆ ີ າຟເ ໆ ິ ບະຟາຘ ປໆ າຘຟາຘເີ ນ໋ຢິ ດັ ໄນເີ ຟັ ໄດທ ຟ ເທທາ ດາ ຘທຘຶ ວຘ ແຢະ ຄຣາຟວທ າ ຣິທະ າກາຘ ເຝໆ ປະຢິດຢະນົນບະຕິນັດກາຘ ະ າດໃລ ໆ ແຢະັນ ຘລາ ຘ ຕົຣ ໆ ຶ ຄ ໂເທໆ ໃີ ກ ນັ ຢະນນົ ໄນເີ ຟັ ຢະນນົ ຄຟຝຣິ ເຕີ ລຢຘ ຘເີ ບັຘຕຘົ ກາ໋ ເຘດີ ຄຟຝຣິ ເຕທີ ໆ ຣົ ໄບ ຢະນນົ ບະຕນິ ດັ ກາຘ ໂເ ລຢຘ ຘຖີ ໄດຣ ໆ າເບັຘຢະນນົ ບະຕນິ ດັ ກາຘທໆ ຟີ ີ ະ າດ ໃລ ໆ ຕ ຟີ ໆ ຣ ຄຣາຟ າ໋ ລກັ ໃລຟ ຘັ ເຖິ ນໆ ໋ຘນັ ເຘ ທໆ ີ ໋າຢນັ ຣ ກໆ ຘ ໃຘບະ ນຘັ ຘກີ ໆ ໋ ັ ນໆ ໋ຠດຠັ ທໆ ີ ະ ຝດັ ທະຘາ ຢະນນົ ບະຕນິ ດັ ກາຘຕຣົ ຘໃີ ລເ ຕນີ ໂຕ ຘ ໄບເຢ . 5. ກທໆ ີ ຄ ກບະ ນຘັ ແຢະະຘາຄດົ ຘກັ ຄຟຝຣິ ເຕໄີ ດຘ ໋າເາົ ບະນົ ກາຘຟາຝດັ ທະຘາຢະ ນນົ ບະຕນິ ດັ ກາຘໂດ ກາຘຕດັ ນາ ໆ ຣຘທໆ ນີ ໆ ໋ າ໋ ເບັຘກ ແຢະເຝໆ ຟີ ໆ ຣຘທໆ ີ າ໋ ເບັຘເ າົ ໆ ິ ກາ ຟາເບັຘຢະນນົ ບະຕນິ ດັ ກາຘ໋າຢນັ ເຄໆ ຟິ ຘຄິ ຟ ຝຣິ ເຕີ ແຢະນຘັ ດາເຄໆ ຝີ ີ ທັ ລາ ຘກ າກ ຘຘັ ັ ະລ າ ຣົ ກ ໄບລາໆ ຣຘໆ ຘທໆ ີ ໋າຝຘັ ກນັ ຢະນນົ ເຄໆ ໄດແ ກໆ ຢະນນົ ເຄ ໆ າ ຢະນນົ ກມາພິກ໊ ແຢະຢະນນົ ລາ ຝີ ຠີ ຘກຘຘັ ັ ຟກີ າຘ ກ ໃ ລປ ໃ ຢ ະນນົ ເຄໆ ເລໆ າົ ຘເີ ວດັ ຣ ກໄດຠ ໆ າ ະດຣກ ເ ໆ ຘັ ຣໆ າຕ ຟຢີ ກັ ະຘະກາຘໃ ເບັຘແນນໂຕຕ ນເບັຘລກັ 2.ໂຄ າ ຢະນນົ ບະຕນິ ດັ ກາຘ 2.1 ົ ບະກນ ຢະນນົ System component ) ຢະນນົ ແນໆ ຣ ກກເບັຘຝາກໆ ຣຘ ໆ ເຘີ ຣໆ າ ເ ໆ ຘັ ລ ເ ໆ ິ າ ທໆ ີ ຢະນນົ ຄ ດັ ກາຘຝາກໆ ຣຘ ໆ ຕໆ າ ໃລເ ວດັ ຣ ກວໆ ຣຟກຘັ ໄດ ຠໆ າ ຟບີ ະດິ ທຝິ ານ ເ ໆ ິ ຟຣີ ກລາ ຠໆ າ ທໆ ຕີ ດັ ກາຘດໆ ັ ຘີ a. ກາຘ ດັ ກາຘໂຝມເ Process management ) b. ກາຘ ດັ ກາຘ ໆ ຣ ຄຣາຟ າ໋ Memory management ) c. ກາຘ ດັ ກາຘໄພຢ໊ File management ) d. ກາຘ ດັ ກາຘຘິ ຝດ ເາົ ຝດ I /O system management ) e. ກາຘ ດັ ກາຘໆ ິ ດັ ເກນັ ໋ຟ ຘ Storage management ) f. ເຘດັ ເຣກີ Networking ) g. ຢະນນົ ບ ກຘັ Protection system ) h. ຢະນນົ ຕຣົ ແບຄ໋າໆ ັ Commandinterpreter system ) 2.2 ເ ຣີ ິ ໊ ຢະນນົ ບະຕນິ ດັ ກາຘ Operating system services ) ນຢ໋ ກິ າຘຝຘ ຖາຘທໆ ຢີ ະນນົ ບະຕນິ ດັ ກາຘຕ ຟໃີ ລປ ໃ ທໆ ີ າ ຘົ ໃ ຟດີ ໆ ັ ຘີ 2
1. ກາຘເກັ ຄິ ຣິ Ex ໂບມແກມຟ ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ ກນັ ເຝໆ ກາຘ 2. ກາຘບະຕນິ ດັ ກນັ ຘິ ຝດ ເາົ ຝດ 3. ກາຘ ດັ ກາຘກນັ ຢະນນົ ໄພຢ໊ 4. ກາຘກຣດ ນັ ໋ປ ດິ ຝາດ 5. ກາຘແ ມ໊ ນັ ຝະ າກຘ 6. ກາຘບ ກຘັ 2.3 System calls ເວດັ າ ທໆ ກີ ໋າ ດົ ຘິ ເຕເີ ພ ຢະລຣໆ າ ຄຣນຄຟ ແຢະ ດັ ກາຘກນັ ຢະນນົ ໂດ ແນໆ ກເບັຘ ກໆ ຟດໆ ັ ຘີ 1. ກາຘຄຣນຄຟໂຝມເ 2. ກາຘ ດັ ກາຘກນັ ໄພຢກ໊ າຘ ດັ ກາຘດໄີ ຣ໊ 3. ກາຘນ໋າຢ ວກັ າ ຟ໋ ຘ 4. ກາຘຕດິ ຕໆ ໋ ໆ າຘ 3. າ ທໆ ີ ຢະນນົ ບະຕນິ ດັ ກາຘ ຢະນນົ ບະຕນິ ດັ ກາຘ າ ເຖິ ກໆ ຟໂບມແກມຟທໆ ຟີ ຄີ ຣາຟາຟາດ ເ ໆ ິ ໄດວ ນັ ກາຘ ດັ ຢະ ນ ນໃລເ ບັຘຝາກ ໆ ຣຘ ເ ໆ ຟຕໆ ໋ຢະລຣໆ າ ເຄໆ ກນັ ປໃ ໂດ ະເ ໋າຘຣ ກາຘຝດັ ທະຘາ ແຢະກາຘໃ ໂ ບມແກມຟຕໆ າ ຢຣຟ ເຖິ ກາຘແນໆ ບັຘກາຘໃ ນັ ຝະ າກຘຕໆ າ ໃຘຢະນນົ ໃລຟ ບີ ະດິ ທປິ ຘົ ທໆ ດີ ເີ ໆ ິ າ ທໆ ລີ ກັ ຢະນນົ ບະຕນິ ດັ ກາຘຟີ ດໆ ັ ຕໆໄ໋ ບຘີ User OS Hardware or Resource ວນທີ 1 1 າ ທໆ ີ ຢະນນົ ບະຕນິ ດັ ກາຘ 3
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ 3.1 ກາຘຕດິ ຕໆ ໋ກນັ ປໃ User interface ) ປໃ າຟາດໆ ັ ໃລຄ ຟຝຣິ ເຕເີ ວດັ ຣ ກ ໆ ິ ເບັຘ າ ທໆ ີ ຢະນນົ ບະຕນິ ດັ ກາຘ ທໆ ເີ ບັຘ ຕຣົ ກາ ແຢະຕ ຟ ະຝານແຣດຢຣ ຟຕໆ າ ໃລກ ນັ ປໃ ໃ ຘກາຘໆ ັ ຣ ກຄຟຝຣິ ເຕີ ລັ າກ ຘຘັ ະໃ ຄ ໋າໆ ັ ປໆ າຘທາ ເຝໆ ບະຕນິ ດັ ໆ ິ ທໆ ປີ ໃ ຕ ກາຘ ປໃ າຟາດຕດິ ຕໆ ໋ ລຄຣນຄຟກາຘເວດັ ຣ ກ ຄຟຝຣິ ເຕີ ປໆ າຘທາ ຢະນນົ ບະຕນິ ດັ ກາຘໄດ ໂດ ຢະນນົ ບະຕນິ ດັ ກາຘ ະຟເີ ຄໆ າ Prompt ( C:\\ > ກທາ ຝ໋ ານເຝໆ ວນັ າໆ ັ າກ ປໃ ໂ ດ ກົ ດໆ ັ ຘຘັ ຢະ ນນົ ບະຕນິ ດັ ກາຘ ໆ ິ ເບັຘຕຣົ ກາ ທໆ ເີ ວດັ າ ທໆ ໃີ ຘກາຘ ເ ໆ ຟຕໆ ໋ຢະລຣໆ າ ປໃ ກ ນັ ວາດແຣມ໊ ເຄໆ ຘກ າກຘປີ ໃ ັ າຟາດ ຘໂບມແກມຟ ເຝໆ ໃ ຣ ກ 3.2 ຄຣນຄຟດແຢບະກຘ Control devices ) ຢະນນົ ບະຕນິ ດັ ກາຘຟີ າ ທໆ ຄີ ຣນຄຟບະກຘຕໆ າ ໃລເ ວດັ ຣ ກດຄໆ ກນັ ຄຣາຟ ຕ ກາຘ ໂດ ນໆ ໋ເກດີ ໋ປ ດິ ຝາດເ ໆ ຘັ ກາຘຄຣນຄຟດິ ໊ ດີ ມີ ຟ ລ ຝ໋ ານ ເບັຘຕຘົ ຢະນນົ ບະຕນິ ດັ ກາຘ ະວນັ ຄ໋າໆ ັ າກປໃ ແຢະ ເຘີ ໃ ຘ ຟາເວດັ ຣ ກໃລໄ ດປ ຘົ ຕາຟ ຕ ກາຘ ເວດັ ໃລປ ໃ ຟ ີ ຄຣາຟະດຣກໃຘກາຘໃ ບະ ກຘຕໆ າ ໄດແ ກໆ ກາຘເ າົ ເຖິ ໋ ຟຘໃຘຖາຘ ໋ຟ ຘ ລຕດິ ຕໆ ໋ກນັ ບະ ກຘວນັ - ະແດ ປຘົ ໋ຟ ຘ ໆ ິ ເວດັ ໃລປ ຝ ດັ ທະຘາໂບມ ແກມຟນໆ ໋າເບັຘຕ ຘໂບມແກມຟຄຣນ ຄຟດິ ໊ ເຝາະຢະນນົ ບະຕນິ ດັ ກາຘ ດັ ນ໋ຢກິ າຘໃລຟ ຄີ ໋າໆ ັ ໋າ ຢນັ ຕດິ ຕໆ ໋ກນັ ບະກຘເລໆ າົ ຘໄີ ດຠ ໆ າ ໆາ ເຘໆ າກປໃ ຄ ຟຝຣິ ເຕປີ ໆ າຘທາ ຢະ ນນົ ບະຕນິ ດັ ກາຘ າດນໆ ໋ຟຄີ ຣາຟ າ໋ ເບັຘຕ ຟຄີ ຣາຟວຄ ຣາຟ ເ າົ ໃ ເຖິ ລກັ ກາຘເວດັ ຣ ກ ຝາ ເຄໆ ດໆ ັ ຘຘັ ຢະນນົ ບະຕນິ ດັ ກາຘ ໆ ິ ຟີ າ ທໆ ຄີ ຣນຄຟກາຘເວດັ ຣ ກ ໂບມແກມຟ ກາຘເວດັ ຣ ກ ບະກຘ ຕໆ າ ເຝໆ ໃລກ າຘເວດັ ຣ ກ ຢະນນົ ເບັຘໄບຠໆ າ ຖກຕ ແຢະ ດຄໆ ກຘັ ຢະນນົ ບະ ຕນິ ດັ ກາຘ ໆ ິ ຟີ ໆ ຣຘບະ ກນ າ ທໆ ຕີ ໆ າ ທໆ ຄີ ຣນຄຟບະກຘ ແຕໆ ຢະ ະຘດິ ທໆ ຟີ ີ າ ທໆ ແີ ຕກຕໆ າ ກຘັ ໄບໂດ ປໃ າດເຘີ ໃ ປ ໆ າຘທາ ລ ຘໂບມແກມຟ ຘ ຟາຄຣຟຄຟບະກຘ ເລໆ າົ ຘຘັ . 3.3 ດັ ຘັ ນັ ຝະ າກຘ R ເຝາະຣໆ າ ນັ ຝະ າກຘ ຢະນນົ ຟີ າ໋ ກດັ ແຢະຟລີ າ ບະເຝດ ຢະນນົ ບະຕນິ ດັ ກາຘ ຕ ນ໋ຢກິ າຘໃລປ ໃ ໄດໃ ນັ ຝະ າກຘຕໆ າ ໃລເ ບັຘໄບຠໆ າ ຕໆ ໋ເຘໆ ຕຣົ ຠໆ າ ນັ ຝະ າ ກຘທໆ ຢີ ະນນົ ບະຕນິ ດັ ກາຘຕ ດັ ກາຘເ ໆ ຘັ ໆ ຣ ຄຣາຟ າ໋ ຝີ ຠີ ດີ ມີ ຟ R ເຄໆ ຝຟິ ເບັຘຕຘົ ນັ ຝະ າກຘລກັ ທໆ ຕີ ກາຘ ດັ ຘັ ໄດແ ກໆ ໆ ຣ ບະຟຣຘປຘົ ກາ ໆ ຣ ຄຣາຟ າ໋ ລກັ ບະກຘວນັ - ະແດ ປຘົ ໋ ຟຘ ແຢະ ແພຟ ໋ຟ ຘ ເ ໆ ຘັ ດັ ຢາ໋ ດນັ ໃລນ ໋ຢກິ າຘໃ ເ ຄໆ ຝຟິ ກາຘ ດັ ຘັ ຣ ກໃຘ ໆ ຣ ຄຣາຟ າ໋ ລກັ ະຘດິ ຢະນນົ ບະຕນິ ດັ ກາຘ ໃຘາດດິ ຘົ ເຖິ ບະ ນຘັ ຢະນນົ ບະຕນິ ດັ ກາຘຕໆ າ ທໆ ໃີ ຝ າ ໃຘຄຟຝຣິ ເຕຟີ ີ 11 ຢະນນົ ຄ 4
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ 4.1 ຢະນນົ ທໆ ນີ ໆ ຟ໋ ຢີ ະນນົ ບະຕນິ ດັ ກາຘ Non Operating System ) ຄຟຝຣິ ເຕໃີ ຘ ກທາ໋ ດິ ະຟແີ ຕໆ ເຄໆ ເບໆ ົາ ປໃ ະຕ ຘໂບມແກມຟໆ ັ ຣ ກ ກຣດນກາຘເວດັ ຣ ກ ບ ຘ ໋ຟ ຘ ແຢະຄນຄຟເ ໆ ິ ເວດັ ໃລຄ ຟຝຣິ ເຕໃີ ຘ ກຘຘັ ໃ ກຘັ ໃຘຣົ າ໋ ກດັ 4.2 ຢະນນົ ແນ່ຕ ໊ Batch System ) ແຕໆ ກໆ ຘຄຟຝຣິ ເຕີ ະເວດັ ຣ ກໄດຄ ັ ຢະ 1 ຣ ກ ກາຘໆ ັ ຄຟຝຣິ ເຕເີ ວດັ ຣ ກໃລຟ ບີ ະ ດິ ທຝິ ານເຝໆ ີຟ ຘ າຟາດເວດັ ໄດໂ ດ ກາຘຢຣຟຣ ກທໆ ຄີ າ ຄກຘັ ເບັຘກໆ ຟ ແຢຣ ໆ ົ ໃລເ ຄໆ ບະຟຣຘປຘົ ປທ ໆ ຟີ ີ າ ທໆ ຢີ ຣຟຣ ກ ະວນັ ຣ ກ າກຘກັ ຝດັ ທະຘາໂບມແກມຟຟາ ດັ ຢ ຘຕາຟ ຄຣາຟ໋າຄຘັ ແຢະຕາຟຢກັ ະຘະ ໂບມແກມຟຟາ ດັ ເບັຘກໆ ຟແຢຣ ໆ ົ ໃລເ ຄໆ ຄຟຝຣິ ເຕບີ ະຟຣຘປຘົ 4.3 ຢະນນົ ນພັ ເພີ Buffering System ) ເບັຘກາຘເວດັ ຣ ກເຝໆ ເຝໆ ຟີ ຄຣາຟາຟາດ ຢະນນົ ເວດັ ໃລຝ າກໆ ຣຘວນັ - ະແດ ປຘົ າຟາດເວດັ ຣ ກ ໄບ ຝ ຟກນັ ກາຘບະຟຣຘປຘົ ຝີ ຠີ ໃຘ ະຘະທໆ ກີ ໋າຢັ ບະ ຟຣຘປຘົ ຄ໋າໆ ັ ທໆ ຖີ ກໂລດ ເ າົ ຝີ ຠີ ຘຘັ ະຟກີ າຘໂລດເ າົ ໄບເກນັ ໃຘ ໆ ຣ ຄຣາຟ າ໋ ກໆ ຘ ເຟໆ ເຖິ ເຣຢາບະຟຣຘປຘົ ະາຟາດເວດັ ຣ ກ ໄດທ ຘັ ທີ ແຢະໂລດ ໋ຟ ຘຕໆ ໋ໄບເ າົ ຟາ ແທຘທໆ ີ ໆ ຣ ຄຣາຟ າ໋ ທໆ ຟີ ີ າ ທໆ ເີ ກນັ ໋ຟ ຘທໆ ກີ ຟຝ ຟຘຟີ ີ ໆ ຣໆ າ ນພັ ເພີ Buffer ) ວນທີ 1 ຢະນນົ ນພັ ເພີ ໃຘ Windows Media Player 4.4 ຢະນນົ ບຘຢໆ ິ Spooling ) ເບັຘ ຝຘ ຖາຘ ເວດັ ໃລ ຝີ ຠີ ເວດັ ຣ ກໄດເ ຕຟັ ບະຣດິ ທຝິ ານຄ ະາຟາດເວດັ ຣ ກໄດ ຣ ກຝຟ ກຘັ ຣ ກທ໋າ ດິ ຄບະຟຣຘປຘົ ໃຘຝາກໆ ຣຘ 5
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ ຝີ ງີ ູ ແຢະ ຣ ກທໆ ີ ຄກາຘວນັ - ະແດ ປຘົ ໋ຟ ຘ ເ ໆ ິ ຕໆ າ ກຘັ ກນັ ນພັ ເພີ ( buffer ) ທໆ ີ ຝີ ຠີ ແຢະຝາກ ໆ ຣຘວນັ - ະແດ ປຘົ ເວດັ ຣ ກ ວໆ ຣຟກຘັ ຘກ າກຘີ ບຘຢໆ ິ ັ ຟີ ນບຘ ເວດັ ໃລ າຟາດເຢກ ກາຘບະຟຣຘປຘົ ຕາຟຢ໋າດນັ ກໆ ຘ ລລັ ໄດໂ ດ ຄາ໋ ຘຶ ເຖິ ເບັຘາ໋ ຄຘັ 4.5 ຢະນນົ ເຟາົ ຕໂິ ບມແກມຟຟໆ ິ Multiprogramming ) ເບັຘກາຘເວດັ ຣ ກໂດ ໂລດໂບມແກມຟໄບເກນັ ໄຣໃ ຘ ໆ ຣ ຄຣາຟ າ໋ ລກັ ແຢະ ຝ ຟທໆ ີ ະບະຟຣຘ ປຘົ ໄດທ ຘັ ທີ ຢະນນົ ບະຕນິ ດັ ກາຘ ະເຢກຣ ກເ າົ ໄບບະຟຣຘປຘົ ຘົ ກໆ ຣາ ະຠດ ຖາ ຣ ກນາ ຠໆ າ ໃຘ ໆ ຣ ທໆ ຠີ ດຢ໋ ະດຶ ຣ ກເ າົ ໄບບະຟຣຘປຘົ ໄດທ ຘັ ທີ ເວດັ ໃລກ າຘໃ ຝີ ຠີ ໄດຠ ໆ າ ເຕຟັ ບະດິ ທຝິ ານ 4.6 ຢະນນົ ແນໆ ເຣຢາ ລ Multitasking ) ເບັຘກາຘ ະລ າ ຢະນນົ ເຟາົ ຕໂິ ບມແກມຟຟໆ ິ ເວດັ ໃລ າຟາດນັ ບໆ ຘຣ ກ ຄຘົ ລາ ຄຘົ ເ າົ ໆ ຝີ ຠີ ເ ໆ ິ ກາຘນັ ບໆ ຘທໆ ເີ ວດັ ດຣ ຄຣາຟໄຣ ະເວດັ ໃລປ ໃ ວ ກຶ ຄກນັ ຄນຄ ຝີ ຠີ ຝ ປດ ຣ 4.7 ຢະນນົ ຢ ຣທາຟ RealTime System ) ດບະົ ກີ ຘັ ໆ ຶ ຢະນນົ ບະຕນິ ດັ ກາຘຄ ຢະນນົ ເຣຢາ ິ R າ ເຖິ ກາຘຕນະ ທຘັ ທເີ ໆ ຘັ ຢະນນົ ທໆ ີ ໆ ົ ໋ຟ ຘໃລຄ ຟຝຣິ ເຕເີ ຄໆ ຟທດົ ຢ ທາ ຣທິ ະ າາດ ຢະນນົ ຄຣນຄຟໃຘ ໂວ າຘກາລະກາ໋ ຢະນນົ ຝານທາ ກາຘ ແຝດ ເບັຘ ຕຘົ ຢະນນົ ຢ ຣທາຟາຟາດແນໆ ກເບັຘ ຢະນນົ ຄ 1. Hard realtime system : ເບັຘຢະນນົ ທໆ ຖີ ກວນັ ວ ຣໆ າ ະໄດວ ນັ ກາຘຕນະ ກົ ເຣຢາ ແຢະ ຠດຢ໋ນໆ ໋ໄດ 2. Soft realtime system : ເບັຘຢະນນົ Less restrictiv ທໆ ີ າຟາດຢ໋ໃລ ຣ ກໆ ຘເວດັ ໃລ າ໋ ເຢດັ ກໆ ຘ 4.8 ຢະນນົ ຄຟຝຣິ ເຕີ ໆ ຣຘນກຄຘົ Personal Computer System ) ໃຘບະ ນຘັ ຄຟຝຣິ ເຕຢີ າຄາ ຘ າ ະຖກຢົ ແຢະໄດຟ ກີ າຘຝດັ ທະຘາບະກຘ ຕໆ າ ຠໆ າ ຕໆ ໋ເຘໆ ທັ ເຟາົ ໊ ແບຘ ຝຟິ ຝ໋ ານ ໆ ຣ ຄຣາຟ າ໋ ໆ ຣ ບະ ຟຣຘປຘົ ເບັຘຕຘົ ກາຘໃ ຄ ຟຝຣິ ເຕນີ ໆໄ໋ ດເ ຘຘັ ທາ ດາ ຘທ ຢະກດິ ຝ ຠໆ າ ດ ຣ ແຕໆ ະຟກີ າຘຘ໋າໄບໃ ເ ຝໆ ຄຣາຟ ນຘັ ເທີ ຕາຟນາ ຘເວຘລາ ຘ ແຢະ ກາ ເບັຘໆ ິ າ໋ ເບັຘ໋າຢນັ ທກ໋າຘກັ າຘ ົ ກາຘຕໆ າ ຘກ າກຄຟ ຝຣິ ເຕແີ ນນຕັ ໂຕະແຢຣ ັ ຟຄີ ຟຝຣິ ເຕແີ ນນຟຖ Lap ໃຘບະ ນຘັ ໄດຟ ໂີ ທຢະນັ ຟຖທໆ ເີ ວດັ ຣ ກແນນ ຄຟຝຣິ ເຕີ ແຢະາຟາດໃ ເ ນໆ ິ ັ ພັ ເຝັ ໄດ ລບະຟຣຘປຘົ ຕໆ າ ທໆ ີ ນັ ຘ ແຢະໃກ ຄ ກນັ ຄຟຝຣິ ເຕແີ ນນ ຕັ ໂຕະລາ ທໆ ີ ດ 4.9 ຢະນນົ ເຣີ ຣຘຟາ ຘີ Virtual machine ) ະເວດັ ໃລປ ໃ ຄ ຟຝຣິ ເຕວີ ກຶ ຣໆ າຕຘົ ເ ໃ ຄ ຟຝຣິ ເຕຝີ ຄຘົ ດ ຣ ແຕໆ ໃຘຄຣາຟ ເບັຘ ິ ແຢຣ ະນ໋ຢິ ກາຘໃລປ ໃ ລ າ ຄຘົ ໃຘລາ ໂຝມເ ໂດ ໃ ເ ທກັ ໂຘໂຢຠີ ເຣີ ຣຘຟາ ຘີ ນ໋ຢກິ າຘຣ ກຕໆ າ ໃລກ ນັ ປໃ ໄ ດລ າ ຣ ກຝ ຟກຘັ 6
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ 4.10 ຢະນນົ ເຟາົ ຕໂິ ຝມເ ເ ີ Multiprocessor ) 1. Symmetric multiprocessing : າ ເຖິ ກາຘບະຟຣຘປຘົ ແນນລາ ໂບມ ເ ເ ີ Proce ທໆ ນີ ໆ ຟ໋ ໂີ ບມເ ເ ຕີ ຣົ ໃດວນັ ໂລດລາ ກໆ ຣາຕຣົ ໆ ຘ 2. Asymmetric multiprocessing : າ ເຖິ ກາຘບະຟຣຘປຘົ ທໆ ຟີ ີ ໆ ຶ ໂບມເ ເ ເີ ບັຘຕຣົ ຄຣນ ຄຟ ແຢະແນໆ ຣ ກແຕໆ ຢະແນນໃລກ ນັ ໂບມເ ເ ແີ ຕໆ ຢະຕຣົ ຕາຟ ຄຣາຟເ າະຟົ 4.11 ຢະນນົ ແ ກຠາ Distributed System ) ເບັຘຢະນນົ ເຄ ໆ າ ທໆ ແີ ກຠາ າ ທໆ ີ ແ ກຠາ ກາຘເບັຘຘນ໋ຢກິ າຘ ແຢະເ ໆ ຟຕໆ ໋ ເ າົ ກຘັ ດຣ ຈ ບະ ົ ຕໆ າ ໃຘຟາດຕະຖາຘ ເ ໆ ິ ວນັ ວທ ັ x x ແຢະ ໆ ິ ເວດັ ໃລຢ ະນນົ ບະຕິ ນດັ ກາຘດໆ ັ ກໆ າຣາຟາດໆ າຘກຘັ ໄດ ແຢະ ຕໆ າ ຜໆ າ ຕໆ າ ຟປີ ຘົ ບະໂລ ດ 5. ບະເຝດ ເຄໆ ຄຟຝຣິ ເຕີ ກາຘ າ໋ ແຘກບະເຝດ ຄຟຝຣິ ເຕຕີ າຟວນວໆ າ ຢກັ ະຘະຝາ ຘກ າຟາດແນໆ ກ ເບັຘ ບະເຝດດໆ ັ ຘີ 5.1. ນເບີຄຟຝຣິ ເຕີ Super Computer ) ເບັຘຄຟຝຣິ ເຕີ ະ າດໃລ ໆ ຟຢີ າຄາແຝ ທໆ ີ ດ ແຕໆ ຟີ ະຟດັ ຕະຝານໃຘກາຘເວດັ ຣ ກ ກໆ ຣາຄຟຝຣິ ເຕແີ ນນໆ ຘ ດໆ ັ ຘຘັ ໆ ິ ຟປີ ເ ຘີ ກີ ໆ ໆ ຶ ຣໆ າ ຄຟຝຣິ ເຕີ ະຟດັ ຕະຝານ ຄຟຝຣິ ເຕບີ ະເຝດຘີ າຟາດຄດິ ໄຢໆ ເຢກເດລາ ວ ຢາ ຘ ໋າຘຣຘຕໆ ໋ຣຘິ າທີ ຣ ກທໆ ເີ າົ ຟາໃລຄ ຟຝຣິ ເຕຘີ ເີ ວດັ ຣ ກຝ 1 ຣຘິ າທີ ແຕໆ ຖາ ເາົ ຟາ ໃລຄ ຘົ ເວາົ ຄດິ ໄຢໆ າດ ະຕ ໃ ເ ຣຢາລາ ບີ ດຣ ເລດຘີ ໆ ຶ ເ າະທໆ ີ ະໃ ຄ ຟ ຝຣິ ເຕບີ ະ ເຝດຘເີ ຟໆ ຣ ກຟກີ າຘຄດິ ໄຢໆ ລາ ເ ໆ ຘັ ຣ ກຣເິ ຄາະຝານຖໆ າ າກດາຣທ ຟ ລດາຣທ ຟ໋າ ລຣດ ນັ ຝະ າກຘ ຣເິ ຄາະຝະ າກຘາກາດ ເວດັ ແນນ າ໋ ຢ ໂຟເຢກຘ າຘເຄຟີ ຣເິ ຄາະໂຄ າ າຄາຘທໆ ີ ນັ ຘ ເບັຘຕຘົ ( Super computer ) 5.2. ເຟຘເພມຟຄຟຝຣິ ເຕີ Mainframe Computer ) 7
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ ເບັຘຄຟຝຣິ ເຕີ ະ າດໃລ ໆ ຟີ ະຟດັ ຕະຝານ ແຕໆ ະຘ ກໆ ຣາ ນເບີຄຟຝຣິ ເຕີ ແຢະບະດິ ທຝິ ານ ກໆ ໋ ັ ຕໆ ໋າກຣໆ າ ບົກກະຕິ າຟາດເວດັ ຣ ກໄດລ າ ນິ ຢາ ຘຄ໋າໆ ັ ຕໆ ໋ຣຘິ າທີ າ ເລດທໆ ໄີ ດ ໆ ຣໆ າ ເຟຘເພມຟຄຟຝຣິ ເຕີ ກໆ ໋ເຝາະຣໆ າຄັ ທ໋າດິ ທໆ ີ າ ຄຟຝຣິ ເຕຢີ ກັ ະຘະ ຘໄີ ດ າ ໄຣເ ທິ ຖາ ຘວ ທໆ ເີ ຘີ ຣໆ າຄັ ໆ ີ ໂດ ຟີ ໆ ເຘີ ຖາ ຘວ ຘຣີ ໆ າ ເຟຘເພມຟ ຄຟຝຣິ ເຕບີ ະເຝດຘເີ າະກນັ ກາຘໃ ຣ ກໃຘດາ ຘຣິ ະຣະກາ໋ ຣທິ ະ າາດ ແຢະ ທຢະກດິ ໃຘບະ ນຘັ ຄຣາຟຘິ ຟົ ໃ ເ ຄໆ ເຟຘເພມຟໄດຢ ດຘ ຖ ຢົ ເຝາະຢາຄາເຄໆ ຘ າ ແຝ ກາຘໃ ຣ ກ ຘ າ າກ ແຢະປຟ ຄີ ຣາຟວດ າ ຘຘີ ຘ າ າ ເລດ ໋າຄຘັ ກີ ຘັ ໆ ຶ ກໆ ໋ຄ ຄຟຝຣິ ເຕີ ະ າດ ຘ ກໆ ຣາ ໄດວ ນັ ກາຘຝດັ ທະຘາໃລຟ ບີ ະດິ ທຝິ ານ ຘ ຘົ າຟາດເວດັ ຣ ກໄດເ ທໆ າົ ກນັ ເຟຘເພມຟ ແຢະຢາຄາ ັ ຖກກໆ ຣາ ເຖິ ຠໆ າ ໃດກໆ ໋ຕາຟ ເຄໆ ເຟຘເພມຟ ັ ຟຄີ ຣາຟ າ໋ ເບັຘໃຘຣ ກທໆ ຕີ ກາຘໃ ໋ຟ ຘເບັຘ າ໋ ຘຣຘລຣ ລາ ຝ ຟ ກຘັ ຠໆ ຕະລດເຣຢາ Mainframe computer 5.3. ຟຘີ ຄີ ຟຝຣິ ເຕີ Mini Computer ) ໃ ໃ ຘທຢະກດິ ະ າດຘ ແຢະກາ ທໆ ຕີ ກາຘຄຣາຟາຟາດໃຘກາຘບະຟຣຘປຘົ ເບັຘຄຟຝຣິ ເຕີ ທໆ ຟີ ບີ ະດິ ທຝິ ານຕໆ ໋າກຣໆ າເຄໆ ເຟຘເພມຟ ຄ ເວດັ ຣ ກໄດ າ ກຣໆ າ ແຢະ ຄຣນຄຟບະກຘໄດ ຣ ກໆ ຣາ ເຖິ ຠໆ າ ໃດກໆ ຕ໋ າຟ ດເດໆ ຘັ ເຄໆ ຟຘີ ຄີ ຟຝຣິ ເຕກີ ໆ ຄ໋ ຢາ ຄາຖກກຣໆ າເຄໆ ເຟຘເພມຟ 8
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ ( Minicomputer ) 5.4. ຝີ ີ PC = Personal Computer ) ຄຟຝຣິ ເຕແີ ນນຕັ ໂຕະ ເບັຘຄຟຝຣິ ເຕີ ະ າດຘ ໃ ຣ ກ ໄດລ າ ບະເຝດ ລາ ໄ ດ ໆາ ຢາຄານໆ ໋ແຝ ໃ ເ ວດັ ຣ ກຄຘົ ດ ຣ ໆ ິ ຘິ ຟົ ເຘີ ກີ ໆ ໆ ຶ ຣໆ າ ຝີ ີ PC ) PC 5.5. ຝດີ ເີ PDA = Personal Digital Assistant ) ເບັຘຄຟຝຣິ ເຕີ ະ າດຘ ເທໆ າົ ກນັ ຜໆ າຟ ບະ ນຘັ ໃ ເ ບັຘໂທຢະນັ ກໆ ໄ໋ ດ ແຕໆ ຄຣາຟ າຟາດໃຘກາຘບະ ຟຣຘປຘົ ັ ນໆ ໋າຟາດທ ນເທໆ າົ ກນັ ເຄໆ ຝີ ີ PDA 9
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ 5.6. ໂຘດນກ Notebook Computer ) ເບັ ຘຄຟຝິຣເຕີ ະ າດຘ ທໆ ີາຟາດຘ໋າໄບໃ ໃ ຘະຖາຘທໆ ີຕໆ າ ໄດ ເ ໆ ັຘ ໃຘ ົຘ ໃຘຢົດ ຕາຟນາ ຘເວຘ ເບັຘຕຘົ ຟຢີ າຄາແຝ ກໆ ຣາເຄໆ ຝີ ີ ໆ ຶ Notebook Computer 5.7. ເຄ ໆ າ ຄຟຝຣິ ເຕີ Network Computer ) ເບັຘກາຘຘ໋າຄຟຝຣິ ເຕລີ າ ເຄໆ ເ ໆ ຟຕໆ ໋ເ າົ ດຣ ກຘັ ແຢະຘ໋າໃ ບ ະຟຣຘປຘົ ໃລ ເກດີ ບະໂລ ດ ດ ເ ໆ ຘັ ກາຘ ຟ໋ ຘໃຘຢະນນົ ຘິ ເຕເີ ຘດັ ເບັຘຕຘົ ຖາ ເວາົ າ໋ ແຘກຄຟຝຣິ ເຕີ ຕາຟຢກັ ະຘະກາຘເວດັ ຣ ກຝາ ໃຘເຄໆ ຄຟຝຣິ ເຕີ ະຟຠີ ໆ ບະເຝດຄ າຘາຢັ ກຄຟຝຣິ ເຕີ Analog computer ) ເບັຘເຄໆ ຄ໋າຘຣຘເເຢກັ ໂທຘກິ ທໆ ນີ ໆ ໋ໄດໃ ຄ ໆ າຕຣົ ເຢກໃຘກາຘຄ໋າຘຣຘ ແຕໆ ະໃ ຢະດນັ ແວ ດຘັ ໄພພາ ແທຘ າຘາຢັ ກຄຟຝຣິ ເຕີ ະຟຢີ ກັ ະຘະ ເບັຘຣົ ຘເ ເຢກັ ໂທຘກິ ທໆ ແີ ນໆ ໆ ຣຘກຘັ ເວດັ ຣ ກ ແຢະເບັຘພັ ເ ຘີ ທາ ຄະຘດິ າດ ເ ໆ ຘັ ກາຘກຶ າກາຘໆ ຘັ ະເທຘ ຕກຶ ເຘໆ າກແປໆ ຘດຘິ ໄລຣ ກາຘ ໋າຢ ກາຘນຘິ ໃຘບະ ນຘັ ນໆ ໋ຄໆ ະຝນົ ເລຘັ າຘາຢັ ກຄຟຝຣິ ເຕີ ເຘໆ າກຣໆ າປົຘກາຘຄ໋າຘຣຘ ຟຄີ ຣາຟ ຢະ ດ ເວດັ ໃລຟ ີ ດີ າ໋ ກຘັ ໃ ໄ ດກ ນັ ຣ ກະເຝາະນາ ຠໆ າ ເທໆ າົ ຘຘັ ໋າຢນັ ໃຘ ບະເທດເວາົ າດເຣາົ ໄດຣ ໆ ານໆ ໋ຟຄີ ຟ ຝຣິ ເຕບີ ະເຝດຘເີ ຢີ ດິ ຕິ ໋ຄຟຝຣິ ເຕີ Digital computer ) ຄຟຝຣິ ເຕທີ ໆ ຝີ ນົ ເລຘັ ທໆ ຣົ ໄບໃຘບະ ນຘັ ດັ ເບັຘຄຟຝຣິ ເຕີ ດິ ຕິ ໋ເກນທັ ດົ ດິ ຕິ ໋ຄຟຝຣິ ເຕເີ ບັຘເຄໆ ຄ໋າຘຣຘເເຢກັ ໂທຘກິ ທໆ ໃີ ຣ ກກໆ ຣກນັ ຕຣົ ເຢກ ເບັຘກາຘ ຄດິ ໄຢໆ ແນນຢກຄດິ ໂດ ແຕໆ ຢະລກັ ຢກຄດິ ຄ ລກັ ໆ ຣ ລກັ ນິ ລກັ ວ ຘ ແຢະ ຘ ໄບເຢ ເບັຘຢະນນົ ເຢກຖາຘນິ ທໆ ແີ ທຘ ຕຣົ ເຢກ າກຘ ເຖິ ເກາົ ຕາຟຢະນນົ ເຢກທໆ ໃີ ກ ຘັ ໃຘ ຣີ ດິ ບະ າ໋ ຣຘັ ຄໆ າຕຣົ ເຢກ ກາຘຄ໋າ ຘຣຘໃຘ ດິ ຕິ ໋ ຄຟຝຣິ ເຕີ ະ ະແດ ເບັຘລກັ ເ ໆ ຘັ ດ ຣກຘັ ແຕໆ ະເບັຘຢະນນົ ເຢກຖາຘ ທໆ ຟີ ຢີ ກັ ະຘະຕຣົ ເຢກຝ ຕຣົ ຄເຢກຘ ກນັ ເຢກ ໆ ຶ 1 ເທໆ າົ ຘຘັ ໂດ ຢກັ ະຘະ ຕຣົ ເຢກທັ ຕຣົ ຘີ ະແທຘຢກັ ະຘະ ກາຘ ເວດັ ຣ ກຝາ ໃຘເ ໆ ິ ເບັຘຘັ າຘໄພພາ ທໆ ຕີ ໆ າ ກຘັ ກາຘຄ໋າຘຣຘຝາ ໃຘ ດິ ຕິ ໋ຄຟຝຣິ ເຕີ ະເບັຘກາຘ ບະຟຣຘ ປຘົ ດຣ ຢະ ນນົ ເຢກ ຖາຘ ທັ ດົ ດໆ ັ ຘຘັ ເຢກຖາຘນິ ທໆ ເີ ວາົ ໃ ແຢະຄຘ ເຄີ ະຖກບໆ ຘໄບ ເບັຘຢະ ນນົ ເຢກ ຖາຘ ເຝໆ ກາຘ 10
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ ຄ໋າຘຣຘຝາ ໃຘຄຟຝຣິ ເຕີ ປຘົ ໄດວ ນັ ກໆ ໋ ັ ເບັຘ ເຢກຖາຘ ຠໆ ເ ໆ ິ ຄຟຝຣິ ເຕີ ະບໆ ຘ ເບັຘເຢກ ຖາຘນິ ເຝໆ ະແດ ປຘົ ໃລປ ໃ ເ າົ ໃ ໄດ ໆາ 6.ົ ບະກນ ຄຟຝຣິ ເຕີ ົ ບະກນຄ ົ ບະກນທໆ ີເບັ ຘເທັກ ໂຘໂຢຠີ ຖາ ະເຣົາ ໄບແຢຣ ຄຟຝິຣເຕີຟີົ ບະກນລັກຠໆ ແຢະົ ບະກນທໆ ຕີ ເວດັ ຣ ກບະາຘກຘັ User 1 User 2 User 3 User 4 Editor Compiler Database Presentation Graphic Application Software Operating System Computer Hardware ອ.ຈ ພອນປະເສດີ ຜນ຺ ດາລາ 6.1. ົ ບະກນລກັ ທໆ ເີ ບັຘເທກັ ໂຘໂຢຠີ ແຢະ ພ໊ ແຣ໊ Software ) ົ ບະກນທໆ ເີ ບັຘເທກັ ໂຘໂຢຠີຟີ ຝາກໆ ຣຘຄ ວາດແຣມ໊ 1.ວາດແຣມ໊ Hardware ) 11
ເບັຘົ ບະກນ ຄຟຝຣິ ເຕທີ ໆ ເີ ວາົ າຟາດ ນັ ນາ ໄດ ເ ໆ ິ ແນໆ ກເບັຘ ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ ແຢະ ຝາກ ໆ ຣຘຄ Input unit, INPUT Processor OUTPUT ALU CU MEMORY Hardware : Hardware 2. Software ) ຘ ຘ ເຝໆ ໆ ັ ໃລຄ ຟຝຣິ ເຕເີ ວດັ ຣ ກ ເ ໆ ິ ເບັຘ ຕຣົ ເ ໆ ຟຢະລຣໆ າ ໄດແ ກໆ ໂບມຟແກມຟ ລ ດຄ໋າໆ ັ ທໆ ີ ໃລ າຟາດໆ າຘກຘັ ໄດ ວາດແຣມ໊ ກນັ ປໃ 12
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ 6.2. ົ ບະກນວໆ ຣຟທໆ ຕີ ເວດັ ຣ ກບະາຘກຘັ 1.ນກຄະຢາກຘ People ware ) ເບັຘປ ໆ ັ ໃລຄ ຟຝຣິ ເຕເີ ວດັ ຣ ກໂດ ໃ ພແ໊ ຣມ໊ ເ ໆ ິ ເບັຘຝາາທໆ ີ ຄຟຝຣິ ເຕເີ າົ ໃ ນກຄະຢາກຘ ະຟລີ າ ນດົ ນາດໃຘກາຘເ າົ ໃ ຄ ຟຝຣິ ເຕີ ເ ໆ ຘັ ຘກັ ຣເິ ຄາະ ແຢະກແນນຢະນນົ System analyst and design ) ປນ ໋ຢລິ າຘຖາຘ ຟ໋ ຘ Database administrator ) ໂບມແກມຟເຟີ Programmer ) ປນ ຢ໋ ລິ າຘ Administrator ) ປບ ະຕນິ ດັ ກາຘ Operator ) ປໃ User ) 2. Data ) ເບັຘົ ບະກນ໋າຄຘັ ທໆ ເີ ວດັ ໃລຄ ຟຝຣິ ເຕຟີ ຄີ ໆ າ ເຝາະ ໋ຟ ຘທໆ ເີ ກນັ ໃຘຄຟຝຣິ ເຕີ ະຘ໋າໄບໃ ໃ ຘກາຘບະ ກນກາຘຕດັ ຘິ ໃ ໆ ຣ ກາຘະແດ ປຘົ ລຘ໋າຟາະເ ໃີ ຘ ວນແນນຕໆ າ ໋ຟ ຘນາ ຠໆ າ າດຟຄີ ໆ າລາ ກໆ ຣາຄຟ ຝຣິ ເຕ.ີ 3. ະນຣຘກາຘເວດັ ຣ ກ Procedure) ກາຘເວດັ ຣ ກ ະໄດປ ຘົ ຕາຟທໆ ເີ ວາົ ຕ ກາຘຕ ຟຢີ ໋າດນັ ກາຘເວດັ ຣ ກ ລ ຘັ ຕຘທໆ ເີ ບັຘໄບ ໄດໃ ຘກາຘບະຕິ ນດັ ຕຣົ ິ ໆ ິ ຕ ຟຄີ ໆ ຟປໃ ລຄໆ ຟຢະນນົ ໃລປ ໃ ດັ ກາຘ ກນັ ຄຟ ຝຣິ ເຕີ ແຢະໃ ຣ ກຄຟຝຣິ ເຕຠີ ໆ າ ຟບີ ະດິ ທຝິ ານທໆ ີ ດ 13
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ ນດົ ທີ ກາຘ ດັ ກາຘໂຝມເ ແຢະເທມດ ( Process management And Threads ) 1. ກາຘ ດັ ກາຘໂຝມເ ກາຘກຶ າກໆ ຣກນັ ໂຝມເ ເບັຘລຣົ ໃ ກາຘທ໋າຄຣາຟເ າົ ໃ ຢະນນົ ຄຟຝຣິ ເຕີ ທໆ ຟີ ປີ ໃ ລ າ ຄຘົ Multi-user comput ຄ໋າຣໆ າ ໂຝມເ ຖກໃ ຄ ັ ທ໋າດິ ໂດ ປ ກແນນຢະນນົ ເຟາົ ຕກິ ໊ ໃຘທດົ ະຣດັ 1 ຟກີ າຘໃລຄ ຣາຟ າ ຄ໋າ ຣໆ າ ໂຝມເ ໄຣລ າ ຄຣາຟ າ ເ ໆ ຘັ ກດິ ະກາ໋ ທໆ ຟີ ກີ າຘເວດັ ຣ ກາ໋ ຝຘັ ກຘັ ໂບມແກຟທໆ ກີ າ໋ ຢັ ຖກເກັ ຄີ ຣິ Execute ) ໆ ິ ທໆ ຖີ ກຟນ າ ໄບໃລໂ ຝມເ ເ ໄີ ດ ໆ ຣ ທໆ ຖີ ກໆ ົ ຕໆໄ໋ ດ dispatchable ) ັ ນໆ ໋ຟຄີ ຣາຟ າ ໃດທໆ ເີ ບັຘທໆ ີ ຟວນັ ກຘັ ທກຄຘົ ແຕໆ ຄຣາຟ າ ທໆ ຣີ ໆ າ ໂຝມເ ຄ ໂບມແກຟທໆ ກີ ໋າຢັ ຖກເກັ ຄີ ຣິ ຘຘັ ຖກໃ ລ າ ທໆ ີ ດ ດໆ ັ ຘຘັ ໆ ິ ເາົ ຄຣາຟ າ ຘເີ ບັຘ ຄຣາຟ າ ຄ໋າຣໆ າ ໂຝມເ ເວາົ າດ ະບ ນທ ນໂບມແກມຟຄກຘັ ກນັ ຢດົ ທໆ ີ ດຠໆ ຝ ຟທໆ ີ ະແຢໆ ຘໄບ ໃຘຢະນນົ ລາ ໂບມແກມຟ Multiprog ໂຝມເ າດທ ນ ກນັ ຢດົ ທໆ ແີ ຢໆ ຘກ າກ ດເຢຟີ ຕຘົ ຖາ ຟລີ າ ໂຝມເ ຠໆ ໃຘຢະນນົ ກໆ ໋ຄກຘັ ກນັ ກາຘທໆ ຟີ ຢີ ດົ ລາ ຄຘັ ແຢໆ ຘກໄບຝ ຟກຘັ ຝີ ຠີ ບ ນເ ຘກນັ ຄຘົ ນັ ຢດົ ຖາ ຝີ ຠີ ຟຝີ ຕຣົ ດ ຣກໆ ໋ຄ ກຘັ ກນັ ຄຘົ ນັ ຢດົ ຟຝີ ຄຘົ ດ ຣ ດໆ ັ ຘຘັ ເຟໆ ຢດົ ລາ ຄຘັ ກແຢໆ ຘກາຘທໆ ຄີ ຘົ ນັ ຢດົ ຄຘົ ດ ຣ ະຝາຢດົ ລາ ຄຘັ ແຢໆ ຘ ໄບ ຕ ນັ ຢດົ ເທໆ ຢະຄຘົ ໃລແ ຢໆ ຘເດຘີ າ ໄບເທໆ ຢະ ຘ ຣ ຘບໆ ຘໄບ ຘົ ຄນົ ທກຄຘັ ຘົ ເຖິ ດ າ ບາ ທາ ໂບມແກມຟຘິ ດຢົ ຘຘັ ຄເວາົ າ ຟາດຟໂີ ຝມເ ລາ ໂຝມເ ເວດັ ຣ ກໄບຝ ຟກຘັ ໄດ ໂດ ຟີ ຝີ ຠີ ຝ ຕຣົ ດ ຣ 1.1ົ ບະກນ ໂຝມເ ໂຝມເ ທໆ ີ ຟົ ນຘ ະບະກນດຣ 1. າ ເຢກໂຝມເ ເບັຘ າ ເຢກບະ າ໋ ໂຝມເ ເຝໆ ກາ໋ ດົ ຢະດນັ ກາຘບະຟຣຘປຘົ າ ເຢກຘໃີ ຘ ແຕໆ ຢະໂຝມເ ະນໆ ຄ໋ ກຘັ 2. ໂຄດໂບມແກມຟ ເບັຘໂຄດຄາ໋ ໆ ັ ຝາາເຄໆ ທໆ ຄີ ຟຝຣິ ເຕີ າຟາດຘາ໋ ໄບບະຟຣຘປຘົ ໄດທ ຘັ ທີ 3. ຟ໋ ຘ Data ) 14
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ ຝາກໆ ຣຘຘີ ເບັຘຕຣົ ບໆ ຘທໆ ເີ ກນັ ໋ຟ ຘເຝໆ ະ ນັ ະ ຘໃລ ໂຝມເ າຟາດບະ ຟຣຘປຘົ ໂບມແກມຟໄດ 4. ນຢັ ກຄຣນຄຟໂຝມເ PCB = Process control block ) ເບັຘເຘ ທໆ ີ ໆ ຣ ຄຣາຟ າ໋ ທໆ ຢີ ະນນົ ບະຕນິ ດັ ກາຘກາ໋ ດົ ໄຣເ ຝໆ ເກນັ ໋ຟ ຘທໆ ີ າ໋ ຄຘັ ໂຝມເ ໄຣ ເຟໆ ຢະນນົ ບະຕນິ ດັ ກາຘຟນເຣຢາໃລ ຝີ ຠີ ຄນຄ ລັ າກທໆ ີ ໂຝມເ ເກໆ າົ ໄດເ ຣຢາ ຝີ ຠີ ກນັ ຟາຄນຄ ກີ ຄັ ໆ ຶ ໂຝມເ ະຌາ ຟ໋ ຘໃຘໆ ຣຘ ຘກີ ນັ ຟາໃ ຣ ກຢກັ ະຘະ ຟ໋ ຘໃຘນຢັ ກຄຣນຄຟຟດີ ໆ ັ ຘີ Pointer Process state Process id Process counter Registers CPU scheduling information Memory management information Account information I /O status information … … »®ø êó 2.1 : Process control block 4.1. ຝ ເຕີ Pointer ) ນັ ຝະ າກຘທໆ ໂີ ຝມ ໋າຢນັ ນກຕ໋າແ ໆ ໂຝມເ ໃຘ ໆ ຣ ຄຣາຟ ໋າ ແຢະຕ໋າແ ໆ ເ ຘຘັ ຄນຄ ຠໆ 4.2. ະຖາຘະ ໂຝມເ ະແດ ະຖາຘະ ໂຝມເ ທໆ ເີ ບັຘຠໆ ໃຘບະ ນຘັ 4.3. າ ເຢກໂຝມເ ເບັຘ າ ເຢກບະ າ໋ ຕຣົ ໂຝມເ 4.4. ຕຣົ ຘນັ າ໋ ຘຣຘ Process counter ) ເບັຘຕຣົ ຘນັ ທໆ ີ ະແດ ທໆ ຠີ ໆ ຄາ໋ ໆ ັ ຕໆໄ໋ ບທໆ ີ ະຖກບະຟຣຘປຘົ 15
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ 4.5. ມິ ິ ເຕີ Register ) ເວັດ າ ທໆ ີເກນັ ໋ຟ ຘະຖາຘະຢະນົນເຟໆ ຟີຘິ ເຕີມັນ ເກີດ ຘ ເຝໆ ເວັດໃລ ໂບມແກມຟາຟາດເວັດຣ ກຕໆ ໄ໋ ບໄດ ເຟໆ ກັນຟາເວັດຣ ກີກເທໆ ໃ ໆ ມິ ິ ເຕີ ະຟີຄໆ າ ແຢະ ບະເຝດທໆ ບີ ໆ ຘແບ ໄດ ຘ ຠໆ ກນັ ະຖາບັດຕະ ະກາ໋ ຄຟຝຣິ ເຕີ 4.6. ຟ໋ ຘກາຘ ດັ ເຣຢາ ຝີ ຠີ CPU scheduling information ) ເບັ ຘ ໋ຟ ຘທໆ ີບະກນດຣ ຢ໋າດັນຄຣາຟ໋າຄັຘ ໂຝມເ ທໆ ີຖກກ໋າ ົດໂດ ຢະນົນບະ ຕນິ ດັ ກາຘເຟໆ ໂຝມເ ຖກາ ຘ ຟາ າຟາດບໆ ຘແບ ຄໆ າໄດ ເ ໆ ິ ໂຝມ ເ ໃດທໆ ຟີ ຄີ ຣາຟ ໋າຄຘັ ລາ ຢະນນົ ບະຕນິ ດັ ກາຘ ະໃລ ດິ ທລິ າ ກຣໆ າໂຝມເ ໆ ຘ ເ ໆ ຘັ ໃລເ ຣຢາ ຝີ ຠີ ໆ ດຘົ ກໆ ຣາ ໆ 4.7. ຟ໋ ຘ ດັ ກາຘ ໆ ຣ ຄຣາຟ າ໋ Memory management information ) ເບັຘ ຟ໋ ຘກໆ ຣກນັ ໆ ຣ ຄຣາຟ າ໋ ທໆ ຢີ ະນນົ ບະຕນິ ດັ ກາຘກາ໋ ດົ ໄຣ ເ ໆ ຘັ ະ າດ ໆ ຣ ຄຣາຟ າ໋ ຄໆ າ ມິ ິ ເຕີ ແຢະ ເບັຘຕຘົ 4.8. ໋ຟ ຘແກັ ເຄາົ Account information ) ເບັຘ ໋ຟ ຘທໆ ີາດ ະບະກນໄບດຣ ໋າຘຣຘ ີຝີຠ ເຣຢາທໆ ີກາ ົດ າ ເຢກແັກ ເຄາົ າ ເຢກໂຝມເ ແຢະໆ ຘ 4.9. ຟ໋ ຘະຖາຘະຘິ ຝດ ເາົ ຝດ I /O status information ) ເບັຘ ຟ໋ ຘທໆ ີ ະແດ ຢາ ກາຘ ຘິ ຝດ ເາົ ຝດ ທໆ ໂີ ຝມເ ຘໃີ 5. PSW ( Program status word ) ເບັຘຕຣົ ຄຣນຄຟຢ໋າດນັ ກາຘບະຟຣຘປຘົ ຄ໋າໆ ັ ໂຝມເ ແຢະ ເກນັ ໋ຟ ຘກໆ ຣ ກນັ ະຖາຘະ ໂຝມ ເ ທໆ ຠີ ໆ ຄ໋າໆ ັ ທໆ ີ ະບະຟຣຘປຘົ ຕໆ ໄ໋ ບ ະເວດັ າ ທໆ ີ ຄາ ຄຕຣົ ຘນັ າ໋ ຘຣຘ 6. ຄຘຟົ ນດັ ໂຝມເ Properties of process ) ະບະກນດຣ 6.1. ຢາ໋ ດນັ ຄຣາຟ໋າຄຘັ ໂຝມເ Priority ) ເຟໆ ໂຝມເ ຖກາ ຘ ຟາ ຣາດນັ ຄຣາຟ໋າຄຘັ ໂຝມເ ະຖກກ໋າ ດົ ໂດ ຢະນນົ ບະ ຕນິ ດັ ກາຘທຘັ ທີ າຟາດບໆ ຘຄໆ າໄດ ເ ໆ ິ ໂຝມເ ໃດທໆ ຟີ ຄີ ຣາຟ ລາຄຘັ ລາ ຢະນນົ ບະຕນິ ດັ ກາຘ ະ ໃລ ດິ ລາ ກໆ ຣາໂຝມເ ໆ ຘ 6.2. ໋າຘາດ າ ທໆ ີ ໂຝມເ Authority ) ເບັຘກາຘນກ໋າຘາດ າ ທໆ ີ ໂຝມເ ຘຘັ ຣໆ າາຟາດເວດັ ຘັ ໃດໄດແ ດໆ ແຢະາ ຟາດໃ ບະ ກຘຘັ ໃດໄດ ເບັຘຕຘົ 6.3. ຄຘຟົ ນດັ ໆ ຘ ທໆ ຢີ ະນນົ ບະຕນິ ດັ ກາຘກາ໋ ຘດົ ໃລຟ ີ 16
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ 1.2 ະຖາຘະ ໂຝມເ ໃຘ ະຘະທໆ ໂີ ຝມເ ກ໋າຢັ ຖກບະຟຣຘປຘົ ຠໆ ຘຘັ ໂຝມເ າດ ະຟກີ າຘບໆ ຘະຖາຘະ ກໆໄ໋ ດ ກາຘກ໋າ ດົ ະຖາຘະ ໂຝມເ ະເບັຘໄບຕາຟກດິ ະກ໋າທໆ ກີ ໋າຢັ ດ໋າເດຘີ ກາຘຠໆ ໃຘ ະຘະຘຘັ ແຕໆ ຢະໂຝມເ າດຟີ ະຖາຘ ດໆ ັ ຕໆໄ໋ ບຘີ 1. ະຖາຘະເຢໆ ຟີ ຕຘົ New ) ເບັຘະຖາຘະທໆ ເີ ຢໆ ຟີ ຕຘົ ເຟໆ າ ໂຝມເ ຘ ຟາ 2. ະຖາຘະຝ ຟ Ready ) າ ຣ ກໃລ ະຖາຘະຘີ ະ ັ ນໆ ຟ໋ ກີ າຘ ແຢໆ ຘໂຝມເ ໃຘທຘັ ທທີ ໆ ຢີ ະນນົ ບະຕນິ ດັ ກາຘຟນ ຝ ແຕໆ ຠດຘິ ຢເ໋ ທໆ າົ ຘຘັ 3. ະຖາຘະແຢໆ ຘ ລະຖາຘະເວດັ ຣ ກ Running ) ເບັຘະຖາຘະທໆ ໂີ ຝມເ ຄນຄ ຝີ ຠີ ໂດ ຟກີ າຘບະຟຣຘປຘົ ຄາ໋ ໆ ັ ໃຘໂບມ ແກມຟ ໂຝມເ 4. ະຖາຘະຢ໋ Wait ) ກໆ ຘ ລາດ ະ ເບັຘະຖາຘະທໆ ໂີ ຝມເ ກາ໋ ຢັ ຢເ໋ ລດກາຘນາ ຠໆ າ ໃລເ ກດີ ຘ ກໆ ຘ ເ ໆ ຘັ ກາຘ ດັ ກາຘ ເບັຘກາຘຢ໋ ຘັ າຘ 5. ະຖາຘະຕິ ດັ Block ) ເບັ ຘະຖາຘະທໆ ີາດ ະຕ ກາຘໃ ບະກຘ ລເກີດິຘເຕີມັນຢະລຣໆ າ ທໆ ີ ແຢໆ ຘໂບມແກມຟ ລ ດັ ກາຘຘິ ເຕມີ ນັ ໃລວ ນວ ກໆ ຘທໆ ີ ະກນັ ໄບະຖາຘະແຢໆ ຘ ໄດຕ ໆໄ໋ ບ 6. ະຖາຘະຘິ ດ Terminate ) ເບັຘະຖາຘະທໆ ຠີ ດຘິ ເຘໆ ຟາ າກໂຝມເ ຖກບະຟຣຘປຘົ າ໋ ເຢດັ ດົ ແຢຣ ວນທີ Process State Transition Diagram 17
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ ຘກ າກ ະຖາຘະທໆ ກີ ໆ າຣຟາແຢຣ ັ າຟາດແນໆ ໄດ ກີ ແນນ ໆ ຶ ຄຟີ ະຖາຘະ ດໆ ັ ຘີ 1. ະຖາຘະຝ ຟ R ຄະຖາຘະທໆ ໂີ ຝມເ ຝ ຟທໆ ີ ະໃ ຝີ ຠີ ທຘັ ທີ ທໆ ຢີ ະນນົ ບະ ຕນິ ດັ ກາຘກາ໋ ດົ ໃລ ໃຘະຖາຘະຘນີ ໆ ໋ຟກີ າຘແຢໆ ຘ R ໂຝມ 2. ະຖາຘະແຢໆ ຘ R ຄະຖາຘະທໆ ໂີ ຝມເ ກ໋າຢັ ຄນຄ ຝີ ຠີ ຠໆ ຟກີ າຘແຢໆ ຘ ໂຝມເ ແທ ເຝາະໂຝມເ ໃ ຝີ ຠີ ເກັ ຄີ ຣິ ຄາ໋ ໆ ັ ລ ໂຄດໂບມແກມຟ ໂບມເ ຘຘັ 3. ະຖາຘະຕດິ ດັ ຄະຖາຘະທໆ ໂີ ບມເ ຠດຢ໋ເລດກາຘໃດ ເລດກາຘ ໆ ຶ ໃລ ເກດີ ຘ ໂຝມເ ນໆ ໋າເບັຘໃ ຝີ ຠີ ແຢະ ັ ນໆ ໋ຝ ຟທໆ ີ ະຄນ ຄ ຝີ ຠີ ເ ໆ ິ ະເວດັ ໃລໂ ຝມເ ໆ ຘເ າົ ຟາຄນຄ ຝີ ຠີ ໃຘ ໆ ຣ ຘໄີ ດ 4. ະຖາຘະຝກັ ຄະຖາຘະທໆ ໂີ ຝມເ ນໆ ຟ໋ ກີ າຘເວດັ ຣ ກໃດ ເຢີ ຠດຘິ ຠໆ າ ຟົ ນຘ ນໆ ຟ໋ ກີ າຘຢ໋ໃ ຝີ ຠີ ລເລດກາຘໃດໃລເ ກດີ ຘ ວນທີ Process State Transition Diagram 1.3 ກາຘ ດັ ເຣຢາໂຝມເ ໃຘກາຘທໆ ີ ະບະຟຣຘປຘົ ໂຝມເ ລາ ໂຝມເ ຝ ຟກຘັ າ໋ ເບັຘຕ ດັ ເຣຢາໃຘ ກາຘບະຟຣຘປຘົ ແຕໆ ຢະໂຝມເ ໃລດ ີ ເຝາະລາກເບັຘໂຝມເ ທໆ ຟີ ີ ະ າດໃລ ໆ ະໃ ເ ຣຢາ ດຘົ ເ ໆ ິ ະເວດັ ໃລໂ ຝມເ ໆ ຘຢ໋ດຘົ ດໆ ັ ຘຘັ ໆ ິ ຟກີ າຘ ດັ ເຣຢາໃລແ ຕໆ ຢະໂຝມເ ໂດ ະ ແນໆ ໆ ຣ ເຣຢາທໆ ີ ະບະຟຣຘປຘົ ແຕໆ ຢະໂຝມເ ໃລເ ທໆ າົ ກຘັ ໄຢ ະເຣຢາທໆ ກີ າ ດົ ຘເີ ຘີ ຣໆ າ ເຣຢາຄຣຘຕ໋າ ເ ໆ ິ ເຟໆ ຟໂີ ຝມເ ໃດໃ ເ ຣຢາໃຘກາຘບະຟຣຘປຘົ ດຘົ ກໆ ຣາ ເຣຢາຄຣຟ ຕ໋າ ຢະນນົ ບະຕນິ ດັ ກາຘ ະບໆ ຘໃລໂ ຝມເ ໆ ຘທໆ ີຕໆ ໋ຄຣິ ຠໆ ເ າົ ຟາເວດັ ຣ ກແທຘ ໆ ຣຘໂຝມ ເ 18
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ ທໆ ບີ ະຟຣຘປຘົ ນໆ ໋໋າເຢດັ ະຖກຘ໋າໄບຕໆ ໋ຄຣິ ໃ ໆ ໂດ ໂຝມເ ທໆ ເີ າົ ໄບແທຘ ະບໆ ຘ າກ ະຖາຘະຝ ຟ ເບັຘະ ຖາຘະແຢໆ ຘ ເ ໆ ິ ໂຝມເ ເກໆ າົ ະບໆ ຘ າກະຖາຘະແຢໆ ຘ ເບັຘະຖາ ຘະຝ ຟ ກົ ເຣຘັ ຣໆ າ ະເວດັ ຣ ກ໋າເຢດັ ໆ ິ ະບໆ ຘເບັຘະຖາຘະຘິ ດ ໂຝມເ ທໆ ຠີ ໆ ໃຘະຖາຘະຕດິ ດັ ເ ໆ ຘັ ຕ ກາຘ ລເກດີ ກາຘ ຘິ ເຕມີ ນັ ຢະລຣໆ າ ແຢໆ ຘໂຝມເ ເ ໆ ິ ໂຝມເ ະນໆ ໋ຟກີ າຘເວດັ ຣ ກ ດໆ ັ ຘຘັ ແທຘທໆ ີ ະໃລ ີຝີຠ ຠໆ ຢາ ເວາົ ະ ຘ໋າໂຝມເ ທໆ ີຠໆ ໃຘະຖາຘະຕດິ ດັ ກໄບຝກັ ໄຣກ ໆ ຘ ແຢະໃລຠ ໆ ໃຘະຖາຘະຢ໋ ຘົ ກຣໆ າ ະ ວນັ -ໆ ົ ໋ຟ ຘ ລແກໄ ຘິ ເຕມີ ນັ ໄດແ ຢຣ າກຘຘັ ໆ ິ ໆ ົ ໄບ ຕໆ ຄ໋ ຣິ ແຢະໃລເ ບັຘະຖາຘະຝ ຟ 1.3.1 ດໄິ ຣ ຄ໊ ຣິ Device queue ) ຄກາຘ ດັ ຄຣິ ໂຝມເ ຕໆ າ ເ ໆ ຘັ ຄຣິ ຄຣິ ກາຘຢ໋ ລຄຣິ ເບັຘຕຘົ ເຟໆ ະນຣຘກາຘເ າົ ໄບໃ ຢ ະນນົ ະຖກໆ ົ ເ າົ ເ ໆ ິ ະຢຣນຢຣຟ ໂຝມເ ທັ ດົ ໃຘຢະນນົ ແຢະຟຄີ ໋າລາ ຄ໋າ ຄ໋າກໆ ຣກນັ ກາຘເ າົ ຄຣິ ເ ໆ ຘັ ready, b ແຢະ ແຕໆ ຖາ ໂຝມເ ຢ໋ເ າົ ະເຘີ ຣໆ າ ເ ໆ ິ ທກບະກຘ ະຟີ ຕຘົ ເ ໂຝມເ ະ າ ໄບຟາຢະລຣໆ າ ຕໆ າ ໂດ ຢະນນົ ບະຕນິ ດັ ກາຘຟີ າ ທໆ ີ ເຢກຕາຟ ດ ບະົ ແຢະຄຣາຟເ າະົຟ ເ ໆ ິ ຖກ ດັ ກາຘໂດ ໋າຢັນແຕໆ ຢະ ຕໆ າ ກໆ ໋ຟີ ເບັຘ ຕຣົ ເ ແຢະຟີ ໆ ຣຘຢຣຟ ຄຣນຄຟກາຘເວດັ ຣ ກ ໂຝມເ ທັ ດົ ກີ ຄັ ໆ ຶ ຨູຍ 2.4 : Device queue 19
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ 1.3.2 ຄຘເທກັ ຣດິ ໊ Context switch ) ຄກາຘເວດັ ຣ ກທໆ ີ ຘ ກນັ ຄຣາຟາຟາດ ວາດແຣມ໊ ເບັຘກາຘເຢໆ ຘໂຝມເ ໄບ ລາຄຣິ ຕໆ ໋ໄບ ໃຘກ໋ຢະ ຘທີ ໆ ຟີ ີ າ໋ ຘຣຘໂຝມເ ລາ ກໆ ຣາ ດ ມິ ິ ເຕີ R ທໆ ຟີ ຠີ ໆ ຢະນນົ ະຕດັ ເາົ ໂຝມເ ທໆ ເີ ລໄບເບັຘ ກີ ດ ໆ ຶ ເຝໆ ເວດັ ໃລໂ ຝມເ ທໆ ີ າ໋ ເບັຘຕ ເ າົ ຟາໄດໃ ມິ ິ ເຕີ ບະ ນຘັ ໄດ ໋າຢນັ ຢາ ຢະ ດກາຘ ດັ ກາຘ ໂຝມເ ຘ ກນັ ຄຣາຟາຟາດ OS. ເຟໆ ຝີ ຠີ ບະຟຣຘປຘົ ໂຝມເ ໆ ຶ ໋າເຢດັ ຕ າ ໄບໂຝມເ ໃ ໆ ລ ກາຘ າ າກ ໆ ຣ ບະຟຣຘປຘົ ໄບລາກີ ະນຣຘກາຘ ໆ ຶ ະຟກີ າຘນຘັ ທກຶ ະຖາຘະ ໂຝມເ ເກໆ າົ ແຢະດຶ ກນັ ນຘັ ທຶກ ະຖາຘະ ໂຝມເ ໃ ໆ ເ ໆ ິ ຣ ກຘຖີ ກເີຘ ຣໆ າ x ໋າຢັນຄ໋າຣໆ າ Co x າດແທຘ ດຣ PCB of a process ວນທີ Context Switch 20
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ 1.4 ກາຘບະຕນິ ດັ ກາຘໃຘໂຝມເ Process Operation ) ໃຘ ະຘະທໆ ຄີ ຟຝຣິ ເຕເີ ວດັ ຣ ກຕ ຟກີ າຘາ ແຢະຢນຶ ໂຝມເ ຕະລດເຣຢາ ດໆ ັ ຘຘັ ໆ ິ ຕ ຟກີ າຘ ຄຣນຄຟຢະນນົ ໃລຟ ີ ະຝານເກໆ າົ ຕະລດເຣຢາ ໂຝມເ ແຟໆ ແຢະ ໂຝມເ ຢກ ຕ ຖກາ ແຢະຠດເວດັ ຣ ກໄດຠ ໆ າ ດຄໆ 1.4.1 ກາຘາ ໂຝມເ Process creation ) ໂຝມເ ະາຟາດາ ໂຝມເ ໃ ໆ ໄດລ າ ໂຝມເ ໂດ ປໆ າຘທາ ທໆ ໃີ ໃ ຘກາຘາ ໂຝມເ ໂຝມເ ທໆ ີ າ ຘ ຟາໃ ໆ ຘເີ ຘີ ຣໆ າ ໂຝມເ ແຟໆ ແຕໆ ຖາ ໂຝມເ ທໆ ຖີ ກາ ຘ ຟາ ະຘະທໆ ໂີ ຝມເ ກ໋າຢັ ຖກບະຟຣຘປຘົ ໂຝມເ ໃ ໆ ຘເີ ຘີ ຣໆ າ ໂຝມເ ຢກ ໂດ ທໆ ຣົ ໄບແຢຣ ໂຝມເ ໃ ໆ ທໆ ຖີ ກາ ຘ ຘີ ະ ຟຢີ ກັ ະຘະຢ ເບັຘຢາ໋ ດນັ ຘັ ດໆ ັ ຘີ ວນທີ Process creation ລັ າກທໆ ີ າ ໂຝມເ ແຢຣ ະຟກີ າຘ ດັ ຘັ ນັ ຝະ າກຘຕໆ າ ໃລກ ນັ ໂຝມເ າດ ະແນໆ ຟາ າກ ຢະນນົ ໂດ ກົ ລາດ ະແນໆ ນັ ຝະ າກຘຟາ າກໂຝມເ ແຟໆ ກໆ ໋ ໄດ ກາຘທໆ ໂີ ຝມເ ຢກໃ ນັ ຝະ າກຘວໆ ຣຟ ກນັ ໂຝມເ ແຟໆ ະ ໆ ຣ ໃລບ ະຠັດ ນັ ຝະ າກຘ ະຟຄີ ຣາຟເບັຘໄບໄດ ຖາ ໂຝມເ າ ໂຝມເ ຘ ໃ ໆ ເຟໆ ຝິ າຢະຘາກາຘເວດັ ຣ ກ x ກຢ໋ ະຘຄີ 21
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ ໂຝມເ ແຟໆ ັ ບະຟຣຘປຘົ ຕໆ ໋ໄບຝ ຟໂຝມເ ຢກ The parent continues to execute concurrently with its children ) ໂຝມເ ແຟໆ ຕ ຢໃ໋ ລໂ ຝມເ ຢກນາ ຕຣົ ລໂຝມເ ຢກທັ ດົ ຘິ ດ ໆ ິ ະເຢໆ ຘີ ບະຟຣຘປຘົ ຕໆໄ໋ ບ The parent waits until some or all its children have terminated ) ຖາ ໂຝມເ າ ໂຝມເ ຘ ໃ ໆ ເຟໆ ຝິ າຢະຘາ ໂຝມເ ໃ ໆ ກໆ ໋ ະຟຄີ ຣາຟເບັຘໄບໄດ ກຢ໋ ະຘເີ ໆ ຘັ ກຘັ ໂຝມເ ຢກເບັຘາ໋ ເຘາົ ໂຝມເ ແຟໆ ຄໃ ດ ຣກນັ ແຟໆ The child process is a duplicate of the parent process) ໂຝມເ ຢກຟຕີ ໋າແ ໆ ເບັຘ ຕຘົ ເ The child process has a program loaded into it.) 1.4.2 ກາຘຘິ ດ ໂຝມເ Process termination ) ໂຝມເ ະຘິ ດ ເຟໆ ໋າເຢດັ ກາຘບະຟຣຘປຘົ ຄ໋າໆ ັ ດທາ ແຢະແ ໃລຢ ະນນົ ບະຕນິ ດັ ກາຘຢນົ ໂຝມ ເ ຘຘັ ກໄບເລດປຘົ ທໆ ໂີ ຝມເ ແຟໆ ະ ດກາຘເວດັ ຣ ກ ໂຝມເ ຢກ ໂຝມເ ຢກໃ ນັ ຝະ າກຘ R ລາ ກໆ ຣາທໆ ກີ າ໋ ດົ ໄຣ ນໆ ຟ໋ ຄີ ຣາຟ າ໋ ເບັຘຕ ໃ ໂ ຝມເ ຘຘັ ກີ ແຢຣ ໂຝມເ ແຟໆ ຘິ ດ ແຢະ ນໆ ໋ ຟໃລໂ ຝມເ ຢກເວດັ ຣ ກຕໆໄ໋ ບ ຨູຍໃ ີ 2.7 ກາຌຎະຽຠຌີ ຏຌ຺ ພຨຢຽຆລ Linux 22
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ 1.5 ໂຝມເ ໆ ບະາຘ Cooperating process ) ໂຝມເ ທໆ ີບະຟຣຘປົຘໃຘຢະນົນາດເບັຘໄບໄດ ແນນຄ ໂຝມເ ິດະລະ ເ ໆ ິ ເວດັ ຣ ກໂດ ນໆ ໋ຟປີ ຘົ ກະທນົ ລໄດວ ນັ ປຘົ ກະທນົ າກໂຝມເ ໆ ຘ ເບັຘດິ ະລະທໆ ນີ ໆ ໋ ຟກີ າຘແນໆ ບັຘ ນັ ຝະ າກຘວໆ ຣຟກນັ ໃປ ໆ ຣຘໂຝມເ ໆ ບະາຘ າດໄດວ ນັ ປຘົ ກະທນົ ລໆ ົ ປຘົ ກະທນົ ຕໆ ໋ໂຝມເ ໆ ຘ ລເຣາົ ໄດຣ ໆ າຟີ ກາຘໃ ນັ ຝະ າກຘ ວໆ ຣຟກນັ ໂຝມເ ໆ ຘ ແຢະາ ເລດທໆ ເີ ວດັ ໃລເ ກດີ ໂຝມເ ໆ ບະາຘ າດຟໄີ ດດ ໆ ັ ຘີ 1.5.1 ກາຘແນໆ ບັຘ ຟ໋ ຘ ໆ າຣາຘວໆ ຣຟກຘັ Information sharing ) ໃຘກຢ໋ ະຘທີ ໆ ຕີ ກາຘໆ າຘ ໋ຟ ຘ າກໄພຢ໊ ໋ຟ ຘດ ຣກຘັ ຝ ຟກຘັ ຢະນນົ ບະ ຕນິ ດັ ກາຘ ະຕ ດັ ກາຘເວດັ ຣ ກ ໂຝມເ ໃລ ໋າຝຘັ ກຘັ ເຝໆ ໃລ າຟາດໆ າຘ ຟ໋ ຘໄດຝ ຟກຘັ 1.5.2 ເຝໆ ຟີ ຄຣາຟໄຣໃຘກາຘຄາ໋ ຘຣຘ Computation speedup ) ກຢ໋ ະຘທີ ໆ ຄີ ຟຝຣິ ເຕເີ ບັຘແນນຢະນນົ ເຟາົ ຕໂິ ບມແກມຟຟໆ ິ ລຟີ ຝີ ຠີ ລາ ກໆ ຣາ 1 ຘັ ກາຘແນໆ ໂຝມເ ກ ເບັຘລາ ໆ ຣຘ ແຢຣ ໃລ ຝີ ຠີ ແຕໆ ຢະຕຣົ ບະຟຣຘປຘົ ໂຝມ ເ ໄບຝ ຟກຘັ ລາ ໂຝມເ ະເວດັ ໃລກ າຘບະ ຟຣຘປຘົ ໋າເຢດັ ໄຣ ຘ 1.5.3 ຄຣາຟະດຣກ ເກດີ ຘ າກກາຘທໆ ປີ ໃ ແ ຕໆ ຢະຄຘົ ທໆ ຕີ ກາຘເວດັ ຣ ກລາ ຠໆ າ ໃຘເຣຢາດ ຣກຘັ ເ ໆ ຘັ ແກໄ ໋ຟ ຘ ຝຟິ ແຢະ ຄຟໄຝຢ໊ ຣ ກຝ ຟກຘັ ດໆ ັ ຘຘັ ໆ ິ າເບັຘຕ ຟກີ າຘ ໆ ບະາຘກນັ ໂຝມເ ໆ ຘ 1.6 ກາຘໆ າຘໃຘໂຝມເ IPC = Inter-Process Communication ) ກາຘທໆ ໂີ ຝມເ ະໆ າຘກຘັ ໄດຘ ຘັ າ໋ ເບັຘຕ ຟກີ າຘຕດິ ຕໆ ໋ກຘັ ເ ໆ ິ ໃຘນດົ ຘີ ະກໆ າຣ ເຖິ ກາຘຕດິ ຕໆ ຢ໋ ະລຣໆ າ ໂຝມເ 1.6.1 ໂຄ າ ຝຘ ຖາຘ ໃຘກາຘໆ ົ ໋ຄ ຣາຟ ລເຟເ ຘຘັ ະຕ ຟໂີ ຝມເ ຠໆ າ ໂຝມເ ທໆ ີ ະຕດິ ຕໆ ໋ກຘັ ໂດ ໂຝມເ ທໆ ຕີ ກາຘໆ ົ ໋ຄ ຣາຟ ະຕ ໆ ົ ຄ໋າວ ໋ໄບ ລາໂຝມເ ຘຘັ ເຟໆ ໂຝມເ ໄດວ ນັ ຄ໋າວ ໋ແຢຣ ໆ ິ າຟາດໆ ົ ໄບໃລໄ ດ ເ ໆ ິ ະ າດ ໋ຄ ຣາຟາດ ະນໆ ໋ເທໆ າົ ກຘັ ໃຘກາຘຕດິ ຕໆ ໋ກຘັ ະຟກີ າຘາ ຢິ ຄ໊ ຘ ຟາຢະລຣໆ າ ໂຝມເ ເ ໆ ິ ຟທີ ັ ຢິ ຄທ໊ າ ເ ໆ ຘັ ກາຘແ ມ໊ ໆ ຣ ຄຣາຟ າ໋ ລ ເຘດັ ເຣກີ ແຢະຢິ ຄທ໊ າ ເ ໆ ິ ຢິ ຄທ໊ າ ຟຢີ ກັ ະ ຘະທໆ ີ າ ຘົ ໃ ຄ 1. ະາ ຢິ ຄແ໊ ຘຣໃດ 2. ຢິ ຄທ໊ ໆ ີ າ ຘຘັ ຟຄີ ຣາຟ໋າຝຘັ ກນັ ໂຝມເ ລາ ກໆ ຣາ ໂຝມເ ລນໆ ໋ 3. ຢະລຣໆ າ ໂຝມເ ທັ ຟີ ກັ ຢິ ຄ໊ 23
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ 4. ຄຣຘ ະຟຢີ ິ ຄ໊ າ໋ ຘຣຘເທໆ າົ ໃດ 5. ຢິ ຄຘ໊ ຘັ ຟນີ ພັ ເພີມ໊ ລນໆ ໋ ຖາ ຟີ ະ າດເທໆ າົ ໃດ 6. ເບັຘຢິ ຄທ໊ າ ດ ຣ ລຢິ ຄ໊ ທາ Bidirectional ) ຘກ າກຘີ ັ ຟີ ກີ ລາ ຣທິ ີ ທໆ ີ ະແດ ເຖິ ກາຘຢິ ຄແ໊ ນນ ແຢະ ໃຘກາຘວນັ ໆ ົ ໋ຄ ຣາຟດໆ ັ ຘີ ກາຘຕດິ ຕໆ ເ໋ ບັຘແນນທາ ກົ ລທາ ຟ ກາຘຕດິ ຕໆ ໋ເບັຘແນນດັ ຕະໂຘຟດັ ລໃ ນ ພັ ເພີມ໊ ະເຝາະແນນ ໆ ົ ແນນາ໋ ເຘາົ ລາ ີ ໋ຄ ຣາຟຟີ ະ າດຄົ ທໆ ີ ລນໆ ໋ຄົ ທໆ ີ 1.6.2 ຣທິ ກີ າຘຕດິ ຕໆ ໋ ກາຘຕດິ ຕໆ ແ໋ ນນທາ ກົ Direct communication ) ທກໂຝມເ ທໆ ຟີ ກີ າຘຕດິ ຕໆ ກ໋ ຘັ ຕ ຟກີ າຘາ ໆ ຠໆ າ ດັ ເ ຘແຢະແຘໆ ຘຘເ ໆ ຘັ ກາຘໆ ົ ໆ າຣາຘ າກໂຝມ ເ ໄບລາໂຝມເ ກໆ ຕ໋ ກາ໋ ດົ ໃລ ດັ ເ ຘຣໆ າ ໆ ົ າກໃໄບໃ Send ( B, message ) ຠາງຽຊຄິ ລໃ ຄ຺ ແຎເໄ ພຢຽຆລ B R າ ເຖິ ວນັ າກໂຝມເ A ກາຘຕດິ ຕໆ ທ໋ າ ຟ Indirect communication ) ກາຘຕດິ ຕໆ ໋ໆ າຘທາ ຟເບັຘກາຘຕດິ ຕໆ ໋ປໆ າຘ x ລ ເ ໆ ິ ເວດັ າ ທໆ ີ ເກນັ ໂຝມເ ແຢຣ ໆ ົ ໄບໃລ ກີ ໂຝມເ ໆ ຶ ຣທິ ຘີ ເີ ວດັ ໃລໂ ຝມເ ໆ ຶ ຕດິ ຕໆ ໋ກນັ ໂຝມເ ໆ ຘປໆ າຘ x ໄດລ າ x ເຟໆ x ກໆ ໋ ະເວດັ ໃລ ກາຘໆ າຘຟບີ ະດິ ທຝິ ານ າກແຘຣຄດິ ເຢໆ ກາຘໃ x ເວດັ ໃລ ຟແີ ນນ x ຘ ແນນດໆ ັ ຘີ Queue mailbox ຟາກໆ ຘກກໆ ຘ ແຕໆ ຟີ ະ າດ ຄົ ທໆ ີ ໃໆ ໋ຟ ຘ ລາ ເກຘີ ໄບກໆ ໋ ະ ເຕຟັ First In First Out ) »ø®êó 2.8 : ¡¾-À»ñ©¸¼¡Á®® FIFO 24
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ 1. Pipe mailbox ນໆ ໋ກາ໋ ດົ ະ າດ ໃໆ ໋ຟ ຘໄດຕ າຟຕ ກາຘ ເ ໆິ າ ຄຣາຟຣໆ າເຟໆ ຄຣິ ເຕຟັ ະາຟາດຕໆ ໋ຄຣິ ກໄບໄດເ ຢ ນໆ ໋ າ໋ ກດັ »ø®êó 2.9 : ¡¾-À»ñ©¸¼¡Á®®Ä¯¯þ ( Pipe ) 2. Stack mailbox ຟາກໆ ຘກລັ First In Last Out ) »ø®êó 2.10 : ¡¾-À»ñ©¸¼¡Á®®¦Áª¡ ( Stack ) 1.6.3 ນພັ ເພີ Buffering ) ໂດ ຝຘ ຖາຘແຢຣ ກາຘໆ ົ ໆ າຣາຘປໆ າຘຄຣິ ະຟຢີ ກັ ະຘະຄຣິ ຠໆ ແນນຄ Zero capacity : ະນໆ ໋ຟກີ າຘເກນັ ໋ຟ ຘໄຣໃ ຘຄຣິ ເຢີ ເຟໆ ຄຣິ ໄດວ ນັ ໋ຟ ຘ Message ) ກໆ ໋ ະ ໆ ົ ໄບລາເບົາ າ ທຘັ ທີ ໃຘກຢ໋ ະຘຘີ ປີ ໆ ົ ຕ ດ ຢ໋ ຘົ ຣໆ າປວ ນັ ະໄດວ ນັ ໋ຟ ຘ Bounded capacity :ເບັຘນພັ ເພີທໆ ຟີ ກີ າຘເກນັ ໋ຟ ຘຄົ ທໆ ີ ເຟໆ ໃດທໆ ີ ໋ຟ ຘ ັ ນໆ ໋ເຕຟັ ນພັ ເພີ ະວນັ ໋ຟ ຘຄຣິ ຟາຠໆ ໃຘຄຣິ ຘົ ກໆ ຣາ ະເຕຟັ ແຢະເຟໆ ເຕຟັ ແຢຣ ກໆ ໋ ະໃລ ໋ຟ ຘຢ໋ ຘົ ກໆ າຣ ະຟເີ ຘ ທໆ ລີ ຣໆ າ ໆ ິ ະວນັ ໋ ຟຘຟາຠໆ ໃຘຄຣິ ເບັຘຄຣິ ທໆ ີຟຄີ ຣາຟ າຣນໆ ໋ ໋າກດັ າຟາດວນັ ຄຣິ ໄດຕ ະລດເຣຢາ Unbounded capacity : ເວດັ ໃລປ ໆ ົ ນໆ ຕ໋ ຢ໋ເຢີ 1.6.4 ກາຘ ິ ໂຄມໄຘ ໊ Synchronization ) ໂດ ທໆ ຣົ ໄບແຢຣ ໂຝມເ ະນໆ ໋ກໆ ຣ ກຘັ ເຢີ ເ ໆ ິ ຕໆ າ ຜໆ າ ຕໆ າ ກໆ ໋ເວດັ ຣ ກ ຕຘົ ເ ແຢະເບັຘດິ ະຢະຕໆ ໋ກຘັ ທໆ ເີ ຘີ ຣໆ າ ະ ິ ໂຄມຘັ ແຕໆ ກໆ ໋ຟີ ນາ ໂຝມເ ຟກີ າຘຕດິ ຕໆ ໋ກຘັ ແຢະ ັ ຟກີ າຘ ເ າົ ໆ ັ ລຣະ ໂຝມເ ຘາ໋ ກີ ກາຘ ເ າົ ໆ ັ ລຣະ ໂຝມເ ຘຘັ ເຘີ ຣໆ າໂຝມເ ເກດີ ກາຘ ິ ໂຄມໄຘ ໊ ເ ໆ ິ ກາຘ ິ ໂຄມ ໄຘ ໊ ະ າ ເຖິ ກາຘເວດັ ຣ ກ ໂຝມເ ທໆ ກີ ໆ ຣ ກຘັ ເ ໆ ຘັ ໃ ນັ ຝະ າ ກຘວໆ ຣຟກຘັ ລໃ ຟ໋ ຘວໆ ຣຟກຘັ ເວດັ ໃລຕ ຟກີ າຘຢ໋ ໆ ັ ລຣະໃລ າຟາດເວດັ ຣ ກໄດ ຖກຕ ດໆ ັ ວນຕໆ ໄ໋ ບຘີ 25
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ »ø®êó 2.11 : ¡¾--§ò¤Â£ëÄ-§þ ( Synchronization ) າກວນ ະັ ເກດເລຘັ ຣໆ າໂຝມເ ະບະຟຣຘປຘົ ໄດເ ຟໆ ໄດວ ນັ ໋ຟ ຘ າກ ໂຝມເ ແຢະ ແຕໆ ໂຝມເ ະບະຟຣຘປົຘໄດເ ຟໆ ໄດວ ນັ ປຘົ າກໂຝມເ ດໆ ັ ຘຘັ ເຝໆ ະ ໃລໄ ດໂ ຝມເ ຢະນນົ ບະຕນິ ດັ ກາຘຕ ດັ ກາຘບະຟຣຘປົຘ ໂຝມເ ທັ ດົ ໃລ ດ ຄໆ ກຘັ ເ ໆ ິ ກາຘ ດັ ກາຘຘເີ ີຘ ຣໆ າ ກາຘ ິ ໂຄມໄຘ ໊ ດົ ຄໆ າ 1 ໂຝມເ ເບັຘຕຣົ ເຝໆ ຟີ ຄໆ າ ຘ ຖາ ຟກີ າຘໃ ນັ ຝະ າກຘວໆ ຟກຘັ ເ ໆ ຘັ ເຟໆ ເວາົ ກ໋າ ກາຘເວດັ ຣ ກ ໂຝມເ ະໄດດ ໆ ັ ວນທີ ແຢະໂຝມເ ະເບັຘຕຣົ ຢດຄໆ າຢົ 1 ແຢະ ວນທີ 1 ວນທີ 1 ກາຘເວດັ ຣ ກວໆ ຣຟກຘັ ຢະລຣໆ າ ໂຝມເ ແຢະໂຝມເ ວນທີ 1 ໂຝມເ ເວດັ ຣ ກຝ ຟກນັ ໂຝມເ B 26
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ 1.7 ນຘັ ລາກາຘເວດັ ຣ ກວໆ ຣຟກຘັ ໂຝມເ 1.7.1 The Dining Philosophers Problem ເບັຘນຘັ ລາໃຘກາຘເກດີ ທໆ ເີ ຘໆ ຟາ າກກາຘໃ ນັ ຝະ າກຘທໆ ຟີ ີ າ໋ ກດັ ວໆ ຣຟກຘັ ໃຘກາຘວນັ ບະທາຘາລາຘ ເພີ ຄຘົ ກໆ ຟ ໆ ຶ ໃຘໂຕະຟຘົ ໆ ຣ ໆ ຶ ໂດ ທໆ ີ າ ຖຣ ະຟໄີ ຟທ ໆ 1 ຘັ ດໆ ັ ວນທີ 1 »ø®êó 2.14 : The Dining Philosophers Problem ກາຘທໆ ແີ ຕໆ ຢະຄຘົ ແຕໆ ຢະຄຘົ ະວນັ ບະທາຘໄດຕ ໃ ໄ ຟທ ໆ ຘັ ຝ ຟກຘັ ເ ໆ ິ າກ ວນທີ 1 ເລຘັ ຣໆ າ ະາຟາດວນັ ບະທາຘໄດ ດ ຄຘົ ຝ ຟກຘັ ໂດ ຄຘົ ທໆ ເີ ລ ະ ຕ ຢ໋ ຘົ ກໆ ຣາຄຘົ ທໆ ວີ ນັ ບະທາຘຠໆ ະໆ ຟ ແຢະ ຣາ ໄຟທ ໆ ຢົ ແຕໆ ໃຘກ໋ຢະຘທີ ໆ ຕີ ໆ າ ຄຘົ ຕໆ າ ກໆ ໋ ນັ ໄຟທ ໆ ຘ ຟາຝ ຟກຘັ ເ ໆ ຘັ ນັ ເນ ຣາຟຝ ຟກຘັ ທກຄຘົ ະ ນໆ ໋າຟາດວນັ ບະທາຘາລາຘ ໄດ ເຝາະຣໆ າແຕໆ ຢະຄຘົ ະຟໄີ ຟທ ໆ ຝ ຘັ ດ ຣ ເວດັ ໃລເ ກດີ ຘ 1.7.2 The Readers-Writers Problem ໃຘກາຘໆ າຘ ແຢະ ຘ ໋ຟ ຘຢົ ໃຘບະກຘນຘັ ທກຶ ໋ຟ ຘ ນຘັ ລາ ະເກດີ ຘ ເຟໆ ຟີ ຄຣາຟ ຕ ກາຘ ໆ າຘ ແຢະ ຘ ໋ຟ ຘຝ ຟກຘັ ເຝາະລາກຟກີ າຘ ຘະແດ ຣໆ າຟີ ກາຘບໆ ຘແບ ໋ຟ ຘ ເ ໆ ິ ລາກຟກີ າຘໆ າຘກໆ ໋ ະ ເວດັ ໃລໄ ດ ຟ໋ ຘທໆ ປີ ດິ ຝາດ ດໆ ັ ຘຘັ ໆ ິ ຟີ ກາຘແກນ ຘັ ລາໂດ ກາຘກາ໋ ດົ ກາຘໆ າຘ ແຢະ ຘນໆ ໋ໃລເ ກດີ ຘ ຝ ຟກຘັ ໂດ ະຟີ ຢ໋າດນັ ຣ ກຕາຟເຣຢາທໆ ຣີ ກຟາເຖິ ຖາ ລາກເບັຘ ໆ ຣ ທໆ ີ ໆ າຘ ໋ຟ ຘຢະນນົ ບະຕນິ ດັ ກາຘ ະກຘັ ນໆ ໋ໃລຟ ີ ກາຘ ຘ ແຕໆ ໃຘຢະລຣໆ າ ຘີ ະ າຘ າດໃລຣ ກໆ ຘໆ າຘ ຟ໋ ຘໄດ 1.7.3 The Sleeping Barber Problem ເບັຘກາຘ າ໋ ຢ ກາຘບະຟຣຘປຘົ ໂດ ບ ນທ ນກນັ ວາ ຘຕດັ ປຟົ ເ ໆ ິ ໃລ ໆ າ ຕດັ ປຟົ ເບັຘ ຝີ ຠີ ໆ ຣຘ ຢກຄາ ະເບັຘໂຝມເ ໃຘ ໆ ຣ ທໆ ນີ ໆ ໋ຟຢີ ກຄາ ໆ າ ຕດັ ປຟົ ະຘຘຖາ ເທິ ຕັ ຕີ ດັ ປຟົ ເຟໆ ຟຢີ ກຄາ ເ າົ ຟາ ຢກຄາ ະບກ ໆ າ ຕດັ ປຟົ າກຘຘັ ໆ າ ຕດັ ປຟົ ະຢກໃລຢ ກຄາ ຘໆ ັ ແຢຣ ໆ ິ ເຢໆ ຟີ ຕດັ ປຟົ ເວດັ ກາຘບະຟຣຘປຘົ ແຕໆ ຖາ ໃຘ ໆ ຣ ທໆ ີ ັ ຕດັ ຠໆ ຟຢີ ກຄາ ຄຘົ ໃ ໆ ເ າົ ຟາກີ ຢກຄາ ຄຘົ ຘຘັ ຕ ຘໆ ັ ຖາ ທໆ ຘີ ໆ ັ ທໆ ີ ດັ ໃລ ໂຝມ ເ ໃຘຄຣິ ເຟໆ ຕດັ ປຟົ ຢກຄາ ຄຘົ ທ໋າດິ ແຢຣ ໆ ິ ເຘີ ຢກຄາ ໃຘຄຣິ ຟາຕດັ ຕໆ ໋ໄບ ແຕໆ ຖາ ຟຄີ ຘົ ຢ໋ໃຘວາ ຘເຕຟັ ດົ ແຢຣ ະນໆ ໋ວນັ ຢກຄາ ເ າົ ຟາ ກີ ໆ ຣຘທໆ ເີ ລຕ ຢ໋ຘກວາ ຘ ແຕໆ ຖາ ນໆ ໋ຟຢີ ກຄາ ເລຠໆ ໆ າ ຕດັ ປຟົ ກໆ ໋ ະຘຘທໆ ຕີ ໆ ັ ຕີ ດັ ປຟົ ເຝໆ ຢ໋ຢກຄາ 27
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ ກາຘເວດັ ຣ ກ ແນນຘີ ຢກຄາ ໂຝມເ ະເ າົ ຟາຝ ຄັ ດ ຣ ຘົ ຕດັ ປຟົ ແຢຣ ແຕໆ ໆ າ ຕດັ ປຟົ ະເວດັ ຣ ກເຢ ເຝໆ ຕດັ ປຟົ ຢກຄາ ທກຄຘົ 2.ເທມດ ໃຘາດີດກາຘບະຟຣຘປົຘແນນ ຠໆ ຖກຄຣນຄ ໂດ ຄັ ຢະ 1 ເທໆ າົ ຘຘັ ແຕໆ ບະ ນຘັ ຢະນນົ ບະຕນິ ດັ ກາຘ ຟໃລເ ບັຘຢະນນົ ເ ໆ ິ ໃຘແຕໆ ຢະ ຢະນນົ ບະ ຕນິ ດັ ກາຘຟວີ ນແນນແຕກຕໆ າ ກຘັ ໄບເ ໆ ຘັ x ລ x ໃຘນາ ຄັ ເວາົ ເຘີ ຣໆ າ ເ ໆ ິ ເບັຘຄຣາຟາ ຟາດ ໃຘກາຘ ດັ ຘັ R ແຢະ ໃລ ກນັ ທກ ໆ ຣຘໃຘາດດິ ເວາົ ະເຘີ ຣໆ າ Heavy ເຝາະເບັຘແນນ Single thread of control. 2.1 ຄຣາຟ າ ເທມດ Thread ແບຣໆ າ ເຘັ ໄ ເທມດ ຄໆ ຣຘບະກນ ໆ ໂຝມເ ຖາ ເທມດເບັຘ ໆ ຣຘບະກນ ໆ ະເຘີ ຣໆ າ ແຕໆ ໃຘາດດິ ໂຝມເ ທໆ ຟີ ີ ກາຘຄຣນຄຟຝ ໆ ຶ ເທມດ ະແດ ຣໆ າເວດັ ຣ ກໄດຝ ຣ ກດ ຣ ະເຘີ ຣໆ າ Heavy weight process. ໂດ ທໆ ຣົ ໄບໂຝມເ ທໆ ຟີ ີ 1 ເທມດ ະເຘີ ຣໆ າ ແຕໆ ຖາ 1 ໂຝມເ ຟລີ າ ເທມດ ະເຘີ ຣໆ າ ເຝາະໃຘ ໆ ຶ ໂຝມເ າດຟໄີ ດລ າ ເທມດເ ໆ ຘັ 1 າ າດຟທີ ັ ກາຘ ະແດ ວນຝານ ໋ຟ ຘທໆ ເີ ບັຘ x ໃຘ າ ດ ຣ ກຘັ ແຕໆ ຢະເທມດ ະບະກນໄບດຣ Thread ID: າ ເຢກເທມດໃ ຘໂຝມເ Program counter: ເຝໆ ຕດິ ຕາຟໃລວ ຄ າ໋ ໆ ັ ຕໆໄ໋ ບທໆ ີ ະບະຟຣຘປຘົ Register set: ໃ ເ ກນັ ຄໆ າຕຣົ ບໆ ຘທໆ ເີ ວດັ ຣ ກຠໆ Stack: ໃ ເ ກນັ ບະລຣດັ ກາຘບະຟຣຘປຘົ 28
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ »®ø êó 2.15 : Single threaded Áì½ Multithreaded ຝາ ໃຘໂຝມເ ທໆ ບີ ະກນເທມດ ະຟກີ າຘແ ມ໊ ໂຄດ ໋ຟ ຘ ແຢະ ນັ ຝະ າ ກຘເ ໆ ຘັ ໄພຢ໊ ບະກຘຕໆ າ ຖາ ເບັຘໂຝມເ ທໆ ຟີ ເີ ທມດດ ຣ ະເວດັ ຣ ກໄດເ ທໆ ຢະຣ ກ ແຕໆ ໂຝມເ ທໆ ຟີ ລີ າ ເທມດ ະາຟາດເວດັ ໄດລ າ ຣ ກຝ ຟກຘັ 2.2 ດດີ Multithread 2.2.1 ກາຘຕນະ ໃຘກາຘເວດັ ຣ ກລາ ຣ ກຝ ຟກຘັ ແຢະຟຣີ ກນາ ຠໆ າ ຖກ ລຟກີ າຘເວດັ ຣ ກ າຣຘາຘ ໃຘຢະ ນນົ ຘຘັ ະ ັ ເວດັ ໃລຣ ກໆ ຘເວດັ ຣ ກຕໆ ໄ໋ ບໄດ ເ ໆ ຘັ ກາຘເບີດເຣນ ລາ າ ຝ ຟກຘັ ເຣນ ະໂລດ ໋ຟ ຘເ າົ ຟາໄດເ ຢ ເຖິ ແຟໆ ຘຣໆ າຟນີ າ າ ທໆ ກີ າ໋ ຢັ ເບີດວນຝານຠໆ ກໆ ຕ໋ າຟ 2.2.2 ກາຘແ ມ໊ ນັ ຝະ າກຘ ບົກກະຕິ ະຟກີ າຘແ ມ໊ ນັ ຝະ າກຘ ໂຝມເ ຠໆ ແຢຣ ເວດັ ໃລໂ ບມແກມຟາ ຟາດຟກີ ດິ ະກ໋າລາ ຠໆ າ ເທມດຝາ ໃຘແດັ ເດມ ດ ຣກຘັ 2.2.3 ຄຣາຟບະ ດັ ເຘໆ າກເທມດຕໆ າ ຟກີ າຘໃ ນັ ຝະ າກຘໃຘໂຝມເ ຕຘົ ເ ດໆ ັ ຘຘັ ກາຘ ທໆ ຟີ ລີ າ ເທມດໃຘໂຝມ ເ ດ ຣ ໆ ິ ໃ ນັ ຝະ າກຘ ກໆ ຣາໂຝມເ ທໆ ຟີ ຝີ ເທມດ ດ ຣ ເວດັ ໃລນ ໆ ໋ າ໋ ເບັຘຕ ໃ ເ ຄໆ ທໆ ຟີ ີ ນັ ຝະ າກຘ ເ ໆ ິ ຟຢີ າຄາແຝ 2.2.4 ກາຘເ ບະໂລ ດ ະຖາບັດຕະ ະກາ໋ Multiprocessor ກາຘທໆ ຟີ ລີ າ ເທມດໃຘໂຝມເ ດ ຣ ເວດັ ໃລ າຟາດແນໆ ເທມດໃລ ຝີ ຠີ ລາ ຕຣົ ໆ ຣ ໃຘກາຘບະຟຣຘປຘົ ເວດັ ໃລບ ະຟຣຘປຘົ ໂຝມເ ໄດໄ ຣ ຘ ຖາ ລາກເບັຘໂຝມ ເ ທໆ ຟີ ເີ ທມດດ ຣ ະໃ ຝີ ຠີ ຝ ຘັ ດ ຣເທໆ າົ ຘຘັ 29
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ ນດົ ທີ ກາຘ ດັ ກາຘ ໆ ຣ ຄຣາຟ າ໋ ແຢະກາຘ ດັ ເຣຢາ ຝີ ຠີ ( Memory management And CPU Scheduling ) 1. ກາຘ ດັ ກາຘ ໆ ຣ ຄຣາຟ າ໋ ( Memory management ) ຢະນນົ ຄຟຝຣິ ເຕໄີ ດຖ ກຝດັ ທະຘາໃລ າຟາດແຢໆ ຘ R ໂບມແກມຟໄດລ າ ໂບມ ແກມຟ ໂດ ແຕໆ ຢະ ໂບມແກມຟ ະ າດກຘັ ໃ ໆ ຣ ຄຣາຟ າ໋ ນຘັ ລາທໆ ຕີ າຟຟາກໆ ຄ໋ ນໆ ໋ຟີ ໆ ຣ ຄຣາຟ າ໋ ລາ ຝ໋໋າຢນັ ໂບມແກມຟ ຣທິ ແີ ກ ໄ ກໆ ໋ຄເຝໆ ຟີ ໆ ຣ ຄຣາຟ າ໋ ເ າົ ໄບໃຘຢະນນົ ແຕໆ ະເວດັ ໃລເ ຄໆ າໃ ໆ າ ລາ ກາຘແກນ ຘັ ລາດຣ ຣທິ ຘີ ກີ ໆ ໋ ັ ນໆ ໋ ຝ ຝ໋໋າຢນັ ກາຘໃ ຣ ກ ດໆ ັ ຘຘັ ຘກັ ຄຟຝຣິ ເຕີ ໆ ິ ລາຣທິ ີ ໆ ຘທໆ ີ ະແກນ ຘັ ລາ ໆ ຣ ຄຣາຟ າ໋ ນໆ ໋ຝ ຝ໋ ຣທິ ທີ ໆ ຘີ ິ ຟົ ໃ ກ ໆ ຄ໋ ກາຘເວດັ ໆ ຣ ຄຣາຟ າ໋ ທ ຟ Virtual Memory ) 1.1 ໆ ຣ ຄຣາຟ າ໋ ທ ຟ Virtual Memory ) ເບັຘ ໆ ຣ ຄຣາຟ ໋າ໋າວ ເ າົ ຟາເວດັ າ ທໆ ຄີ ກຘັ ກນັ ໆ ຣ ຄຣາຟ ໋າລກັ ເ ໆ ຘັ ກາຘ ເາົ ເຘ ທໆ ນີ າ ໆ ຣຘ ວາດດິ ໊ ຟາເວດັ ເບັຘ ໆ ຣ ຄຣາຟ າ໋ ລກັ ຣທິ ຘີ ີ ະເວດັ ໃລຢ ະນນົ ຟເີ ຘ ທໆ ີ ໆ ຣ ຄຣາຟ ໋າ ເຝໆ ຟີ ຘ ກໆ ຣາບົກກະຕິ ເວດັ ໃລ າຟາດເວດັ ຣ ກໄດລ າ ຘ ແຕໆ ໋ າ໋ ກດັ ກໆ ໋ຄ ຄຣາຟໄຣໃຘກາຘໆ າຘ ໋ຟ ຘ າກ ໆ ຣ ຄຣາຟ າ໋ ທ ຟ ະ າ ກໆ ຣາ ໆ ຣ ຄຣາຟ າ໋ ລກັ ເຝາະເບັຘກາຘໆ າຘວາດດິ ໊ 1.2 ະນຣຘກາຘ ດັ ກາຘ ໆ ຣ ຄຣາຟ າ໋ 1.2.1. ກາຘ າ ຕາ໋ ແ ໆ Relocation ) ໃຘກາຘເວດັ ຣ ກລາ ໂບມແກມຟຝ ຟກຘັ ະຕ ຟກີ າຘໃ ນັ ຝະ າກຘວໆ ຣຟກຘັ ດໆ ັ ຘຘັ ເຟໆ ຟກີ າຘ ຘ໋າໂຝມເ ເ າົ ໄບໃຘ ໆ ຣ ຄຣາຟ າ໋ ລາ ຣ ກຝ ຟກຘັ ະຕ ຟກີ າຘ ດັ ກາຘທໆ ດີ ີ ເຝາະ ະຟກີ າຘຘ໋າຣ ກເ າົ ແຢະກ າກ ໆ ຣ ຄຣາຟ າ໋ ເຢ ເ ໆ ິ ກາຘຘ໋າ ໂຝມເ ເ າົ ຘຘັ ນໆ ໋າຟາດຄາດເດາົ ໄດຣ ໆ າໂຝມເ ຘຘັ ະໃ ໆ ຣ ຄຣາຟ ໋າເທໆ າົ ໃດ ເຝາະ ນາ ຄັ ລັ າກທໆ ຘີ ໋າໂຝມເ ເ າົ ໄບໃຘ ໆ ຣ ຄຣາຟ າ໋ ແຢຣ າດ ະຟກີ າຘຘ໋າເາົ ໂຝມເ ໂບມແກມຟເກໆ າົ ເ າົ ຟາເຝໆ ຟີ ເຕຟີ ກີ ດໆ ັ ຘຘັ ເວາົ ໆ ິ ຕ ຟຕີ ຣົ ທໆ ຄີ ດັ ກາຘຣໆ າໂຝມ ເ ໃດທໆ ເີ າົ ຟາຠໆ ຕ໋າແ ໆ ໃດ ແຢະໂຝມເ ໃດທໆ ີ ກໄບແຕໆ ັ ເວດັ ຣ ກນໆ ໋໋າເຢດັ ແຢະ ໂຝມເ ຘຘັ ເວດັ ຣ ກໄດເ ທໆ າົ ໃດແຢຣ ເຝາະຣໆ າເຟໆ ໂຝມເ ຘຘັ ກນັ ຟາເວດັ ຣ ກກີ ະາ ຟາດເວດັ ຣ ກເກໆ າົ ຕໆໄ໋ ບໄດເ ຝໆ ແກນ ຘັ ລາກາຘບໆ ຘແບ ຕ໋າ ແ ໆ ໂຝມເ ໆ ິ ໄດຟ ກີ າຘກ໋າ ດົ ທໆ ຠີ ໆ ໂຝມ ເ ຘ ກາຘກ໋າ ດົ ທໆ ຠີ ໆ ຘີ ະເວດັ ໃລ າຟາດ ວໄ ດຣ ໆ າໂຝມເ ຘຘັ ເຢໆ ຟີ ຕຘົ ແຢະ ຘິ ດຠໆ ຕ໋າແ ໆ ໃດ ເ ໆ ຘັ ໂຝມເ ເຢໆ ຟີ ຕຘົ ທໆ ີ ທໆ ຠີ ໆ ແຢະໂຝມເ ຟີ ຄຣາຟ 30
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ າຣ 1 ໆ ຣຘໂຝມເ ຟຄີ ຣາຟ າຣ 1 ະຟກີ າຘກ໋າ ດົ ຣໆ າໂຝມເ A າດິ ຟີ ດເຢໆ ຟີ ຕຘົ ຠໆ ທໆ ີ ຠໆ ແຢະ ຘິ ດຠໆ ທໆ ຠີ ໆ 1 ໆ ຣຘໂຝມເ ຟີ ດເຢໆ ຟີ ຕຘົ ຠໆ ທໆ ຠີ ໆ 1 ແຢະຘິ ດຠໆ ທໆ ຠີ ໆ ຖາ ເວາົ ຕ ກາຘເຘີ ໋ ຟຘ າກທໆ ຠີ ໆ 1 ໂຝມເ ເວາົ ະໃ ທ ໆ ຠີ ໆ ເຢໆ ຟີ ຕຘົ ໂຝມ ເ ເບັຘ ດາ ີ ໃຘກາຘເຘີ ເ ໆ ິ ໃຘກ໋ຢະຘີ ຘຕີ ໄບເຘີ ຟ໋ ຘ າກທໆ ຠີ ໆ 1 1 1 ວນທີ 1 ກາຘ ດັ ກາ໋ ດົ ທໆຠີ Address ) ດໆ ັ ຘຘັ ໆ ິ ະລຢນໄດຣ ໆ າ ທໆ ຠີ ໆ ທໆ ໃີ ແ ນໆ ກເບັຘ ຄໆ າຄ Absolute address: າ ເຖິ ຕາ໋ ແ ໆ ິ ໂຝມເ ທໆ ຠີ ໆ ໃຘ ໆ ຣ ຄຣາຟ າ໋ າກຕຣົ ຠໆ າ ເ ລັ າກກາຘ ທໆ ກີ ໆ າຣຟາຄ ທໆ ຠີ ໆ 1 Relative address: າ ເຖິ ຕ໋າແ ໆ ຄ໋າໆ ັ ລໂບມຟແກມຟ ໂຝມ າກຕຣົ ຠໆ າ ທໆ ກີ ໆ າຣຟາຄ ທໆ ຠີ ໆ 1 1.2.2. ກາຘບ ກຘັ ເຘ ທໆ ີ Protection ) ໃຘກາຘເວດັ ຣ ກລາ ຣ ກຝ ຟກຘັ ກາຘທໆ ີ ະຘ໋າໂຝມເ ເ າົ ໄບໃຘ ໆ ຣ ຄຣາຟ າ໋ າ໋ ເບັຘຕ ຟກີ າຘ ກຣດນຣໆ າເຘ ທໆ ທີ ໆ ີ ະຘ໋າຣ ກເ າ ໄບຘຘັ ລຣໆ າ ລນໆ ໋ ເ ໆ ິ ກໆ ໋ເບັຘກາຘ າກ ທໆ ີ ະວໄ ດຣ ໆ າຣ ກທໆ ຟີ ຠີ ໆ ກໆ ຘ າ ຘຘັ ຟີ ະ າດ ລ ະຘິ ດຠໆ ໃ ເຝາະາດ ະຟກີ າຘ ໋ເຘ ທໆ ີ ໆ ຣ ຄຣາຟ າ໋ ເຝໆ ຟີ ຘ ກີ ກໆ ໋ໄດ ໂດ ະເຝາະກາຘເວດັ ຣ ກ າເມ ທໆ ນີ ໆ ໋ກາ໋ ດົ ນ ລໃຘກຢ໋ ະຘທີ ໆ ີ າດ ະຟກີ າຘເຘີ ໃ ໋ຟ ຘ າກໂຝມເ ໆ ຘ ເ ໆ ິ າດ ະໆ ົ ປຘົ ໃລກ າຘ ເວດັ ຣ ກ ໂຝມເ ປດິ ຝາດໄດ ດໆ ັ ຘຘັ ໆ ິ ຕ ຟກີ າຘບ ກຘັ ເຘ ທໆ ີ ແຕໆ ຢະໂຝມເ ເຝໆ ລາ ຟ ລກາ໋ ດົ ດິ ທໃິ ຘກາຘເ າົ ໃ ໆ ຣ ຄຣາຟ າ໋ 1.2.3. ກາຘໃ ເ ຘ ທໆ ວີ ໆ ຣຟກຘັ Sharing ) ເຖິ ແຟໆ ຘຣໆ າ ະຟກີ າຘບ ກຘັ ເຘ ທໆ ແີ ຢຣ ກໆ ໋ຕາຟ ແຕໆ ກໆ ໋ ັ ຟຣີ ກນາ ຠໆ າ ທໆ ີ າດ ະາ ຘ າດໃລໂ ຝມເ ໆ ຘເ າົ ຟາເຘີ ໃ ໋ຟ ຘໄດ ເຝາະໃຘນາ ຄັ າດຟໂີ ຝມເ ລາ ໂຝມເ ທໆ ຟີ ກີ າຘເວດັ ຣ ກ ລ າ ທໆ ຄີ າ ກຘັ ດໆ ັ ຘຘັ ກາຘທໆ ີ ະດຶ ໂຝມເ ທໆ ຄີ ກຘັ ຟາຝ ໂຝມເ ດ ຣ ແຢຣ ໃລໂ ຝມເ ທໆ ີ ະເຘີ ໃ ຟ າ ເຘີ ໃ ໂ ຝມເ ຘີ ວໆ ຣຟກຘັ ະເວດັ ໃລບ ະເຘ ທໆ ີ ໆ ຣ ຄຣາຟ າ໋ ໄດ ແຕໆ ກາຘເຘີ ໃ ໂ ຝມເ ວໆ ຣຟກຘັ ຘຘັ ນໆ ໋ຄຣຘ ະຟກີ າຘ ເ າົ ໄບ ແກໄ ໂຝມເ ຘຘັ ເຝາະ ະໆ ົ ປຘົ ໃລໂ ຝມເ ໆ ຘເວດັ ຣ ກປດິ ຝາດໄດ 31
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ 1.2.4. ກາຘ ດັ ກາຘແນໆ ໂບມແກມຟ ໆ Logical organization ) ຢະນນົ ບະຕນິ ດັ ກາຘ ະແນໆ ໂບມແກມຟ ກເບັຘໂບມແກມຟລກັ ແຢະໂບມແກມຟ ໆ ໂດ ຘ໋າະເຝາະ ໂບມຟເກມຟລກັ ຢົ ໃຘ ໆ ຣ ຄຣາຟ າ໋ ແຕໆ ະຘາ໋ ໂບມແກມຟ ໆ ຢົ ໃຘ ໆ ຣ ຄຣາຟ າ໋ ຽຟໆ ຟກີ າຘເຘີ ໃ ເ ທໆ າົ ຘຘັ ຄຘບະໂລ ດທໆ ໄີ ດ າກກາຘ ດັ ແນໆ ໂບມແກມຟກເບັຘໂບມແກມຟ ໆ ຟດີ ໆ ັ ຘີ ໂບມແກມຟ ໆ ທໆ ນີ ໆໄ໋ ດໃ ຣ ກ ະນໆ ໋ໄດຘ າ໋ ຢົ ໃຘ ໆ ຣ ຄຣາຟ າ໋ ລກັ ໂບມແກມຟ ໆ ແຕໆ ຢະຕຣົ າຟາດຖກ ຘ ແຢະແ ກກຘັ ໄດ ໂບມແກມຟ ໆ ແຕໆ ຢະຕຣົ ຟຢີ ະດນັ ກາຘບ ກຘັ ແຕກຕໆ າ ກຘັ ໂບມແກມຟລກັ າຟາດເຘີ ໃ ໂ ບມແກມຟ ໆ ເລໆ າົ ຘວີ ໆ ຣຟກຘັ ໄດ 1.2.5. ກາຘ ດັ ແນໆ ທາ ພິ ກິ Physical organization ) ໆ ຣ ຄຣາຟ າ໋ າຟາດແນໆ ກເບັຘ ຝາກໆ ຣຘຄ ໆ ຣ ຄຣາຟ ໋າລກັ ແຢະ ໆ ຣ ຄຣາຟ ໋າ໋າວ ຢກັ ະຘະ ໆ ຣ ຄຣາຟ າ໋ ລກັ ະຟີ ະ າດນໆ ໋ໃລ ໆ ຢາຄາແຝ ເກນັ ໋ຟ ຘໄດ ໆ ຣົ ຄາຣ ແຕໆ ຟຄີ ຣາຟໄຣ ເ ໆ ຘັ R ໆ ຣຘຄຣາຟ າ໋ ໋າວ ະຟີ ະ າດໃລ ໆ ຢາຄາຖກ ໆ າຘ ໋ຟ ຘໄດ າ ແຢະ ໋ຟ ຘນໆ ໋ຘລາ 1.3 ໆ ຣ ຄຣາຟ າ໋ ລກັ Main memory ) ກາຘ ດັ ກາຘ ໆ ຣ ຄຣາຟ ໋າຟລີ າ ຢະນນົ ເຢໆ ຟີ າກແນນນໆ ໋ນັ ຘໄບ ຘົ ເຖິ ແນນນັ ຘ ເ ໆ ິ ໃຘນດົ ຘເີ ວາົ ະວ ຘວເ ຖິ ແນນນໆ ໋ນັ ຘ ທໆ ນີ ໆ ໋ຖກຘາ໋ ຟາໃ ໃ ຘຢະນນົ ບະຕນິ ດັ ກາຘ ໃຘບະ ນຘັ ແຕໆ າດໃ ໃ ຘຄຟ ຝຣິ ເຕີ ະ າດຘ ຠໆ ກາຘວ ຘວເ ຢໆ ຘີ າດຘາ໋ ໄບບະ ກ ໃ ໃ ຘກາຘຝດັ ທະຘາ ໆ ຘໄດ 1.3.1. ຢະນນົ ໂບແກມຟດ ຣ Monoprogramming ) ເບັ ຘຢະນົນທໆ ີເວັດຣ ກຝ ຠໆ າ ດ ຣໃຘເຣຢາໃດເຣຢາ ໆ ຶ ແຢະເບັ ຘຢະນົນທໆ ີໃ ໃ ຘະ ໄ ກໆ ຘ ເ ໆ ິ ບະ ນຘັ ນໆ ຄ໋ ໆ ຟແີ ຢຣ ເ ໆ ຘັ ເບັຘຕຘົ 1.3.2. ຢະນນົ ລາ ໂບແກມຟທໆ ກີ າ໋ ດົ ະ າດ ຝາຕເີ ຘີ ຄົ ທໆ ີ Multiprogramming with fixed partition ) ເບັຘກາຘແນໆ ຄຣາຟ ໋າກເບັຘໆ ຣຘທໆ ຟີ ີ ະ າດຕາ ຕຣົ ເຟໆ ຟກີ າຘນຘັ ທກຶ ຣ ກ ເ າົ ໄບໃຘ ໆ ຣ ຄຣາຟ ໋າ ຢະນນົ ບະຕນິ ດັ ກາຘ ະເຢກໆ ຣຘທໆ ຟີ ີ ະ າດຝ໋ດກີ ນັ ຣ ກຘຘັ ທໆ ີ ດ ແຕໆ ຣທິ ຘີ ີ ະເວດັ ໃລເ ກດີ ເຘ ທໆ ີ ລຣໆ າ ໃຘແຕໆ ຢະໆ ຣຘເ ໆ ິ ເຘີ ຣໆ າ ກາຘຘເ ເຘ ທໆ ີ ໆ ຝາ ໃຘ Internal Fragmentation ). ໃຘນາ ຄັ ຝາຕເີ ຘີ ະ າດໃລ ໆ າດ ະຖກຘ໋າຟານຘັ ທກຶ ຣ ກ ະ າດຘ ເວດັ ໃລ ຘເ ເຘ ທໆ ີ ໆ ຣ ຄຣາຟ າ໋ ຢາ ແຢະນາ ຄັ ຣ ກຟີ ະ າດຘ ລາ ະນໆ ໋ ຟໃລນ ຘັ ທກຶ ຢົ ໄບໃຘ ໆ ຣ ຄຣາຟ າ໋ ທຟີ ີ ະ າດໃລ ໆ ໂດ ະຟກີ າຘເນໆ ິ າ ຟໄບເວດັ ໃລຣ ກຘຘັ ນໆ ໋ຟໂີ ກາດເວດັ ຣ ກເຢີ ແຕໆ ຟຣີ ິ ທແີ ກໄ ຄ 32
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ າ ຝາຕເີ ຘີ ະ າດຘ ຘ ຟາ ກັ ກໆ ຟ ໆ ຶ ແຢະໃລໃ ໄ ດ ະເຝາະຣ ກ ະ າດຘ ເທໆ າົ ຘຘັ ກາ໋ ດົ ຣໆ າຣ ກ ທໆ ເີ ຢກເ າົ ຟາ ະຕ ຖກເນໆ ິ າ ຟນໆ ໋ເກຘີ ກັ ຄັ ກາຘ ດັ ຝາຕເີ ຘີ ແນນຕາ ຕຣົ ເບັຘຣທິ ທີ ໆ ີ ໆາ ແຕໆ ຟີ ດໆ ຘຄ ະຟີ າ໋ ຘຣຘຣ ກທໆ ນີ ຘັ ທກຶ ເ າົ ຟາ ໄດ າ໋ ກດັ ແຢະລາກຟຣີ ກ ະ າດຘ ລາ ຣ ກ ະເວດັ ໃລໃ ນັ ຝະ າກຘໄດ ນໆ ເ໋ ຕຟັ ບະດິ ທຝິ ານ 1.3.3. ຢະນນົ ທໆ ກີ າ໋ ດົ ະ າດ ຝາຕເີ ຘີ ໃລບ ໆ ຘແບ ໄດ Dynamic partition ) ນໆ ໋ຟກີ າຘກ໋າ ດົ ະ າດຝາຕເີ ຘີ ຘ ຟາໃລຕ າ ຕຣົ ໂດ ະເນໆ ິ ຣໆ າຖາ ຟີ ໆ ລຣໆ າ ຠໆ ໆ ຣຘໃດທໆ ີ າຟາດຘາ໋ ໂຝມເ ໃໆ ຢົ ໄບໄດກ ໆ ໋ ະໃໆ ໂຝມເ ຢົ ໄບທຘັ ທໂີ ດ ຝາຕເີ ຘີ ະຟກີ າຘບັນໃລຝ ໋ດກີ ນັ ໂຝມເ ທໆ ໃີ ໆ ຢົ ໄບ ແຕໆ ຣິ ທຘີ ີ ະເວດັ ຣ ກໄດດ ໃີ ຘ ໆ ຣ ທ໋າດິ ເຟໆ ເວດັ ຣ ກໄບດຘົ ະເກດີ ໆ ລຣໆ າ ຘ ເ ໆ ິ ຟີ ະ າດຘ ຘົ ນໆ ໋າຟາດ ຘ໋າຣ ກໃດເ ົາ ໄບໃໆ ໄດ ເວົາເີຘ ໆ ລຣໆ າ ເລໆ ົາຘີຣ ໆ າ ກາຘຘເ ເຘ ທໆ ີຝາ ຘກ External Fragmentation ) ເ ໆ ິ ເວາົ າຟາດແກນ ຘັ ລາ ໄດໂ ດ ກາຘນນີ ດັ ເຘ ທໆ ທີ ໆ ີ ຘເ ໂດ ກາຘເຢໆ ຘ ໂຝມເ ຕໆ າ ໃລຟ າຕດິ ກຘັ ແຕໆ ກາຘນນີ ດັ ຘ າ ະລ າກ ແຢະໃ ເຣຢາດຘົ ເຝາະຕ າ ໋ຟ ຘໃຘແຕໆ ຢະແດັ ແດມ໊ ໄບລາ ແດັ ແດມ໊ ໃ ໆ ເກນທັ ດົ 1.3.4. ກາຘ ດັ ແນໆ ແນນຢະນນົ ນດັ ດີ Buddy system ) ຢະນົນ ັດກາຘ ໆ ຣ ຄຣາຟ ໋າແນນຄົ ທໆ ີແຢະແນນບໆ ຘແບ ໄດ ະຟີ ໋ າ໋ ກັດເຢໆ ກາຘວ ວັນ າ໋ ຘຣຘໂຝມເ ແຢ ະ ໃ ເ ຘ ທໆ ີນໆ ໋ ເ ຕັຟ ບ ະ ິດ ທິຝ າ ນ ໆ ຣ ຘ ກ າ ຘ ແ ນໆ ຝ າ ຕີ ເ ີຘ ແ ນ ນ ບໆ ຘ ແ ບ ໄ ດກໆ ໋ ຟີ ຄຣາຟັນ ຘໃ ຘ ທ າ ບ ະ ຕິນັດ ແ ຢ ະ ໃ ັນ ຝ ະ າ ກ ຘ ໆ ິ ໄ ດຟີກ າ ຘ ບ ະ ົຟ ຢ ະ ລ ຣໆ າ 2 ຢ ະ ນົນ ຘີເ ົາ ດຣ ກັຘໂດ ກາຘແນໆ ຝາຕີເ ີຘ ະຝິ າຢະຘາຣໆ າໂຝມເ ຟີ ະ າດເທໆ ົາໃດ ລາກໂຝມເ ຟີ ະ າດ ຘ ກຣໆ າເ ຄໆ ິ ໆ ຶ ໋າຘຣຘ ໆ ຣ ຄຣາຟ ໋າ ະເວັດກາ ຘແນໆ ຝາຕີເ ີຘໃລໄດ ະ າດເຄໆ ິ ໆ ຶ ຝາຕີເ ີຘເກໆ ົາ ລາກໂຝມເ ັ ຟີ ະ າດຘ ກໆ ຣາເຄໆ ໆ ຶ ຝາຕີເ ີຘທໆ ີແນໆ ກຟາ ກໆ ໋ ະຟີກາຘ ແນໆ ໄບເຢ ຘົ ກໆ ຣາ ະ າດໂຝມເ ໃລ ໆ ກໆ ຣາເຄໆ ຶ ໆ ຶ ຝາຕເີ ຘີ ແຕໆ ນໆ ໃ໋ ລ ໆ ກຣໆ າຝາຕເີ ຘີ າກຘຘັ ໆ ິ ຌາ ໂຝມເ ນຘັ ຢົ ໃຘຝາຕເີ ຘີ ແຢະເຟໆ ໂຝມເ ໃດຖກຘາ໋ ກໄບຝາຕເີ ຘີ ກໆ ໋ ະຖກ ຢຣຟກນັ ເ າົ ຄຘ 1.4 ກາຘກຣດນເຘ ທໆ ີ ໆ ຣ ຄຣາຟ າ໋ ໃຘເຟໆ ຟີກາຘ ັດ ໆ ຣ ຄຣາຟ ໋າແນນຝາຕີເ ີຘນໆ ໋ຄົ ທໆ ີເວົາຕ ຟີກາຘກຣດນຣໆ າຟີເຘ ທໆ ີໆ ຣຘ ໃດແດໆ ທໆ ໃີ ຣ ກຠໆ ແຢະໆ ຣຘໃດລຣໆ າ ເ ໆ ິ ຟຣີ ທີ ກີ ຣດນດໆ ັ ຘີ 1.4.1. ກາຘ ດັ ກາຘແນນນດິ ແຟຝ Memory Management with Bitmap ) ກາຘ ດັ ກາຘແນນຘີ ະເວດັ ກາຘແນໆ ໆ ຣ ຄຣາຟ າ໋ ກເບັຘຠໆ ຘດິ ເ ໆ ິ ແຕໆ ຢະຠໆ ຘດິ າດ ະຟີ ະ າດໃລ ໆ ລຘ ກໆ ໋ໄດ ຘກ າກຘີ ັ ຟນີ ດິ ເ ໆ ິ ນດິ ຘີ ະແທຘ ຄໆ າກາຘໃ ຣ ກ ແຕໆ ຢະຠໆ ຘດິ ໂດ ໆ ຶ ຠໆ ຘດິ ະຟນີ ດິ ແທຘຄໆ າ ໆ ຶ ນດິ ຖາ ຠໆ ຘດິ ໃດຟີ ໋ຟ ຘຠໆ ນດິ ຠໆ ຘດິ ຘຘັ ະຟຄີ ໆ າ 1 ຖາ ຠໆ ຘດິ ຘຘັ ລຣໆ າ ະຟຄີ ໆ າເບັຘ ກາຘ ດັ ກາຘແນນຘີ ະກຣດນ ໆາ ເຝາະຟີ າ໋ ຘຣຘນດິ ຄົ ທໆ ີ ແຕໆ ຟີ ດໆ ຘດໆ ັ ຘີ 33
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ ະເກດີ ກາຘຘເ ເຘ ທໆ ຝີ າ ໃຘ ໃຘຠຘດິ ດທາ ໂຝມເ ະເກດີ ກາຘຘເ ເຘ ທໆ ຝີ າ ຘກ ຄໃຘໆ ຣຘທໆ ເີ ບັຘ ກາຘ ະຘ໋າຣ ກ ະ າດ ຠໆ ຘິດຟາໃໆ ະຕ ໄດຄ ົຘ ລານິດທໆ ີເບັຘ ຕິດຕໆ ໋ ກັຘ ນິດ ໃລໄ ດກ ໆ ຘ ເ ໆ ິ ະເວດັ ໃລເ ເຣຢາໃຘກາຘຄຘົ ລາ 1.4.2. ກາຘ ດັ ກາຘແນນຢິ ຢິ ຕ໊ Memory Management with Link List ) ກາຘ ັດກາຘແນນຢິ ຢິຕ໊ ະຟີກາຘກ໋າ ົດກາຘໃ ເ ຘ ທໆ ີ ໆ ຣ ຄຣາ ຟ ໋າ ໂດ ະກ໋າ ົດຣໆ າ ຟີ ໂຝມເ ເຢໆ ຟີ ຕຘົ ຠໆ ທໆ ແີ ດັ ແດມໃ໊ ດແຢະຟຄີ ຣາຟ າຣ ໂຝມເ ເທໆ າົ ໃດໂດ ຟວີ ນແນນກາຘ ດັ ເກນັ ໋ຟ ຘດໆ ັ ຘີ ໃຘໆ ຣຘທ໋າິດລ າກເບັ ຘເຘ ທໆ ີລຣໆ າ ະະແ ດ ດຣ ຕົຣັກຘ ຖາເບັ ຘ ໆ ຣ ທໆ ຟີ ໂີ ຝມເ ະ ຘ ຕຘົ ດຣ P ( Process ). ໆ ຣຘທໆ ີ ະນກແດັ ແດມ໊ ໆ ຣຘຘຘັ ນໆ ຘລຣໆ າ ລໂຝມເ ເຢໆ ຟີ ຕຘົ ໆ ຣຘທໆ ີ ເບັຘຄຣາຟ າຣ ເຘ ທໆ ີ ໆ ຣຘທໆ ີ ເບັຘໆ ຣຘທໆ ີ ໄີ ບລາ ຟ໋ ຘ ເຘ ທໆ ີ ໆ ຣຘຕໆ ໋ໄບ ວນທີ ກາຘ ດັ ກາຘແນນຢິ ຢິ ຕ໊ າກວນເລຘັ ຣໆ າຠໆ ໆ ຣ ຄຣາຟ າ໋ ເບັຘເຘ ທໆ ລີ ຣໆ າ ເຢໆ ຟີ ຕັ ແຕໆ ແດັ ແດມທ໊ ໆ ີ ໄບກີ 1 ແດັ ແດມ໊ ແຢະ ໃຘແດັ ແດມທ໊ ໆ ີ 1 ແຢະຘນັ ໄບກີ ແດັ ແດມຟ໊ ໂີ ຝມເ ຠໆ ເຟໆ ຟີ ກາຘຘາ໋ ໂຝມເ ເ າົ ຟາໃຘ ໆ ຣງຄຣາຟ າ໋ ະຟກີ າຘເຢກຣໆ າໂຝມເ ໃດຄຣຘ ະເ າົ ໄບຠໆ ໃຘເຘ ທໆ ລີ ຣໆ າ ໆ ຣຘໃດ ໂດ ຟລີ ກັ ກາຘຄດັ ເຢກດໆ ັ ຘີ 1. First Fit ເບັ ຘຣິທີທໆ ີ ໆ າ ທໆ ີດຄ ເຢກເົາເຘ ທໆ ີທ໋າິດທໆ ີາຟາດຘ໋າໂຝມເ ເ ົາ ໃໆ ໄດ ແຕໆ ແນນຘີນ ໆ ໋ຄໆ ະຟບີ ະິດທິຝ໋ຝານບາຘໃດເຝາະໂຝມເ ຘ າດ ະຖກຘ໋າເົາໄບໄຣໃ ຘ ເຘ ທໆ ີ ທໆ ລີ ຣໆ າ ລາ ເວດັ ໃລ ຘເ ໆ ຣ ຄຣາຟ າ໋ ລາ 2. Next Fit ຣິທີຘີກ ໆ ໋ນໆ ໄ໋ ດດ ີໄບກໆ ຣາຣິທີທ໋າິດເຝາະເບັ ຘກາຘເຢກເົາເຘ ທໆ ີທໆ ີໃໆ ໄດ ັຘທໆ ີຠໆ ຖັດ າກກາຘຘາ໋ ໂຝມເ ໃໆ ຢົ ໃຘ ໆ ຣ ຄຣາຟ າ໋ ຄັ ົາໄ ດ 3. Best Fit ະຟີກາຘຄົຘ ລາເຘ ທໆ ີລຣໆ າ ທໆ ີຟີທັ ົດແຢຣ ເຢກເົາັຘທໆ ີຝ໋ດີທໆ ີດ ຣິທີຘີ ະ ເວັດໃລໃ ເ ຘ ທໆ ໄີ ດຠ ໆ າ ຟີບະິດທິຝານແຕໆ ະເ ເຣຢາໃຘກາຘຄົຘ ລາເຘ ທໆ ີທັ ົດກໆ ຘ ໆ ຶ ະ ເວດັ ກາຘເຢກເຘ ທໆ ທີ ໆ ີ ະໃໆ ຢົ ໄບ 34
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ 4. Worst Fit ະຄົຘ ລາເຘ ທໆ ີລຣໆ າ ທໆ ີຟີທັ ົດ ແຢຣ ເຢກເົາໆ ຣຘທໆ ີຟີເຘ ທໆ ີລາ ທໆ ີດເຝໆ ລກີ ຢ ນຘັ ລາ ໆ ລຣໆ າ ຘ ແຕໆ ກໆ ຟ໋ ີ ໋ ຄກນັ ແນນ Best Fit 5. Quick Fit ເບັຘກາຘາ ຢິ ຢິ ຕ໊ ຘ ລາ ກໆ ຣາ 1 ຢິ ຢິ ຕ໊ ໂດ ແຕໆ ຢະຢິ ຢິ ຕ໊ ະ ຟີ ະ າດ ແຕກຕໆ າ ກຘັ ແຕໆ ຝາ ໃຘຢິ ຢິ ຕ໊ ະຟີ ະ າດເທໆ າົ ກຘັ ດໆ ັ ວນທີ ວນທີ Quick Fit 1.5 ກາຘແນໆ ເບັຘ າ Paging ) ໃຘກາຘໃ ໆ ຣ ຄຣາຟ ໋າທ ຟ ະຟກີ າຘແນໆ ເຘ ທໆ ີ ໆ ຣ ຄຣາຟ ໋າທ ຟກເບັຘ ໆ ຣຘ ເຘີ ຣໆ າ ກາຘແນໆ າ ,ໂດ ເບັຘກາຘແນໆ ເຘ ທໆ ີ ກເບັຘຝາຕເີ ຘີ ໆ ຣຘຘ ທໆ ຟີ ີ ະ າດເທໆ າົ ກຘັ ເຘີ ຣໆ າ ເພມຟ ລເຝ ເພມຟ Page Frame) ແຢະກາຘແນໆ ໂບມ ແກມຟໃຘດິ ທ໊ ໆ ີ ະເ າົ ຟາໃ ຣ ກເບັຘ ໆ ຣຘຘ ເຘີ ຣໆ າ າ Page ) ໂດ ທກ າ ະຟີ ະ າດເທໆ າົ ກຘັ ວນທີ ກາຘໃໆ າ ໂບມຟແກມຟຢົ ໃຘເພມຟ 1.5.1. ຕາຕະຢາ າ Page table ) 35
ເຝໆ ຄຣາຟະດຣກໃຘກາຘຄຘົ ລາ າ ໆ ິ ຕ ຟກີ າຘແຟຝ ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ ເ ໆ ິ ໃຘຕາຕະຢາ າ ະຟີ ໋ຟ ຘດໆ ັ ຘີ າ ທັ ດົ ໂດ າ ຕາຕະຢາ າ ຘ ຟາ 1. Page Frame Number ເບັ ຘ ພິ ຢ ດ ໊ ທໆ ີ໋າຄຘັ ທໆ ີ ດ ເຝາະ ະເກນັ ໋ຟ ຘຣໆ າ າ ຘໄີ ບຠໆ ທໆ ເີ ພມຟ າ ເຢກໃດໃຘ ໆ ຣ ຄຣາຟ າ໋ ລກັ 2. Present/Absent ລນໆ ໋ຠໆ ໃຘ ໆ ຣ ຄຣາຟ ໋າ ຟີ ະ າດ 1 ໃ ນ ກຣໆ າ າ ບະ ນຘັ ຠໆ ຖາ ຠໆ ະຟຄີ ໆ າເບັຘ 1 ແຢະນໆ ໋ຠໆ ະຟຄີ ໆ າເບັຘ 3. Protection ໆ າຘ ແຢະ ຘ R ເກນັ ໋ຟ ຘກາຘບ ກຘັ ເ ໆ ຘັ ກາ໋ ດົ ຣໆ າໃລ ໆ າຘໄດຠ ໆ າ ດ ຣ R ໄດ ລບະຟຣຘປົຘໄດ Ex ໂດ ະໃ ຝ bit ຄ ນດິ ໃຘກາຘໆ າຘ ຘ ແຢະບະຟຣຘປຘົ R, W, E ) 4. Modified ເບັຘກາຘນໆ ົ ນກຣໆ າ າ ຘຘັ ເຄີ ຖກເຘີ ໃ ແຢະຟກີ າຘແກໄ ລນໆ ໋ ຖາ າ ໃດທໆ ີ ເຄີ ຖກເຘີ ໃ ແຢະ ຟກີ າຘແກໄ ນດິ ຘີ ະຟຄີ ໆ າເບັຘ 1 ລເຘີ ຣໆ າ Dirty bit ຖາ ຟກີ າຘ ແກໄ າ ຘຘັ ະຖກ ຘກນັ ຄຘຢົ ດິ (໊ Disk ) 5. Referenced ເບັຘໆ ຣຘທໆ ນີ ກຣໆ າ າ ຘເີ ຄີ ຖກເຘີ ໃ ຣ ກ ລນໆ ໋ ຖາ ເຄີ ຖກເຘີ ໃ ແ ຢຣ ະຟີ ຄໆ າເບັຘ 1 ນດິ ຘຟີ ີ ຄຣາຟລາຄຘັ ໃຘກາຘນໆ ົ ນກຣໆ າ າ ໃດເຄີ ຖກເຘີ ໃ ເ ໆ ິ ຟຄີ ຣາຟ ໋າຄຘັ ໃຘ ະນຘກາຘບໆ ຘ າ 6. Caching Disable ເບັຘໆ ຣຘທໆ ກີ າ໋ ດົ ຣໆ າເວາົ ນໆ ໋ຕ ກາຘເກນັ ຄໆ າແຄ ລາຢນັ າ ຘຘັ ໂດ ທໆ ຣົ ໄບແຢຣ າ ະ ຖກໂລຢດເ າົ ໄບໃຘມິ ິ ເຕີ R ບະກຘທໆ ີ ະຕດິ ຕໆ ໋ ຘ໋າ ແຕໆ ຖາ ນດິ ຘເີ ບັຘ 1 ະນໆ ໋ຟກີ າຘ ໂລຢດ າ ເ າົ ໄບ 1.5.2. ນພັ ເພີຄຘົ ລາທໆ ຠີ ໆ TLB = Translation lookaside buffer ) ທກຄັ ທໆ ເີ ຘີ ໃ ໆ ຣ ຄຣາຟ າ໋ ທ ຟ ະຟກີ າຘເຘີ ໃ ໆ ຣ ຄຣາຟ າ໋ ລກັ ຄັ ຄ ກາຘ ໆ າຘຕາຕະຢາ າ ແຢະໆ າຘ ຟ໋ ຘ ິ າກ ໆ ຣ ຄຣາຟ າ໋ ລກັ ດໆ ັ ຘຘັ ກາຘ ເວດັ ຣ ກແນນຘີ ໆ ິ ໃ ເ ຣຢາເຖິ ເທໆ າົ ໆ ິ ຟກີ າຘໃ ເ ໆ ິ ເວດັ າ ທໆ ເີ ກນັ ຕາ ຕະຢາ ທໆ ເີ ຄີ ຖກເຘີ ໃ ລເຘີ ຣໆ າ ນພັ ເພີຄຘົ ລາທໆ ຠີ ໆ ຖາ ຝນົ ໃຘ ະເຘີ ຣໆ າ ຖາ ນໆ ໋ຝນົ ເຘີ ແຢະເ າົ ໄບໆ າຘຕາຕະຢາ າ ເຟໆ ໆ າຘ ແຢຣ ກໆ ໋ ະຘາ໋ ຟາເຝໆ ຟີ ໃຘ າ໋ ຢນັ ໂກາດທໆ ີ ະຖກເຘີ ໃ ໃ ຘາຘາຄດົ 36
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ 1.6 ກາຘນັ ບໆ ຘ າ Page replacement algorithms ) ເຟໆ ຟີ າ ທໆ ຕີ ກາຘ ະຘ໋າເ າົ ຟາໃຘ ໆ ຣ ຄຣາຟ າ໋ ແຕໆ ຝາ ໃຘ ໆ ຣ ຄຣາຟ າ໋ ຟເີ ຘ ທໆ ລີ ຣໆ າ ນໆ ໋ຝ໋໋າຢນັ າ ຘຘັ ດໆ ັ ຘຘັ ໆ ຶ ຕ ຟກີ າຘະຢນັ ກນັ າ ເກໆ າົ ທໆ ຠີ ໆ ໃຘ ໆ ຣ ຄຣາຟ າ໋ ເ ໆ ິ ໃຘກາຘນັ ບໆ ຘ າ ະຟຣີ ທິ ກີ າຘຕດັ ຘິ ໃ ລາ ແນນດໆ ັ ຘີ 1.6.1.ຣທິ ີ ນັ ບໆ ຘແນນຟາກໆ ຘກກໆ ຘ FIFO = First in first out algorithm ) ະຝິ າຢະຘານັ ບໆ ຘກນັ າ ທໆ ຠີ ໆ ໃຘ ໆ ຣ ຄຣາຟ າ໋ ດຘົ ທໆ ີ ດ 1.6.2. ຣທິ ີ ນັ ບໆ ຘແນນໃລໂ ກາດຄັ ທໆ ີ Second change page algorithm ) ະເນໆ ິ ຣໆ າ າ ໃດທໆ ນີ ໆ ໋ຄໆ ະຖກເຘີ ໃ ລຢ໋ດຘົ ຢະນນົ ະດຶ າ ຘຘັ ເ າົ ຟາໃຘ ໆ ຣ ຄຣາຟ ໋າທຘັ ທເີ ຝໆ ນໆ ໋ໃລຟ ກີ າຘຢ໋ດຘົ ເກຘີ ໄບ ໂດ ະເຟາເ າົ ຟາແທຘທໆ ີ າ ທໆ ຟີ ກີ າຘເຘີ ໃ ລາ ກໆ ຣາ ໆ ແຕໆ ຖາ ຟກີ າຘເຘີ ແຕໆ ຢະ າ ຠໆ າ ະ ໆ ໋າະເ ີ ກໆ ໋ ະຟກີ າຘເວດັ ຣ ກຄແນນຣທິ ີ ນັ ບໆ ຘແນນຟາກໆ ຘກກໆ ຘ 1.6.3. ຣທິ ີ ນັ ບໆ ຘແນນຣົ ວນໂຟ Clock page replacement algorithm ) ແນນຘີ ະຟກີ າຘເວດັ ຣ ກຄກນັ ແນນໃລໂ ກາດຄັ ທໆ ີ ແຕໆ ະຕໆ າ ກຘັ ຠໆ ນໆ ຘຣໆ າກາຘ ເວດັ ຣ ກ ະຟກີ າຘ ດັ ເພມຟໃລຠ ໆ ໃຘຢກັ ະຘະເບັຘຣົ ກຟົ ແຢະ ະຟກີ າຘກ໋າ ດົ ຕຣົ ທ ໆ ຄີ ກຘັ ກນັ ເ ຟັ ໂຟ ເ ຟັ ຘີ ະ ໄີ ບທໆ ເີ ພມຟ ເ ໆ ິ ະຟກີ າຘກຣດເນໆ ິ ນດິ R ຣໆ າ າ ທໆ ເີ ຟັ ີ ຘຘັ ຟກີ າຘເຘີ ໃ ແ ຢຣ ລນໆ ໋ ຖາ ຟຄີ ໆ າ ນໆ ໋ຖກເຘີ ໃ າ ຘຘັ ະຖກເຘີ ໄບໄຣໃ ຘ ໆ ຣ ຄຣາຟ ໋າ ຖາ ຟຄີ ໆ າເບັຘ 1 ຣ ກຠໆ ໃຘ ໆ ຣ ຄຣາຟ ໋າ ກໆ ໋ ະເາົ ຣ ກກ ແຢະບໆ ຘຄໆ າເບັຘ ະຘຘັ ເ ຟັ ະເຢໆ ຘໄບລາເພມຟຖດັ ໄບ 1.6.4. ຣທິ ີ ນັ ບໆ ຘແນນດທີ ໆ ີ ດ Optimal page replacement algorithm ) ຣທິ ຘີ ຟີ ລີ ກັ ກາຘ໋າຄຘັ ຣໆ າ ໃລເ ຢກກາຘນັ ບໆ ຘ າ ທໆ ີ ະນໆ ໋ຖກເຘີ ໃ ຣ ກ ແຢະຟີ ໄຢ ະຢ໋ກາຘເຘີ ໃ ຣ ກທໆ ດີ ຘົ ທໆ ີ ດ 1.6.5. ຣທິ ີ ນັ ບໆ ຘແນນນໆໄ໋ ດໃ ຣ ກກກໆ ຘ NRU = Not recently used ) ຣທິ ຘີ ີ ະຄກຘັ ກນັ ແນນຣົ ວນໂຟ ແຕໆ ະຟກີ າຘເຝໆ ຟີ ໆ ຣຘເກນັ ໋ຟ ຘກາຘໃ ຣ ກ າ ຕໆ າ ເຝໆ ຟີ ຘ ຟາ ໂດ ໆ ຣຘຘີ ະເກນັ ໋ຟ ຘຣໆ າ າ ຘຘັ ຖກເຘີ ໃ ແຢະຟກີ າຘບໆ ຘແບ ລາ ບາຘໃດ ໂດ າຟາດແນໆ ກບັຘ ກໆ ຟຄ ກໆ ຟ ນໆ ໋ຖກເຘີ ໃ ຣ ກ ແຢະນໆ ໋ຟກີ າຘບໆ ຘແບ ຄໆ າ ກໆ ຟ 1 ນໆ ຖ໋ ກເຘີ ໃ ຣ ກ ແຕໆ ຟກີ າຘບໆ ຘແບ ຄໆ າ ກໆ ຟ ຖກເຘີ ໃ ຣ ກ ແຕໆ ນໆ ໋ຟກີ າຘບໆ ຘແບ ຄໆ າ 37
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ ກໆ ຟ ຖກເຘີ ໃ ຣ ກ ແຢະຟກີ າຘບໆ ຘແບ ຄໆ າ ໃຘກາຘເີຘ ໃ ຣ ກ ະຝະ າ າຟເີຘ ຣ ກທໆ ີຠໆ ໃຘກໆ ຟທ໋າິດຟາໃ ກ ໆ ຘ ເ ໆ ິ ຣິທີແນນຘີ ເ າົ ໃ ໆ າ ແຢະເວດັ ຣ ກໄດດ ີ ແຕໆ ນໆ ເ໋ ທໆ າົ ແນນທໆ ດີ ທີ ໆ ີ ດ 1.6.6. ຣທິ ີ ນັ ບໆ ຘແນນໃ ຣ ກ ທໆ ີ ດກກໆ ຘ LRU = Least recently used ) ເຘໆ າກຣທິ ແີ ນນທໆ ດີ ທີ ໆ ີ ດນໆ ໋າຟາດເວດັ ຣ ກໄດໃ ຘທາ ບະຕນິ ດັ ດໆ ັ ຘຘັ ໆ ິ ຄດິ ຣທິ ໃີ ໆ ຘ ຟາ ຣທິ ຘີ ເີ ບັຘ ກາຘກຣດນຣໆ າຟີ າ ໃດໃຘ ໆ ຣ ຄຣາຟ າ໋ ທໆ ນີ ໆ ໋ໄດໃ ຣ ກດຘົ ທໆ ີ ດເຟໆ ະຟກີ າຘນັ ບໆ ຘ າ ກໆ ໋ ະນັ ບໆ ຘກນັ າ ທໆ ນີ ໆໄ໋ ດໃ ຣ ກດຘົ ທໆ ີ ດເ ໆ ິ ະຕ ຟກີ າຘເຝໆ ຟີ ໆ ຣຘກາຘເກນັ ຟ໋ ຘກາຘເຘີ ໃ ຣ ກ ທໆ ຠີ ໆ ໃຘ ໆ ຣ ຄຣາຟ າ໋ 1.7 ກາຘແນໆ ເບັຘເ ກັ ເຟຘຕ໊ Segmentation ) ເບັຘກາຘເວດັ ຣ ກທໆ ຄີ ກນັ ກາຘແນໆ າ ແຕໆ ກາຘແນໆ ເ ກັ ເຟຘຕຘ໊ ຘັ ະເບັຘກາຘແນໆ ໂຝມ ເ ກ ເບັຘໆ ຣຘ ໂດ ທໆ ແີ ຕໆ ຢະໆ ຣຘນໆ ໋ າ໋ ເບັຘຕ ຟຄີ ຣາຟ າຣເທໆ າົ ກຘັ ແຕໆ ະຟີ ໆ ຣຘ ໋ ຟຘທໆ ີ ໋າຄຘັ ໆ ຣຘ ຄ ເຢກທໆ ີ ເ ກັ ເຟຘຕ໊ ແຢະ ໄຢ ະເຢໆ ຘີ ຕຘົ ເ ກັ ເຟຘຕຘ໊ ຘັ ກາຘທໆ ີ ະ າດ ເ ກັ ເຟຘຕ໊ າຟາດບໆ ຘແບ ໄດເ ວດັ ໃລ ໆ ຣ ຢດນຘັ ກາຘຘເ ເຘ ທໆ ຝີ າ ໃຘ ແຢະກາຘ ຘເ ເຘ ທໆ ຝີ າ ຘກ າກທໆ ໄີ ດກ ໆ າຣຟາຘຘັ ເ ກັ ເຟຘຕຟ໊ ປີ ຘົ ດຕີ ໆ ໋ໂບມ ແກມຟເຟີ ດໆ ັ ຘີ 1. ກາຘ ດັ ກາຘກນັ ກາຘເຝໆ ຟີ ໂຄ າ ໋ຟ ຘໃຘໂບມແກມຟາຟາດເວດັ ໄດ ໆ າ ຖາ ໂບມແກມຟເຟນີ ໆ ໋ວ ຣໆ າໂຄ າ ໃຘາຘາຄົດ ໋ຟ ຘ ະຟີ ະ າດເທໆ ົາໃດ ເ ໆ ິ ໃຘກາຘໃ ເ ັກເຟຘຕ໊ຘີ ະ ໆ ຣ ໃລລ ໋ ລ ະລ າ ໂຄ າ ຖາຘ ໋ຟ ຘໃລເ າະຟົ ໄດ 2. ຣທິ ຘີ ີ າຟາດເວດັ ໃລເ ວາົ ບໆ ຘແບ ລຄຟໄຝຢ໊ ໂບມແກມຟກເບັຘ ໆ ຣຘໄດໂ ດ ນໆ ໋ າ໋ ເບັຘທໆ ີ ະຕ ໃລໂ ບມແກມຟ ໆ ເລໆ າົ ຘຖີ ກໂລຢດ ຘ ຟາໃ ໆ ລ ເ ໆ ຟຕໆ ໋ກຘັ 3. ກາຘແນໆ ເບັຘເ ກັ ເຟຘຕ໊ ະຟກີ າຘາຘ າດໃລຟ ກີ າຘແນໆ ບັຘ ໋ຟ ຘ ຢະລຣໆ າ ໂຝມ ເ ລາ ໂຝມເ ເ ໆ ຘັ ໂບມແກມຟເຟີ າຟາດຘ໋າໂບມແກມຟ ທຢິ ທິ ີ ລ ໋ ຟຘທໆ ເີ ບັຘບະໂລ ດໃໆ ຢົ ໃຘໆ ຣຘ ເ ກັ ເຟຘຕ໊ ໆ ຶ ທໆ ີ າຟາດຖກາ ີ ໂດ ໂຝມ ເ ໆ ຘໄດ 4. ກາຘແນໆ ເຘ ທໆ ແີ ນນຘີ ະາຘ າດໃລຟ ກີ າຘບ ກຘັ ໋ຟ ຘດຣ ຕຘົ ເ ໄດ ເຝາະຣໆ າ ໆ ຣຘ ເ ກັ ເຟຘຕ໊ ໆ ຶ ຘຘັ ະຖກາ ຘ ຟາເຝໆ ໃໆ ໂບມແກມຟ ລ ໋ຟ ຘ ເ ໆ ິ ໂບມແກຟ ເຟທີ ໆ ເີ ບັຘປດ ແຢຢະນນົ າຟາດກ໋າ ດົ ດິ ທໃິ ຘກາຘເ າົ ເຖິ ຟ໋ ຘໃຘໆ ຣຘຘຘັ ໄດ 38
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ 2. ກາຘ ດັ ເຣຢາ ຝີ ຠີ (CPU Scheduling ) ໆ ິ ຕ ຟີເທັກຘິກ ກາຘ ດັ ເຟໆ ຟີລາ ໂຝມເ ເ ໆ ົາ ໃ ໆ ຣ ຄຣາຟ ໋າແນນ ກາຘລເ າົ ໃ ໆ ຣ ບະຟຣຘປຘົ ໃລເ ກດີ ບະດິ ທຝິ ານ ດ ໆ ິ ເບັຘ າ ທໆ ີ ຢະນນົ ບະຕນິ ດັ ກາຘໃຘ ກາຘ ດັ ກາຘ 2.1 Scheduling Algorithm າ ທໆ ີ ຕຣົ ດັ ຄຣິ ຄ ຄດັ ເຢກໂຝມເ ທໆ ຢີ ໋ຠໃຘະຖາຘະຝ ຟ ທໆ ເີ າະຟົ ທໆ ີ ດ ໃລເ າົ ໄບຠໆ ໃຘະຖາ ຘະວນັ ໄດຄ ນຄ ຝີ ຠີ ໂດ ແທ ິ ແຢຣ ກາຘໆ ົ ໂຝມເ ທໆ ຖີ ກ ເຢກແຢຣ ໃລເ າົ ໄບຠໆ ໃຘະຖາຘະວນັ ເບັຘ າ ທໆ ີ ໂຝມເ ທໆ ີ ໆ ຕຣົ ໆ ົ ໃຘແ ໆກາຘເວດັ ຣ ກແຢຣ ຕຣົ ດັ ຄຣິ ະ ເບັຘປຄ ດັ ເຢກໂຝມເ ແຢະນກໃລ ຕຣົ ໆ ົ ໆ ົ ໂຝມເ ທໆ ຖີ ກເຢກແຢຣ ເ າົ ໄບໃຘະຖາຘະແຢໆ ຘ R ເບັຘຄຣາຟວນັ ປດິ ນ ຕຣົ ດັ ຄຣິ 2.1.1. ກາຘ ດັ ເຣຢາແນນຟາກໆ ຘໄດກ ໆ ຘ( FCFS = Firstcome Firstserved Scheduling ) ຣທິ ຄີ ດັ ເຢກແນນ ຘເີ ບັຘຣທິ ທີ ໆ ີ ໆ າ ທໆ ີ ດຄ ໂຝມເ ໃດເ າົ ຟາຢ໋ໃຘຄຣິ ກໆ ຘ ະຟີ ດິ ໄດຄ ນ ຄ ຝີ ຠີ ກໆ ຘຕາຟໄຢ ະເຣຢາ ກາຘເ າົ ຟາຢ໋ຠໆ ໃຘຄຣິ ຄ ຟາກໆ ຘໄດ ກໆ ຘ ໂຝມເ ທໆ ຄີ ນຄ ຝີ ຠີ ະ ເວດັ ຣ ກ ຘົ ໋າເຢດັ ເ ໆ ິ າ໋ ກດັ ເຣຢາຄນຄ ຝີ ຠີ ແຕໆ ຖາ ໂຝມເ ຟກີ າຘເຘີ ໃ ຣ ກບະກຘຘິ ຝດ ເາົ ຝດ ລຢ໋ເລດກາຘນາ ຠໆ າ ໂຝມ ເ ຘຘັ ຕ ບົດບໆ ຝີ ຠີ ແຢະກ າກະຖາຘະແຢໆ ຘໄບຠໆ ໃຘະຖາຘະຕດິ ດັ ເຟໆ ໃດ ຣ ກ໋າເຢດັ ລເກດີ ເລດກາຘທໆ ກີ ໋າຢັ ຢ໋ຠໆ ໂຝມເ ຘຘັ ໆ ິ ຄໆ ກນັ ເ າົ ໄບຠໆ ຕໆ ໋ທາ ຄຣິ ະ ຖາຘະຝ ຟ ໃ ໆ ກີ ຄັ ໆ ຶ ເວາົ າດະແດ ກາຘບໆ ຘະຖາຘະ ໂຝມເ ໂດ ກາຘ ດັ ຄຣິ ແນນ ເ ໆ ິ ະເລຘັ ຣໆ າແຕກຕໆ າ ກນັ ວນແນນະແດ ກາຘບໆ ຘະຖາຘະ ໂຝມເ ທໆ ເີ ຄີ ໄດກ ໆ າຣຟາ ຄ ນໆ ໋ຟກີ າຘບໆ ຘະຖາຘະ ໂຝມເ າກະຖາຘະແຢໆ ຘຟາເບັຘະຖາຘະຝ ຟໂດ ກົ 2.1.2. ກາຘ ດັ ເຣຢາແນນຣ ກຘັ ເວດັ ກໆ ຘ SJF = Short JobFirst Scheduling ) ກາຘຄດັ ເຢກໂຝມເ ດຣ ຣທິ ຘີ ີ ະຄດັ ເຢກເາົ ໂຝມເ ທໆ ຕີ ກາຘເຣຢາໃຘກາຘເວດັ ຣ ກ ທໆ ີ ດ ເວດັ ໃລໂ ຝມເ ທໆ ຕີ ກາຘເຣຢາໃຘກາຘເວດັ ຣ ກ ນົ ກໄບໄດໄ ຣ ຘ າ໋ ຘຣຘ ໂຝມເ ທໆ ຢີ ໋ຠໆ ໃຘຄຣິ ະຟີ າ໋ ຘຣຘຢດຢົ ແຢະ ເວດັ ໃລເ ຣຢາໂດ ະເຢໆ ໃຘກາຘເວດັ ຣ ກ 1 ຣ ກ ໋າເຢດັ ຢົ ແຕໆ ກາຘ ດັ ຄຣິ ແນນ ຘີ ະໆ ົ ປຘົ ຕໆ ໂ໋ ຝມເ ທໆ ຕີ ກາຘເຣຢາໃຘກາຘເວດັ ຣ ກດຘົ 2.1.3. ກາຘ ດັ ເຣຢາຕາຟຢາ໋ ດນັ ຄຣາຟ໋າຄຘັ Priority Scheduling ) ຄຣິ ແນນຢ໋າດນັ ຄຣາຟ໋າຄຘັ ຟຢີ ກັ ະຘະແຕກຕໆ າ ກນັ ຄຣິ ທ໋າຟະດາ ຝາ ໃຘຄຣິ ະຟກີ າຘ ດັ ຢ໋າ ດນັ ໂຝມເ ຕໆ າ ຕາຟຢ໋າດນັ ຄຣາຟ໋າຄຘັ ໂຝມເ ຘຘັ ໂຝມເ ທໆ ຠີ ໆ ຕຘົ ຄຣິ ະຟຢີ ໋າດນັ ຄຣາຟ ໋າຄຘັ ລາ ທໆ ີ ດ ແຢະ ຢດຢົ ໄບເຢ ໂຝມເ ທໆ ຠີ ໆ ທາ ຄຣິ ຄໂຝມ ເ ທໆ ຟີ ຢີ ະດນັ ຄຣາຟ໋າຄຘັ ຕໆ ໋າດ ກາຘຄດັ ເຢກໂຝມເ ະເາົ ໂຝມເ ທໆ ຠີ ໆ ຕຘົ ຄຣິ ຟີ ຢ໋າດນັ ຄຣາຟ໋າຄຘັ ດ ເ າົ ໄບຄນ ຄ ຝີ ຠີ ກໆ ຘ ດໆ ັ ຘຘັ ເຖິ ແຟໆ ຘຣໆ າໂຝມເ 39
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ ທໆ ເີ າົ ຄຣິ ຕາຟລັ ໆ ແຕໆ ຟຢີ ະດນັ ຄຣາຟ໋າຄຘັ ກໆ ຣາກໆ ໋ ະ ໄດເ າົ ໄບຄນຄ ຝີ ຠີ ກໆ ຘ ຕຣົ ຠໆ າ ໂຝມເ ເ າົ ຄຣິ ເບັຘໂຝມເ ທາ ດ ຕໆ ໋ າກໂຝມເ ແຢະ ແຕໆ ໄດເ າົ ຄນຄ ຝີ ຠີ ກໆ ຘໂຝມເ A, B ແຢະ ເຝາະຟຢີ ະດນັ ຄຣາຟ໋າຄຘັ ກໆ ຣາ ໆ 2.1.4. ກາຘ ດັ ເຣຢາແນນວນຣ ຘ RR = RoundRobin Scheduling ) ຢກັ ະຘະກາຘຄດັ ເຢກໃຘຄຣິ ະເບັຘແນນ ຄ ຟາກໆ ຘໄດກ ໆ ຘ ແຕໆ ຕໆ າ ກຘັ ຠໆ ນໆ ຘຣໆ າກາຘ ຄນຄ ຝີ ຠີ ໂຝມເ ໃຘະຖາຘະແຢໆ ຘ ະຖກ າ໋ ກດັ ເຣຢາໄຣ ເວດັ ໃລໂ ຝມ ເ ທໆ ຕີ ກາຘເຣຢາໃຘກາຘ ເວດັ ຣ ກດຘົ ະຕ ໄດບ ໆ ຘະຖາຘະໂດ ກາຘະ ລນັ ຢະລຣໆ າ ະຖາ ຘະຝ ຟ ແຢະະຖາຘະແຢໆ ຘ ກາຘ ດັ ຄຣິ ແນນ RR າຟາດແກໄ ນຘັ ລາກາຘຖາ ດຘົ ໂຝມເ ທໆ ຕີ ກາຘເຣຢາ ເວດັ ຣ ກ ໄດ ເ ໆ ຘັ ຖາ ຢະນນົ ກ໋າ ດົ ເຣຢາໃຘກາຘຄນຄ ຝີ ຠີ ໄຣ 1 ຣິ ຘາທີ ໂຝມ ເ ຕ ກາຘເຣຢາໃຘກາຘເວດັ ຣ ກ 1 ຣຘິ າທີ ະຕ ເ າົ ຄນ ຄ ຝີ ຠີ ເຖິ 1 ຄັ ໂຝມເ ຕ ກາຘ 1 ຣຘິ າທີ ແຢະໂຝມເ ຕ ກາຘ ຣຘິ າທີ ເຟໆ ໂຝມເ ເ າົ ໄບຠໆ ໃຘະຖາຘະແຢໆ ຘຄັ ທ໋າດິ ຄນົ 1 ຣຘິ າທກີ ໆ ໋ ະກນັ ກຟາຠໆ ໃຘະຖາຘະຝ ຟ ເວດັ ໃລ ໂຝມເ າຟາດເ າົ ຄນຄ ຝີ ຠີ ແຢະ ເວດັ ຣ ກ ຘົ ໋າເຢດັ ແຢຣ ກ າກຢະນນົ ໄບ ເຢີ ະເລ ຝ ໂຝມເ ທໆ ຠີ ໆ ໃຘຄຣິ ະຖາຘະຝ ຟ ໂຝມເ ຖດັ ໄບທໆ ີ ະໄດຄ ນ ຄ ຝີ ຠີ ຄ ໂຝມເ ໂຝມເ ແຢະ ໂຝມເ ະະລນັ ກຘັ ຄນຄ ຝີ ຠີ ໂຝມ ເ ຢະ 1 ຣຘິ າທີ ຘົ ກໆ ຣາໂຝມເ ນົ ເລໂຝມເ ຝ ໂຝມເ ດ ຣ ກາຘເວດັ ຣ ກ ໂຝມເ ທັ ຄກາຘ ດັ ຄຣິ ແນນວນຣ ຘ 2.1.5. ກາຘ ດັ ເຣຢາແນນຄຣິ ລາ ຢະດນັ Multilevel Queue Scheduling ) ເຝໆ ໃລກ າຘ ດັ ຄຣິ ເບັຘໄບຠໆ າ ຟບີ ະດິ ທຝິ ານ ໆ ິ ໄດຟ ກີ າຘຘາ໋ ເາົ ລາ ເທກັ ຘກິ ຟາບະ ກເ າົ ດຣ ກຘັ ເບັຘ ກາຘ ດັ ຄຣິ ແນນວນຣ ຘທໆ ຟີ ກີ າຘຄາ໋ ຘຶ ເຖິ ຄຣາຟາ໋ ຄຘັ ຣ ກ ເວດັ ໃລຣ ກທໆ ຟີ ຄີ ຣາຟ າ໋ ຄຘັ ຄກຘັ ຠໆ ໃຘຄຣິ ດ ຣກຘັ ແຢະໃລຣ ກທໆ ຟີ ຄີ ຣາຟາ໋ ຄຘັ ຠໆ ໃຘຄຣິ ທໆ ີ າ໋ ຄຘັ ເ ໆ ຘັ ກຘັ 2.2 ກາຘບະເຟຘີ າຘກມ໋ ດິ ທຟ Algorithm Evaluation ) ລັ າກທໆ ເີ ວາົ ໄດ ກຶ າກໆ ຣກນັ າຘກມ໋ ດິ ທຟທັ ແນນ າ໋ ຢນັ ກາຘ ດັ ເຣຢາ ຝີ ຠີ ຟາ ແຢຣ ກໆ ຕ໋ ເຢກ າຘກມ໋ ດິ ທຟທໆ ີ ະໃ ຣ ກາ໋ ຢນັ ເຢກຣ ກເ າົ ບະຟຣຘປຘົ ເ ໆ ິ ຟລີ າ ຣິ ທີ ໃຘກາຘຝິ າຢະຘາາຘກ໋ມດິ ທຟ ທໆ ຕີ ຄ໋າຘຶ ເຖິ ຄ R ແຢະ ເຝໆ ໃລໄ ດປ ຘົ ກຟາດີ ທໆ ີ ດ ລກັ ເກຘກາຘຝິ າຢະຘາາຘກມ໋ ດິ ທຟເ າົ ບະຟຣຘປຘົ 1. ໃລໃ ຝີ ຠີ ດ ໂດ ໆ ຣ ເຣຢາຕນະ ຕໆ າ໋ ດ 2. ໃລຟ ເີ ຣຢາຢຣຟ ລວນຣ ຘທໆ ເີ າະຟົ ກນັ ເຣຢາທໆ ຕີ ໃ ບ ະຟຣຘປຘົ ທັ ດົ 2.2.1. ຣທິ ກີ າ໋ ດົ ໂຟເດຢ Deterministic modeling ) 40
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ ຣທິ ຘີ ຟີ ີ ໋ າ໋ ກດັ ລາ ເກຘີ ໄບ໋າຢນັ ກາຘຘ໋າຟາໃ ໃ ຘບະ ນຘັ ເຝາະຣທິ ຘີ ເີ ບັຘຣທິ ທີ ໆ ີ ໆາ ໄດຕ ຣົ ເຢກກ ຟາແຘໆ ຘຘ າກຕຣົ ຠໆ າ ໋ຟ ຘ ໋າຘຣຘ ໆ ຶ ທໆ ບີ ຘເ າົ ໄບ ແຕໆ ປຘົ ໄດວ ນັ ນໆ ໋ຟຄີ ຣາຟ າ ເ ໆ ຖຝ໋ ເຝາະໃຘະຖາຘະ ກາຘຕຣົ ິ ະຟີ ໋ຟ ຘທໆ ີ ນັ ຘລາ ກໆ ຣາ ເ ໆ ຘັ ເຢກາຘກ໋ມດິ ທຟຟາຝິ າຢະຘາ ແນນຄ ແຢະ RR ເ ໆ ິ ປຘົ ກາຘຝິ າຢະ ຘາແຕໆ ຢະາຘກ໋ມດິ ທຟ ະກເບັຘຕຣົ ເຢກໃລເ ຢກ ກາຘເຢກເບັຘໆ ິ ທໆ ຕີ ດັ ຘິ ໃ ໄດ ໆາ ແຕໆ າດນໆ ໋ເ າະຟົ ທໆ ີ ະໃ ຣ ກ ິ 2.2.2. ຣທິ ີ ດັ ໂຟເດຢ ຄຣິ Queuing models ) ຣທິ ຘີ ຟີ ນີ ຘັ ລາກາຘຄ໋າຘຣຘຄໆ າະເຢໆ ກາຘແ ກຠາ ໃຘຢະນນົ ທໆ ຟີ ຄີ ຣາຟນັ ຘເຟໆ ຝິ າ ຢະຘາ ໃຘ ຢະນນົ ເຄ ໆ າ ທໆ ແີ ນໆ ກໆ ຟຣ ກກເບັຘະຖາຘຘລີ າ ກາຘປະຢດິ ທໆ ຟີ ຄີ ຣິ ຕຘົ ເ ,ຖາ ວເ ຣຢາທໆ ໃີ ລນ ໋ຢກິ າຘ ແຕໆ ຢະາ ກາຘປະຢດິ ແຢະວເ ຣຢາທໆ ແີ ຕໆ ຢະຣ ກເ າົ ຄຣິ ກໆ ໋ ະ ກຄໆ າຕໆ າ ໄດຕ າຟຕ ກາຘ ຣທິ ຘີ ເີ ຘີ ຣໆ າ queuing network analysis າກຄຣາຟຕ ກາຘທໆໄີ ດກ ໆ າຣຟາ າ ເທິ ເວາົ າດໃ ດ al = at * w al ຄໆ າະເຢໆ ຄຣາຟ າຣ ຄຣິ at ຄໆ າະເຢໆ ຣ ກໃ ໆ ເ າົ ຟາ w ຄໆ າະເຢໆ ກາຘຢຄ໋ 2.2.3. ຣທິ ີ າ໋ ຢ ະຖາຘະກາຘ Simulation ) ຣທິ ຘີ ີ ະຝດັ ທະຘາໂບມແກມຟຄຟຝຣິ ເຕີ ຘ ຟາ ບ ນເ ຘລໆ ຘ ໋າຢ ຝ ຟທັ ກ໋າ ດົ ະ ຝານແຣດ ຢຣ ຟແຢະຕຣົ ບໆ ຘຄ໋າຘຣຘເຣຢາໃລຠ ໆ ໃຘກາຘຄຣນຄຟ ໂດ ເຣຢາ ະຖາຘະກາຘກາ໋ ດົ ໄດ ແນນຄ ແນນໆ ຟ ແຢະ ແນນ ໋ຟ ຘ ິ ຘກ າກຘຘັ ັ ຕ ຟີ ເກນັ ໋ຟ ຘ ໃຘ ໆ ຣ ເຣຢາຕໆ າ ແຢະຘ໋າ ຟາບ ນທ ນ າ໋ ຢນັ ຣທິ ຘີ ຕີ າໄເຣຢາ ແຢະ ຄໆ າໃ ໆ າ ເຝໆ ໃລປ ຘົ ໄດວ ນັ ແຘໆ ຘຘ 2.2.4. ຣທິ ຕີ ດິ ຕັ ິ Implementation ) ຣທິ ຘີ ນີ ໆ ໋ຄໆ ຘິ ຟົ ບະຕນິ ດັ ເບັຘຄຣາຟຄດິ ຘ ຘ ຟາໃ ິ ເຝໆ ໃລໄ ດ ໋ຟ ຘ ິ ແຕໆ ຕ ຢົ ທຘ ລາ ຘກ າກ ະ ຘໂບມແກມຟ າຘກ໋ມິດແຕໆ ຢະຕົຣ ັ ຕ ໃ ເ ຣຢາແຢະແວ າຘບໆ ຘກາຘ ເວັດຣ ກ ໂບມແກມຟ ກາຘ ດັ ກາຘຢະນນົ ເຝໆ ໃລວ ວນັ າຘກ໋ມດິ ທຟແນນຕໆ າ ທໆ ີ ະຘ໋າຟາທດົ ຢ ເ ໆ ິ ແຕໆ ຢະາຘກ໋ມດິ ທຟາດຕ ກາຘວາດແຣມທ໊ ໆ ຝີ ເິ ດ ແຢະຄຟຝເິ ຕທີ ໆ ນີ ໆ ໋ ໄດບ ໆ ຘບະກຘ ກຘັ ໄດ ໆາ 41
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ ນດົ ທີ ບະກຘເກນັ ຟ໋ ຘ ແຢະຢະນນົ ໄພຢ໊ ( Storage And File System ) 1.ບະກຘ ດັ ເກນັ ຟ໋ ຘ ໆ ທໆ ໃີ ໃ ຘກາຘເກນັ ໋ຟ ຘໃຘາດດິ ເຢໆ ຟີ ຕັ ແຕໆ ນດັ ເ າະວ ຕໆ ໋ຟາຟກີ າຘໃ ເ ທບແຟໆ ເລກັ ເ ໆ ິ າຟາດໆ າຘ ແຢະ ຘ ໋ຟ ຘໄດຣ ໆ ໄຣກໆ າຣ ຢຣຟທັ ັ ເກນັ ວກັ າ ໆາ ແຢະຟຄີ ຣາຟໄຣ ຕໆ ໋ຟາຟກີ າຘຝດັ ທະຘາດິ ໊ ເ ໆິ າຟາດໆ າຘ ແຢະຄຘົ ລາ ໋ຟ ຘໄດຣ ໆ ໄຣກໆ ຣາເທບແຟໆ ເລກັ ດິ ກໃ໊ ຘບະ ນຘັ ຟີ ແນນຄ ດິ ແ໊ ນນໆ ຘ ແຢະດິ ໊ ແນນແ 1.1. ດິ ແ໊ ນນໆ ຘ ເບັຘດິ ທ໊ ໆ ຟີ ຢີ ກັ ະຘະແປໆ ຘຝຢາຕກິ ນາ ແຢະຟີ າຘແຟໆ ເລກັ ເຄນຝາ ຘກ ເ ໆ ິ ໄດແ ກໆ ແປໆ ຘດິ ໊ ະ າດ 3.25 ຘຣິ ທໆ ເີ ວາົ ໃ ກ ຘັ ຠໆ 1.2. ດິ ແ໊ ນນແ ຟຢີ ກັ ະຘະເບັຘແປໆ ຘາຢຟຘິ ຟ ທໆ ຟີ ີ າຘເລກັ ເຄນຠໆ ເ ໆ ຘັ ວາດດິ ໊ ະຘດິ ຕໆ າ ດິ ແ໊ ນນຘີ ະາຟາດນຘັ ທກຶ ໄດລ າ ກໆ າຣດິ ແ໊ ນນໆ ຘ ເຝາະາ ຟາດນຘັ ທກຶ ຟ໋ ຘໄດ າແ ຘ ກໆ ຣາ ແຢະຟຄີ ຣາຟໄຣໃຘກາຘບໆ ິຘ ດໆ ັ ຘຘັ ດິ ແ໊ ນນຘີ ະຟກີ າຘ ເກນັ ໋ຟ ຘທໆ ດີ ີ ໂດ ະຟກີ ນັ ດິ ໃ໊ ໆ ໄຣນ ໆ ໋ໃລຟ ີ າກາດ ລຜໆ ຘເ າົ ໄບຖກແປໆ ຘດິ ເ໊ ຢີ ແຢະໃຘ ບະ ນຘັ ກໆ ຟ໋ ີ ບະກຘກີ ຠໆ າ ໆ ຶ ທໆ ຝີ ດັ ທະຘາ ຘ ຟາໃ ໆ ເຘີ ຣໆ າ ະເບັຘ ບິ ະ າດຘ ທໆ ີ າຟາດເກນັ ຟ໋ ຘໄຣຝ າ ໃຘໄດ ຟຢີ ກັ ະຘະຄກນັ R ແນນ ຘ ໄດ ໂດ ະຕດິ ຕໆ ໋ກນັ ເຄໆ ປໆ າຘ ບະ ນຘັ ຟຄີ ຣາຟ ຕັ ແຕໆ ະ າດ 1 1 ຘົ ເຖິ 1 ແຢະຟແີ ຘຣໂຘຟ ເຝໆ ຟີ ຘ ເຢ ດໆ ັ ທໆ ກີ ໆ າຣຟາແຢຣ ຣໆ າດິ ຟ໊ ີ ແນນ ໂດ ຟຢີ ກັ ະຘະເບັຘແປໆ ຘນາ ໋າຢນັ ໂຄ າ ດິ ໊ ະຟີ ຠໆ າ ຄ 1. ແທມກ ) ເບັຘຢກັ ະຘະທໆ ຟີ ກີ າຘແນໆ ດິ ໊ ກເບັຘຣົ ລາ ຣົ ແຕໆ ຢະຣົ ເຘີ ຣໆ າ ແທມກ ໂດ ະເຢໆ ຟີ ທໆ ແີ ທມກ 2. ເ ກັ ເຕີ Sector ) ເບັຘກາຘແນໆ ແທມກກເບັຘໆ ຣຘ 3. ໄ ຢຘິ ເດີ Cylinder ) 42
ເຘໆ າກດິແນນແ ະຟີດິລາ ແປໆ ຘຠ ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ ດິ ແຕໆ ຢະແປໆ ຘທໆ ກີ ົ ກຘັ ຣໆ າ ໄ ຢຘິ ເດີ ຘກັຘ ເວົາ ະເີຘ ແທມກ ແຢະ ເ ັກເຕີ ໆ ຣ ທໆ ີຘ ທໆ ີ ດໃຘໂຄ າ ດິ ຄ໊ ຄຢັ ເຕີ ລ ໆ ທໆ ເີ ກດີ າກກາຘແນໆ ແທມກ ແຢະ ກໆໄ໋ ດ ຕາຟແຕໆ ຣທິ ີ ດັ ແນໆ ດິ ໊ ເ ກັ ເຕີ ຘຘັ ເ ເ ໆ ິ ຄຢັ ເຕຘີ ີ າດ ະຟເີ ຘ ທໆ ີ 1 ລ1 ວນທີ 1 ກຘົ ໄກກາຘ າ ລຣົ ໆ າຘ ຘ ວາດດິ ໊ 1.3. FAT ( File Allocation Table ) ຖຣໆ າເບັຘໆ ຣຘທໆ ີ າ໋ ຄຘັ ໃຘດິ ໊ ເຝາະ ະເບັຘໆ ຣຘທໆ ນີ ກຣໆ າໃຘດິ ຘ໊ ຘັ ບະກນ ດຣ ໄພຢ໊ ແຢະ ໄດເມກທ໋ມີ ຘັ ໃດແດໆ ເ ໆ ິ ໃຘໆ ຣຘຘີ ະນໆ ົ ນກຕ໋າແ ໆ ທໆ ເີ ກນັ ໄພຢ໊ ລໂພຘເດີ Folder ) ໄຣ ໃຘຢະນນົ ບະຕນິ ດັ ກາຘຕັ ແຕໆ ຢົ ໄບ ຢະ ນນົ FAT ະເບັຘແນນ 1 ລຟກັ ເຘີ ຘັ ຣໆ າ FAT16 ເ ໆ ິ ະາຟາດາ ີ ຉາແ ໆ ຄຢັ ເຕໄີ ດ 16 ຄຢັ ເຕີ ລ ຄຢັ ເຕີ ເ ໆ ິ າຟາດເນໆ ິ ເລຘັ ຄຣາຟ ດ ດິ ໄ໊ ດ ບະຟາຘ 1 ເ ໆ ິ ນໆ ໋ຝ ຝ໋ເກນັ ະ າດ ດິ ທ໊ ໆ ຟີ ກີ າຘເຝໆ ຟີ ຘ ເຢ ດໆ ັ ຘຘັ ໆ ິ ໄດຟ ີ ກາຘຝດັ ທະຘາຢະນນົ FAT32 ຘ ທໆ ີ າຟາດາ ີ ຕາ໋ ແ ໆ ຄຢັ ເຕໄີ ດ 32 ຄຢັ ເຕີ 1.4. ກາຘ ດັ ກາຘເຘ ທໆ ໃີ ຘດິ ໊ ລັ າກທໆ ເີ ວາົ ໄດວ ເ ຖິ ໂຄ າ ດິ ແ໊ ຢຣ ຕໆໄ໋ ບຘເີ ວາົ ະໄດ ກຶ າກາຘ ດັ ກາຘເຘ ທໆ ໃີ ຘດິ ໊ ໂດ ະໄບ ເນໆ ິ ຣໆ າເຘ ທໆ ແີ ຕໆ ຢະໆ ຣຘໃຘດິ ຘ໊ ຘັ ຖກຘາ໋ ຟາໃ ແ ຘຣໃດແດ 43
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ 1.4.1. ນດຄຢັ ເຕີ Boot Cluster ) ໃຘກາຘເບີດເຄໆ ທກຄັ ະຕ ຟກີ າຘດຶ ໂບມແກມຟຢະນນົ ບະຕນິ ດັ ກາຘ ກໆ ຘ ໆ ຶ າຟາດເວດັ ຣ ກໄດ ໃຘກາຘທໆ ີ ະເຘີ ຢະນນົ ບະຕນິ ດັ ກາຘໄດ າ໋ ເບັຘຕ ຟໂີ ບມ ແກມຟ ໂດ ຄຟຝຣິ ເຕີ ະຄຘົ ລາໂບມແກມຟ ໃຘ ກໆ ຘ ແຢຣ ໆ ິ ດຶ ຟາໄຣໃ ຘ ໆ ຣຘຄຣາຟ ໋າ ຕໆ ໋ າກຘຘັ ໆ ິ ເຢໆ ຟີ ເຘີ ໃ ຢ ະນນົ ບະຕນິ ດັ ກາຘ ໂດ ບົກກະຕແິ ຢຣ ໂບມແກມຟ ະເກນັ ໄຣໃ ຘ R ເ ໆ ິ ນໆ ໋າຟາດ ແກໄ ໄດ ລາກຕ ກາຘບໆ ຘແບ ກໆ ຕ໋ ບໆ ຘ R ໃ ໆ ດໆ ັ ຘຘັ ໆ ິ ຟກີ າຘຝດັ ທະຘາໃລຟ ກີ າຘ ຘ ໄຣໃ ຘດິ ເຝໆ ໆາ ໃຘກາຘແກໄ ໂດ ະ ຘໄຣໃ ຘຝາຕເີ ຘີ ທໆ ເີ ຘີ ຣໆ າ ດິ ໊ ທໆ ຟີ ນີ ດຄຢດັ ເຕຠີ ໆ ະ າຟາດນດເຄໆ ໄດເ ໆ ິ ເວາົ ຟກັ ເຘີ ກຘັ ຣໆ າ ລ System Disk 1.4.2. ແນດຄຢັ ເຕີ Bad Cluster ) ໃຘກ໋ຢະຘທີ ໆ ຟີ ເີ ຘ ທໆ ີ ໆ ຣຘໃດໆ ຣຘ ໆ ຶ ໃຘດິ ເ ລາ ຢະນນົ ະ ດັ ກາຘດິ ໂ໊ ດ ະເວດັ ເຄໆ າ ຝເິ ດ ໃຘ ເຝໆ ລາ ຟນໆ ໋ໃລຟ ກີ າຘໃ ໋ຟ ຘໃຘເຘ ທໆ ີ ໆ ຣຘຘຘັ ເຝາະຖາ ໃ ເຘ ທໆ ີ ໆ ຣຘ ຘຘັ ເກນັ ໋ຟ ຘ ະເວດັ ໃລ ໋ຟ ຘ ເ ລາ ໄດ ໂດ ບົກກະຕແິ ຢຣ ຖາ ຟເີ ຘ ທໆ ໃີ ດເ ລາ ແຢະນໆ ໋ຟີ ໋ຟ ຘ ນຘັ ຠໆ ຢະນນົ ະໃລ າ ຟກາຘເວດັ ຣ ກ ໃຘໆ ຣຘຘຘັ ໄບ ແຕໆ ຖາ ຟີ ໋ຟ ຘນຘັ ຠໆ ຢະນນົ ະຝະ າ າຟ ກ ໋ຟ ຘເກນັ ຄຘຟາ ແຢຣ ຘ໋າ ໋ຟ ຘທໆ ກີ ໄ ດຘ ຘັ ໄບເກນັ ໄຣ ໃຘເຘ ທໆ ີ ໆ ຣຘ ໆ ຘ ແຢະໃລ າ ຟກາຘເວດັ ຣ ກ ໃຘເຘ ທໆ ີ ໆ ຣຘທໆ ເີ ລາ 1.5. ກາຘ ດັ ເຣຢາໃຘດິ ໊ ໃຘກາຘຝິ າຢະຘາຣໆ າດິ ຟ໊ ບີ ະດິ ທຝິ ານແຕກຕໆ າ ກຘັ ແຘຣໃດ ະຝິ າຢະຘາ າກໆ ິ ຕໆ ໋ ໄບຘີ 1.5.1. ໄຢ ະເຣຢາກາຘຄຘົ ລາ Seek Time ) າ ເຖິ ໄຢ ະເຣຢາທໆ ໃີ ໃ ຘກາຘເຄໆ ຘລຣົ ໆ າຘໄບລາຕ໋າແ ໆ ໋ຟ ຘທໆ ຕີ ກາຘ ໆ ຣຘລາ ະໃ ໄ ຢ ະເຣຢາກາຘຄຘົ ລາະເຢໆ ໃຘກາຘບ ນທ ນ 1.5.2. ໄຢ ະເຣຢາທໆ ໃີ ບ ໆ ິຘດິ ໊ ( Rotational Latency ) າ ເຖິ ໄຢ ະເຣຢາທໆ ຢີ ໋ຄ ກາຘບໆ ິຘດິ ເ໊ ຝໆ ລາເ ກັ ເຕີ ທໆ ຕີ ກາຘໃລກ ົ ກນັ ລຣົ ໆ າຘ ເ ໆ ິ ຖາ ໃ ໄ ຢ ະເຣຢາ ກໆ ໋ະແດ ຣໆ າດກີ ໆ ຣາ ແຕໆ ກາຘທໆ ບີ ໆ ິຘໄຣເກຘີ ໄບກໆ ໋າດ ເວດັ ໃລກ າຘໆ າຘ ໋ຟ ຘປດິ ຝາດໄດ ດໆ ັ ຘຘັ ໃຘກາຘໆ າຘດິ ໊ ະຟກີ າຘກາ໋ ດົ ໆ ຣຘທໆ ລີ າ ຟກາຘ ບໆ ິຘ ດິ ເ໊ ຝໆ ນໆ ໋ໃລບ ໆ ິຘໄຣເກຘີ ໄບ ັ ເກດໄດ າກເຣຢາ ທໆ ີ ຘ ໋ຟ ຘ ລໆ າຘ ໋ຟ ຘ າກແປໆ ຘ ດິ ໊ ະຟີ ດັ ເບັຘໄຢ ະ ຘຘັ ເບັຘ ກາຘລາ ຟກາຘບໆ ິຘ ດິ ນ໊ ໆ ໋ໃລໄ ຣເກຘີ ໄບ ຘຘັ ເ 1.5.3. ໄຢ ະເຣຢາກາຘໂຘ າ ຟ໋ ຘ Transfer Time ) ຖາ ດິ ໃ໊ ດໃ ເ ຣຢາໃຘກາຘໆ າຘ ລນຘັ ທກຶ ກໆ ໋ ະແດ ຣໆ າຟບີ ະດິ ທຝິ ານດກີ ຣໆ າ 1.5.3.1. ກາຘ ດັ ກາຘແນນຟາກໆ ຘ-ໄດກ ໆ ຘ FCFS=First ComeFirst Serve Scheduling) ເ ບັ ຘ ຣິທີກ າ ຘ ັດ ແ ນ ນ ໆ າ ທໆ ີ ດ ໂ ດ ຝິ າ ຢ ະ ຘ າ ຣໆ າ ຖາ ຄິຣ ດິ໊ຟີກາຘ ວ ໋ ໋ຟ ຘໆ ຣຘໃດກໆ ຘກໆ ໋ ະໆ າຘ ໋ຟ ຘຠໆ ໆ ຣຘຘຘັ ໃລກ ໆ ຘ ຕຣົ ຠໆ າ ຕ ກາຘໆ າຘ ໋ຟ ຘ າກ ຕາແ ໆ 1 44
1 11 ຕາຟຢ໋າດນັ ຖາ ລຣົ ໆ າຘເຢໆ ຟີ ຕຘົ ທໆ ຕີ ໋າແ ໆ ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ ທໆ ຉີ າແ ໆ 1 ຟຘັ ະເຢໆ ຟີ ເຄໆ ຘທໆ ໄີ ບໆ າຘ ໋ຟ ຘ 1 11 ຕາຟ ຢາ໋ ດນັ ດໆ ັ ວນທໆ ີ ວນທີ ກາຘ ດັ ກາຘແນນຟາກໆ ຘ-ໄດກ ໆ ຘ 1.5.3.2. ກາຘ ດັ ເຣຢາແນນເຣຢາໃຘກາຘຄຘົ ລາຘັ ທໆ ີ ດໄດກ ໆ ຘ Shortest Seek Time First Scheduling ) ເ ບັ ຘ ກ າ ຘ ັດເ ຣຢາໂ ດ ະ ເ ຢກ ນ໋ ຢິກ າ ຘ ໋ຟ ຘໃ ຘຕ໋ າ ແ ໆ ທໆ ີໃ ເ ຣຢ າໃ ຘ ກ າ ຘ ເ ຢໆ ຘ ລົຣ ໆ າ ຘ ໄບລາຕ໋າແ ໆ ໋ຟ ຘ ທໆ ີ ດ ເ ໆ ິ າກຕຣົ ຠໆ າ ໋ທ ໆ ີ 1 1 ລາກໃ ຣ ທິ ກີ າຘ ດັ ເຣຢາແນນຘີ ະໄດດ ໆ ັ ວນທໆ ີ 4.3 ວນທີ ກາຘ ດັ ກາຘແນນເຣຢາໃຘກາຘຄຘົ ລາຘັ ທໆີ ດໄດກ ໆ ຘ ະ ໆ າ ຘ 1.5.3.3. ກາຘ ດັ ເຣຢາແນນະແກຘ SCAN Scheduling ) ຣິທີຘີ ະ ເ ວັດ ກ າ ຘ ໆ າ ຘ ໋ຟ ຘ ໄ ບ ທ າ ດາ ຘ ໃ ດ ດາ ຘ ໆ ຶ ຕ໋ າ ແ ໆ ທໆ ີລົຣ ໆ າ ຘ ຠໆ ໂ ດ ໄບ ຘົ ຘິ ດ ດິ ດ໊ າ ຘຘຘັ າກຘຘັ ະໆ າຘກນັ ຄຘຟາ ຘົ ເຖິ ໋ຟ ຘດທາ ວນທີ ກາຘ ດັ ເຣຢາແນນະແກຘ 45
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ 1.5.3.4. ກາຘ ດັ ເຣຢາແນນ -ີ ະແກຘ SCAN Scheduling ) ກາຘເວດັ ຣ ກ ະຄາ ຄກນັ ແນນະແກຘ ແຕໆ ະຕໆ າ ກນັ ແນນະແກຘຠໆ ນໆ ຘຣໆ າເຟໆ ລຣົ ໆ າຘ ເຄໆ ຘໄບ ວດດາ ຘໃດດາ ຘ ໆ ຶ ແຢຣ ລຣົ ໆ າຘ ະເຢໆ ຘໄບລາຕ໋າແ ໆ ເຢໆ ຟີ ຕຘົ ກີ ດາ ຘທຘັ ທເີ ຘໆ າກຢກັ ະຘະ ດິ ໊ ເບັຘແປໆ ຘຣົ ຟຘົ ດໆ ັ ຘຘັ ຕ໋າແ ໆ ເຢໆ ຟີ ຕຘົ ແຢະຕ໋າ ແ ໆ ດທາ ະຠໆ ຕດິ ກຘັ ກາຘເວດັ ຣ ກ ະະແດ ດໆ ັ ວນທໆ ີ ວນທີ ກາຘ ດັ ເຣຢາແນນ -ີ ະແກຘ 1.5.3.5. ກາຘ ດັ ເຣຢາແນນLOOK ( LOOK Scheduling ) ກາຘເວດັ ຣ ກ ະຄກຘັ ກນັ ຣທິ ກີ າຘ ດັ ເຣຢາແນນ -ີ ະແກຘ ແຕໆ ະນໆ ໋ເຄໆ ຘລຣົ ໆ າຘໄບ ຘົ ເຖິ ນ ດິ ໊ ເ ໆ ິ າ ຄຣາຟຣໆ າເຟໆ ເຖິ ຉາແ ໆ ຟ໋ ຘທໆ ຠີ ໆ ດທາ ກໆ ໋ ະເຄໆ ຘລຣົ ໆ າຘໄບລາ ຟ໋ ຘກີ ຜາກທຘັ ທີ ດໆ ັ ວນ ທີ ວນທີ ກາຘ ດັ ເຣຢາແນນ LOOK 46
ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ 2. ຢະນນົ ໄພຢ໊ File System ) ຄຟຝຣິ ເຕີ າຟາດ ດັ ເກນັ ຟ໋ ຘໄດໃ ຘລາ ບະກຘເ ໆ ຘັ າຘແຟໆ ເລກັ ເທບ ໃຘວນ ແນນ ໄພຢ໊ ໃຘບະກຘເລໆ າົ ຘີ ະຟກີ າຘ ດັ ເກນັ ແນນຖາຣຘ ເຖິ ແຟໆ ຘ ະບິດເຄໆ ລໄພຟດ ໋ຟ ຘກໆ ໋ ນໆ ໋ ຘລາ ໄພຢ໊ ຟ໋ ຘຖກກາ໋ ດົ ໃລເ ບັຘໂຄ າ ຕາຟ ະຘດິ ໋ຟ ຘດໆ ັ ຘີ Text File ຄຢາ໋ ດນັ ຕຣົ ກັ ຘທໆ ຢີ ກຘັ ໃຘແຖຣ ລ າ Source File ຄຢ໋າດນັ ໂບມແກມຟ ໆ ແຢະພັ ເ ຘີ Object File ຄຢ໋າດນັ ໄນທໆ ຢີ ຕາຟຢ໋າດນັ ໃຘຄຢດັ ເຕີ ທໆ ຟີ ຕີ ຣົ ເ ໆ ຟຕໆ ໋ ຢະນນົ ເ າົ ໃ Executable File ຄຢ໋າດນັ ໆ ຣຘ ຢະລດັ ໂບມແກມຟ ເ ໆ ິ ຕຣົ ດຶ ໂບມແກມຟຘ໋າເ າົ ຟາໃຘ ໆ ຣ ຄຣາຟ າ໋ ແຢະໆ ັ ໃລເ ວດັ ຣ ກ 2.1 ຄຘຢກັ ະຘະ ໄພຢ(໊ File Attributes ) ໆ ( Name ): ໆໄພຢ໊ ໋ຟ ຘ ຄ ຢກັ ະຘະທໆ ເີ ກນັ ໄຣໃ ຘວນແນນທໆ ຟີ ະຘດາຟາດ ໆ າຘໄດ. ະຘດິ Type ): ໆ ຣຘຘີ າ໋ ເບັຘ໋າຢນັ ຢະນນົ ທໆ ີ ະ ນັ ະ ຘ ະຘດິ ໋ຟ ຘ ລາ ະຘດິ ຕ໋າແ ໆ Location ): ເບັຘຕຣົ ໄີ ບລາບະກຘ ແຢະຕາ໋ ແ ໆ ໄພຢ໊ ຟ໋ ຘ ໃຘບະກຘຘຘັ ະ າດ ະ າດ ໄພຢ໊ ຟ໋ ຘໃຘບະ ນຘັ ກາຘບ ກຘັ Protection ): ກາຘຄຣນຄຟໃລ າຟາດໆ າຘ ຘ ລບະຟຣຘປຘົ ໄພຢຘ໊ ຘັ ເຣຢາ ຣັຘທີ ແຢະຢັກະຘະ ປໃ ເກນັ ຟ໋ ຘກໆ ຣກນັ ຣຘັ ທໆ ີ າ ໄພຢ໊ ໋ຟ ຘ ຣຘັ ທໆ ແີ ກໄ ລບັນບ ຄັ ດທາ 2.2 ກາຘເວດັ ຣ ກ ໄພຢ(໊ File Operating ) 2.2.1. ກາຘາ ໄພຢ(໊ Creating a File ) ະຟກີ າຘກຣດນກໆ ຘາ ໄພຢຄ໊ ລານໆ ຘລຣໆ າ ໃຘຢະນນົ ໄພຢ໊ ໋ຟ ຘ ໆ ລຣໆ າ ໄພຢ໊ ໋ຟ ຘໃ ໆ ຕ ຖກາ ໃຘໄດເມກທ໋ມີ ເ ໆ ິ ໄດເມກທ໋ມີ ະນຘັ ທກຶ ໆ ໄພຢ໊ ໋ຟ ຘ ແຢະຕາ໋ ແ ໆ ໃຘຢະນນົ ໄພຢ໊ 2.2.2. ກາຘ ຘໄພຢ(໊ Writing a File ) ໃ ໃ ຘກາຘເຘີ ຢະນນົ ໃລເ າະ ົ ໆໄພຢ໊ ແຢະ ໋ຟ ຘທໆ ີ ະຖກ ຘຢົ ໃຘໄພຢ໊ ໂດ ຢະ ນນົ ະຄຘົ ລາໃຘໄດເມກ ທມ໋ ເີ ຝໆ ກຕ໋າແ ໆ ໄພຢ໊ ຢະນນົ ຕ ເກນັ ເຝໆ ນີ ກຕາ໋ ແ ໆ ຖດັ ໄບທໆ ີ ະຕ ຘ 2.2.3. ກາຘໆ າຘໄພຢ(໊ Reading a File ) 47
Search
Read the Text Version
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125