Hệ điều hành 1 - Chương III: Qúa trình (hay tiến trình) (process)
Số trang: 27
Loại file: ppt
Dung lượng: 805.00 KB
Lượt xem: 12
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Hệ thống bó (Batch system): jobs Time-shared systems: user programs, tasksCác hoạt động là tương tự = gọi là processQuá trình (process)một chương trình đang thực thiMột quá trình bao gồmText section (program code), data section (chứa global variables – thong tin du lieu di kem)program counter (PC- lưu lại vị trí dòng lệnh đang được thực thi), process status word (PSW- có nhiều trạng thái như ready, running..), stack pointer (SP)con trỏ tới vị trí típ theo, memory management registers,…...
Nội dung trích xuất từ tài liệu:
Hệ điều hành 1 - Chương III: Qúa trình (hay tiến trình) (process) ChöôngIII:Quaùtrình(haytieántrình)(Process) Khaùi nieäm cô baûn Traïng thaùi quaù trình Khoái ñieàu khieån quaù trình (Process control block) Ñònh thôøi quaù trình (Process Scheduling) Caùc taùc vuï ñoái vôùi quaù trình Söï coäng taùc giöõa caùc quaù trình Giao tieáp giöõa caùc quaù trình Khoa KTMT 1 3.1.Khaùinieämcôbaûn Caùi gì goïi caùc hoaït ñoäng cuûa CPU? – Heä thoáng boù (Batch system): jobs – Time-shared systems: user programs, tasks – Caùc hoaït ñoäng laø töông töï => goïi laø process Quaù trình (process) – moät chöông trình ñang thöïc thi Moät quaù trình bao goàm – Text section (program code), data section (chöùa global variables – thong tin du lieu di kem) – program counter (PC- löu laïi vò trí doøng leänh ñang ñöôïc thöïc thi), process status word (PSW- coù nhieàu traïng thaùi nhö ready, running..), stack pointer (SP)con troû tôùi vò trí típ theo, memory management registers,… Khoa KTMT 2 3.1.KhaùinieämcôbaûnCaùc böôùc naïp chöông trình vaøo boä nhôù Khoa KTMT 3 3.1.Khaùinieämcôbaûn chöông trình =>quaù trình Duøng load module ñeå bieåu dieãn chöông trình thöïc thi ñöôïc Layout luaän lyù cuûa process image Stack laø vuøng löu tröõ döõ lieäu taïm Executable binary file Process image in (load module) main memory start address program program code code data data stack Khoa KTMT 4 3.1.Khaùinieämcôbaûn Khôûitaïoquaùtrình Caùc böôùc heä ñieàu haønh khôûi taïo quaù trình – Caáp phaùt moät ñònh danh duy nhaát (process number hay process identifier, pid) cho quaù trình – Caáp phaùt khoâng gian nhôù ñeå naïp quaù trình – Khôûi taïo khoái döõ lieäu Process Control Block (PCB) cho quaù trình PCB laø nôi heä ñieàu haønh löu caùc thoâng tin veà quaù trình – Thieát laäp caùc moái lieân heä caàn thieát (vd: saép PCB vaøo haøng ñôïi ñònh thôøi,…) Khoa KTMT 5 3.2.Traïngthaùiquaùtrình Caùc traïng thaùi cuûa quaù trình (process states): – new: quaù trình vöøa ñöôïc taïo – ready: quaù trình ñaõ coù ñuû taøi nguyeân, chæ coøn caàn CPU – running: caùc leänh cuûa quaù trình ñang ñöôïc thöïc thi – waiting: hay laø blocked, quaù trình ñôïi I/O hoaøn taát, tín hieäu. – terminated: quaù trình ñaõ keát thuùc. Khoa KTMT 6 3.2.Traïngthaùiquaùtrình Chuyeån ñoåi giöõa caùc traïng thaùi cuûa quaù trình terminated terminated new new admit dispatch exit ready ready running running interrupt I/O or event I/O or completion event wait waiting waiting Khoa KTMT 7 3.2.TraïngthaùiquaùtrìnhVíduï Chuoãi traïng thaùi cuûa/* test.c */ quaù trình test nhö sauint main(int argc, char** argv){ (tröôøng hôïp toát printf(“Hello world ); nhaát): exit(0);} – new – readyBieân dòch chöông trình trongLinux – runninggcc test.c –o test – waiting (do chôø I/O khi goïi printf)Thöïc thi chöông trình test./test – ready – runningTrong heä thoáng seõ coù moät – terminatedquaù trình test ñöôïc taïo ra, thöïcthi vaø keát thuùc. Khoa KTMT 8 3.3.Processcontrolblock Ñaõ thaáy laø moãi quaù trình trong heä thoáng ñeàu ñöôïc ...
Nội dung trích xuất từ tài liệu:
Hệ điều hành 1 - Chương III: Qúa trình (hay tiến trình) (process) ChöôngIII:Quaùtrình(haytieántrình)(Process) Khaùi nieäm cô baûn Traïng thaùi quaù trình Khoái ñieàu khieån quaù trình (Process control block) Ñònh thôøi quaù trình (Process Scheduling) Caùc taùc vuï ñoái vôùi quaù trình Söï coäng taùc giöõa caùc quaù trình Giao tieáp giöõa caùc quaù trình Khoa KTMT 1 3.1.Khaùinieämcôbaûn Caùi gì goïi caùc hoaït ñoäng cuûa CPU? – Heä thoáng boù (Batch system): jobs – Time-shared systems: user programs, tasks – Caùc hoaït ñoäng laø töông töï => goïi laø process Quaù trình (process) – moät chöông trình ñang thöïc thi Moät quaù trình bao goàm – Text section (program code), data section (chöùa global variables – thong tin du lieu di kem) – program counter (PC- löu laïi vò trí doøng leänh ñang ñöôïc thöïc thi), process status word (PSW- coù nhieàu traïng thaùi nhö ready, running..), stack pointer (SP)con troû tôùi vò trí típ theo, memory management registers,… Khoa KTMT 2 3.1.KhaùinieämcôbaûnCaùc böôùc naïp chöông trình vaøo boä nhôù Khoa KTMT 3 3.1.Khaùinieämcôbaûn chöông trình =>quaù trình Duøng load module ñeå bieåu dieãn chöông trình thöïc thi ñöôïc Layout luaän lyù cuûa process image Stack laø vuøng löu tröõ döõ lieäu taïm Executable binary file Process image in (load module) main memory start address program program code code data data stack Khoa KTMT 4 3.1.Khaùinieämcôbaûn Khôûitaïoquaùtrình Caùc böôùc heä ñieàu haønh khôûi taïo quaù trình – Caáp phaùt moät ñònh danh duy nhaát (process number hay process identifier, pid) cho quaù trình – Caáp phaùt khoâng gian nhôù ñeå naïp quaù trình – Khôûi taïo khoái döõ lieäu Process Control Block (PCB) cho quaù trình PCB laø nôi heä ñieàu haønh löu caùc thoâng tin veà quaù trình – Thieát laäp caùc moái lieân heä caàn thieát (vd: saép PCB vaøo haøng ñôïi ñònh thôøi,…) Khoa KTMT 5 3.2.Traïngthaùiquaùtrình Caùc traïng thaùi cuûa quaù trình (process states): – new: quaù trình vöøa ñöôïc taïo – ready: quaù trình ñaõ coù ñuû taøi nguyeân, chæ coøn caàn CPU – running: caùc leänh cuûa quaù trình ñang ñöôïc thöïc thi – waiting: hay laø blocked, quaù trình ñôïi I/O hoaøn taát, tín hieäu. – terminated: quaù trình ñaõ keát thuùc. Khoa KTMT 6 3.2.Traïngthaùiquaùtrình Chuyeån ñoåi giöõa caùc traïng thaùi cuûa quaù trình terminated terminated new new admit dispatch exit ready ready running running interrupt I/O or event I/O or completion event wait waiting waiting Khoa KTMT 7 3.2.TraïngthaùiquaùtrìnhVíduï Chuoãi traïng thaùi cuûa/* test.c */ quaù trình test nhö sauint main(int argc, char** argv){ (tröôøng hôïp toát printf(“Hello world ); nhaát): exit(0);} – new – readyBieân dòch chöông trình trongLinux – runninggcc test.c –o test – waiting (do chôø I/O khi goïi printf)Thöïc thi chöông trình test./test – ready – runningTrong heä thoáng seõ coù moät – terminatedquaù trình test ñöôïc taïo ra, thöïcthi vaø keát thuùc. Khoa KTMT 8 3.3.Processcontrolblock Ñaõ thaáy laø moãi quaù trình trong heä thoáng ñeàu ñöôïc ...
Tìm kiếm theo từ khóa liên quan:
hệ điều hành giáo trình hệ điều hành các vấn đề hệ điều hành tài liệu hệ điều hành Tổng quan về hệ điều hà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 453 0 0 -
183 trang 318 0 0
-
173 trang 275 2 0
-
175 trang 272 0 0
-
Giáo trình Nguyên lý các hệ điều hành: Phần 2
88 trang 272 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 249 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 245 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 229 0 0 -
Giáo trình Hệ điều hành: Phần 2
53 trang 219 0 0 -
Phần III: Xử lý sự cố Màn hình xanh
3 trang 203 0 0