Bài giảng Lý thuyết hệ điều hành - Bài 1: Tổng quan về hệ điều hành
I. KHÁI NIỆM
Là một chương trình hay chương trình điều khiển quá trình thi hành của những chương trình ứng dụng
Quản lý tài nguyên máy tính
Giao tiếp giữa người sử dụng và phần cứng
II: Các thành phần cơ bản của HTMT
Một HTMT được chia thành 4 thành phần cơ bản: Phần cứng, HĐH, các CT ứng dụng và người dùng.
Phần cứng,HĐH, CT ứng dụng, người dùng bao gồm:
CPU, bộ nhớ, các thiết bị nhập xuất. Đây là những tài nguyên của máy tính.
-Chương trình ứng dụng như các chương trình dịch, hệ thống cơ sở dữ liệu, các trò chơi, và các chương trình thương mại.
Các chương trình này sử dụng tài nguyên của máy tính để giải quyết các yêu cầu của người sử dụng.
- Hệ điều hành điều khiển và phối hợp việc sử dụng phần cứng cho những ứng dụng khác nhau của nhiều người sử dụng khác nhau.
Hệ điều hành cung cấp một môi trường mà các chương trình có thể làm việc hữu hiệu trên đó.
Bài 1: TỔNG QUAN về HỆ ĐIỀU HÀNHI. KHÁI NIỆMPhần CứngHệ Điều HànhTiện íchChương trình ứng dụngNgười sử dụngLTVLà một chương trình hay chương trình điều khiển quá trình thi hành của những chương trình ứng dụngQuản lý tài nguyên máy tínhGiao tiếp giữa người sử dụng và phần cứngII: Các thành phần cơ bản của HTMTMột HTMT được chia thành 4 thành phần cơ bản: Phần cứng, HĐH, các CT ứng dụng và người dùng. Phần cứng,HĐH, CT ứng dụng, người dùng bao gồm: - CPU, bộ nhớ, các thiết bị nhập xuất. Đây là những tài nguyên của máy tính. -Chương trình ứng dụng như các chương trình dịch, hệ thống cơ sở dữ liệu, các trò chơi, và các chương trình thương mại. Các chương trình này sử dụng tài nguyên của máy tính để giải quyết các yêu cầu của người sử dụng. - Hệ điều hành điều khiển và phối hợp việc sử dụng phần cứng cho những ứng dụng khác nhau của nhiều người sử dụng khác nhau. Hệ điều hành cung cấp một môi trường mà các chương trình có thể làm việc hữu hiệu trên đó. CPU và thao tác nhập xuất - CPU thường hay nhàn rỗi do tốc độ làm việc của các thiết bị nhập xuất (thường là thiết bị cơ) chậm hơn rất nhiều lần so với các thiết bị điện tử. Cho dù là một CPU chậm nhất, nó cũng nhanh hơn rất nhiều lần so với thiết bị nhập xuất. Do đó phải có các phương pháp để đồng bộ hóa việc hoạt động của CPU và thao tác nhập xuất. Xử lý off_line:- Xử lý off_line là thay vì CPU phải đọc trực tiếp từ thiết bị nhập và xuất ra thiết bị xuất, hệ thống dùng một bộ lưu trữ trung gian. CPU chỉ thao thác với bộ phận này. Việc đọc hay xuất đều đến và từ bộ lưu trữ trung gian. Spooling :- Spool (simultaneous peripheral operation on-line) là đồng bộ hóa các thao tác bên ngoài on-line. Cơ chế này cho phép xử lý của CPU là on-line, sử dụng đĩa để lưu các dữ liệu nhập cũng như xuất.Chương trình ứng dụngMô hình trừu tượng của HTMTUse 1Use 2Use 3Use n.....Hệ điều hànhPhần cứngChương trìnhHợp ngữSoạn thảo văn bảnCSDLIII: Phân Loại HĐH1. Hệ thống xử lý theo lô Bộ giám sát thường trực : - Khi một công việc chấm dứt, hệ thống sẽ thực hiện công việc kế tiếp mà không cần sự can thiệp của người lập trình, do đó thời gian thực hiện sẽ mau hơn. Một chương trình, còn gọi là bộ giám sát thường trực được thiết kế để giám sát việc thực hiện dãy các công việc một cách tự động, chương trình này luôn luôn thường trú trong bộ nhớ chính. -Hệ điều hành theo lô thực hiện các công việc lần lượt theo những chỉ thị định trước. 2. Hệ thống xử lý theo lô đa chương- Khi có nhiều công việc cùng truy xuất lên thiết bị, vấn đề lập lịch cho các công việc là cần thiết. Khía cạnh quan trọng nhất trong việc lập lịch là khả năng đa chương. Đa chương (multiprogram) gia tăng khai thác CPU bằng cách tổ chức các công việc sao cho CPU luôn luôn phải trong tình trạng làm việc 3. Hệ thống chia xẻ thời gian- Hệ thống chia xẻ thời gian là một mở rộng logic của hệ đa chương. - Hệ thống này còn được gọi là hệ thống đa nhiệm (multitasking). Nhiều công việc cùng được thực hiện thông qua cơ chế chuyển đổi của CPU như hệ đa chương nhưng thời gian mỗi lần chuyển đổi diễn ra rất nhanh.- Hệ điều hành chia xẻ phức tạp hơn hệ điều hành đa chương. Nó phải có các chức năng : quản trị và bảo vệ bộ nhớ, sử dụng bộ nhớ ảo. Nó cũng cung cấp hệ thống tập tin truy xuất on-lineHệ điều hành chia xẻ là kiểu của các hệ điều hành hiện đại ngày nay.4. Hệ thống xử lý song song- Ngoài các hệ thống chỉ có một bộ xử lý còn có các hệ thống có nhiều bộ xử lý cùng chia xẻ hệ thống đường truyền dữ liệu, đồng hồ, bộ nhớ và các thiết bị ngoại vi. Các bộ xử lý này liên lạc bên trong với nhau .5. Hệ thống phân tán- Hệ thống này cũng tương tự như hệ thống chia xẻ thời gian nhưng các bộ xử lý không chia xẻ bộ nhớ và đồng hồ, thay vào đó mỗi bộ xử lý có bộ nhớ cục bộ riêng. Các bộ xử lý thông tin với nhau thông qua các đường truyền thông như những bus tốc độ cao hay đường dây điện thoại. - Các nguyên nhân phải xây dựng hệ thống phân tán là: Chia xẻ tài nguyên Tăng tốc độ tính toán An toàn Thông tin liên lạc với nhau6. Hệ thống xử lý thời gian thực- Hệ thống xử lý thời gian thực được sử dụng khi có những đòi hỏi khắt khe về thời gian trên các thao tác của bộ xử lý hoặc dòng dữ liệu, nó thường được dùng điều khiển các thiết bị trong các ứng dụng tận hiến (dedicated). Máy tính phân tích dữ liệu và có thể chỉnh các điều khiển giải quyết cho dữ liệu nhập. - Một hệ điều hành xử lý thời gian thực phải được định nghĩa tốt, thời gian xử lý nhanh. Hệ thống phải cho kết quả chính xác trong khoảng thời gian bị thúc ép nhanh nhất. Có hai hệ thống xử lý thời gian thực là hệ thống thời gian thực cứng và hệ thống thời gian thực mềm.. - Hệ thống thời gian thực cứng là công việc được hoàn tất đúng lúc. Lúc đó dữ liệu thường được lưu trong bộ nhớ ngắn hạn hay trong ROM. Việc xử lý theo thời gian thực sẽ xung đột với tất cả hệ thống liệt kê ở trên. - Dạng thứ hai là hệ thống thời gian thực mềm, mỗi công việc có một độ ưu tiên riêng và sẽ được thi hành theo độ ưu tiên đó. Có một số lĩnh vực áp dụng hữu hiệu phương pháp này là multimedia hay thực tại ảo.
File đính kèm:
- Ly thuyet he dieu hanh bai 1.ppt