1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Bài giảng hệ thống máy tính chương 5 ts trần thị minh khoa

38 2 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Chap5: TỔNG QUAN VỀ HỆ ĐIỀU HÀNH (operating systems overview) GV: TS Trần Thị Minh Khoa (part1-chap2 WilliamStalling)(2t) Computer System Overview Operating System 2 Objectives and Functions Elements Windows OS Linux OS (chap2 WilliamStalling)(2t) Computer System Overview Operating System 2 Objectives and Functions Elements Windows OS Linux OS Overview: Computer System  Top level: basic elements  Abstract view (chap2 WilliamStalling)(2t) Computer System Overview Operating System 2 Objectives and Functions Elements Windows OS Linux OS What is OS?   An OS is a program that controls the execution of application programs and acts as an interface between applications and the computer hardware Three objectives:    Convenience: An OS makes a computer more convenient to use Efficiency: An OS allows the computer system resources to be used in an efficient manner Ability to evolve: An OS should be constructed in such a way as to permit the effective development, testing, and introduction of new system functions without interfering with service What is OS?  OS gì?   Một chương trình hoạt động trung gian người dùng (ứng dụng) phần cứng máy tính Thực thi chương trình ứng dụng Main objectives of an OS: • Convenience – Thuận tiện • Efficiency – Hiệu • Ability to evolve – Khả phát triển Layer view (Hierarchical fashion) Service provided by OS (1)        Program development Program execution Access to I/O devices Controlled access to files System access Error detection and response Accounting Threads and SMP(symmetric multiprocessing)  Two important characteristics of Windows are its support for threads and for symmetric multiprocessing (SMP)  OS routines can run on any available processor, and different routines can execute simultaneously on different processors  Windows supports the use of multiple threads of execution within a single process Multiple threads within the same process may execute on different processors simultaneously  Server processes may use multiple threads to process requests from more than one client simultaneously  Windows provides mechanisms for sharing data and resources between processes and flexible interprocess communication capabilities Window Objects (1)   Window đặt nặng khái niệm thiết kế hướng đối tượng Các khái niệm hướng đối tượng Windows bao gồm: Encapsulation Object class and instance Inheritance Polymorphism Window Objects (2) What Is New in Windows ??  Changes and improvements:  Engineering improvements   Performance improvements   many improvements have been made Security   user-mode heap is more tolerant of memory allocation errors by programmers Energy efficiency   amount of memory required has been reduced Reliability improvements   the system is now built in layers which can be separately tested BitLocker is now easier to set up and use Thread improvements   can support hundreds of CPUs Dynamic Fair Share Scheduling (DFSS) C/C++ (chap2 WilliamStalling)(2t) Computer System Overview Operating System 2 Objectives and Functions Elements Windows OS Linux OS History!!! Modular Structure (1)  The Linux loadable modules have two important characteristics:  Dynamic linking: A kernel module can be loaded and linked into the kernel while the kernel is already in memory and executing A module can also be unlinked and removed from memory at any time  Two benefits:    Code common to a set of similar modules (e.g., drivers for similar hardware) The kernel can make sure that needed modules are present Stackable modules: The modules are arranged in a hierarchy Individual modules serve as libraries when they are referenced by client modules higher up in the hierarchy, and as clients when they reference modules further down Modular Structure (2) Modular Structure (3)           *next: Pointer to the following module All modules are organized into a linked list The list begins with a pseudomodule (not shown in Figure 2.19 ) *name: Pointer to module name size: Module size in memory pages usecount: Module usage counter The counter is incremented when an operation involving the module’s functions is started and decremented when the operation terminates flags: Module flags nsyms: Number of exported symbols ndeps: Number of referenced modules *syms: Pointer to this module’s symbol table *deps: Pointer to list of modules that are referenced by this module *refs: Pointer to list of modules that use this module Kernel Components Linux System Calls Linux Vserver Virtual Machine Architecture Summary!!!

Ngày đăng: 15/11/2023, 13:29