Bài giảng Hệ điều hành - Chương 2: Tổng quan về hệ điều hành

2.1. Tổng quan vềHĐH

2.2. Các khái niệm cơbản

2.3. Thành phần của hệ điều hành

2.4 . Lịch sửphát triển

pdf67 trang | Chuyên mục: Hệ Điều Hành | Chia sẻ: dkS00TYs | Lượt xem: 3397 | Lượt tải: 1download
Tóm tắt nội dung Bài giảng Hệ điều hành - Chương 2: Tổng quan về hệ điều hành, để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
cấu trúc đơn giản (monolithique)
Thủ tục chính
Thủ tục dịch vụ
Thủ tục tiện ích
Cấu trúc HĐH (2)
• Các hệ cấu trúc đơn giản (tt)
Drivers ROM BIOS
Drivers MS-DOS
Ctrình hệ thống thường trú
Ctrình ứng dụng
Cấu trúc MS-DOS
Cấu trúc HĐH (3)
• Các hệ cấu trúc đơn giản (tt)
– Khuyết điểm:
• Không che dấu dữ liệu (1 thủ tục có thể gọi
đến tất cả các thủ tục khác)
• Khó kiểm soát và bảo vệ hệ thống
• Thiếu chủ động trong quản lý môi trường
do hệ thống thủ tục mang tính chất tĩnh (chỉ
được kích hoạt khi cần thiết)
Cấu trúc HĐH (4)
• Cấu trúc phân lớp
Lớp N -1
Lớp N
Vd: cấu trúc hđh THE
Lớp 5: ctrình ứng dụng
Lớp 4: Quản lý bộ đệm cho t/bị
xuất nhập
Lớp 3:Trình quản lý thao tác console
Lớp 2: Quản lý bộ nhớ
Lớp 1: Điều phối CPU
Lớp 0: Phần cứng
Cấu trúc HĐH (5)
• Cấu trúc phân lớp (tt)
–Ưu điểm: 
• đơn giản việc tìm lỗi và kiểm chứng hệ thống
• Đơn giản trong việc thiết kế và cài đặt
– Khuyết điểm:
• Bao nhiêu lớp là đủ ?, thứ tự sắp xếp các lớp ?
• Kém hiệu quả do 1 lời gọi thủ tục có thể kích
hoạt lan truyền các thủ tục ở các lớp bên trong
=> chi phí truyền thông số, chuyển đổi ngữ
cảnh tăng
Cấu trúc HĐH (6)
• Máy ảo (virtual machines)
– Đa nhiệm và phân chia thời gian
– Phân tách 2 chức năng của hđh:
• Cung cấp đa chương (multiprogramming)
• Cung cấp 1 máy tính mở rộng
Cấu trúc HĐH (7)
• Máy ảo (virtual machines) (tt)
TTrình
HĐH
Phần cứng Phần cứng
Máy ảo
HĐH
TTrình
HĐH
TTrình
HĐH
TTrình
Giao diện lập trình
Cấu trúc HĐH (8)
• Máy ảo (virtual machines)
–Ưu điểm
• Tài nguyên hệ thống được bảo vệ hoàn
toàn
• Phân tách đa chương và máy tính mở rộng
• Giải quyết vấn đề tương thích
– Khuyết điểm
• Cài đặt phần mềm giả lặp phần cứng
thường rất khó khăn.
Mô hình client-server
• Kernel cực tiểu hóa, chỉ phụ thuộc
vàp phần cứng.
• Các tác vụ của hđh do lớp bên ngoài
đảm nhiệm.
• HĐH bao gồm nhiều ttrình server có
các chức năng chuyên biệt (quản lý
ttrình, bộ nhớ, …)
• Kernel đóng vai trò liên lạc giữa các
ttrình client và ttrình server.
Mô hình client-server (tt)
Client server
Yêu cầu
Hồi đáp
Nội dung chương 2
2.1. Tổng quan về HĐH
2.2. Các khái niệm cơ bản
2.3. Cấu trúc của hệ điều hành
2.4 . Lịch sử phát triển
TỔNG QUAN
™Sơ lược lịch sử hệ điều hành cho máy tính
– Có rất nhiều loại hệ điều hành (HĐH) được sử dụng trên máy
tính ngày nay:
o mainframe thường dùng các hệ điều hành của IBM nhưMVS (Multiple 
Virtual System) hay OS/390.
o minicomputer hay server thường dùng HĐH chuyên dụng của chính
hãng chế tạo như OpenVMS (Compaq), MPE/X (Hewlett Packard) hay 
HĐH Unix như HP-UX, Solaris, Tru64Unix.
o máy tính cá nhân phổ biến dùng HĐH Windows hay MacOS
– Hệ điều hành ra đời cho phép việc thực thi chương trình theo
batch (một nhóm các chương trình liên quan)
– Thế hệ HĐH tiếp theo cho phép sự giao tiếp giữa người dùng
và chương trình, cũng như nạp nhiều chương trình vào bộ nhớ
máy tính ( được gọi là multiprogramming/ batch system)
– HĐH kế tiếp là multiprogramming/ timesharing, trong đó
nguồn lực được HĐH kiểm soát hoàn toàn và chia sẻ cho các
chương trình theo từng time-slice
TỔNG QUAN
™Sơ lược lịch sử hệ điều hành cho máy tính
– Các cải tiến trên của HĐH chỉ tập trung vào chức
năng quản lý công việc và nguồn lực. 
– việc giao tiếp giữa người dùng và máy vẫn dựa trên
dòng lệnh khó nhớ và hay gây lầm lẫn.
o Giao diện đồ họa với biểu tượng (icon) và trình đơn (menu) 
được phát triển tại trung tâm nghiên cứu của Xerox, và sử
dụng cho các máy tính Star. 
o Khái niệm giao diện đồ họa nhanh chóng được Apple tiếp
thu và đưa vào các máy tính cá nhân Lisa và tiếp theo là họ
máy Macintosh. 
o Ngày nay giao diện đồ họa đã thành chuẩn bắt buộc và có
mặt trong tất cả loại HĐH nhưWindows, Unix, MacOS
v.v. 
TỔNG QUAN
™Phân loại hệ điều hành
– Single-user và multi-user (đơn người dùng và đa
người dùng)
– Single- tasking và multi-tasking (đơn nhiệm và đa
nhiệm)
– Standalone và Network (độc lập và mạng)
o Đa nhiệm cộng tác (cooperative multi- tasking)
o Đa nhiệm ưu tiên (pre-emptive multi- tasking)
– Uniprocessor và multiprocessor (một bộ xử lý và đa
bộ xử lý) 
Lịch sử hệ điều hành
• First generation 1945 - 1955
– vacuum tubes, plug boards
– Inventors: Aiken (USA), Zuse (Germany)
– Lập trình bằng ngôn ngữ máy. 
– Dùng các bảng tổng đài để điều khiển máy tính. 
– Người sử dụng ngồi trước bảng điều khiển. 
– Không có sự chồng nhau giữa việc tính toán, I/O 
và thời gian suy nghĩa của người dùng. 
– Lập trình bằng cách đưa phiếu đục lỗ vào bằng 
tay. 
– Đã có thư viện được viết dùng chung cho mọi 
người, tiền thân của hệ điều hành. 
– Vấn đề: chờ đợi quá lâu, quá nhiều. 
Lịch sử hệ điều hành
Thế hệ thứ 2
Early batch system (hệ thống xử lý bó)
– bring cards to 1401
– read cards to tape
– put tape on 7094 that does computing
– put tape on 1401 that prints output
Lịch sử hệ điều hành
Thế hệ thứ 2
• HĐH hỗ trợ làm việc theo lô: một chương trình tải 
công việc của người dùng vào, thi hành nó và làm 
tiếp công việc kế tiếp. 
• Nếu chương trình lỗi, HĐH ghi lại nội dung của bộ
nhớ và lưu lại ở đâu đó. 
• Sử dụng tài nguyên hiệu quả hơn, nhưng debug lại 
khó hơn!
• Các kênh dữ liệu và ngắt cho phép I/O và tính toán 
chồng nhau. 
– Vùng đệm và xử lý ngắt được hỗ trợ bởi hệ điều hành. 
– Xuất hiện công việc spool. 
• Vấn đề
– Tiện ích còn thấp; mỗi thời điểm chỉ chạy một công việc. 
– Không có sự bảo vệ giữa các công việc khác nhau. 
– Công việc có thời gian thi hành ngắn sẽ phải đợi rất lâu nếu 
nó được sắp sau công việc có thời gian thi hành dài hơn. 
Lịch sử hệ điều hành
Thế hệ thứ 2
• Giải pháp
– Bảo vệ phần cứng: bảo vệ vùng nhớ và tái 
định vị vùng nhớ. 
– Lập trình đa chương (Multiprogramming): 
nhiều người dùng có thể chia sẻ cùng một 
hệ thống. 
– Công việc nhỏ có thể nhanh chóng được 
hoàn thành. 
– HĐH phải quản lý tương tác giữa các công 
việc đồng thời. 
– HĐH trở nên một khoa học quan trọng. 
– OS/360: HĐH đầu tiên thiết kế cho một họ
các máy tính: từ máy tính nhỏ nhất đến 
máy tính lớn nhất. 
Lịch sử hệ điều hành
Thế hệ thứ 3
• Multiprogramming system
• Spooling (Simultaneous Peripheral Operation On 
Line)
• Time sharing
(Các vùng của bộ nhớ)
OS/360 của IBM
MULTICS (MIT, Bell Labs)
Lịch sử hệ điều hành
Thế hệ thứ 4
• 1974, first microcomputer
– Intel 8080, first general-purposed 8-bit CPU
– floppy disk
– CP/M (Control Program for Microcomputers)
• early 1980s, IBM PC
– DOS (Disk Operating System)
– MS-DOS (Microsoft Disk Operating System)
• 1983, IBM PC/AT (Intel 80286 CPU)
• 1985-1995, Windows on top of MS-DOS
• Pentium PC
– UNIX, Linux, Windows 2000
– X Windows system (UNIX, Linux)
HỆ ĐIỀU HÀNH MS-DOS
™Lịch sử phát triển
– HDH này được viết dựa vào HĐH CP/M (của Digital 
Research).
– MSDOS vẫn là một HĐH đơn nhiệm, real-time, đơn người
dùng, 16 bit.
– Tới 1995, với sự ra đời của Windows 95, MSDOS không còn
được bán trên thị trường. 
– MSDOS vẫn ích lợi do các hệ điều hành Windows của
MicroSoft tiếp tục cho phép ta gõ lệnh tương tự DOS (rất cần
thiết trong các trường hợp sự cố!).
– MSDOS có những ưu khuyết điểm như sau:
o Đòi hỏi đơn giản về phần cứng. Có thể sử dụng với tất cả các máy tính
họ Intel 86 với 1 Mb bộ nhớ.
o Không có giao diện đồ họa.
o Không hỗ trợ đa người dùng, đa nhiệm (multi-user, multi tasking) 
HỆ ĐIỀU HÀNH MS-DOS
™Các thành phần cơ bản của MSDOS
– Trình IO.SYS cung cấp các trình điều khiển (device driver) phần cứng cơ
bản cho hệ điều hành: màn hình (display), bàn phím (keyboard), máy in 
(Printer), cổng nối tiếp (serial port), đồng hồ (clock), ổ đĩa khởi động (boot 
disk drive).
– TrìnhMSDOS.SYS cung cấp các chức năng cơ bản mà hệ điều hành phải
có: quản lý file (file management), quản lý bộ nhớ (memory management), 
bộ nhập và xuất ký tự (character device input output), khả năng thực thi các
ứng dụng (execution of application file), truy cập đồng hồ thời gian thực ( 
access of real-time clock).
– COMMAND.COM là chương trình vỏ của MSDOS (shell program). 
Command.com có nhiệm vụ diễn giải các lệnh được nhập vào và cung cấp
cả các lệnh nội trú (internal commands): dir, ren. 
– Ngoài ra MSDOS còn cung cấp các chương trình tiện ích (utilities 
programs) Các chương trình này thường được gọi là các lệnh ngoại trú: 
backup, xcopy, mem v.v. 
5.3. Hệ điều hành Windows
• Lịch sử phát triển:
– Windows là một bộ chương trình do hãng 
Microsoft sản xuất.
– Từ version 3.0 ra đời vào tháng 5 năm 1990 
đến nay, Microsoft đã không ngừng cải tiến 
làm cho môi trường này ngày càng được 
hoàn thiện.
– Hệ điều hành Windows đã phát triển qua 
nhiều phiên bản
Hệ điều hành Windows
• Lịch sử phát triển:
– Windows 1.0: Ra mắt vào ngày 20 tháng 11 năm 
1985, chạy trên nền 16bit
Hệ điều hành Windows
• Lịch sử phát triển:
– Windows 2.0: cho phép các cửa sổ nằm chồng lên 
nhau, có các nút “maximize” và “minimize” trên 
thanh tác vụ
Hệ điều hành Windows
• Lịch sử phát triển:
– Windows 3.0: Chào đời ngày 22/5/1990 công của 
Windows 3.0, cũng như phiên bản 3.1 tiếp sau đến từ 
cơ chế quản lý bộ nhớ tiên tiến và tích hợp thành 
công với MS-DOS 
Hệ điều hành Windows
• Lịch sử phát triển:
– Windows NT: Phát hành rộng rãi vào tháng 6/1993, 
Windows NT là hệ điều hành thuần 32 bit 
Hệ điều hành Windows
• Lịch sử phát triển:
– Windows 95: Ra mắt ngày 24/8/1995, Windows 95 
là thành công rực rỡ của Microsoft.
Hệ điều hành Windows
• Lịch sử phát triển:
– Windows 98-Me: bổ sung khả năng tương thích với 
nhiều hệ thống phần cứng khác nhau 
Hệ điều hành Windows
• Lịch sử phát triển:
– Windows 2000: hệ điều hành thiết kế cho doanh 
nghiệp, thuộc dòng Windows NT, sử dụng định dạng 
NTFS
Hệ điều hành Windows
• Lịch sử phát triển:
– Windows XP: ra mắt vào 25/10/2001 giao diện đồ
họa cải tiến, nâng cao độ ổn định và bảo mật
Hệ điều hành Windows
• Lịch sử phát triển:
– Windows Vista: ra mắt tháng 1/2007 giao diện đồ
họa đẹp mắt, khả năng tìm kiếm nâng cao, ổn định 
và bảo mật

File đính kèm:

  • pdfBài giảng Hệ điều hành - Chương 2 Tổng quan về hệ điều hành.pdf