Top Banner
1. วĆตถčปรąสงคŤ แ. đพČęĂศċกษćรąบบ Linux Server 2. đพČęĂศċกษćกćรจĆดกćรēปรđซส ใ. đพČęĂศċกษćกćรจĆดกćรēปรđซสĔน CPU 2. ĀลĆกกćรรąบบปฏĉบĆตĉกćร คčณสมบĆตĉกćรทĞćงćน รąบบปฏĉบĆตĉกćรēดยทĆęวĕปจąมĊคčณสมบĆตĉĔนกćรทĞćงćนĒบบตŠćง ė ดĆงตŠĂĕปนĊĚ กćรทĞćงćนĒบบ Multi ı Tasking คČĂ ควćมสćมćรถĔนกćรทĞćงćนĕดšĀลćย ė งćน ĀรČĂĀลćย ė ēปรĒกรมĔนđวลćđดĊยวกĆน đชŠน พĉมพŤรćยงćนควบคĎŠĕปกĆบกćรทŠĂงđวĘบ ซċęงĔนสมĆยกŠĂนกćรทĞćงćนขĂง รąบบปฏĉบĆตĉกćรจąĂยĎŠĔนรĎปĒบบทĊęđรĊยกวŠć single-tasking ซċęงจąทĞćงćนทĊลąēปรĒกรมคĞćสĆęง ผĎšĔชšĕมŠสćมćรถทĊę จąสลĆบงćนĕปรąĀวŠćงēปรĒกรมĀรČĂทĞćงćนควบคĎŠกĆนĕดš ĒตŠสĞćĀรĆบĔนปŦจจčบĆนจąพบđĀĘนลĆกษณąกćรทĞćงćน ĒบบนĊĚมćกขċĚน đชŠน ĔนรąบบปฏĉบĆตĉกćร Windows รčŠมĔĀมŠ ė ซċęงทĞćĔĀšกćรĔชšงćนĕดšสąดวกĒลąทĞćงćนĕดšĀลćย ė ēปรĒกรม กćรทĞćงćนĒบบ Multi ı Tasking กćรทĞćงćนĒบบ Multi ı User ĔนรąบบกćรđชČęĂมēยงคĂมพĉวđตĂรŤđขšćĕวšดšวยกĆนĒบบđครČĂขŠćย รąบบปฏĉบĆตĉกćรทĊęทĞćĀนšćทĊęควบคčมจąมĊคčณสมบĆตĉĂยŠćงĀนċęงทĊęđรĊยกวŠć multi-user ĀรČĂควćมสćมćรถĔนกćร ทĞćงćนกĆบผĎšĔชšĕดšĀลćย ė คน ขณąทĊęมĊกćรปรąมวลผลขĂงงćนพรšĂม ė กĆน ทĞćĔĀšกรąจćยกćรĔชšĕดšทĆęวถċงมćก ยĉęงขċĚน
55
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Submission

1. ว?ตถFปร>สงคセ ╇ แ.╇╇JพER;ศDกษ@ร>บบ╇Linux Server

2. JพER;ศDกษ@ก@รจ?ดก@รLปรJซส

╇ ใ.╇╇JพER;ศDกษ@ก@รจ?ดก@รLปรJซสMน╇CPU

2. 9ล?กก@รร>บบปฏBบ?ตBก@ร ╇ คFณสมบ?ตBก@รทW@ง@น ร>บบปฏBบ?ตBก@รLดยท?RวNปจ>มCคFณสมบ?ตBMนก@รทW@ง@นKบบตコ@ง╇P╇ด?งตコ;NปนCS ╇ ก@รทW@ง@นKบบ╇Multi j Tasking คE;╇คว@มส@ม@รถMนก@รทW@ง@นNดサ9ล@ย╇P╇ง@น╇9รE;9ล@ย╇P╇LปรKกรมMนJวล@JดCยวก?น╇Jชコน╇พBมพセร@ยง@นควบคGコNปก?บก@รทコ;งJวQบ╇ซDRงMนสม?ยกコ;นก@รทW@ง@นข;งร>บบปฏBบ?ตBก@รจ>;ยGコMนรGปKบบทCRJรCยกวコ@╇single-tasking ซDRงจ>ทW@ง@นทCล>LปรKกรมคW@ส?Rง╇ผGサMชサNมコส@ม@รถทCRจ>สล?บง@นNปร>9วコ@งLปรKกรม9รE;ทW@ง@นควบคGコก?นNดサ╇KตコสW@9ร?บMนปタจจFบ?นจ>พบJ9Qนล?กษณ>ก@รทW@ง@นKบบนCSม@กขDSน╇Jชコน╇Mนร>บบปฏBบ?ตBก@ร╇Windows รFコมM9มコ╇P╇ซDRงทW@M9サก@รMชサง@นNดサส>ดวกKล>ทW@ง@นNดサ9ล@ย╇P╇LปรKกรม

ก@รทW@ง@นKบบ╇Multi j Tasking

ก@รทW@ง@นKบบ╇Multi j User Mนร>บบก@รJชER;มLยงค;มพBวJต;รセJขサ@Nวサดサวยก?นKบบJครE;ขコ@ย╇ร>บบปฏBบ?ตBก@รทCRทW@9นサ@ทCRควบคFมจ>มCคFณสมบ?ตB;ยコ@ง9นDRงทCRJรCยกวコ@╇multi-user 9รE;คว@มส@ม@รถMนก@รทW@ง@นก?บผGサMชサNดサ9ล@ย╇P╇คน╇ขณ>ทCRมCก@รปร>มวลผลข;งง@นพรサ;ม╇P╇ก?น╇ทW@M9サกร>จ@ยก@รMชサNดサท?RวถDงม@กยBRงขDSน

Page 2: Submission

ก@รทW@ง@นKบบ╇Multi j User

3. KสดงวBธCก@รตBดต?Sงร>บบKตコล>ร>บบ╇พรサ;มรGปปร>ก;บ

แ.╇╇จ>JรBRม╇boot จ@ก╇CD-ROM LดยทCR╇CD-ROM จ>Nป;コ@นNฟลセ╇.iso ทCRกW@9นดNวサ JลE;ก Install Ubuntu Server

โ.╇╇JลE;กภ@ษ@ทCRMชサMนก@รตBดต?Sง

Page 3: Submission

JลE;ก ภ@ษ@;?งกฤษ

ใ.╇╇JลE;กปร>JทศทCRต?Sง╇JพER;╇กW@9นดคコ@╇Time zone

Page 4: Submission

4. ตサ;งก@ร╇ตรวจส;บ╇Keyboard 9รE;Nมコ╇? JลE;ก No (LดยMชサปFオม╇TAB Kล>╇Enter JลE;ก

5. JลE;ก╇Keyboard layout

JลE;ก English 9รE; Thai กサ;Nดサ

Page 5: Submission

6. JลE;ก╇layout ข;งภ@ษ@╇M9サตรงก?บJครER;ง Mนก@รMชサJปツน╇server ตรงนCSNมコมCผลก?บJซBรセฟJว;รセ

7. JลE;กปFオม╇สW@9ร?บJปลCRยนภ@ษ@ M9サMชサปFオมต@ม╇default คE; Alt+Shift

Page 6: Submission

8. JรBRมตBดต?Sง

9. ต?SงชER;JครER;ง

.แ╇╇ปカ;นชER;╇use

Page 7: Submission

r

10. ปカ;นชER;╇username สW@9ร?บ╇สรサ@ง╇account M9มコMนร>บบ

Page 8: Submission

11. ╇ปカ;น╇password สW@9ร?บ╇account ทCRสรサ@งM9มコMนร>บบ

12. ปカ;น╇password ซSW@

13. ร>บบจ>Kจサงวコ@╇password ทCRต?Sงงコ@ยJกBนNป╇ตサ;งก@รจ>Mชサ╇password นCSจรBงม?Tย╇?

yes

Page 9: Submission

14. ตサ;งก@รJขサ@ร9?ส╇Encrypt) NดJรคทร;รCJรBRมตサน╇9รE;Nมコ╇?

NO (JนER;งจ@กจ>ทW@M9サJครER;งJซBรセฟJว;รセจW@ล;งทW@ง@นชサ@╇จDงNมコM9サJขサ@ร9?ส╇

15. ต?วตBดต?Sงจ>คサน9@ก@รต?SงJวล@จ@ก╇Network time server

Page 10: Submission

Cancel

15.1 กรณCกด╇cancel Nมコท?น

ต?วตBดต?Sงจ>Kจサง╇Time zone ทCRคサนพบM9サ╇Kล>╇ส?งJกตวコ@ทサ@ย╇บรรท?ดKรกJปツน╇Asia/Bangkok

Yes

16. กW@9นดรGปKบบก@รต?Sงคコ@╇Partition สW@9ร?บ╇Harddisk

Page 11: Submission

JลE;ก Guided - use entire disk and set up LVM

17. JลE;ก╇Partiton ด?งรGป

18. ตサ;งก@ร╇บ?นทDกก@รJปลCRยนKปลงบน╇Disk Kล>╇ค;นฟアกสW@9ร?บ╇LVM 9รE;Nมコ╇?

Yes

Page 12: Submission

แ.╇╇JลE;กขน@ด╇Volume Group ?

Continue

20. ตサ;งก@ร╇บ?นทDกก@รJปลCRยนKปลงบน╇Disk 9รE;Nมコ╇?

Page 13: Submission

Yes

21. JรBRมตBดต?Sง╇Packages

Page 14: Submission
Page 15: Submission
Page 16: Submission
Page 17: Submission
Page 18: Submission
Page 19: Submission

5. ;ธBบ@ย9ล?กก@รจ?ดก@รLปรJซสMน╇CPU

1 ;งคセปร>ก;บข;งLปรJซส

1. 9ม@ยJลขLปรJซส╇Process id)

2. LคサดLปรKกรม╇Program code)

3. ขサ;มGล╇Data)

4. บลQ;กควบคFมLปรJซส╇Process control block)

4.1 พ;ยJต;รセ╇Pointer)

4.2 สถ@น>ข;งLปรJซส╇Process state)

4.3 9ม@ยJลขLปรJซส╇Program id)

4.4 ต?วน?บจW@นวน╇Program counter)

4.5 รCจBสJต;รセ╇Register)

4.6 ขサ;มGลก@รจ?ดJวล@ข;งซCพCยG╇CPU scheduling information)

4.7 ขサ;มGลก@รจ?ดก@ร9นコวยคว@มจW@╇Memory management information)

4.8 ขサ;มGลK;QกJค@ตセ╇Account information)

4.9 ขサ;มGลสถ@น>;BนพFต/J;@ตセพFต╇I/O status information)

Page 20: Submission

pointer process state

process id

process counter

registers

list of open files

:::

:::

5. PSW (Program status word)

6. คFณสมบ?ตBข;งLปรJซส╇Properties of process)

6.1 ลW@ด?บคว@มสW@ค?ญข;งLปรJซส╇Priority)

6.2 ;W@น@จ9นサ@ทCRข;งLปรJซส╇Authority)

6.3 คFณสมบ?ตB;ERนทCRร>บบปฏBบ?ตBก@รกW@9นดM9サมC

2 สถ@น>ข;งLปรJซส

สถ@น>ข;งLปรJซสKบコงNดサ╇6 สถ@น>

1. สถ@น>JรBRมตサน╇New : The process is being created.)

2. สถ@น>พรサ;ม╇Ready : The process is waiting to be assigned to a processor.)

3. สถ@น>ร?น╇Running : Instructions are being executed.)

4. สถ@น>ร;╇Wait : The process is waiting for some event to occur.)

5. สถ@น>บลQ;ก╇Block : The process is blocked for some event to occur.)

6. สถ@น>สBSนสFด╇Terminate : The process has finished execution.)

สถ@น>ข;งLปรJซสKบコงNดサ;CกKบบมC╇4 สถ@น>

1. สถ@น>พรサ;ม╇ready state) คE;สถ@น>ทCRLปรJซสพรサ;มทCRจ>MชサซCพCยGท?นทCทCRร>บบปฏBบ?ตBก@รม;บ9ม@ยM9サ╇Mนสถ@น>นCSNมコมCก@รร?นข;งLปรJซส

2. สถ@น>ร?น╇running state) คE;สถ@น>ทCRLปรJซสกW@ล?งคร;บคร;งซCพCยG;ยGコ╇มCก@รร?นข;งLปรJซสจรBงP╇Jพร@>LปรJซสMชサซCพCยGJ;QกซCคBSวคW@ส?Rง╇9รE;LคサดLปรKกรมข;งLปรJซสน?Sน

Page 21: Submission

3. สถ@น>ตBดข?ด╇blocked state) คE;สถ@น>ทCRLปรJซส9ยFดร;J9ตFก@รณセMดJ9ตFก@รณセ9นDRงM9サJกBดขDSน╇LปรJซสNมコจW@Jปツนตサ;งMชサซCพCยGKล>ย?งNมコพรサ;มทCRจ>คร;บคร;งซCพCยG╇ซDRงจ>ทW@M9サLปรJซส;ERนJขサ@ม@คร;บคร;งซCพCยGMนชコวงนCSNดサ 4. สถ@น>พ?ก╇suspend state) คE;สถ@น>ทCRLปรJซสNมコมCก@รทW@ง@นMดP╇9ยFดนBRง;ยコ@งสมบGรณセ╇NมコมCก@รร;ก@รMชサซCพCยG9รE;J9ตFก@รณセMดP╇M9サJกBดขDSน

3 ก@รจ?ดJวล@LปรJซส

╇ ร>บบม?ลตBLปรKกรมมBRง╇คE;╇ก@รจ?ดM9サ╇process ส@ม@รถJขサ@ปร>มวลผลNดサตล;ดJวล@ ╇ ร>บบKบコงJวล@╇คE;╇ก@รสล?บ╇process Jขサ@Mชサ╇CPU บコ;ย╇Jทコ@ทCRผGサMชサรGサสDกวコ@ทFก╇process ต;บสน;งNดサ╇╇╇ตล;ดJวล@ 1. Device queue คE;╇ก@รจ?ดคBวข;งLปรJซสตコ@ง╇P╇Jชコน╇คBวข;ง╇I/O คBวข;งก@รร;╇child process

9รE;คBวข;ง;BนJท;รセร?พตセ╇Jปツนตサน

JมER;กร>บวนก@รJขサ@NปMนร>บบ╇จ>ถGกสコงJขサ@╇job queue ซDRง╇queue จ>รวบรวม╇process ท?Sง9มดMนร>บบ╇Kล>มCคW@9ล@ย╇P╇คW@JกCRยวก?บก@รJขサ@คBว╇Jชコน╇ready, blocked Kล>╇running Kตコถサ@╇process ร;Jขサ@╇I/O devices จ>JรCยกวコ@╇device queue ซDRงทFก;Fปกรณセจ>มC╇device queue ข;งตนJ;งprocesses จ>ยサ@ยNปม@ร>9วコ@ง╇queue ตコ@ง╇P╇Lดยร>บบปฏBบ?ตBก@รมC9นサ@ทCRJลE;กต@มว?ตถFปร>สงคセ╇Kล>คว@มJ9ม@>สม╇ซDRงถGกจ?ดก@รLดย╇scheduler สW@9ร?บKตコล>╇Device queue ตコ@งกQมC╇scheduler ข;งตนJ;ง╇Kล>มC╇scheduler สコวนกล@ง╇ควบคFมก@รทW@ง@นข;ง╇process ท?Sง9มด;Cกคร?Sง9นDRง 2. Contect switch คE;╇ก@รทW@ง@นทCRขDSนก?บคว@มส@ม@รถข;ง<@รセดKวรセ╇Jปツนก@รJลER;น╇process Nปย?งคBวตコ;Nป╇MนกรณCทCRมCจW@นวนLปรJซสม@กกวコ@ชFดข;งรCจBสJต;รセทCRมC;ยGコ╇ร>บบจ>ค?ดล;กLปรJซส

Page 22: Submission

สコวนJกBนNปJปツน;CกชFด9นDRง╇JพER;M9サLปรJซสทCRจW@Jปツนตサ;งJขサ@ม@NดサMชサรCจBสJต;รセปタจจFบ?นNดサ╇สW@9ร?บร@ยล>J;Cยดก@รจ?ดก@รLปรJซสขDSนก?บคว@มส@ม@รถข;ง╇OS JปツนJทคนBคทCR9ลCกJลCRยงปタญ9@ค;ขวดข;งร>บบ9ล?งปร>มวลผล╇Process 9นDRงJรCยบรサ;ย╇ตサ;งยサ@ยNปย?ง╇Process M9มコ╇9รE;╇ก@รยサ@ยจ@ก9นコวยปร>มวลผลNปย?ง;Cกกร>บวนก@ร9นDRง╇ตサ;งก@ร╇saving the stat of the old process and loading

the saved state for the new process ซDRงง@นนCSถGกJรCยกวコ@╇context switch สW@9ร?บคW@วコ@╇context of process ;@จKทนดサวย╇PCB of a process

Mutual exclusion

คE;╇ก@รกCดก?Sน╇MนบรBJวณ╇9รE;สコวนข;งLปรKกรมทCR╇process Jขサ@คร;บคร;งรCซ;รセส╇ซDRงJรCยกวコ@╇Critical region ซDRงก@รกCดก?SนกQคE;ก@รNมコย;มM9サ╇process Mด╇P╇Jขサ@MชサพESนทCR╇P╇Jปツน╇Critical region

ซDRงมCคFณสมบ?ตB;ยGコ╇4 ปร>ก@ร คFณสมบ?ตBข;ง╇mutual exclusion

1. NมコมC╇process ;ยGコMน╇critical region พรサ;มก?น

2. NมコมCสมมตBฐ@น╇Kล>ขサ;จW@ก?ด╇ดサ@นคว@มJรQว╇9รE;จW@นวนซCพCยGม@Jปツนปタจจ?ย

3. NมコมC╇process น;ก╇critical region ทCR╇block ก@รทW@ง@นข;ง╇process ;ERน

4. NมコมC╇process ทCRร;Jขサ@Mจ╇critical region ตล;ดJวล@

ก@รKกサปタญ9@╇Mutual exclusion with busy waiting

5. Disable interrupt

6. Lock variable

7. Strict alternation

8. Peterson's solution

9. TSL instruction

4 ก@รปฏBบ?ตBก@รบนLปรJซส

ขณ>ค;มพBวJต;รセทW@ง@นตサ;งก@รสรサ@ง╇Kล>ลบ╇process ตล;ดJวล@╇จDงตサ;งมCก@รควบคFมM9サร>บบคงสภ@พ;ยGコตล;ดJวล@╇LปรJซสKมコ╇Parent process) Kล>LปรJซสลGก╇Children process) ตサ;งถGกสรサ@ง╇Kล>9ยFดทW@ง@นNดサ;ยコ@งส;ดคลサ;ง╇JพER;M9サJขサ@MจJรER;งข;ง╇process จDงข;Kสดง╇tree of

process on a typical UNIX system ปร>ก;บก@ร;ธBบ@ย

1. ก@รสรサ@งLปรJซส╇Process creation)

Page 23: Submission

ถサ@╇process สรサ@ง╇process ขDSนM9มコ╇JมER;พBจ@รณ@ก@ร╇execute

1. LปรJซสKมコย?งปร>มวลผลตコ;Nป╇พรサ;มLปรJซสลGก

(The parent continues to execute concurrently with its children.)

2. LปรJซสKมコตサ;งร;M9サLปรJซสลGกบ@งต?ว╇9รE;LปรJซสลGกท?Sง9มดสBSงสFด╇จDงจ>JรBRมปร>มวลผลNดサM9มコ (The parent waits until some or all of its children have terminated.)

ถサ@╇process สรサ@ง╇process ขDSนM9มコ╇JมER;พBจ@รณ@╇address ข;งLปรJซสM9มコ 1. LปรJซสลGกJปツนสW@Jน@ข;งLปรJซสKมコ╇คE;Mชサ╇address JดCยวก?บKมコ (The child process is a duplicate of the parent process.)

2. LปรJซสลGกมCตW@K9นコงข;ง╇load address ข;งตนJ;ง (The child process has a program loaded into it.)

2. ก@รสBSนสFดข;งLปรJซส╇Process termination)

3 J9ตFผลทCR╇LปรJซสKมコจ>9ยFดก@รปร>มวลผลข;งLปรJซสลGก

1. LปรJซสลGกMชサ╇resource ม@กกวコ@ทCRกW@9นดNวサ 2. NมコมCคว@มจW@Jปツนตサ;งMชサLปรJซสน?Sน;CกKลサว 3. LปรJซสKมコสBSนสFด╇Kล>╇OS Nมコย;มM9サLปรJซสลGกทW@ง@นตコ;Nป

ต?ว;ยコ@ง╇process ทCRปร>มวลผลMน╇Linux

[root@yn1 root]# ps -aux

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

root 1 0.0 0.0 1376 84 ? S Oct08 0:12 init

root 1482 0.0 0.0 1440 156 ? S Oct08 0:32 syslogd -m 0

root 1486 0.0 0.0 1368 4 ? S Oct08 0:00 klogd -x

rpc 1504 0.0 0.0 1540 0 ? SW Oct08 0:00 [portmap]

rpcuser 1523 0.0 0.0 1680 0 ? SW Oct08 0:00 [rpc.statd]

named 1620 0.0 1.9 41836 5040 ? S Oct08 6:16 [named]

root 1635 0.0 0.1 3508 300 ? S Oct08 0:05 /usr/sbin/sshd

root 1649 0.0 0.1 2024 368 ? S Oct08 0:02 xinetd -stayalive

root 1659 0.0 0.0 1596 88 ? S Oct08 0:00 /usr/sbin/vsftpd

root 1680 0.0 0.2 5920 548 ? S Oct08 0:52 [sendmail]

smmsp 1689 0.0 0.1 5716 316 ? S Oct08 0:00 [sendmail]

apache 9825 99.9 0.0 0 0 ? RW Oct08 15286:48 [httpd]

root 10719 0.0 0.0 17200 96 ? S Oct18 0:02 /usr/sbin/httpd

apache 15017 0.0 3.0 22708 7860 ? S Oct18 0:07 [httpd]

Page 24: Submission

apache 15018 0.0 2.8 23940 7312 ? S Oct18 0:06 [httpd]

apache 18350 0.0 3.3 27072 8604 ? S 08:23 0:06 [httpd]

root 22018 0.0 0.8 6268 2108 ? S 13:16 0:00 [sendmail]

5. LปรJซสสER;ปร>ส@น╇Cooperating process)

LปรJซสทCRปร>มวลผลMนร>บบ;@จJปツนNดサมCNดサ╇2 KบบคE;LปรJซส;Bสร>╇Independent process) ซDRงทW@ง@นLดยNมコมCผลกร>ทบ╇9รE;Nดサร?บผลกร>ทบจ@กLปรJซส;ERน╇Jปツน;Bสร>ทCRNมコมCก@รKบコงปタนทร?พย@กรรコวมก?บMคร╇สコวนLปรJซสสER;ปร>ส@น╇Cooperating process) ;@จNดサร?บผลกร>ทบ╇9รE;สコงผลกร>ทบตコ;LปรJซส;ERน╇9รE;กลコ@วNดサวコ@มCก@รMชサทร?พย@กรรコวมก?บLปรJซส;ERน╇Kล>J9ตFทCRทW@M9サJกBดLปรJซสสER;ปร>ส@น;@จมCNดサด?งนCS 1. ก@รKบコงปタนขコ@วส@รขサ;มGลรコวมก?น╇Information sharing)

2. JพBRมคว@มJรQวMนก@รคW@นวณ╇Computation speedup)

3. Kบコงง@นต@ม9นサ@ทCRJปツนLมดGล╇Modularity)

4. คว@มส>ดวก╇Convenience)

6. ก@รสER;ส@รMนLปรJซส╇Interprocess communication : IPC)

ก@รสER;ส@รMนLปรJซส╇9รE;ร>9วコ@งLปรJซสมCJรER;งทCRตサ;งพBจ@รณ@9ล@ยJรER;ง 6.1 ร>บบก@รผコ@นขコ@วส@ร╇Message-passing system)

ก@ร;W@นวยคว@มส>ดวกข;ง╇IPC มC;ยコ@งนサ;ย╇2 กร>บวนก@รคE;╇ก@รสコงขコ@วส@ร╇Send(message)

9รE;╇ก@รร?บขコ@วส@ร╇Receive(message) น;กจ@กนCSก@รบコงบ;กถDงก@รJชER;มLยงขコ@วส@ร╇Kล>ก@รร?บ-

สコงขコ@ว╇มC9ล@ยวBธCด?งนCS - Direct or indirect communication (ท@งตรง - Symmetric or asymmetric communication (สมม@ตร - Automatic or explicit buffering (Explicit = Kนコน;น - Send by copy or send by reference

- Fixed-sized or variable-sized messages

6.2 ก@รต?SงชER;╇Naming)

6.2.1 Direct communication

ทFกLปรJซสทCRตBดตコ;ก?นตサ;งมCก@ร;サ@งชER;;ยコ@งช?ดJจน╇Kล>Kนコน;น╇Jชコนก@รสコงขコ@วส@รจ@กLปรJซส╇A NปLปรJซส╇B กQตサ;งร>บFM9サช?ดJจนวコ@สコงจ@กN9นNปN9น

send(B,message) 9ม@ยถDง╇สコงNปM9サLปรJซส╇B

6.2.2 Indirect communication

receive(A,message) 9ม@ยถDง╇ร?บจ@กLปรJซส╇A

Page 25: Submission

ก@รตBดตコ;สER;ส@รท@ง;サ;ม╇Jปツนก@รตBดตコ;ผコ@น╇mailbox 9รE;╇port ซDRงทW@9นサ@ทCRJกQบLปรJซส╇KลサวสコงM9サ;CกLปรJซส9นDRง╇วBธCนCSทW@M9サLปรJซส9นDRงตBดตコ;LปรJซส;ERนผコ@น╇mail box Nดサ9ล@ย╇mail box JมER;╇share mail box กQจ>ทW@M9サก@รสER;ส@รมCปร>สBทธBภ@พ

จ@กKนวคBดJรER;งก@รMชサ╇mail box ทW@M9サมCKบบข;ง╇mail box ขDSน╇3 Kบบ

1. Queue mailbox ม@กコ;น;;กกコ;น╇KตコมCขน@ด╇block คงทCR╇Mสコม@กJกBนNปกQจ>JตQม╇First In First

Out)

2. Pipe mailbox มCขน@ดยEด9ยFコน╇Mสコขサ;มGบNดサJทコ@ทCRตサ;งก@ร 3. Stack mailbox ม@กコ;น;;ก9ล?ง╇First In Last Out)

6.3 ก@รซBงLครNนซセ╇Synchronization)

ก@รสコงขサ;มGลร>9วコ@งLปรJซสตサ;งMชサพESนทCRMนก@รJรCยก╇send Kล>╇receive จDงตサ;ง;;กKบบM9サก@รJรCยกJปツนNป;ยコ@งมCปร>สBทธBภ@พ╇ซDRงMชサคว@มรGサJรER;งก@รJขサ@╇blocking Kล>╇nonblocking NมコM9サJกBด╇deadlock ขDSน╇จDงมCJรER;งตサ;งพBจ@รณ@╇4 JรER;งด?งนCS - Blocking send : The sending process is blocked until the message is received by the

receiving process or by the mailbox.

- Nonblocking send : The sending process sends the message and resumes operation.

- Blocking receive : The receiver blocks until a message is available.

- Nonblocking receive: The receiver retrieves either a valid message or a null.

6.4 บ?ฟJฟ;รセ╇Buffering)

LดยพESนฐ@นKลサวก@รสコงขコ@วส@รผコ@นคBว╇จ>มCล?กษณ>คBว;ยGコ╇3 Kบบ

- Zero capacity NมコมCคBว;ยGコ╇คE;NมコมCก@รค;ย╇ผGサสコงตサ;ง9ยFดร;จนกร>ท?RงผGサร?บNดサร?บ

- Bounded capacity คBวทCRมCคว@มย@วจW@ก?ด╇9รE;มCข;บJขตKนコน;น

- Unbounded capacity คBวทCRมCคว@มย@วNมコจW@ก?ด╇ผGサสコงจ>NมコถGกปฏBJสธ

7. Kบบข;งก@รปร>มวลผล

1. ก@รปร>มวลผลKบบJดCRยว╇Single processing) 9รE;╇Sequential processing (one result / m

cycles)

2. ก@รปร>มวลผลKบบพ9F╇Multi processing) 9รE;╇Pipelining (one result / cycle)

3. ก@รปร>มวลผลKบบขน@น╇Parallel processing) 9รE;╇Parallel processing (n results / m

cycles)

Page 26: Submission

6. ;ธBบ@ย9ล?กก@รจ?ดก@รLปรJซส╇Kล> ยกต?ว;ยコ@งจ@กJซBฟJว;รセทCRสコงง@น ตコ@งPพรサ;มคW@;ธBบ@ย

ก@รปฏBบ?ตBก@รบนLปรJซส

ขณ>ค;มพBวJต;รセทW@ง@นตサ;งก@รสรサ@ง╇Kล>ลบ╇process ตล;ดJวล@╇จDงตサ;งมCก@รควบคFมM9サร>บบคงสภ@พ;ยGコตล;ดJวล@╇LปรJซสKมコ╇Parent process) Kล>LปรJซสลGก╇Children process) ตサ;งถGกสรサ@ง╇Kล>9ยFดทW@ง@นNดサ;ยコ@งส;ดคลサ;ง╇JพER;M9サJขサ@MจJรER;งข;ง╇process จDงข;Kสดง╇tree of

process on a typical UNIX system ปร>ก;บก@ร;ธBบ@ย

1. ก@รสรサ@งLปรJซส╇Process creation)

ถサ@╇process สรサ@ง╇process ขDSนM9มコ╇JมER;พBจ@รณ@ก@ร╇execute

1. LปรJซสKมコย?งปร>มวลผลตコ;Nป╇พรサ;มLปรJซสลGก

(The parent continues to execute concurrently with its children.)

2. LปรJซสKมコตサ;งร;M9サLปรJซสลGกบ@งต?ว╇9รE;LปรJซสลGกท?Sง9มดสBSงสFด╇จDงจ>JรBRมปร>มวลผลNดサM9มコ (The parent waits until some or all of its children have terminated.)

ถサ@╇process สรサ@ง╇process ขDSนM9มコ╇JมER;พBจ@รณ@╇address ข;งLปรJซสM9มコ 1. LปรJซสลGกJปツนสW@Jน@ข;งLปรJซสKมコ╇คE;Mชサ╇address JดCยวก?บKมコ (The child process is a duplicate of the parent process.)

2. LปรJซสลGกมCตW@K9นコงข;ง╇load address ข;งตนJ;ง (The child process has a program loaded into it.)

2. ก@รสBSนสFดข;งLปรJซส╇Process termination)

3 J9ตFผลทCR╇LปรJซสKมコจ>9ยFดก@รปร>มวลผลข;งLปรJซสลGก

1. LปรJซสลGกMชサ╇resource ม@กกวコ@ทCRกW@9นดNวサ 2. NมコมCคว@มจW@Jปツนตサ;งMชサLปรJซสน?Sน;CกKลサว 3. LปรJซสKมコสBSนสFด╇Kล>╇OS Nมコย;มM9サLปรJซสลGกทW@ง@นตコ;Nป

ต?ว;ยコ@ง╇process ทCRปร>มวลผลMน╇Linux

[root@yn1 root]# ps -aux

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

root 1 0.0 0.0 1376 84 ? S Oct08 0:12 init

root 1482 0.0 0.0 1440 156 ? S Oct08 0:32 syslogd -m 0

root 1486 0.0 0.0 1368 4 ? S Oct08 0:00 klogd -x

rpc 1504 0.0 0.0 1540 0 ? SW Oct08 0:00 [portmap]

rpcuser 1523 0.0 0.0 1680 0 ? SW Oct08 0:00 [rpc.statd]

Page 27: Submission

named 1620 0.0 1.9 41836 5040 ? S Oct08 6:16 [named]

root 1635 0.0 0.1 3508 300 ? S Oct08 0:05 /usr/sbin/sshd

root 1649 0.0 0.1 2024 368 ? S Oct08 0:02 xinetd -stayalive

root 1659 0.0 0.0 1596 88 ? S Oct08 0:00 /usr/sbin/vsftpd

root 1680 0.0 0.2 5920 548 ? S Oct08 0:52 [sendmail]

smmsp 1689 0.0 0.1 5716 316 ? S Oct08 0:00 [sendmail]

apache 9825 99.9 0.0 0 0 ? RW Oct08 15286:48 [httpd]

root 10719 0.0 0.0 17200 96 ? S Oct18 0:02 /usr/sbin/httpd

apache 15017 0.0 3.0 22708 7860 ? S Oct18 0:07 [httpd]

apache 15018 0.0 2.8 23940 7312 ? S Oct18 0:06 [httpd]

apache 18350 0.0 3.3 27072 8604 ? S 08:23 0:06 [httpd]

root 22018 0.0 0.8 6268 2108 ? S 13:16 0:00 [sendmail]

7.7 ;ธBบ@ย9ล?กก@รจ?ดก@ร9นコวยคว@มจW@╇Kล>╇ยกต?ว;ยコ@งจ@กJซBฟJว;รセทCRสコงง@น พรサ;มคW@;ธBบ@ย

Page 28: Submission
Page 29: Submission
Page 30: Submission
Page 31: Submission
Page 32: Submission
Page 33: Submission
Page 34: Submission
Page 35: Submission
Page 36: Submission
Page 37: Submission
Page 38: Submission
Page 39: Submission
Page 40: Submission
Page 41: Submission
Page 42: Submission

8. ;ธBบ@ย9ล?กก@รจ?ดก@รร>บบNฟลセ╇Kล>╇ยกต?ว;ยコ@งจ@กJซBฟJว;รセทCRสコงง@น พรサ;มคW@;ธBบ@ย

Page 43: Submission
Page 44: Submission
Page 45: Submission
Page 46: Submission
Page 47: Submission
Page 48: Submission
Page 49: Submission
Page 50: Submission
Page 51: Submission
Page 52: Submission
Page 53: Submission
Page 54: Submission

สรFป

1. ร>บบปฏBบ?ตBก@ร╇operating system) 9รE;╇L;J;ส╇OS) Jปツนซ;ฟตセKวรセทCRทW@9นサ@ทCRJปツนต?วกล@งร>9วコ@ง<@รセดKวรセKล>ซ;ฟตセKวรセปร>ยFกตセท?RวNป╇ร>บบปฏBบ?ตBก@รมC9นサ@ทCR9ล?ก╇P╇คE;╇ก@รจ?ดสรรทร?พย@กรMนJครER;งค;มพBวJต;รセ╇JพER;M9サบรBก@รซ;ฟตセKวรセปร>ยFกตセ╇MนJรER;งก@รร?บสコงKล>จ?ดJกQบขサ;มGลก?บ<@รセดKวรセ╇Jชコน╇ก@รสコงขサ;มGลภ@พNปKสดงผลทCRจ;ภ@พ╇ก@รสコงขサ;มGลNปJกQบ9รE;;コ@นจ@ก<@รセดดBสกセ╇ก@รร?บสコงขサ;มGลMนร>บบJครE;ขコ@ย╇ก@รสコงส?ญญ@นJสCยงNป;;กลW@Lพง╇9รE;จ?ดสรรพESนทCRMน9นコวยคว@มจW@╇ต@มทCRซ;ฟตセKวรセปร>ยFกตセรサ;งข;╇รวมท?SงทW@9นサ@ทCRจ?ดสรรJวล@ก@รMชサ9นコวยปร>มวลผลกล@ง╇MนกรณCทCR;นFญ@ตM9サซ;ฟตセKวรセปร>ยFกตセ9ล@ยP╇ต?วทW@ง@นพรサ;มP╇ก?น ร>บบปฏBบ?ตBก@ร╇ชコวยM9サต?วซ;ฟตセKวรセปร>ยFกตセ╇Nมコตサ;งจ?ดก@รJรER;งJ9ลコ@น?SนดサวยตนJ;ง╇JพCยงKคコJรCยกMชサบรBก@รจ@กร>บบปฏBบ?ตBก@รกQพ;╇ทW@M9サพ?ฒน@ซ;ฟตセKวรセปร>ยFกตセNดサงコ@ยขDSน

2. Apache คE; Web server พ?ฒน@ม@จ@ก HTTPD Web Server LดยJจサ@╇Apache นCSจ>ทW@9นサ@ทCRMนก@รจ?ดJกQบ╇Homepage Kล>สコง╇Homepage Nปย?ง╇Browser ทCRมCก@รJรCยกJขサ@╇ย?ง╇Web server ทCRJกQบ╇HomePage น?Sน;ยGコ╇ซDRงปタจจFบ?นจ?ดNดサวコ@Jปツน╇web server ทCRมC╇คว@มนコ@JชER;ถE;ม@ก╇JนER;งจ@กJปツนทCRนBยมMชサก?นท?RวLลก╇;Cกท?Sง;@ป@Jชコย?งJปツนซ;ฟตセKวรセ╇Kบบ╇L;Jพコนซ;รセส╇ทCRJปアดM9サบFคคลท?RวNปส@ม@รถJขサ@ม@รコวมพ?ฒน@สコวนตコ@งP╇ข;ง;@ป@JชコNดサ╇ซDRงทW@M9サJกBดJปツน╇LมดGล╇ทCRJกBดปร>Lยชนセม@กม@ย╇Jชコน╇mod_perl,mod_python 9รE;╇mod_php Kล>ทW@ง@นรコวมก?บภ@ษ@;ERนNดサ╇KทนทCRจ>JปツนJพCยงJซBรセฟJว;รセทCRM9サบรBก@รJพCยงKคコ HTML ;ยコ@งJดCยว╇Lดยส@ม@รถ9@╇Download Nดサจ@ก╇website www.apache.org

3. MySQL คE;╇LปรKกรมร>บบจ?ดก@รฐ@นขサ;มGล╇ทCRพ?ฒน@LดยบรBษ?ท╇MySQL AB มC9นサ@ทCRJกQบขサ;มGล;ยコ@งJปツนร>บบ╇ร;งร?บคW@ส?Rง╇SQL JปツนJครER;งมE;สW@9ร?บJกQบขサ;มGล╇ทCRตサ;งMชサรコวมก?บJครER;งมE;9รE;LปรKกรม;ERน;ยコ@งบGรณ@ก@ร╇JพER;M9サNดサร>บบง@นทCRร;งร?บ╇คว@มตサ;งก@รข;งผGサMชサ╇JชコนทW@ง@นรコวมก?บJครER;งบรBก@รJวQบ╇Web

Server) JพER;M9サบรBก@รKกコภ@ษ@สครBปตセทCRทW@ง@นฝタテงJครER;งบรBก@ร╇Server-Side Script)

4. joomla คE;╇CMS ต?ว9นDRงจ@ก9ล@ย╇P╇ต?วทCRNดサร?บคว@มนBยมMนปタจจFบ?น╇สW@9ร?บคFณทCRย?งNมコรGサจ?กวコ@ CMS คE;;>Nร╇ข;;ธBบ@ยส?S น ╇P╇JพBR ม JตBมด? งนCS คร?บ CMSน?S น Jปツน;?กษรยコ;ข;ง╇คW@วコ@╇ฮContent

Management System" ซDRงJมER;KปลJปツนภ@ษ@Nทย╇9ม@ยถDง╇ร>บบบรB9@รจ?ดก@รJนES;9@ข;งJวQบNซตセ น?Rน9ม@ยคว@มวコ@╇สBRงทCRJร@จ>ตサ;งดGKลกQคE;JนES;9@ข;งJวQบNซตセ╇Jชコน╇ก@รJพBRมบทคว@ม╇ก@รJพBRมรGปภ@พ╇9รE;ก@รปร?บKตコงLยกยサ@ยLมดGลตコ@ง╇P NมコจW@Jปツนจ>ตサ;งม@น?RงJขCยน╇Code ดサวยภ@ษ@ HTML, PHP, SQL JพCยงKตコJรCยนรGサวBธCก@รตBดต?Sง╇ก@รปร?บKตコง╇ก@รMชサง@น CMS Jทコ@น?Sน สW@9ร?บ╇Code ตコ@ง╇P╇ทCRนW@ม@สรサ@ง╇Kล>╇;;กKบบ

Page 55: Submission

JวQบNซตセ╇จ>ทW@LดยทCมง@นข;งผGサพ?ฒน@╇CMS ข;งKตコล>ทCม╇ซDRงทW@M9サปร>9ย?ดJวล@Mนก@รสรサ@ง Kล>;;กKบบJวQบNซตセ╇Nดサ;ยコ@งม@ก

หนาททไดรบมอบหมาย

ล ำดบท

ชอ – นำมสกล หนำทรบผดชอบ

1 นายไชยา แกวผาไล จดท าโปรแกรม

2 นางสาวพรพรรณ พลเมอง จดท าเอกสารรปเลม

3 นายปรญญากรณ อภยศร สบคนขอมล

4 นายวลากรณ ภมพน สรปเนอหา

5 นายภาน วงษกนหา สบคนขอมล

6 นางสาวเกษร กจสามารถ จดท าเอกสารรปเลม

Powered by TCPDF (www.tcpdf.org)