Giáo án Hệ điều hành Unix-Linux - Chương 4: Quản trị tiến trình

pdf 16 trang huongle 8230
Bạn đang xem tài liệu "Giáo án Hệ điều hành Unix-Linux - Chương 4: Quản trị tiến trình", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfgiao_an_he_dieu_hanh_unix_linux_chuong_4_quan_tri_tien_trinh.pdf

Nội dung text: Giáo án Hệ điều hành Unix-Linux - Chương 4: Quản trị tiến trình

  1. H điu hành UNIXLinux Chương 4. Qun tr tin trình Unix operating system Nguyen Tri Thanh Sep10 1
  2. Khái nim cơ bn  Tin trình là đi tưng trong h thng tương ng vi mt phiên thc hin ca mt chương trình  Tin trình bao gm ba thành phn là text, data, stack  Text là thành phn câu lnh thc hin, data là thành phn d liu cịn stack là thành phn thơng tin tm thi hot đng theo cơ ch LIFO Các câu lnh trong text ch thao tác ti vùng data, stack tương ng ca tin trình, khơng truy nhp đưc ti data và stack ca các tin trình khác, ngoi tr các vùng d liu dùng chung Unix operating system Nguyen Tri Thanh Sep10 2
  3. Khái nim cơ bn H thng thc hin theo ba mc: mc ngưi dùng, mc nhân và mc phn cng  Mc ngưi dùng (user level)  Cĩ chương trình ngưi dùng và chương trình trong các thư vin. Các chương trình này chy trong trng thái ngưi dùng ca tin trình, chương trình ngưi dùng thao tác vi nhân hoc trc tip hoc gián tip nh gi thư vin nh các li gi h thng . Mc nhân  Là mc trng tâm nht ca h điu hành LinuxUNIX  Là nhng chương trình ca h điu hành thuc h thng điu khin File, h thng điu khin tin trình, các li gi h thng (system calls), các chương trình điu khin thit b, Cache b đm và các chương trình điu khin phn cng, Unix operating system Nguyen Tri Thanh Sep10 3
  4. Phân cp trong Linux Unix operating system Nguyen Tri Thanh Sep10 4
  5. ðiu khin tin trình  Tương ng vi mi tin trình đang tn ti trong h thng cĩ mt khi cha thơng tin điu khin tin trình (PCB)  Trng thái ca tin trình  Ch s hu ca tin trình  Trưng liên quan đn trng thái ngưng ca tin trình (theo li gi hàm sleep)  ða ch ca vùng s dng tương ng vi tin trình Các bng đnh v đa ch b nh đi vi mi tin trình, Bng cha vùng b nh chung: phân hoch b nh, đc tính mi vùng theo phân hoch: cha text, data hoc vùng b nh dùng chung v.v. Unix operating system Nguyen Tri Thanh Sep10 5
  6. ðiu khin tin trình  Vùng s dng (Uarea) cha các thơng tin riêng, cĩ tác dng khi tin trình đang thc hin:  Ch s thành phn tương ng vi tin trình trong bng các tin trình: đa ch ca khi PCB tương ng,  B đm thi gian chy mc nhân và mc ngưi dùng,  Các giá tr tr v và mã li (nu cĩ) đi vi li gi h thng hin ti,  Mơ t v các file đang m ng vi tin trình,  Tham s lưu tr dung lưng d liu di chuyn trong vào ra.  Thư mc hin ti và thư mc gc hin ti: mơi trưng ca tin trình,  Các gii hn kích thưc file và tin trình,  Các mc cho phép thc hin đi vi tin trình,  Mt s thơng tin khác Unix operating system Nguyen Tri Thanh Sep10 6
  7. Trng thái tin trình Unix operating system Nguyen Tri Thanh Sep10 7
  8. Trng thái tin trình vi ngưi dùng Unix operating system Nguyen Tri Thanh Sep10 8
  9. Các lnh thao tác vi tin trình  T hp phím CTRL+z s dng mt tin trình, khi đng li tin trình bng cách gõ lnh fg Lnh fg (foreground ) Ví d: đang xem trang man ca lnh sort , mun th tùy chn b đng thi vn mun xem trang man . gõ CTRL+z đ tm dng lnh man và gõ lnh th tùy chn –b, sau đĩ gõ fg đ tip tc xem # man sort | more SORT(1) FSF SORT(1) NAME sort - sort lines of text Files SYNOPSIS /src/sort [OPTION] [Files] DESCRIPTION More (CTRL+z) [1]+ Stopped man sort | more # ls -s | sort -b | head -4 1 Archives/ 1 InfoWorld/ 1 Mail/ 1 News/ 1 OWL/ # fg man sort | more More Unix operating system Nguyen Tri Thanh Sep10 9
  10. Hin th các tin trình đang chy ps [tùychn]  Tùy chn A, e : chn đ hin th tt c các tin trình. T : chn đ hin th các tin trình trên trm cui đang chy. a : chn đ hin th tt c các tin trình trên mt trm cui, bao gm c các tin trình ca nhng ngưi dùng khác. G : hin th các tin trình theo ch s nhĩm ngưi dùng. u : hin th các tin trình theo tên và ch s ca ngưi dùng hiu qu. o xâuchn : hin th các thơng tinư v tin trình theo dng do ngưi dùng t chn thơng qua xâuchn các kí hiu điu khin hin th cĩ các dng nh sau: %C, %cpu % CPU đưc s dng cho tin trình %mem % b nh đưc s dng đ chy tin trình %G tên nhĩm ngưi dùng %P ch s ca tin trình cha khi đng ra tin trình con %U đnh danh ngưi dùng %c lnh to ra tin trình %p ch s ca tin trình %x thi gian đ chy tin trình %y thit b đu cui trên đĩ tin trình đưc thc hin Unix operating system Nguyen Tri Thanh Sep10 10
  11. Lit kê tin trình Ví d # ps o '%U %G %p %P %y %x %c‘ USER GROUP PID PPID TTY TIME COMMAND root root 1929 1927 pts/1 00:00:00 bash root root 2279 1929 pts/1 00:00:00 ps Unix operating system Nguyen Tri Thanh Sep10 11
  12. Hy tin trình kill [tùychn] kill l [tín hiu] Lnh kill s gi mt tín hiu đn tin trình đưc ch ra Ngm đnh là tín hiu TERM s đưc gi Ví d # ps PID TTY TIME CMD 2240 pts/2 00:00:00 bash 2276 pts/2 00:00:00 man 2277 pts/2 00:00:00 more 2280 pts/2 00:00:00 sh 2281 pts/2 00:00:00 sh 2285 pts/2 00:00:00 less 2289 pts/2 00:00:00 man 2291 pts/2 00:00:00 sh # kill 2277 Unix operating system Nguyen Tri Thanh Sep10 12
  13. Các tín hiu Unix operating system Nguyen Tri Thanh Sep10 13
  14. Cho máy ngng hot đng mt thi gian sleep [tùychn] NUMBER[SUFFIX]  Cho máy ngh mt thi gian mà khơng mun tt vì ngi khi đng li thì cn dùng lnh sleep  Tham s  NUMBER: s giây(s) ngng hot đng.  SUFFIX : cĩ th là giây(s) hoc phút(m) hoc gi hoc ngày(d)  Ví d sleep 3 Unix operating system Nguyen Tri Thanh Sep10 14
  15. Xem cây tin trình pstree [tùychn] [pid | ngưidùng]  Hin th các tin trình đang chy dưi dng cây tin trình  Gc ca cây tin trình thưng là init  Nu đưa ra tên ca mt ngưi dùng thì cây ca các tin trình do ngưi dùng đĩ s hu s đưc đưa ra # pstree init+apmd |atd |automount |crond |enlightenment |gdm+X | `gdmgnomesession |gen_util_applet |gmc |gnomenameserv |gnomesmproxy |gnomepager_appl Unix operating system Nguyen Tri Thanh Sep10 15
  16. Thit đt li đ ưu tiên ca tin trình nice [tùychn] [lnh [thams ] ]  Chy mt chương trình (lnh) theo đ ưu tiên đã sp xp  Nu khơng cĩ lnh, mc đ ưu tiên hin ti s hin th. ð ưu tiên đưc sp xp t 20 (mc ưu tiên cao nht) đn 19 (mc ưu tiên thp nht).  ð thay đi đ ưu tiên ca mt tin trình đang chy: renice [tùychn]  Tùy chn g : thay đi quyn ưu tiên theo nhĩm ngưi dùng p : thay đi quyn ưu tiên theo ch s ca tin trình u : thay đi quyn ưu tiên theo tên ngưi dùng  Ví d: # renice +1 987 u daemon root p 32 lnh trên s thay đi mc đ ưu tiên ca tin trình cĩ ch s là 987 và 32, và tt c các tin trình do ngưi dùng daemon và root s hu. Unix operating system Nguyen Tri Thanh Sep10 16