Khoa KTMT 1
Chöông II: Caáu Truùc Heä Ñieàu Haønh
Cc thaønh phaàn cuûa heä ñieàu hnh
Cc dòch vuï heä ñieàu hnh cung cp
Lôøi goïi heä thoáng (System call)
Cc công trình heä thoáng (system programs)
Cu truùc heä thoáng
Maùy o (virtual machine)
Khoa KTMT 2
2.1. Caùc thaønh phaàn cuûa heä ñieàu haønh
- Quaù trình (hay tieán trình – process) laø ? Laø 1 chöông trình ñang
hoaït ñng
- Quaù trình khc chöông trình ôû ñieåm gì? Chöông trình bn thn
noù laø thuï ñoäng, coøn quaù trình thì hoaït ñoäng
- Mt quaù trình caàn caùc ti nguyn cuûa heä thng nhö CPU,
boä nhôù, file, thieát bò I/O,… ñeå hoaøn thaønh coâng vieäc.
- Cc nhieäm vuï cuûa thnh phaàn
Taïo vaø huûy quaù trình
Taïm dừng/thöïc thi tieáp (suspend/resume) qu trình
Cung caáp cc cô cheá
ñoàng boä hoaït ñoäng cc quaù trình (synchronization)
giao tieáp gõa caùc qu trình (interprocess
communication)
khoáng cheá tắc nghẽn (deadlock) – vd: 2 ch trình caàn
1 taøi ng cuûa ch trình kia dn tôùi taéc nghn, PM
seõ cung cp 1 thut giaûi ñeå xöû
2.1.1. Quaûn lyù qu trình (process management)
Khoa KTMT 3
2.1. Caùc thaønh phaàn cuûa heä ñieàu haønh
Boä nhôù chính laø trung taâm cuûa caùc thao taùc, xöû
lyù
Ñeå naâng caoù hieäu suaát söû duïng CPU, heä ñieàu
haønh caàn quaûn lyù boä nhôù thích hôïp
Caùc nhieäm vuï cuûa thaønh phaàn
Theo doõi, quaûn lyù caùc vuøng nhôù troáng vaø
ñaõ caáp phaùt
Quyeát ñònh seõ naïp chöông trình naøo khi coù
vuøng nhôù troáng
Caáp phaùt vaø thu hoài caùc vuøng nhôù khi caàn
thieát
2.1.2. Quaûn lyù boä nhôù chính
Khoa KTMT 4
2.1. Caùc thaønh phaàn cuûa heä ñieàu haønh
Hthoáng file (file system)
File: laø 1 taäp hôïp coù cuøng soá thuoäc tính
Thö muïc : goàm nhieàu file
Cc dòch vmaø thaønh phaàn cung caáp
Taïo vaø xoaù file/thö muïc.
Caùc thao taùc xöû lyù file/thö muïc (mkdir, rename,
copy, move, new,…)
“AÙnh xaï” file/thö muïc vaøo thieát bò löu tröõ thöù
caáp töông öùng
Sao löu vaø phuïc hoài döõ lieäu
2.1.3. Quaûn lyù file (file management)
Khoa KTMT 5
2.1. Caùc thaønh phaàn cuûa heä ñieàu haønh
Che daáu söï khaùc bieät cuûa caùc
thieát bò I/O tröôùc ngöôøi duøng
Coù chöùc naêng
Cô cheá: buffering, caching, spooling
Cung caáp giao dieän chung ñeán caùc tnh
ñieàu khieån thieát bò (device-driver interface)
Boä ñieàu khieån cc thieát bò (device driver)
phaàn cöùng.
2.1.4. Quaûn lyù heä thoáng I/O (I/O system management)