CHƯƠNG
CHƯƠNG
2
2
C
C
Ấ
Ấ
U TR
U TR
Ú
Ú
C H
C H
Ệ
Ệ
ĐI
ĐI
Ề
Ề
U H
U H
À
À
NH
NH
2.2
Silberschatz, Galvin and Gagne ©2005
Operating System Concepts – 7
th
Edition, Jan 14, 2005
Thảoluận các phương pháp cấutrúcmột HĐH.
Giải thích các HĐH đượccàiđặtnhư thế nào và chúng boot ra
sao.
2.4
Silberschatz, Galvin and Gagne ©2005
Operating System Concepts – 7
th
Edition, Jan 14, 2005
C
C
Á
Á
C D
C D
Ị
Ị
CH V
CH V
Ụ
Ụ
HĐH
HĐH
Mộttậpcácdịch vụ HĐH cung cấpcácchứcnăng hữudụng cho
người dùng:
z Giao diệnngười dùng
Giao diện hàng lệnh (Command Line Interface - CLI)
Giao diệnngười dùng đồ họa (Graphics User Interface - GUI)
Bó (Batch)
z Thựchiệnchương trình:
Nạpchương trình vào bộ nhớ
chương trình người dùng
Đốivớimỗikiểulỗi, HĐH chorahànhđộng thích hợp, đảmbảo tính
toán đúng và nhất quán
Gỡ rối (Debugging)
2.6
Silberschatz, Galvin and Gagne ©2005
Operating System Concepts – 7
th
Edition, Jan 14, 2005
C
C
Á
Á
C D
C D
Ị
Ị
CH V
CH V
Ụ
Ụ
HĐH
HĐH
(Cont.)
(Cont.)
Tậpcácchứcnăng khác của HĐH nhằm đảmbảohệ thống hoạt động hiệuquả
thông qua chia sẻ tài nguyên
z Cấp phát tài nguyên (Resource allocation) : nhiềukiểucấp phát tài
nguyên
Mộtsố (ví dụ CPU cycles,mainmemory, và file storage) có thể có mã
CLI
CLI
CLI cho phép đầuvàolệnh trựctiếp:
Mộtsố thựchiệntrongphương thứchạt nhân, mộtsố bởi
chương trình hệ thống
shells
Đem về một hàng lệnh từ người dùng và thựchiệnnó
– Các lệnh dính liền
– Tên chương trình
2.8
Silberschatz, Galvin and Gagne ©2005
Operating System Concepts – 7
th
Edition, Jan 14, 2005
GIAO DI
GIAO DI
Ệ
Ệ
N NGƯ
N NGƯ
Ờ
Ờ
I D
I D
Ù
Ù
NG Đ
NG Đ
Ồ
Ồ
Ờ
I G
I G
Ọ
Ọ
I H
I H
Ệ
Ệ
TH
TH
Ố
Ố
NG
NG
Giao diệnlậptrìnhđếncácdịch vụ
Thường đượcviết trong ngôn ngữ lậptrìnhmức cao (C / C++ …)
Đượctruyxuấtbởichương trình thông qua giao diệnlậptrìnhứng
dụng mứccao(Application Program Interface - API)
Các API thông dụng nhất:
z Win32 API / Windows
z POSIX API cho các hệ thống dựatrênPOSIX (baogồmtấtcả
các phiên bảncủa UNIX, Linux, và Mac OS X), and
z Java API cho máy ảo Java (Java virtual machine - JVM)
2.10
Silberschatz, Galvin and Gagne ©2005
Operating System Concepts – 7
th
Edition, Jan 14, 2005
V
Edition, Jan 14, 2005
V
V
Í
Í
D
D
Ụ
Ụ
API CHU
API CHU
Ẩ
Ẩ
N
N
Chứcnăng đọc file ReadFile() trong
z Win32 API— mộthàmđọc file
z Mô tả các tham số:
HANDLE file—file được đọc
LPVOID buffer— buffer ởđódữ liệu đượcdọcvào/ viếtra
DWORD bytesToRead— số bytes được đọc vào buffer
LPDWORD bytesRead— số bytes được đọctronglần đọcsau
cùng
LPOVERLAPPED ovl—chỉ ra I/O viết đè được dùng
2.12
Silberschatz, Galvin and Gagne ©2005
Operating System Concepts – 7
th
Edition, Jan 14, 2005
TH
Silberschatz, Galvin and Gagne ©2005
Operating System Concepts – 7
th
Edition, Jan 14, 2005
API
API
–
–
L
L
Ờ
Ờ
I G
I G
Ọ
Ọ
I H
I H
Ệ
Ệ
TH
TH
Ố
Ố
NG
NG
–
–
M
M
N
Chương trình C gọilờigọithư viện printf(), printf gọilờigọihệ thống
write()
2.15
Silberschatz, Galvin and Gagne ©2005
Operating System Concepts – 7
th
Edition, Jan 14, 2005
TRUY
TRUY
Ề
Ề
N THAM S
N THAM S
Ố
Ố
TRONG L
TRONG L
Ờ
Ờ
I G
I G
Ọ
Ọ
I H
I H
Ệ
Ệ
TH
TH
Ả
NG
NG
2.17
Silberschatz, Galvin and Gagne ©2005
Operating System Concepts – 7
th
Edition, Jan 14, 2005
C
C
Á
Á
C KI
C KI
Ể
Ể
U L
U L
Ờ
Ờ
I G
I G
Ọ
Ọ
I H
I H
Ệ
Ệ
TH
TH
DOS
DOS
(a) At system startup (b) running a program
2.19
Silberschatz, Galvin and Gagne ©2005
Operating System Concepts – 7
th
Edition, Jan 14, 2005
FreeBSD CH
FreeBSD CH
Ạ
Ạ
Y NHI
Y NHI
Ề
Ề
U CHƯƠNG TRÌNH
U CHƯƠNG TRÌNH
2.20
Silberschatz, Galvin and Gagne ©2005
Operating System Concepts – 7
th
Edition, Jan 14, 2005
C
C
Á
Á
C CHƯƠNG TRÌNH H
C CHƯƠNG TRÌNH H
Ệ
Ệ
TH
TH
Ố
Ố
NG (cont)
NG (cont)
z Hỗ trợ ngôn ngữ lậptrình
Compilers, assemblers, debuggers và interpreters
z Nạpvàthựchiệnchương trình
Bộ nạptuyệt đối, bộ nạptáiđịnh vị, bộ tạonốikết, bộ phủ
lấp, hệ thống gỡirối cho ngôn ngữ mức cao và ngôn ngữ
máy
z Liên lạc
Cung cấpcơ chế tạonốikết ảogiữa các quá trình, người
dùng và các hệ thống máy tính
Chophépngười dùng gửi thông điệp các màn hình khác,
duyệt các trang Web, thưđiệntử, log-in từ xa, truyền files
z Các trình ứng dụng
Hầuhếtngười dùng nhìn HĐH dướicácchương trình hệ thống
không dướicáclờigọihệ thống
2.22
Silberschatz, Galvin and Gagne ©2005
Operating System Concepts – 7
th
Edition, Jan 14, 2005
THI
THI
Ế
Ế
Ấ
Ấ
U TR
U TR
Ú
Ú
C ĐƠN GI
C ĐƠN GI
Ả
Ả
N
N
MS-DOS – Đượcviết để cung cấpcáctínhnăng trong một “không
gian hẹp”
z Không chia thành các modules
z Có cấutrúcnhưng các giao diệnvàcácmức tính năng không
đượctáchbiệt
2.24
Silberschatz, Galvin and Gagne ©2005
Operating System Concepts – 7
th
Edition, Jan 14, 2005
C
C
Ấ
Ấ
U TR
U TR
Ú
Ú
trên các mứcthấphơn, mứcthấpnhất là hardware, mức cao nhất
là giao diệnngười dùng
Với tính module hóa, các tầng đượcxâydựng sao cho mỗimộtchỉ
sử dụng các chứcnăng, dịch vụ củacáctầng thấphơn