Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 62 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
62
Dung lượng
389 KB
Nội dung
1.1 HệĐiều Hành-Operating System Tổng quan Process và threads Đònh thời CPU Đồng bộ hoạt động process Deadlock Quản lý bộ nhớ Hệ thống file Hệ thống I/O Hệ thống lưu trữ phụ Giới thiệu về hệ thống phân bố 1.2 Thông tin cần biết Tài liệu học tập [1] Silberschatz, Galvin, Gagne, OperatingSystem Concepts. Seventh Edition. John Wiley & Sons, Inc. 2005. Tài liệu tham khảo [1] Ugur Halici, Operating Systems, Ankara’s University, 2003 [2] Andrew S. Tanenbaum, Modern Operating Systems. Second Edition. Prentice Hall. 2001 [3] Silberschatz et al, “Operating System Concepts”, 6 th Ed., 2002 [4] Silberschatz et al, “Operating System Principles”, 7 th Ed., 2006 [5] A. Tanenbaum, “Modern Operating Systems”, Prentice Hall, 2 nd Ed., 2001 Điểm môn học – thi giữa kỳ 20% – thi cuối kỳ 50% – bài tập lớn 30% -1.3- Chapter 1: Introduction 1.4 Chapter 1: Introduction Định nghĩa Định nghĩa Các chức năng chính của OS Các chức năng chính của OS Lịch sử phát triển Lịch sử phát triển Một số khái niệm của hệđiềuhành Một số khái niệm của hệđiềuhành Phân loại hệđiềuhành Phân loại hệđiềuhành Các thành phần của hệđiềuhành Các thành phần của hệđiềuhành Các cấu trúc của hệđiềuhành Các cấu trúc của hệđiềuhành Máy ảo Máy ảo Mô hình Client/ Server Mô hình Client/ Server 1.5 Các thành phần của hệ thống máy tính 1.6 Đònh nghóa Hệđiềuhành là gì? – Chương trình trung gian giữa phần cứng máy tính và người sử dụng, có chức năng điều khiển phần cứng và cung cấp các dòch vụ cơ bản cho các ứng dụng. Phần cứng HệĐiềuHành Các ứng dụng Người dùng 1.7 Ñònh nghóa Muïc tieâu – Giả lập một máy tính mở rộng (giúp người dùng dễ dàng sử dụng hệ thống): Máy tính được cấu thành từ : Processor, Memory, I/O Device, Bus, , để đối thoại, khai thác máy tính, user phải hiểu và phải tác động trực tiếp vào nó, bằng những con số 0,1 (ngôn ngữ máy). Để đơn giản cho người sử dụng, OS phải che đậy các chi tiết phần cứng máy tính bởi một máy tính mở rộng, máy tính mở rộng này có đầy đủ các chức năng của một máy tính thực nhưng đơn giản và dễ sử dụng hơn. 1.8 Đònh nghóa Mục tiêu – Quản lý và cấp phát tài nguyên hệ thống một cách hiệu quả: Processor, memory, I/O device, printer, file, , là những tài ngun mà OS dùng để cấp phát cho các tiến trình, chương trình trong q trình điều khiển sự hoạt động của hệ thống. Khi cần thực hiện một chương trình hay khi một chương trình cần nạp thêm một tiến trình mới thì OS phải cấp phát khơng gian nhớ cho chương trình, tiến trình đó. 1.9 Ñònh nghóa (tt) Hình cuûa Dror G. Feitelson Hình chính xaùc hôn 1.10 Các chức năng chính của OS Phân chia thời gian xử lý trên CPU (đònh thời) Phối hợp và đồng bộ hoạt động giữa các quá trình Quản lý tài nguyên hệ thống hiệu quả Kiểm soát quá trình truy cập, bảo vệ hệ thống [...]... chia sẻ thời gian – Hệđiềuhành chia sẻ thời gian là mở rộng logic của hệđiềuhành đa chương và nó thường được gọi là hệđiềuhành đa nhiệm (Multitasking) Hệđiềuhành Windows 9x/NT là các hệđiềuhành đa nhiệm 1.33 Phân loại hệđiều hành( tt) Hệđiềuhành đa vi xử lý Là các hệđiềuhành dùng để điều khiển sự hoạt động của các hệ thống máy tính có nhiều vi xử lý Các hệđiềuhành đa vi xử lý (multiprocessor)... số khái niệm của hệđiều hành( tt) Lời gọi hệ thống (System Calls) – Để tạo mơi trường giao tiếp giữa chương trình của người sử dụng và hệđiều hành, hệđiềuhành đưa ra các lời gọi hệ thống Chương trình của người sử dụng dùng các lời gọi hệ thống để liên lạc với hệđiềuhành và u cầu các dịch vụ từ hệđiềuhành 1.27 Phân loại hệđiềuhành Có nhiều cách khác nhau để phân loại hệđiều hành, ở đây chúng... cần có một hệđiềuhành sử dụng chung trên tất cả các máy tính của nhà sản xuất và người sử dụng trở nên bức thiết hơn Và hệđiềuhành đã ra đời trong thời kỳ này 1.15 Lòch sử phát triển Thế hệ 3 (1965 - 1980): – Hệđiềuhành ra đời nhằm điều phối, kiểm sốt hoạt động của hệ thống và giải quyết các u cầu tranh chấp thiết bị Hệđiềuhành đầu tiên được viết bằng ngơn ngữ Assembly Hệđiềuhành xuất hiện... xuất hiện các hệđiềuhành Multics và Unix 1.16 Lòch sử phát triển Thế hệ 4 (từ 1980): – Máy tính cá nhân ra đời Hệđiềuhành MS_DOS ra đời gắn liền với máy tính IBM_PC Hệđiềuhành mạng và hệđiềuhành phân tán ra đời trong thời kỳ này 1.17 Lòch sử phát triển Tóm lại: – – Các ngơn ngữ lập trình, đặc biệt là các ngơn ngữ lập trình cấp thấp, ra đời trước các hệđiềuhành Đa số các hệđiềuhành đều được... dùng chung Hệđiềuhành Windows NT, hệđiềuhành Windows 2000 là các hệđiềuhành đa xử lý đối xứng 1.34 Phân loại hệđiều hành( tt) Hệđiềuhành đa vi xử lý (tt) – Đa xử lý bất đối xứng (ASMP: asymmetric): OS dành ra một hoặc hai vi xử lý để sử dụng riêng, các vi xử lý còn lại dùng để điều khiển các chương trình của người sử dụng Hệ ASMP đơn giản hơn nhiều so với hệ SMP, nhưng trong hệ này nếu có... hệ này nếu có một vi xử lý trong các vi xử lý dành riêng cho hệđiềuhành bị hỏng thì hệ thống có thể ngừng hoạt động 1.35 Phân loại hệđiều hành( tt) Hệđiềuhành xử lý thời gian thực – Hệđiềuhành này khắc phục nhược điểm của hệ điềuhành xử lý theo lơ, tức là nó có khả năng cho kết quả tức thời, chính xác sau mỗi tác vụ – Trong hệ điềuhành này các tác vụ cầu thực hiện khơng được đưa vào hàng đợi... của hệ điềuhành chia sẻ thời gian tương tự như trong hệ điềuhành xử lý theo lơ đa chương nhưng việc chuyển processor từ tác vu, tiến trình này sang tác vụ, tiến trình khác khơng phụ thuộc vào việc tác vụ, tiến trình hiện tại có truy xuất đến thiết bị vào/ra hay khơng mà chỉ phụ thuộc vào sự điều phối processor của hệ điềuhành 1.32 Phân loại hệđiều hành( tt) Hệđiềuhành chia sẻ thời gian – Hệ điều. .. các tác vụ đang ở trạng thái sẵn sàng Ngồi ra hệđiềuhành còn phải giải quyết việc chia sẻ bộ nhớ chính cho các tác vụ khác nhau Hệđiềuhành MS_DOS là hệđiềuhành đơn nhiệm, đa chương 1.31 Phân loại hệđiều hành( tt) Hệđiềuhành chia sẻ thời gian – Khái niệm chia sẻ thời gian ra đời đã đánh dấu một bước phát triển mới của OS trong việc điều khiển các hệ thống đa người dùng Chia sẻ thời gian ở đây... chun viên lập trình hệ thống cần hệđiềuhành cung cấp cho họ các cơng cụ để họ can thiệp sâu hơn vào hệ thống phần cứng máy tính, 1.23 Một số khái niệm của hệđiều hành( tt) Sự phân lớp hệ thống (System Layering) – Để đáp ứng u cầu của nhiều đối tượng người sử dụng khác nhau hệđiềuhành thực hiện phân lớp các chương trình bao quanh máy tính Các hệ thống như vậy được gọi là hệ thống phân lớp 1.24... dựa vào cách mà hệđiềuhành thực hiện các cơng việc, các tác vụ, các tiến trình của người sử dụng để phân loại hệđiềuhành 1.28 Phân loại hệđiều hành( tt) Hệđiềuhành xử lý theo lơ đơn giản – Thực hiện các tác vụ lần lượt theo những chỉ thị đã được xác định trước Khi một tác vụ chấm dứt thì hệ thống sẽ tự động thực hiện tác vụ tiếp theo mà khơng cần sự can thiệp từ bên ngồi, do đó hệ thống đạt tốc