Professional Documents
Culture Documents
OSGdoc
OSGdoc
Giới thiệu
- Hệ điều hành là một chương trình trung gian giữa user và phần cứng máy tính
- Chức năng: quản lí & cấp phát hiệu quả tài nguyên phần cứng, thực thi chương trình của
user
- Kiến trúc hệ máy tính:
+ Hệ đơn vi xử lí
+ Hệ đa vi xử lí ( hệ đa lõi ): gồm 2 kiểu là hệ đối xứng ( lõi giống nhau ) và hệ không đối
xứng ( lõi khác nhau )
- Thuật ngữ:
+ Xử lí theo lô ( batch processing )
+ Đa chương trình: các chương trình cần sử dụng CPU sẽ được gom ở trong job pool,
một chương trình được thực thi và chiếm giữ CPU cho đến khi có yêu cầu vào/ra || kết thúc
|| bị ngắt thì chương trình đó sẽ bị chuyển lại vào job pool và chương trình khác được chiếm
CPU
+ Phân chia thời gian/ đa nhiệm: giống đa chương trình nhưng có them điều kiện thứ tư
đó là có giới hạn thời gian chiếm giữ CPU
- Một số hệ điều hành:
+ UNIX ( 1970 ): Solaris, Linux…
+ Windows (1989)
+ Mac OS, Mac OS X ( 1984 )
+ iOS, Android
- TÌM HIỂU THÊM
+ Hệ phân cụm ( clustered systems )
+ Hệ phân tán ( distributed systems )
+ Điện toán đám mây ( cloud computing )
+ Điện toán trên thiết bị di động ( mobile computing )
II. Cấu trúc hệ điều hành
- Chương trình thường trú (Resident System Program) thường là các phần mềm hay chương
trình máy tính chạy liên tục trong bộ nhớ của máy tính, được tải và giữ lại trong bộ nhớ khi
hệ điều hành khởi động. Những chương trình này giữ vai trò quan trọng trong quản lý hệ
thống và cung cấp các dịch vụ cơ bản cho các ứng dụng và người dùng. VD: Task Manager,
Memory Manager…
- Kiến trúc vi nhân ( microkernel ) : giảm kích cỡ nhân bằng cách chỉ giữ đủ các chức năng
thiết yếu nhất. VD: Mach, Windows NT, QNX
- Kiến trúc Module: từ một lõi với những chức năng thiết yếu người ta bổ sung dần các gói
chức năng – module ( hiện năng là cách tốt nhất để tiếp cận hệ điều hành )
- Máy ảo: giúp tạo ra một lớp trừu tượng ( môi trường ảo ) giữa phần cứng và phần mềm,
cho phép nhiều hệ điều hành và ứng dụng chạy đồng thời trên cùng một máy tính vật lý. Ảo
hóa là không cần chia phần cứng vật lí cũng như máy tính để tải một OS khác, mà có thể tải
ngay trên OS hiện tại. Hypervisor: là công nghệ cho phép lưu trữ nhiều máy ảo, nó được sử
dụng để tạo, startup, dừng và reset lại các máy ảo. Các hypervisor cho phép mỗi VM hoặc
“guest” truy cập vào lớp tài nguyên phần cứng vật lý bên dưới, chẳng hạn như CPU, RAM và
lưu trữ. Nó cũng có thể giới hạn số lượng tài nguyên hệ thống mà mỗi máy ảo có thể sử
dụng để đảm bảo cho nhiều máy ảo cùng sử dụng đồng thời trên một hệ thống.
III. Tiến trình
- Tiến trình là một chương trình đang được thực thi
- Mỗi đơn vị thực hiện của tiến trình, tức là một chuỗi lệnh được cấp phát CPU để thực hiện
độc lập gọi là một luồng thực hiện