CHƯƠNG 2 CẤU TRÚC HỆ ĐIỀU HÀNH pot - Pdf 11

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


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status