1
1
Nguyên hệđiuhành
NguynHi Châu
Khoa Công nghthông tin
Trường Đạihc Công ngh
2
Mctiêucamônhc
zCung cp nhng khái nim cơ bn vh điu
hành máy tính: phân loi, nguyên lý, cách làm
vic, phân tích thiết kế chi tiết vmt sh
điu hành cth
zYêu cu sinh viên: Nm vng các nguyên lý
cơ bn, làm tt các bài tp để ly đólàm cơ
s- nguyên lý cho các vn đề khác trong thiết
kế cài đặt các hthng thông tin
zChú ý liên hni dung môn hc vi các tình
hung thc tếvkhía cnh qun lý, tchc
3
Ni dung
zGmcó6 phn chính:
zTng quan (3 tiết)
zQunlýtiến trình (12 tiết)
zQunlýlưutr(12 tiết)
zHvào/ra (9 tiết)
zBov an ninh (6 tiết)
zHệđiuhànhLinux (optional) + Ôn tp(3 tiết)
4
Tài liuthamkho
zAbraham Silberschatz, Peter Baer Galvin, Greg Gagne, Operating
System Concepts, 7th edition, John Wiley & Sons, Inc., 2005.
zWilliam Stallings, Operating Systems: Internals and Design Principles
5th edition, Prentice-Hall, 2005.
zAndrew S. Tanenbaum, Modern Operating Systems, 2nd edition,
Prentice-Hall, 2001.
zAndrew S. Tanenbaum, Albert S Woodhull, Operating Systems: Design
and Implementation, 3rd edition, Prentice-Hall. 2006. (Có ngunkèm
theo).
z Quang Thy, Nguyên hệđiu hành, NXB KHKT, 2002.
zRobert Love, Linux Kernel Development, Sams Publishing, 2003.
zDaniel P. Bovet, Marco Cesati, Understanding Linux Kernel, 2nd edition,
O'Reilly & Associates, 2002.
zW. Richard Stevens, Advanced Programming in the UNIX Environment,
Addison-Wesley, 1992.
5
Giáo trình
6
Bnđintcagiáotrình
zWebsite caBmôn Các hthng thông tin:
http://coltech.vnu.edu.vn/httt
zChn“Góchctp” menu bên trái
zChn “Nguyên hệđiu hành” phnni
dung chính catrangweb
zDownload sách theo chdn
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
2
7
Thi và kim tra
zKim tra gia k: viết, 45-60 phút
zđiu kin bt buc để được thi cui k
zSau phn qun lý bnh/lưu tr
zĐược sdng tài liu
zThi cui k:
zThi viết 60-90 phút
zĐược sdng tài liu
8
Giithiu
9
Máy tính - tài nguyên máy tính
zTài nguyên:
zCPU
zBnh trong
zĐĩa cng
zThiết bngoi vi (máy in,
màn hình, bàn phím, card
giao tiếp mng, USB...)
10
Hệđiuhànhlàgì?
zHệđiu hành mtchương trình trung gian
(nhân kernel) gia NSD và máy tính :
zQunlýphncng máy tính (các tài nguyên)
zCung cp cho NSD môi trường làm victinli
hiuqu
H
điu
hành
11
Các
chương
trình
hthng
ng dng
Hthng máy tính
H
điu
hành
Phncng
Ngườisdng 12
Haicáchnhìnhệđiuhành
zPhncng: Qunlý& cp phát tài nguyên để
sdng ti đa năng lc phn cng
zNgườisdng: Dsdng, hiuqu, ng
dng phong phú
H
điu
hành
Phncng Người
s
dng
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
3
13
Mtsloihệđiuhành
zX theo (batch processing)
zĐachương trình (multiprogramming)
zPhân chia thi gian (time-sharing/multitasking)
zHệđiu hành cho máy cá nhân
zX song song (parallel)
zThigianthc (real-time)
zNhúng (embedded)
zCm tay (portable)
zĐaphương tin (multimedia)
zChuyên dng (special-purpose) 14
Các hx theo đơngin
zThutng: Batch processing
zCác chương trình đượcđưa vào hàng ch
zMáy tính thchintuntc chương trình
cangườisdng
zChương trình không giao tiếpvingười
sdng
15
Đachương trình
zThutng: Multiprogramming
zCác chương trình đượcxếphàng
zMtchương trình đượcthchinvàchiếm
giCPU cho đến khi (1) có yêu cu vào/ra,
hoc(2) kếtthúc
zKhi (1) hoc(2) xyra, chương trình khác s
đượcthchin
zTndng CPU tthơnx theo đơngin
16
Phân chia thigian/đanhim
Máy tính
Trmlàmvic
Trmlàmvic
Ngưisdng Thigian
zThutng: time-sharing hocmultitasking
17
Mtshệđiuhành
zUNIX (UNiplexed Information and Computing
Service): (1) AT&T System V (2) Berkeley
(BSD)
zAIX da trên System V (IBM)
zHP-UX da trên BSD (Hewlett-Packard)
zIRIX da trên System V (Silicon Graphics Inc.)
zLinux
zSolaris, SunOS (Sun Microsystems)
zMinix
18
Mtshệđiuhành
zWindows (Microsoft): Windows 3.x, Windows
95, Windows 98, Windows 2000, Windows
NT, Windows XP, Windows Vista
zMac OS, Mac OS X (Apple Inc.)
zBeOS
zOS 9
zOS/2
zDOS
zPalmOS, Symbian
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
4
19
Cutrúchệđiuhành
20
Các thành phncahthng
zQunlýtiếntrình
zQunlýbnhtrong
zQunlýtp
zQun vào/ra
zQunlýlưutrtrên bnhngoài
zLiên kếtmng
zBov an ninh
zThông dch lnh
21
Các dch vcahệđiuhành
zGiao dinvingườisdng
zThchincácchương trình
zThchin các thao tác vào/ra
zQunlýhthng tp
zTruyn thông
zPhát hinli
zCp phát tài nguyên
z“Kếtoán”
zĐưaracáccơchếbov an ninh
22
Các hàm hthng
zCác hàm hthng (system calls) cung cp
giao dinlptrìnhticácdch vdo hệđiu
hành cung cp
z dtrong hệđiuhànhUnix:
zTomttiếntrìnhmi: fork();
zThoát khitiếntrìnhđang thchin: exit(1);
zfork exit các hàm hthng (Hàm HT)
23
Hàm HT điukhintiếntrình
zKếtthúctiến trình bình thường/btthường
zNp, thchintiếntrình
zTo, kết thúc tiếntrình
zĐọchocthiếtlpcácthuc tính cho tiến
trình
zYêu cutiếntrìnhvàotrng thái ch
zCpphátvàgii phóng bnh
zX các skin không đồng b
24
Hàm HT quntrtp
zTo, xóa tp
zĐóng, mtp
zĐọc, ghi, định vcon trtp
zĐọc, thiếtlpthuc tính catp
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com
5
25
Hàm HT quntrthiếtb
zYêu cusdng hocthôisdng thiếtb
zĐọc, ghi, định vcon tr
zĐọc, thiếtlpthuc tính cho thiếtb
zAttach/detach thiếtbvmt logic
26
Hàm HT bo trì thông tin
zĐọc, thiếtlpthigianhthng
zĐọc, ghi dliuvhthng
zĐọcthuc tính tp, thiếtb, tiếntrình
zThiếtlpthuc tính tp, thiếtb, tiếntrình
27
Hàm HT vtruyn thông
zTo, hycáckếtnimng
zTruynnhn các thông đip
zLy thông tin trng thái truyn thông
zAttach/detach các thiếtbịởxa
28
Các chương trình hthng
zCác chương trình hthng cung cpmôitrường
thuntinchovicthchin phát trin
chương trình. Chúng được phân loinhưsau:
zThao tác vitp
zThông tin vtrng thái cahthng
zSađổitp
zHtrngôn nglptrình
zNpvàthchinchương trình
zTruyn thông
zCách nhìn HĐH caNSD đượcxácđịnh qua các
chương trình hthng, không thcsqua các m
hthng (system calls).
29
Cutrúc HĐH: Đơngin
zThutng: Simple approach
z dMS-DOS. (tương t: UNIX thigian
đầu) Chương trình ng dng
Chương trình resident
Điukhinthiếtb
Điukhinthiếtbca
ROM-BIOS
30
Cutrúc HĐH: Phân tng
zThutng: Layered apparoach
Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com