Các thao tác trên tin trìn hế

Một phần của tài liệu CHƯƠNG 1: TỔNG QUAN VỀ HỆ ĐIỀU HÀNH docx (Trang 29 - 32)

d) Hình thá ik th ợ

2.1.6.Các thao tác trên tin trìn hế

H đi u hành cung c p các thao tác ch y u sau đây trên m t ti n trình :ệ ề ấ ủ ế ộ ế -T o l p ti n trình (create)ạ ậ ế -K t thúc ti n trình (destroy)ế ế -T m d ng ti n trình (suspend)ạ ừ ế -Tái kích ho t ti n trình (resume)ạ ế -Thay đ i đ u tiên ti n trìnhổ ộ ư ế a) T o l p ti n trìnhạ ậ ế

M t ti n trình độ ế ượ ạ ậc t o l p khi:

-Ngườ ử ụi s d ng ch y m t chạ ộ ương trình. -H đi u hành th c hi n m t s d ch v .ệ ề ự ệ ộ ố ị ụ -Ti n trình cha sinh ti n trình conế ế

-M t ngộ ười truy nh p h th ng.ậ ệ ố

Trong quá trình x lý, m t ti n trình có th t o l p nhi u ti n trình m i b ngử ộ ế ể ạ ậ ề ế ớ ằ cách s d ng m t l i g i h th ng tử ụ ộ ờ ọ ệ ố ương ng. Ti n trình g i l i g i h th ng đứ ế ọ ờ ọ ệ ố ể t o ti n trình m i s đạ ế ớ ẽ ược g i là ti n trình ọ ế cha, ti n trình đế ượ ạc t o g i là ti n trìnhọ ế

con. M i ti n trình con đ n lỗ ế ế ượt nó l i có th t o các ti n trình m i…quá trình nàyạ ể ạ ế ớ ti p t c s t o ra m t ế ụ ẽ ạ ộ cây ti n trìnhế . Ví d trong UNIX: l i g i h th ng là forkụ ờ ọ ệ ố

Hình 2.5 M t cây ti n trình trong h th ng UNIXộ ế ệ ố

Các công vi c h đi u hành c n th c hi n khi t o l p ti n trình baoệ ệ ề ầ ự ệ ạ ậ ế g m :ồ

- Đ nh danh cho ti n trình m i phát sinhị ế ớ

-Đ a ti n trình vào danh sách qu n lý c a h th ngư ế ả ủ ệ ố

- Xác đ nh đ u tiên cho ti n trìnhị ộ ư ế

- T o PCB cho ti n trìnhạ ế

-C p phát các tài nguyên ban đ u cho ti n trìnhấ ầ ế

Khi m t ti n trình t o l p m t ti n trình con, ti n trình con có th s độ ế ạ ậ ộ ế ế ể ẽ ược hệ đi u hành tr c ti p c p phát tài nguyên ho c đề ự ế ấ ặ ược ti n trình cha cho th a hế ừ ưởng m tộ

Khi m t ti n trình t o ti n trình m i, ti n trình ban đ u có th x lý theo m tộ ế ạ ế ớ ế ầ ể ử ộ trong hai kh năng sau :ả

Ti n trình cha ti p t c x lý đ ng hành v i ti n trình con.ế ế ụ ử ồ ớ ế Ví dụ UNIX

Ti n trình cha ch đ n khi m t ti n trình con nào đó, ho c t t c các ti n trìnhế ờ ế ộ ế ặ ấ ả ế con k t thúc x lý.ế ử Ví d MSDOSụ

Các h đi u hành khác nhau có th ch n l a các cài đ t khác nhau đ th cệ ề ể ọ ự ặ ể ự hi n thao tác t o l p m t ti n trình.ệ ạ ậ ộ ế

b). K t thúc ti n trìnhế ế

M t ti n trình k t thúc khi:ộ ế ế - Ti n trình hoàn t t công vi c.ế ấ ệ

- Ti n trình k t thúc khi vế ế ượt quá th i h nờ ạ

- Ti n trình k t thúc khi s d ng quá tài nguyên quy đ nh ế ế ử ụ ị - Ti n trình k t thúc khi b nh không đ .ế ế ộ ớ ủ

- Ti n trình vi ph m m t s quy đ nhế ạ ộ ố ị - Ti n trình m c m t s l i v phép toánế ắ ộ ố ỗ ề - Thi t b ngo i vi b l iế ị ạ ị ỗ

-Khi các l nh b saiệ ị - Khi có quy n u tiênề ư - D li u saiữ ệ

- HĐH d ng m t s ti n trìnhừ ộ ố ế

M t ti n trình k t thúc x lý khi nó hoàn t t ch th cu i cùng và s d ng m tộ ế ế ử ấ ỉ ị ố ử ụ ộ l i g i h th ng đ yêu c u h đi u hành h y b nó. Đôi khi m t ti n trình có thờ ọ ệ ố ể ầ ệ ề ủ ỏ ộ ế ể k t thúc x lý c a m t ti n trình khác b ng m t l i g i h th ng tế ử ủ ộ ế ằ ộ ờ ọ ệ ố ương ng. Khiứ m t ti n trình k t thúc, h đi u hành th c hi n các công vi c :ộ ế ế ệ ề ự ệ ệ

-Thu h i các tài nguyên h th ng đã c p phát cho ti n trìnhồ ệ ố ấ ế -H y ti n trình kh i t t c các danh sách qu n lý c a h th ngủ ế ỏ ấ ả ả ủ ệ ố

- H y b PCB c a ti n trìnhủ ỏ ủ ế

H u h t các h đi u hành không cho phép các ti n trình con ti p t c t n t iầ ế ệ ề ế ế ụ ồ ạ n u ti n trình cha đã k t thúc. Trong nh ng h th ng nh th , h đi u hành s tế ế ế ữ ệ ố ư ế ệ ề ẽ ự đ ng phát sinh m t lo t các thao tác k t thúc ti n trình con. ộ ộ ạ ế ế

Một phần của tài liệu CHƯƠNG 1: TỔNG QUAN VỀ HỆ ĐIỀU HÀNH docx (Trang 29 - 32)