Download miễn phí Bài giảng Kiến trúc hệ thống và tổng quan về hệ điều hành
Hệ điều hành đa chương trình
Tại một thời điểm có nhiều ctr có mặt đồng thời trong bộ nhớ
Các ctr đều có nhu cầu được phân phối bộ nhớ và CPU
Gồm 2 loại:
Hệ điều hành hoạt động theo mẻ
Hệ điều hành chia sẻ thời gian
http://cloud.liketly.com/flash/edoc/jh2i1fkjb33wa7b577g9lou48iyvfkz6-swf-2014-02-25-bai_giang_kien_truc_he_thong_va_tong_quan_ve_he_di.wXmQDvo60H.swf /tai-lieu/de-tai-ung-dung-tren-liketly-60260/Để tải bản Đầy Đủ của tài liệu, xin Trả lời bài viết này, Mods sẽ gửi Link download cho bạn sớm nhất qua hòm tin nhắn.Ai cần download tài liệu gì mà không tìm thấy ở đây, thì đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phíTóm tắt nội dung tài liệu:
* HuongPv - Khoa CNTT - HvKTMM * Chương 1: Kiến trúc hệ thống & Tổng quan về Hệ điều hành Mục tiêu: Hệ thống lại kiến trúc hệ thống phần cứng. Tìm hiểu tổng quan về chức năng và các thành phần của Hệ điều hành * HuongPv - Khoa CNTT - HvKTMM * Nội dung Cấu trúc Hệ thống Tổng quan Hệ điều hành * HuongPv - Khoa CNTT - HvKTMM * 1. Kiến trúc hệ thống Hoạt động của hệ thống máy tính Cơ chế vào-ra Phân cấp hệ thống nhớ Bảo vệ phần cứng (Hardware Protection) * HuongPv - Khoa CNTT - HvKTMM * 1.1. Hoạt động của hệ thống máy tính(1): Kiến trúc phần cứng * HuongPv - Khoa CNTT - HvKTMM * 1.1. Hoạt động của hệ thống máy tính(2): Mô hình trừu tượng * HuongPv - Khoa CNTT - HvKTMM * 1.1. Hoạt động của hệ thống máy tính(3) Hệ thống hoạt động như một interrupt driven (quá trình điều khiển ngắt): Mã lệnh của nó chỉ được gọi đến khi ngắt xuất hiện. Thông thường ngắt chuyển điều khiển cho chương trình phục vụ ngắt thông qua vector ngắt (interrupt vector). Bảng vector ngắt chứa địa chỉ của tất cả các chương trình phục vụ ngắt (interrupt service routine). Kiến trúc ngắt (Interrupt architecture) phải lưu địa chỉ của lệnh bị ngắt. Các ngắt đến bị vô hiệu (disabled) trong khi một ngắt đang được thực hiện để tránh bị mất ngắt (lost interrupt). Một bẫy lỗi(trap) là ngắt mềm gây ra bởi một lỗi hay yêu cầu của người sử dụng. * HuongPv - Khoa CNTT - HvKTMM * 1.1. Hoạt động của hệ thống máy tính(3) Hệ thống duy trì trạng thái của CPU bằng cách lưu giữ nội dung các thanh ghi, bộ đếm chương trình (program counter - PC) và địa chỉ của lệnh bị ngắt. Xác định loại ngắt nào đã xuất hiện và có những hành động tương ứng Chương trình phục vụ ngắt (interrupt service routine) chịu trách nhiệm thực hiện các ngắt, CPU được dành cho xử lý ngắt. Sau khi phục vụ ngắt, khôi phục lại ngữ cảnh trước ngắt * HuongPv - Khoa CNTT - HvKTMM * 1.1. Hoạt động của hệ thống máy tính(5): Quá trình Xử lý ngắt * HuongPv - Khoa CNTT - HvKTMM * 1.2. Các cơ chế I/O(1) Cơ chế Polling (xoay vòng): CPU lần lượt hỏi (hoặc xoay vòng) các thiết bị I/O để xác định xem thiết bị có yêu cầu trao đổi tt Chương trình điều khiển I/O được viết sẵn Hoạt động: dữ liệu được trao đổi thông qua I/O Port CPU ghi byte dữ liệu vào thanh ghi dữ liệu, thiết lập 1 bit của thanh ghi điều khiển để báo hiệu cho module điều khiển I/O Module điều khiển I/O đọc byte dữ liệu, xoá bit thiết lập của thanh ghi điều khiển, CPU tiếp tục gửi byte kế tiếp Module điều khiển I/O không gây ngắt khi xong việc -> CPU phải dùng cơ chế xoay vòng để kiểm tra trạng thái thiết bị * HuongPv - Khoa CNTT - HvKTMM * 1.2. Các cơ chế I/O(2) Cơ chế I/O sử dụng ngắt CPU không thực hiện Polling mà thiết bị I/O chủ động kích hoạt quá trình Thiết bị I/O gây ngắt khi có yêu cầu thực hiện quá trình I/O Trong khi thực hiện I/O, CPU có thể thực hiện các quá trình khác * HuongPv - Khoa CNTT - HvKTMM * 1.3. Cấu trúc hệ thống nhớ(1) Hệ thống lưu trữ được tổ chức dạng sơ đồ phân cấp dựa vào: Tốc độ Giá thành Tính không ổn định * HuongPv - Khoa CNTT - HvKTMM * 1.3. Cấu trúc hệ thống nhớ(2) * HuongPv - Khoa CNTT - HvKTMM * 1.3. Cấu trúc hệ thống nhớ(3) Caching – kỹ thuật làm tăng tốc độ xử lý của hệ thống bằng cách(ví dụ google search): Thực hiện copy thông tin tới thiết bị nhớ nhanh hơn để tăng tốc độ xử lý của hệ thống. Giữ lại các dữ liệu mới được truy nhập trong thiết bị tốc độ cao đó. Yêu cầu: dữ liệu phải được lưu trữ đồng bộ trong nhiều mức hệ thống nhớ để nhất quán (consistent). Vì dung lượng cache có hạn, yêu cầu có sự quản lý cache (cache management) để tăng hiệu năng. * HuongPv - Khoa CNTT - HvKTMM * 1.4. Các cơ chế bảo vệ phần cứng(1) Thực thi trong chế độ kép (Dual-Mode Operation) Bảo vệ vào-ra (I/O Protection) Bảo vệ bộ nhớ (Memory Protection) Bảo vệ CPU (CPU Protection) * HuongPv - Khoa CNTT - HvKTMM * 1.4. Các cơ chế bảo vệ phần cứng(2): Dual-Mode Các tài nguyên hệ thống chia sẻ (Sharing system resources) yêu cầu HĐH bảo đảm rằng một chương trình bị lỗi không thể gây cho các chương trình khác thực hiện sai theo. HĐH phải cung cấp sự hỗ trợ phần cứng để phân biệt giữa ít nhất 2 chế độ thực hiện. User mode – thực hiện với tư cách người sử dụng: chỉ được thực hiện các lệnh không đặc quyền Monitor mode – thực hiện với tư cách HĐH: được thực hiện các lệnh đặc quyền. * HuongPv - Khoa CNTT - HvKTMM * 1.4. Các cơ chế bảo vệ phần cứng(3): Dual-Mode Cần phần cứng hỗ trợ: Phần cứng có thêm 1 bit gọi là Mode bit được đưa vào phần cứng máy tính để chỉ rõ chế độ hiện tại: monitor (0) hay user (1). Monitor: có toàn quyền truy xuất tài nguyên hệ thống User: có quyền hạn chế của user bình thường Khi một ngắt hay lỗi xuất hiện, phần cứng chuyển sang monitor mode. * HuongPv - Khoa CNTT - HvKTMM * 1.4. Các cơ chế bảo vệ phần cứng(4): I/O Protection Để tránh việc user thực hiện các vào-ra không hợp lệ phá vỡ hệ thống: Tất cả các lệnh vào-ra là các lệnh đặc quyền user không thể thực hiện trực tiếp vào-ra mà phải thông qua các lời gọi hệ thống( system calls). System call: Là lời gọi(yêu cầu) sử dụng các dịch vụ HĐH cung cấp Khi thực hiện -> Gây ngắt mềm, HĐH sẽ chuyển điều khiển cho chương trình phục vụ ngắt, chuyển mode = 0 HĐH kiểm tra các đối số, thực hiện yêu cầu và chuyển điều khiển đến lệnh tiếp theo, chuyển mode = 1 * HuongPv - Khoa CNTT - HvKTMM * 1.4. Các cơ chế bảo vệ phần cứng(5): Memmory Protection Sử dụng 2 thanh ghi base & limit (tuỳ từng trường hợp vào CPU) Khi 1 tiến trình thực thi trong chế độ monitor, HĐH không giới hạn sự truy cập vùng nhớ Để giới hạn vùng nhớ truy cập căn cứ vào giá trị của thanh ghi base & limit Mục đích: tránh vùng nhớ dành cho ngắt bị thay đổi bởi ctr người dùng * HuongPv - Khoa CNTT - HvKTMM * 1.4. Các cơ chế bảo vệ phần cứng(6): CPU Protection Timer – ngắt máy tính sau khoảng thời gian định sẵn để đảm bảo HĐH duy trì sự điều khiển, tránh chương trình của người sử dụng bị tắc trong vòng lặp vô hạn. Timer giảm sau mỗi khoảng thời gian xác định (vd: 1/60 giây) hay biến đổi (vd: từ 1 ms đến 1 s). Khi timer giảm đến giá trị 0, một ngắt xuất hiện. * HuongPv - Khoa CNTT - HvKTMM * 2. Tổng quan Hệ điều hành Khái niệm Phân loại Các thành phần hệ điều hành Các dịch vụ của HĐH Lời gọi HĐH (System Call) * HuongPv - Khoa CNTT - HvKTMM * 2.1. Khái niệm(1) Khái niệm HĐH Hệ điều hành là một bộ chương trình( mã nguồn và dữ liệu-các tham số hệ thống) đã được cài đặt sẵn có chức năng: Điều phối, phân phối công việc cho các thành phần chức năng trong máy tính Thỏa mãn tối đa yêu cầu người dùng Giao tiếp với HĐH Cầu nối giao tiếp giữa user và hệ thống máy tính User giao tiếp với hệ điều hành -> phải có ngôn ngữ chung: Giao tiếp dòng lệnh: thể hiện yêu cầu thông qua các lệnh Giao tiếp biểu tượng * HuongPv - Khoa CNTT - HvKTMM * 2.1. Khái niệm(2) Khi hoạt động, các chương trình ứng dụng & ctr hệ thống đều thực hiện theo các tiến trình Tiến trình: là một ctr đang xử lý(hoạt động, thực hiện), sở hữu một con trỏ lệnh, tập các thanh ghi và các biến Để hoàn thành tác vụ, tiến trình cần tài nguyên: CPU, bộ nhớ, thiết bị I/O,… Phân biệt tiến trình & chương trình: Chương trình là một thực th