Câu HDH 5
câu:5
Các trạng thái của tiến trinh:
a,tiến trình 2 trang thái:
-Có 1 số tiến trinh chỉ tồn tại ở 2 trạng thái Not Runing và Runing.khi 1 HDH nó sẽ đưa tiến trình nàu vào hệ thống và ở trạng thái "NotRuning" khi ở trạng thái này tiến trình chời để cấp phát tài nguyên để chuyển sang trạng thái Runing nhưng vì 1 số lý do nào đó tiến trình đang thực hiện bị ngắt thì hệ điều phối tiến trình của HDH thu hồi Processor của tiến trình này và chọn 1 tiến trình ở trạng thái Not Runing để cấp Processor cho nó => Runing.còn tiến trình bị thu hồi Processor sẽ chuyển sang trạng thái Not Runing.
b,tiến trình 3 trạng thái:
-Đa số HDH đều cho phép tiến trình tồn tại ở 3 trạng thái NotRuning,Runing,Blocked hoặc Ready,Runing,Boclked.tiến trình ở trạng thái Ready là tiến trình săn sàng thực hiện ngay sau khi khởi tạo tiến trình khi đưa tiến trình vào hệ thống và cấp phát đủ Processor trừ Processor.HDH đưa tiến trình vào trạng thái Ready hay nói cách khác trạng thái Ready là trạng thái của 1 tiến trình hẹ thống đang chờ được cấp phát Processor.
-Trạng thái Runing là trạng thái tiến trình đang được cấp phát Processor hay nói cách khác là chỉ thị của tiến trình đươch thực hiện bởi Processor
-Blocked là trạnh thái mà tiến trình bị khóa nó đang chờ được cấp phát tài nguyên đẻ 1 sự kiện nào đó sẩy ra hay 1 quá trình vào ra kết thúc.
-NotRuning là tiến trình bị thu hồi toàn bộ tìa nguyên và Processor hay nói cách khác tiến trình đó bị ngắt.
c,tiến trình 4 trạng thái
-Trong mô hình 4 trạng thái các trạng thái như mộ hình 3 trạng thái chỉ riêng trạng thái Suspend là trạng thái tiến trình đó được đưa vào bộ nhớ phụ.trạng thái Suspend là trạng thái lằm giưa 2 trạng thái Ready và Blocked.
câu6:các thành phần của HDH
thành phần cơ bản của HDH hành là
+Thành phần điều khiển(Control Programs)
+Thành phần ứng dụng(Application Programs)
+Chương trình tiện ích (utilities)
-Thành phần điều khiển liên quan đén trức năng điều khiển,phân phối công việc của HDH.Khi 1 trương trình điều khiển hoạt động,nó cho ra 1 sản phẩm mới(sản phẩm nói ở đây là các File trên đia từ,một kết quả được in ra) mà cho tác động đối với sự điều khiển hoạt động của máy tính.Dưới đây liệt kê 1 số Môddun chương trình điển hình phụ thuộc vào thành phần điểu khiển:
+chương trình dẫn dắt (điều phối chính,monitor,trương trình giả thích lệnh):tiếp nhân các nhiệm vụ(yêu cầu của người dùng)từ dòng và các nhiệm vụ,sắp sếp phân phối lịch thực hiện v..v. đói với nhiệm vụ,sau đó trả kết quả cho người dùng.
+Điều khiển quá trình bài toán(bài toán):Thực hiện luân phiên các qua trình(Process;bài toán -task) đang tồn tại trong bộ nhớ,mối bài toán có các khối chứa thông tin liên quan đẻ chuyển việc thưc hiện từ quá trình nay sang quá trình khác sao cho viec sủ dung CPU đạt hiệu quả.
-Tành phần ứng dụng:có trong HDH bao gồm nhưng trương trình mà khi được thực hiện sẽ tạo ra 1 sản phẩm mới.các bộ dịch ngôn ngữ lập trình(compiler),các chương trình tính toán,các chương trình saonj thảo v..v được các HDH cung cấp nhằm giúp cho người sử dụng có thể lựa chọn các phận mềm thích hợp trong linh vực khai thác máy tính của mình.thành phần ứng dụng rất đa dạng do tinh chất đa dạng của người dùng.thành phần điều khiển là thành phần hoạt đọng nhất trong khi đó thành phần ứng dụng lại gắn bó với nguười dùng.
-các chương trình tiện ích:cung cấp thêm cho người dùng các phương tiện phần mêm làm việc với hệ thống mấy tính thuận tiện hơn.Các chương trình liên quan đén cách thức nhập hệ thống,các chương trình sao chép,in ấn nội dung các file,các chương trình làm việc với đĩa v..v được xếp vào thành phần tiện ích.
câu 7:cac cấu trúc của HDH
a,Hệ thống đơn khối(mônlithic Systems)
Trong hệ thống này hệ điều hành là một tập hợp các thủ tục, mỗi thủ tục có thể gọi thực hiện một thủ tục khác bất kỳ lúc nào khi cần thiết.
Hệ thống đơn khối thường được tổ chức theo nhiều dạng cấu trúc khác nhau:
19 Sau khi biên dịch tất cả các thủ tục riêng hoặc các file chứa thủ tục của hệ điều hành được liên kết lại với nhau và được chứa vào một file được gọi là file đối tượng, trong file đối tượng này còn chứa cả các thông tin về sự liên kết của các thủ tục.
20 Sau khi biên dịch các thủ tục của hệ điều hành không được liên kết lại, mà hệ thống chỉ tạo ra file hoặc một bảng chỉ mục để chứa thông tin của các thủ tục hệ điều hành, mỗi phần tử trong bảng chỉ mục chứa một con trỏ trỏ tới thủ tục tương ứng, con trỏ này dùng để gọi thủ tục khi cần thiết. Ta có thể xem cách gọi ngắt (Interrupt) trong ngôn ngữ lập trình cấp thấp và cách thực hiện đáp ứng ngắt dựa vào bảng vector ngắt trong MS_DOS là một ví dụ cho cấu trúc này.
b. Các hệ thống phân lớp (Layered Systems)
Hệ thống được chia thành một số lớp, mỗi lớp được xây dựng dựa vào lớp bên trong. Lớp trong cùng thường là phần cứng, lớp ngoài cùng là giao diện với người sử dụng.
Mỗi lớp là một đối tượng trừu tượng, chứa dựng bên trong nó các dữ liệu và thao tác xử lý dữ liệu đó. Lớp n chứa dựng một cấu trúc dữ liệu và các thủ tục có thể được gọi bởi lớp n+1 hoặc ngược lại có thể gọi các thủ tục ở lớp n-1.
Ví dụ về một hệ điều hành phân lớp:
Lớp 5: Chương trình ứng dụng
Lớp 4: Quản lý bộ đệm cho các thiết bị xuất nhập
Lớp 3: Trình điều khiển thao tác console
Lớp 2: Quản lý bộ nhớ
Lớp 1: Điều phối processor
Lớp 0: Phần cứng hệ thống
c. Máy ảo (Virtual Machine)
Thông thường một hệ thống máy tính bao gồm nhiều lớp: phần cứng ở lớp thấp nhất, hạt nhân ở lớp kế trên. Hạt nhân dùng các chỉ thị (lệnh máy) của phần cứng để tạo ra một tập các lời gọi hệ thống. Các hệ điều hành hiện đại thiết kế một lớp các chương trình hệ thống nằm giữa hệ điều hành và chương trình của người sử dụng.
Các chương trình hệ thống có thể sử dụng các lời gọi hệ thống hoặc sử dụng trực tiếp các chỉ thị phần cứng để thực hiện một chức năng hoặc một thao tác nào đó, do đó các chương trình hệ thống thường xem các lời gọi hệ thống và các chỉ thị phần cứng như ở trên cùng một lớp.
Một số hệ điều hành tổ cho phép các chương trình của người sử dụng có thể gọi dễ dàng các chương trình hệ thống và xem mọi thành phần dưới chương trình hệ thống đều là phần cứng máy tính. Lớp các ứng dụng này sử dụng khái niệm máy ảo.
Mục đích của việc sử dụng máy ảo là xây dựng các hệ thống đa chương với nhiều tiến trình thực hiện đồng thời, mỗi tiến trình được cung cấp một máy ảo với đầy đủ tài nguyên, tất nhiên là tài nguyên ảo, để nó thực hiện được.
Trong cấu trúc này phần nhân của hệ thống trở thành bộ phận tổ chức giám sát máy ảo, phần này chịu trách nhiệm giao tiếp với phần cứng, chia sẻ tài nguyên hệ thống để tạo ra nhiều máy ảo, hoạt động độc lập với nhau, để cung cấp cho lớp trên.
Ở đây cần phân biệt sự khác nhau giữa máy ảo và máy tính mở rộng, máy ảo là bản sao chính xác các đặc tính phần cứng của máy tính thực sự và cho phép hệ điều hành hoạt động trên nó, sau đó hệ điều hành xây dựng máy tính mở rộng để cung cấp cho người sử dụng.
Với cấu trúc này mỗi tiến trinh hoạt động trên một máy ảo độc lập và nó có cảm giác như đang sở hữu một máy tính thực sự.
d. Mô hình Client/ Server (client/ server model)
Các hệ điều hành hiện đại thường chuyển dần các tác vụ của hệ điều hành ra các lớp bên ngoài nhằm thu nhỏ phần cốt lõi của hệ điều hành thành hạt nhân cực tiểu (kernel) sao cho chỉ phần hạt nhân này phụ thuộc vào phần cứng. Để thực hiện được điều này hệ điều hành xây dựng theo mô hình Client/ Server, theo mô hình này hệ điều hành bao gồm nhiều tiến trình đóng vai trò Server có các chức năng chuyên biệt như quản lý tiến trình, quản lý bộ nhớ, ..., phần hạt nhân cuả hệ điều hành chỉ thực hiện nhiệm vụ tạo cơ chế thông tin liên lạc giữa các tiến trình Client và Server.
Như vậy các tiến trình trong hệ thống được chia thành 2 loại:
• Tiến trình bên ngoài hay tiến trình của chương trình người sử dụng được gọi là các tiến trình Client.
• Tiến trình của hệ điều hành được gọi là tiến trình Server.
Khi cần thực hiện một chức năng hệ thống các tiến trình Client sẽ gởi yêu cầu tới tiến trình server tương ứng, tiến trình server sẽ xử lý và trả lời kết quả cho tiến trình Client.
Bạn đang đọc truyện trên: Truyen247.Pro