Hoc Tap

Learning
 
HomeHome  FAQFAQ  SearchSearch  RegisterRegister  Log inLog in  
 

Cung he thong lai de hoc bai ly thuyet HDH!

View previous topic View next topic Go down 
AuthorMessage
Hoang My Dung




Joined : 10 Dec 2007
Posts : 3

PostSubject: Cung he thong lai de hoc bai ly thuyet HDH!   30/1/2008, 13:16

** Nêu ý nghĩa, mục tiêu và cấu trúc môn Hệ Điều Hành.

- Ý nghĩa
+ Hiểu sâu nguyên lý hoạt động của phần cứng và phần mềm máy tính.
+ Học phương pháp phân tích,thiết kế và lập trình một hệ thống lớn để áp dụng vào thực tế.
- Mục tiêu
+ Cung cấp các khái niệm cơ bản về cấu trúc và hoạt động của hệ điều hành
- Cấu trúc môn học
+ Khái niệm chung,lịch sử,phân loại hệ điều hành.
+ Nguyên lý và hoạt động các khối chức năng.
+ Giới thiệu dòng hệ điều hành Windows NT/ 2000/ XP/2003.
...........................................................

** Định nghĩa hệ điều hành
- Hệ điều hành là máy tính mở rộng(Extended machine) hay máy tính ảo(Virtual machine)
+ Ẩn các chi tiết của phần cứng để máy tính dễ sử dụng hơn.
+ Người sử dụng và người lập trình được cung cấp 1 giao diện đơn giản, dễ hiểu và không phụ thuộc vào thiết bị cụ thể
+ Thực tế, HĐH là 1 hệ thống bao gồm nhiều máy tính trừu tượng xếp thành nhiều lớp chồng lên nhau.Máy tính mức dưới phục vụ cho máy tính mức trên
+ Bản thân chương trình ứng dụng cũng là 1 máy tính trừu tượng và phải dễ sử dụng nhất
+ Công việc của người lập trình là liên tục xây dựng các máy tính trừu tượng như vậy(cho người khác sử dụng và cho cả chính mình)
- Hệ điều hành là bộ quản lí tài nguyên(Resource manager)
+ Đáp ứng các yêu cầu sử dụng tài nguyên thiết bị như CPU,bộ nhớ trong,ổ đĩa,ổ băng,máy in,card mạng…
+ Trong trường hợp nhiều chương trình ,nhiều người dùng cùng chia sẻ các tài nguyên chung như vậy,hệ điều hành phải giải quyết tranh chấp có thể xảy ra và đứng ra làm trung gian điều phối sao cho tài nguyên được sử dụng đúng thứ tự,dùng xong lại được cấp cho đối tượng khác.
+ Ví dụ có 3 chương trình cùng in ra 1 máy in duy nhất.Khó chấp nhận trường hợp 1 trang in xen kẽ nhiều kết quả từ nhiều nguồn khác nhau . Lúc đó HĐH giải quyết bằng cách đưa kết quả in của mỗi chương trình tạm thời ra đĩa cứng ,sau đó in lần lượt từ đĩa vào từng thời điểm thích hợp.
................................................................

** Quá trình khởi động máy tính và hệ điều hành
- Sau khi bật nguồn , chương trình mồi Bootstrap lấy từ ROM hoặc EEPROM được khởi động với chức năng khởi hoạt các thiết bị hệ thống: Các thanh ghi CPU , bộ nhớ , DISK , Controllers , … Sau đó khởi động hạt nhân của HĐH nạp từ ổ cứng.
- Hạt nhân (Kernel , Moniter) của Hệ Điều Hành khởi động tiến trình đầu tiên gọi là INIT (Initialization) và chờ các sự kiện (Event) có thể xảy ra.
.................................................................

** Định nghĩa tiến trình(Process definitation)
- Tiến trình(process) là chương trình trong thời gian thực hiện(đặt dưới sự quản lý của hệ điều hành)
- Phân biệt tiến trình hệ thống(của hệ điều hành) với tiến trình người dùng
- Bản thân chương trình không là tiến trình vì là thực thể thụ động(passive),trong khi tiến trình là thực thể thụ động(active) với nhiều thông tin về trạng thái trong đó có bộ đếm chương trình(prorgram counter) cho biết vị trí lệnh hiện hành
- Nhiều tiến trình có thể liên quan đến 1 chương trình và là các thực thể khác nhau khi vận hành
- Một tiến trình có thể sinh ra nhiều tiến trình con khác khi thực hiện
- Tiến trình cần các tài nguyên (CPU,memory,tập tin,thiết bị I/O,...) để hoàn thành công việc
- Tài nguyên(resource) cấp cho tiến trình ngay từ đầu (khi tiến trình được tạo lập) hoặc trong thời gian vận hành và được thu hồi hết khi tiến trình hoàn tất.
- Những chức năng quản lý tiến trình của HĐH
+ Tạo lập và loại bỏ tiến trình
+ Tạm ngưng và tiếp tục công việc của tiến trình
+ Đồng bộ hóa tiến trình(synchronization)
+ Liên lạc giữa các tiến trình(trao đổi thông tin)
+ Xử lý tình huống kẹt tiến trình (deadlocks)
...............................................................

** Mô hình chuyển trạng thái của tiến trình.
- Mới(New): Tiến trình vừa được tạo lập
- Đang chạy(Running): Các lệnh đang thực hiện
- Đang chờ(Waiting): Tiến trình chờ 1 sự kiện phải xảy ra(Kết thúc I/O, tín hiệu từ tiến trình khác,...)
- Sẵn sàng(Ready): Tiến trình chờ được ấn định CPU
- Kết thúc(Terminated): Tiến trình vừa thực hiện xong công việc
Mô hình:
Back to top Go down

Cung he thong lai de hoc bai ly thuyet HDH!

View previous topic View next topic Back to top 
Page 1 of 1

Permissions of this forum:You cannot reply to topics in this forum
Hoc Tap :: Môn học HĐH :: Hệ Điều Hành-