1. วĆตถčปรąสงคŤ แ. đพČęĂศċกษćรąบบ Linux Server 2. đพČęĂศċกษćกćรจĆดกćรēปรđซส ใ. đพČęĂศċกษćกćรจĆดกćรēปรđซสĔน CPU 2. ĀลĆกกćรรąบบปฏĉบĆตĉกćร คčณสมบĆตĉกćรทĞćงćน รąบบปฏĉบĆตĉกćรēดยทĆęวĕปจąมĊคčณสมบĆตĉĔนกćรทĞćงćนĒบบตŠćง ė ดĆงตŠĂĕปนĊĚ กćรทĞćงćนĒบบ Multi ı Tasking คČĂ ควćมสćมćรถĔนกćรทĞćงćนĕดšĀลćย ė งćน ĀรČĂĀลćย ė ēปรĒกรมĔนđวลćđดĊยวกĆน đชŠน พĉมพŤรćยงćนควบคĎŠĕปกĆบกćรทŠĂงđวĘบ ซċęงĔนสมĆยกŠĂนกćรทĞćงćนขĂง รąบบปฏĉบĆตĉกćรจąĂยĎŠĔนรĎปĒบบทĊęđรĊยกวŠć single-tasking ซċęงจąทĞćงćนทĊลąēปรĒกรมคĞćสĆęง ผĎšĔชšĕมŠสćมćรถทĊę จąสลĆบงćนĕปรąĀวŠćงēปรĒกรมĀรČĂทĞćงćนควบคĎŠกĆนĕดš ĒตŠสĞćĀรĆบĔนปŦจจčบĆนจąพบđĀĘนลĆกษณąกćรทĞćงćน ĒบบนĊĚมćกขċĚน đชŠน ĔนรąบบปฏĉบĆตĉกćร Windows รčŠมĔĀมŠ ė ซċęงทĞćĔĀšกćรĔชšงćนĕดšสąดวกĒลąทĞćงćนĕดšĀลćย ė ēปรĒกรม กćรทĞćงćนĒบบ Multi ı Tasking กćรทĞćงćนĒบบ Multi ı User ĔนรąบบกćรđชČęĂมēยงคĂมพĉวđตĂรŤđขšćĕวšดšวยกĆนĒบบđครČĂขŠćย รąบบปฏĉบĆตĉกćรทĊęทĞćĀนšćทĊęควบคčมจąมĊคčณสมบĆตĉĂยŠćงĀนċęงทĊęđรĊยกวŠć multi-user ĀรČĂควćมสćมćรถĔนกćร ทĞćงćนกĆบผĎšĔชšĕดšĀลćย ė คน ขณąทĊęมĊกćรปรąมวลผลขĂงงćนพรšĂม ė กĆน ทĞćĔĀšกรąจćยกćรĔชšĕดšทĆęวถċงมćก ยĉęงขċĚน
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.
ก@รท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น
ก@รท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ง
JลE;ก ภ@ษ@;?งกฤษ
ใ.╇╇JลE;กปร>JทศทCRต?Sง╇JพER;╇กW@9นดคコ@╇Time zone
4. ตサ;งก@ร╇ตรวจส;บ╇Keyboard 9รE;Nมコ╇? JลE;ก No (LดยMชサปFオม╇TAB Kล>╇Enter JลE;ก
สコวน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
(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.)
สコงขコ@ว╇ม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
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.
(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. 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