Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore system os 3

system os 3

Published by ictoffice1920, 2020-07-27 05:39:55

Description: system os 3

Search

Read the Text Version

ລາຣະຍາຌ ຄູ ທຽມພະຈນັ ທະນງຸ ສງິ ຽຌວໄ ເຌ ໜາໄ ຍຈ຺ ຋ີ 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


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook