intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Hệ Điều Hành-Operating System

Chia sẻ: Sdfas Vfdtg | Ngày: | Loại File: PDF | Số trang:62

142
lượt xem
17
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Định nghĩa Các chức năng chính của OS .Lịch sử phát triển .Một số khái niệm của hệ điều hành. Phân loại hệ điều hành. Các thành phần của hệ điều hành .Các cấu trúc của hệ điều hành Máy ảo Mô hình Client/ Server

Chủ đề:
Lưu

Nội dung Text: Hệ Điều Hành-Operating System

  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.1
  2. Thông tin cần biết  Tài liệu học tập [1] Silberschatz, Galvin, Gagne, Operating System 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”, 6th Ed., 2002 [4] Silberschatz et al, “Operating System Principles”, 7th Ed., 2006 [5] A. Tanenbaum, “Modern Operating Systems”, Prentice Hall, 2nd 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.2
  3. Chapter 1: Introduction -1.3-
  4. Chapter 1: Introduction  Định nghĩa  Các chức năng chính của OS  Lịch sử phát triển  Một số khái niệm của hệ điều hành  Phân loại hệ điều hành  Các thành phần của hệ điều hành  Các cấu trúc của hệ điều hành  Máy ảo  Mô hình Client/ Server 1.4
  5. Các thành phần của hệ thống máy tính 1.5
  6. Định nghĩa  Hệ điều hành là gì? Người dùng – 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ác ứng dụng cứng và cung cấp các dịch Hệ Điều Hành vụ cơ bản cho các ứng dụng. Phần cứng 1.6
  7. Định nghĩa  Mục tiê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.7
  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 nguyên mà OS dùng để cấp phát cho các tiến trình, chương trình trong quá 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.8
  9. Định nghĩa (tt) Hình chính xác hơn Hình của Dror G. Feitelson 1.9
  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 1.10
  11. Các chức năng chính của OS (tt)  Duy trì sự nhất quán của hệ thống, kiểm soát lỗi và phục hồi hệ thống khi có lỗi xảy ra.  Cung cấp giao diện làm việc thuận tiện cho người dùng 1.11
  12. Lịch sử phát triển  Thế hệ 1 (1945 - 1955): – Vào những năm 1950 máy tính dùng ống chân không ra đời. Ở thế hệ này mỗi máy tính được một nhóm người thực hiện, bao gồm việc thiết kế, xây dựng chương trình, thao tác, quản lý, .... – Ở thế hệ này người lập trình phải dùng ngôn ngữ máy tuyệt đối để lập trình. Khái niệm ngôn ngữ lập trình và hệ điều hành chưa được biết đến trong khoảng thời gian này. 1.12
  13. Lịch sử phát triển  Thế hệ 2 (1955 - 1965): – Máy tính dùng bán dẫn ra đời, và được sản xuất để cung cấp cho khách hàng. Bộ phận sử dụng máy tính được phân chia rõ ràng: người thiết kế, người xây dựng, người vận hành, người lập trình, và người bảo trì. Ngôn ngữ lập trình Assembly và Fortran ra đời trong thời kỳ này. Với các máy tính thế hệ này để thực hiện một thao tác, lập trình viên dùng Assembly hoặc Fortran để viết chương trình trên phiếu đục lỗ sau đó đưa phiếu vào máy, máy thực hiện cho kết qủa ở máy in. 1.13
  14. Lịch sử phát triển  Thế hệ 2 (1955 - 1965): – Hệ thống xử lý theo lô cũng ra đời trong thời kỳ này. Theo đó, các thao tác cần thực hiện trên máy tính được ghi trước trên băng từ, hệ thống sẽ đọc băng từ , thực hiện lần lượt và cho kết quả ở băng từ xuất. Hệ thống xử lý theo lô hoạt động dưới sự điều khiển của một chương trình đặc biệt, chương trình này là hệ điều hành sau này. 1.14
  15. Lịch sử phát triển  Thế hệ 3 (1965 - 1980): – Máy IBM 360 được sản xuất hàng loạt để tung ra thị trường. Các thiết bị ngoại vi xuất hiện ngày càng nhiều, do đó các thao tác điều khiển máy tính và thiết bị ngoại vi ngày càng phức tạp hơn. Trước tình hình này nhu cầu cần có một hệ điều hà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ều hành đã ra đời trong thời kỳ này. 1.15
  16. Lịch sử phát triển  Thế hệ 3 (1965 - 1980): – Hệ điều hành ra đời nhằm điều phối, kiểm soát hoạt động của hệ thống và giải quyết các yêu cầu tranh chấp thiết bị. Hệ điều hành đầu tiên được viết bằng ngôn ngữ Assembly. Hệ điều hành xuất hiện khái niệm đa chương, khái niệm chia sẻ thời gian và kỹ thuật Spool. Trong giai đoạn này cũng xuất hiện các hệ điều hành Multics và Unix. 1.16
  17. Lịch sử phát triển  Thế hệ 4 (từ 1980): – Máy tính cá nhân ra đời. Hệ điều hành MS_DOS ra đời gắn liền với máy tính IBM_PC. Hệ điều hành mạng và hệ điều hành phân tán ra đời trong thời kỳ này. 1.17
  18. 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ều hành. Đa số các hệ điều hành đều được xây dựng từ ngôn ngữ lập trình cấp thấp trừ hệ điều hành Unix, nó được xây dựng từ C, một ngôn ngữ lập trình cấp cao. – Nếu không có hệ điều hành thì việc khai thác và sử dụng máy tính sẽ khó khăn và phức tạp rất nhiều và không phải bất kỳ ai cũng có thể sử dụng máy tính được. 1.18
  19. Lịch sử phát triển Tóm lại: – Sự ra đời và phát triển của hệ điều hành gắn liền với sự phát triển của máy tính, và ngược lại sự phát triển của máy tính kéo theo sự phát triển của hệ điều hành. Hệ điều hành thực sự phát triển khi máy tính PC xuất hiện trên thị trường. 1.19
  20. Một số khái niệm của hệ điều hành  Tiến trình (Process) và tiểu trình (Thread) – Tiến trình là một bộ phận của chương trình đang thực hiện. Tiến trình là đơn vị làm việc cơ bản của hệ thống, trong hệ thống có thể tồn tại nhiều tiến trình cùng hoạt động, trong đó có cả tiến trình của hệ điều hành và tiến trình của chương trình người sử dụng. Các tiến trình này có thể hoạt động đồng thời với nhau. – Ở đây cần phân biệt sự khác nhau giữa tiến trình và chương trình, chương trình là một tập tin thụ động nằm trên đĩa, tiến trình là trạng thái động của chương trình. 1.20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2