Bài giảng Hệ điều hành - Chương 2: Tiến trình
Số trang: 82
Loại file: doc
Dung lượng: 1.11 MB
Lượt xem: 18
Lượt tải: 0
Xem trước 8 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng Hệ điều hành - Chương 2: Tiến trình trình bày những nội dung về quan niệm về tiến trình, các trạng thái tiến trình, định thời tiến trình, đồng bộ tiến trình. Với các bạn đang học chuyên ngành Công nghệ thông tin thì đây là tài liệu tham khảo hữu ích dành cho các bạn.
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ điều hành - Chương 2: Tiến trìnhCHƯƠNG2.TIẾNTRÌNH2.0.Quanniệmvềtiếntrình Trướcđâytuỳtừngthờiđiểm,máytínhđượcxácđịnhmộtnhiệmvụchính;tấtcả cácchươngtrìnhđượcbólạithànhgói(paket)vàđượcgởiđiliêntục.Điềuđóđượcgọilàxử lýđónggói(pileprocessing)hayquảnlýlô(batchmanager).Ngàynay,khôngchỉ cómộtchươngtrìnhchạytrênmáytính,mànhiềuchươngtrìnhcùngthựchiện(multitasking).Cũngnhư thế,khôngchỉcómộtngườisử dụnglàmviệc,mànhiềungườisử dụngcùnglàmviệc(multiuser).Để hạnchế sự tranhchấpgiữachúng ở việcdùngmáytính,dođósựphânbổcácphươngtiệnđiềuhànhphảiđượcđiềuchỉnhtrênchươngtrình. Ngoàira,điềuđócòntiếtkiệmthờigianchạymáyvàgiảmđángkể thời gianthaotác.Thídụ,ngườitacóthểđiềuchỉnhsựphânchiabộvixửlýchính (CentralProcessingUnitCPU)choviệcbiểuthịTextsongsongv ớivi ệcx ửlý Text,điềuđóchothấyrằng,CPUđãtrợ giúpviệcxử lýTexttrongthờigian máyininkýtự.Nếuđiềuđóhoànthiệnthìbộvixửlýđẩymộtkýtự mớichomáyinvàtiếptụcviệcxửlýText. Thêmvàođó,chươngtrìnhphảiđượclưutrữkhicầnthiếtsửdụngphương tiệnđiềuhànhnào:khônggiannhớ,thếhệCPU,dùnglượngCPU…Từđó,tahiểu, tiếntrìnhlàthôngtintrạngtháicủacácphươngtiệnđiềuhànhđối vớimộtchươngtrình(thườnggọilàmộtJob). Hình2.1minhhọađiềutrênđây: Tiếntrình Daten Thanhghi Thanhghi CPU NMU Programm luậttruy cậpthông Kernelstack Stack tinfile ngữcảnhtiếntrình Hình2.1.Sựcấuthànhcácdữliệutiếntrình Mộttiếntrìnhnàycóthểsinhramộttiếntrìnhkhác,khiđóngườitagọitiếntrìnhđầulàtiếntrìnhcha,còntiếntrìnhđượcsinhralàtiếntrìnhcon. Mộthệ thốngđachươngtrình(multiprogrammingsystem)chophépthựchiệnđồngthờinhiềuchươngtrìnhvànhiềutiếntrình.Mộtchươngtrình(gọilà mộtjob)cũngcóthểtựphátsinhranhiềutiếntrình. ThídụvềhệđiềuhànhUNIX: CácchươngtrìnhhệthốngcủaUnixđượcgọilànềntảng,nótổnghợpcácgiảiphápđồngbộvàthíchứngthuậntiện.Sựđộclậpcủacáctiếntrìnhvàkểcả cácchươngtrìnhcủahệ điềuhànhUnixchophépkhởiđộngđồngthời nhiềucôngviệc.Thídụ,chươngtrình pr hìnhthành Text1, chươngtrình lprbiểudiễnText2thìngườitacóthể kếtnốithànhchươngtrìnhcatbằngdònglệnhsau: catText1Text2|pr|lpr Ở đây,bộ thôngdịch,màngườitasẽ chuyểnlệnhchonó,khởiđộngba chươngtrìnhvớitưcáchlàbatiếntrìnhriênglẻ,màởđâykýtự“|”tạoramột sựthayđổichoviệcxuấtramộtchươngtrìnhthànhviệcnhậpvàomộtchươngtrìnhkhác.Nếutronghệthốngcónhiềubộvixửlý,dođó,mỗibộvixửlýcóthểđượcsắpxếptheomộttiếntrình,vàquảvậy,sựđiềuhànhđượctiếnhành songsong.Ngoàira,cũngcókhimộtbộvixử lýchỉ thựchiệnmộtphầntiến trìnhvàdẫntớibộtiếptheo. Ở hệ thốngđơnvixử lýthìluônchỉ có1tiếntrìnhthựchiện,nhữngtiếntrìnhkhácđượcgiữ lạivàchờ đợi.Điềunàysẽ đượckhảosát ở cácphần dưới.2.1Cáctrạngtháitiếntrình Kếtiếptrạngtháihoạtđộng(running)đốivớimộttiếntrìnhđangdiễnra, chúngtaphảixemxétnhữngtiếntrìnhkhácchờ đợi ở đâu.Đốivớimộttrongnhiềukhả năngbiếncố,nócómộthàngđợiriêng,màtrongđócáctiếntrìnhđượcphânloại. Mộttiếntrìnhbịhãmphảichờđợi,để: +đónnhậnmộtbộ vixử lýhoạtđộng,lúcđótacótrạngtháisẵnsang (ready), +đónnhậnmộtthôngtin(massage)củamộttiếntrìnhkhác, +đónnhậntínhiệucủamộtbộchỉthịthờigian(timer), +đónnhậnnhữngdữliệucủamộtthiếtbịxuấtnhập. Thựcra,trạngtháisẵnsangrấtđặcbiệt:tấtcảcáctiếntrìnhnhậnđược cácthayđổivàđượcgiảihãm,tiếpđến,đầutiênchúngđượcchuyểndịchvàotrongdanhsáchsẵnsàngvàsauđó,chúngđónnhậnbộvixửlýởtrongdãytuần tự.Cáctrạngtháivàsựquáđộcủachúngđượcsơđồhoátrênhình2.2 Nhaän CPU ready running Rs Rs TraûCPU CPU ...
Nội dung trích xuất từ tài liệu:
Bài giảng Hệ điều hành - Chương 2: Tiến trìnhCHƯƠNG2.TIẾNTRÌNH2.0.Quanniệmvềtiếntrình Trướcđâytuỳtừngthờiđiểm,máytínhđượcxácđịnhmộtnhiệmvụchính;tấtcả cácchươngtrìnhđượcbólạithànhgói(paket)vàđượcgởiđiliêntục.Điềuđóđượcgọilàxử lýđónggói(pileprocessing)hayquảnlýlô(batchmanager).Ngàynay,khôngchỉ cómộtchươngtrìnhchạytrênmáytính,mànhiềuchươngtrìnhcùngthựchiện(multitasking).Cũngnhư thế,khôngchỉcómộtngườisử dụnglàmviệc,mànhiềungườisử dụngcùnglàmviệc(multiuser).Để hạnchế sự tranhchấpgiữachúng ở việcdùngmáytính,dođósựphânbổcácphươngtiệnđiềuhànhphảiđượcđiềuchỉnhtrênchươngtrình. Ngoàira,điềuđócòntiếtkiệmthờigianchạymáyvàgiảmđángkể thời gianthaotác.Thídụ,ngườitacóthểđiềuchỉnhsựphânchiabộvixửlýchính (CentralProcessingUnitCPU)choviệcbiểuthịTextsongsongv ớivi ệcx ửlý Text,điềuđóchothấyrằng,CPUđãtrợ giúpviệcxử lýTexttrongthờigian máyininkýtự.Nếuđiềuđóhoànthiệnthìbộvixửlýđẩymộtkýtự mớichomáyinvàtiếptụcviệcxửlýText. Thêmvàođó,chươngtrìnhphảiđượclưutrữkhicầnthiếtsửdụngphương tiệnđiềuhànhnào:khônggiannhớ,thếhệCPU,dùnglượngCPU…Từđó,tahiểu, tiếntrìnhlàthôngtintrạngtháicủacácphươngtiệnđiềuhànhđối vớimộtchươngtrình(thườnggọilàmộtJob). Hình2.1minhhọađiềutrênđây: Tiếntrình Daten Thanhghi Thanhghi CPU NMU Programm luậttruy cậpthông Kernelstack Stack tinfile ngữcảnhtiếntrình Hình2.1.Sựcấuthànhcácdữliệutiếntrình Mộttiếntrìnhnàycóthểsinhramộttiếntrìnhkhác,khiđóngườitagọitiếntrìnhđầulàtiếntrìnhcha,còntiếntrìnhđượcsinhralàtiếntrìnhcon. Mộthệ thốngđachươngtrình(multiprogrammingsystem)chophépthựchiệnđồngthờinhiềuchươngtrìnhvànhiềutiếntrình.Mộtchươngtrình(gọilà mộtjob)cũngcóthểtựphátsinhranhiềutiếntrình. ThídụvềhệđiềuhànhUNIX: CácchươngtrìnhhệthốngcủaUnixđượcgọilànềntảng,nótổnghợpcácgiảiphápđồngbộvàthíchứngthuậntiện.Sựđộclậpcủacáctiếntrìnhvàkểcả cácchươngtrìnhcủahệ điềuhànhUnixchophépkhởiđộngđồngthời nhiềucôngviệc.Thídụ,chươngtrình pr hìnhthành Text1, chươngtrình lprbiểudiễnText2thìngườitacóthể kếtnốithànhchươngtrìnhcatbằngdònglệnhsau: catText1Text2|pr|lpr Ở đây,bộ thôngdịch,màngườitasẽ chuyểnlệnhchonó,khởiđộngba chươngtrìnhvớitưcáchlàbatiếntrìnhriênglẻ,màởđâykýtự“|”tạoramột sựthayđổichoviệcxuấtramộtchươngtrìnhthànhviệcnhậpvàomộtchươngtrìnhkhác.Nếutronghệthốngcónhiềubộvixửlý,dođó,mỗibộvixửlýcóthểđượcsắpxếptheomộttiếntrình,vàquảvậy,sựđiềuhànhđượctiếnhành songsong.Ngoàira,cũngcókhimộtbộvixử lýchỉ thựchiệnmộtphầntiến trìnhvàdẫntớibộtiếptheo. Ở hệ thốngđơnvixử lýthìluônchỉ có1tiếntrìnhthựchiện,nhữngtiếntrìnhkhácđượcgiữ lạivàchờ đợi.Điềunàysẽ đượckhảosát ở cácphần dưới.2.1Cáctrạngtháitiếntrình Kếtiếptrạngtháihoạtđộng(running)đốivớimộttiếntrìnhđangdiễnra, chúngtaphảixemxétnhữngtiếntrìnhkhácchờ đợi ở đâu.Đốivớimộttrongnhiềukhả năngbiếncố,nócómộthàngđợiriêng,màtrongđócáctiếntrìnhđượcphânloại. Mộttiếntrìnhbịhãmphảichờđợi,để: +đónnhậnmộtbộ vixử lýhoạtđộng,lúcđótacótrạngtháisẵnsang (ready), +đónnhậnmộtthôngtin(massage)củamộttiếntrìnhkhác, +đónnhậntínhiệucủamộtbộchỉthịthờigian(timer), +đónnhậnnhữngdữliệucủamộtthiếtbịxuấtnhập. Thựcra,trạngtháisẵnsangrấtđặcbiệt:tấtcảcáctiếntrìnhnhậnđược cácthayđổivàđượcgiảihãm,tiếpđến,đầutiênchúngđượcchuyểndịchvàotrongdanhsáchsẵnsàngvàsauđó,chúngđónnhậnbộvixửlýởtrongdãytuần tự.Cáctrạngtháivàsựquáđộcủachúngđượcsơđồhoátrênhình2.2 Nhaän CPU ready running Rs Rs TraûCPU CPU ...
Tìm kiếm theo từ khóa liên quan:
Hệ điều hành Bài giảng Hệ điều hành Quan niệm về tiến trình Trạng thái tiến trình Định thời tiến trình Đồng bộ tiến trìnhGợi ý tài liệu liên quan:
-
Giáo trình Lý thuyết hệ điều hành: Phần 1 - Nguyễn Kim Tuấn
110 trang 451 0 0 -
Lecture Operating systems: Lesson 24 - Dr. Syed Mansoor Sarwar
29 trang 383 0 0 -
Lecture Operating systems: Lesson 21 - Dr. Syed Mansoor Sarwar
22 trang 330 0 0 -
173 trang 274 2 0
-
175 trang 271 0 0
-
Lecture Operating systems: Lesson 13 - Dr. Syed Mansoor Sarwar
31 trang 271 0 0 -
Giáo trình Nguyên lý các hệ điều hành: Phần 2
88 trang 270 0 0 -
Giáo trình Nguyên lý hệ điều hành (In lần thứ ba): Phần 1 - PGS.TS. Hà Quang Thụy
98 trang 247 0 0 -
Đề tài nguyên lý hệ điều hành: Nghiên cứu tìm hiểu về bộ nhớ ngoài trong hệ điều hành Linux
19 trang 244 0 0 -
Bài thảo luận nhóm: Tìm hiểu và phân tích kiến trúc, chức năng và hoạt động của hệ điều hành Android
39 trang 227 0 0