Professional Documents
Culture Documents
Chapter01 - OS Overview-đã chuyển đổi.en.vi
Chapter01 - OS Overview-đã chuyển đổi.en.vi
com
Khoa Công Nghệ Thông Tin Trường Đại Học Nông Lâm Thành Phố Hồ Chí Minh 1
Hình 1.1. Cái nhìn tóm tắt về các thành phần của hệ thống máy tính
• Một hoặc nhiều CPUHình 1.2. Một hệ thống coputer hiện đại
• Bộ điều khiển thiết bị được kết nối với bus chung cung cấp quyền truy
cập để chia sẻ bộ nhớ.
Hình 1.3. Dòng thời gian gián đoạn cho một quá trình thực hiện đầu ra
• RAM thường quá nhỏ để lưu trữ vĩnh viễn tất cả các
chương trình và dữ liệu cần thiết.
• RAM là thiết bị lưu trữ dễ bay hơi mất tính
cạnh tranh khi tắt nguồn hoặc bị mất.
• Các hệ thống lưu trữ bên trên đĩa điện tử là dễ bay hơi, trong khi
các hệ thống lưu trữ bên dưới là không dễ bay hơi.
Bài giảng Hệ Điều hành Nâng Cao Phan Vĩnh Thuần
Khoa Công Nghệ Thông Tin Trường Đại Học Nông Lâm Thành Phố Hồ Chí Minh 12
Hình 1.5. Hệ thống máy tính hiện đại hoạt động như thế nào
1.4.2 Hệ thống đa xử lý
• Hệ thống đa xử lý (hệ thống song song hoặc
hệ thống kết hợp chặt chẽ) có hai hoặc nhiều
bộ xử lý giao tiếp chặt chẽ, dùng chung bus
máy tính và đôi khi là đồng hồ, bộ nhớ hoặc
các thiết bị ngoại vi.
- Tăng thông lượng:nhiều công việc được thực hiện trong thời
gian ngắn hơn.
• Nói chung, một máy chủ tại một trang web,máy chủ,có một tài
nguyên mà một máy chủ lưu trữ tại một trang web khác,khách hàng
(hoặcngười dùng), muốn sử dụng.
• Khi hệ thống chuyển đổi nhanh chóng từ người dùng này sang
người dùng tiếp theo, mỗi người dùng có ấn tượng rằng toàn bộ
hệ thống máy tính được dành riêng cho việc sử dụng của họ,
mặc dù nó đang được chia sẻ cho nhiều người dùng.
• Nếu không có biện pháp bảo vệ chống lại các loại lỗi
này, máy tính chỉ được thực thi một quá trình tại một
thời điểm hoặc tất cả đầu ra phải bị nghi ngờ.
• Một hệ điều hành được thiết kế phù hợp phải đảm
bảo rằng một chương trình không chính xác (hoặc
độc hại) không thể khiến các chương trình khác thực
thi sai.
1.6.1. Hoạt động ở chế độ kép
• Ít nhất, chúng tôi (OS) cần hai chế độ riêng biệt
của hệ điều hành
- Chế độ người dùng
- Chế độ hạt nhân (chế độ giám sát, chế độ hệ
thống hoặc chế độ đặc quyền)
Bài giảng Hệ Điều hành Nâng Cao Phan Vĩnh Thuần
Khoa Công Nghệ Thông Tin Trường Đại Học Nông Lâm Thành Phố Hồ Chí Minh 41
• Một bit, được gọi là bit chế độ, được thêm vào phần
cứng của máy tính để chỉ ra chế độ hiện tại:chế độ
hạt nhân (0)hoặcchế độ người dùng (1).
• Với bit mode, chúng ta có thể phân biệt giữa tác
vụ được thực thi thay mặt cho hệ điều hành và
tác vụ được thực thi thay mặt cho người dùng.
• Khi hệ thống máy tính đang thực thi nhân danh ứng
dụng người dùng, hệ thống đang ở chế độ người
dùng. Tuy nhiên, khi ứng dụng người dùng yêu cầu
một dịch vụ từ hệ điều hành (thông qua lệnh gọi hệ
thống), nó phải chuyển từ chế độ người dùng sang
chế độ hạt nhân để thực hiện yêu cầu.
Hình 1.9. Chuyển đổi từ người dùng sang chế độ hạt nhân
• Tại thời điểm khởi động hệ thống, phần cứng khởi động
ở chế độ hạt nhân. Hệ điều hành sau đó được tải và khởi
động các ứng dụng người dùng ở chế độ người dùng.
• Bất cứ khi nào, bẫy hoặc ngắt xảy ra, phần cứng
sẽ chuyển từ chế độ người dùng sang chế độ hạt
nhân. Do đó, bất cứ khi nào hệ điều hành giành
được quyền kiểm soát máy tính, nó sẽ ở chế độ
hạt nhân.
• Hệ thống luôn chuyển sang chế độ người dùng trước khi
chuyển quyền điều khiển cho chương trình người dùng.
• Tính tiền là một nguyên tắc quan trọng của hệ thống máy
tính. Thông tin thường được lưu giữ trong một số hệ thống
lưu trữ (chẳng hạn như bộ nhớ chính). Khi được sử dụng,
nó được sao chép vào một hệ thống lưu trữ nhanh hơn -
tạm thời là hạt điều.
• Khi chúng tôi cần một thông tin cụ thể, trước tiên
chúng tôi kiểm tra xem nó có phải là tiền mặt hay
không. Nếu có, chúng tôi sử dụng thông tin trực
tiếp từ hạt điều; nếu không, chúng tôi sử dụng
thông tin từ nguồn, đặt một bản sao vào hạt điều
với giả định rằng chúng tôi sẽ sớm cần lại.
Hình 1.9. Hiệu suất của các mức lưu trữ khác nhau
Bài giảng Hệ Điều hành Nâng Cao Phan Vĩnh Thuần
Khoa Công Nghệ Thông Tin Trường Đại Học Nông Lâm Thành Phố Hồ Chí Minh 58
- Các nút chuột khác nhau trên các đối tượng trong
giao diện gây ra các hành động khác nhau (cung cấp
thông tin, tùy chọn, thực thi chức năng, mở thư mục
(được gọi làthư mục)
• Nhiều hệ thống hiện bao gồm cả giao diện CLI
và GUI
• Lập trình giao diện cho các dịch vụ do HĐH cung cấp
• Thường được viết bằng ngôn ngữ cấp cao (C hoặc C ++)
• Phần lớn được các chương trình truy cập thông qua mức cao Giao
diện chương trình ứng dụng (API)thay vì sử dụng cuộc gọi hệ
thống trực tiếp
• Ba API phổ biến nhất là API Win32 cho Windows, API
POSIX cho các hệ thống dựa trên POSIX (bao gồm hầu
như tất cả các phiên bản của UNIX, Linux và Mac OS X) và
API Java cho máy ảo Java (JVM)
• Tại sao lại sử dụng các API hơn là các lệnh gọi hệ thống?
• Truyền thông -Cung cấp cơ chế tạo kết nối ảo giữa các
quy trình, người dùng và hệ thống máy tính
• Kênh nhỏ
• Mô-đun
2.7.Máy ảo