Nếu hết khoảng thờigian đó, tiến trình phải xếp hàng chờ lần tiếp theo.– Đa nhiệm không −u tiên: mỗi tiến trình đ−ợc lần l−ợt giao quyền điều khiển CPU và tài nguyên và phải tự nhả ra kh
Trang 1LÞch sö ph¸t triÓn H§H
• Giai ®o¹n 45-55
– M¸y tÝnh dïng bãng ch©n kh«ng vµ lËp tr×nh qua b¶ng c¾m m¹ch
– Do H.Aiken, J.V.Neuman, J.P Eckert, W Mauchley, K.Zuse
– Ng«n ng÷: m· m¸y
– Ch−a cã kh¸i niÖm vÒ H§H
Trang 3LÞch sö ph¸t triÓn H§H
• Giai ®o¹n 65-80
– M¸y tÝnh dïng m¹ch tÝch hîp (IBM 360) – H§H cã kh¶ n¨ng xö lý ®a nhiÖm
– XuÊt hiÖn Unix, ®Çu 70s
Trang 4LÞch sö ph¸t triÓn H§H
– Giai ®o¹n 80-00
• M¸y tÝnh dïng m¹ch tÝch hîp cì lín (LSI, VLSI)
• H§H giµnh cho m¸y c¸ nh©n
• Gi÷a 80s: H§H m¹ng vµ ph©n t¸n cho m¹ng c¸c m¸y tr¹m nèi víi nhau
Trang 5C¸c thµnh phÇn cña 1 hÖ thèng
C¸c øng dông Compiler – Editor – Command shell
HÖ ®iÒu hµnh Ng«n ng÷ m¸y Micro program ThiÕt bÞ vËt lý
Trang 7nguyên hệ thống để chạy Nếu hết khoảng thời
gian đó, tiến trình phải xếp hàng chờ lần tiếp theo.– Đa nhiệm không −u tiên: mỗi tiến trình đ−ợc lần
l−ợt giao quyền điều khiển CPU và tài nguyên và phải tự nhả ra khi thực hiện xong 1 phần việc.\
Trang 8Tiến trình
– Một tiến trình có thể bị dừng tạm thời và HĐH chuyển qua chạy 1 tiến trình khác
– Một tiến trình có thể sinh ra tiến trình con – Các tiến trình trao đổi với nhau thông qua signal (~ software interrupt)
– HĐH lưu bảng các tiến trình để nhớ trạng thái hoạt động
– Cơ chế dùng signal cho phép các tiến trình làm việc khác trong khi chờ
Trang 9Tiến trình
• HĐH đa người dùng: tồn tại nhiều tiến trình thuộc nhiều người dùng khác nhau cùng chạy trên hệ thống
• Bảo vệ thông tin: mỗi tiến trình chứa
UID, GID; dùng để kiểm soát việc trao
đổi dữ liệu với tiến trình khác
Trang 10• Th− mục và tệp
– DOS: do cấu trúc trên đĩa xác định
– Unix: mọi thứ đều là tệp
• Các thiết bị vào ra: tệp kiểu khối, kiểu
ký tự
Trang 12System calls
– Dùng để yêu cầu HĐH thực hiện một
nhiệm vụ
– Quy trình thực hiện của hàm thư viện HT:
• Lưu tham số vào 1 vùng bộ nhớ, thanh ghi
• Gọi lệnh bẫy HĐH thực hiện nhiệm vụ
• HĐH đặt kết quả vào thanh ghi/bộ nhớ và gọilệnh kết thúc bẫy, quay trở lại hàm thư viện
• Hàm thư viện lấy kết quả, trả lại cho người gọi
Trang 17KiÕn tróc mét H§H
• M« h×nh client-server (micro kernel)
– TiÕn tr×nh server vµ tiÕn tr×nh client
– Client gäi dÞch vô b»ng göi gãi th«ng b¸o tíi server
– Client vµ server cã thÓ trªn cïng 1 m¸y – Kh¸i niÖm vÒ H§H ph©n t¸n
Trang 18Dạo qua các hệ điều hành
• Hệ điều hành máy trạm:
– quản lý, điều hành các tài nguyên cục bộ
– có thể nối mạng để chia sẻ tài nguyên (tệp, máy in) ở mức hạn chế
• Hệ điều hành mạng:
– quản lý, điều hành tài nguyên trong mạng
– cho phép nhiều người sử dụng và quản lý các quyền thâm nhập
– sẽ khảo sát: Netware, Windows NT, Unix
Trang 19• Môi trường làm việc:
– HĐH tại máy chủ không cung cấp môi trường làm việc như 1 trạm cuối
– các chương trình dịch vụ chạy trên máy chủ phải
được phát triển theo dạng module riêng biệt NLM (netware loadable module)
• Chức năng:
– chủ yếu hoạt động như một file/printer server (chia
sẻ tài nguyên đĩa/máy in tại máy chủ)
– các dịch vụ intranet (web, ftp, mail) được bổ sung
từ ver 4.11
Trang 20– trên máy chủ không tồn tại tiến trình nào của
người dùng tại máy trạm
– tính đa người dùng chỉ dừng ở mức chia sẻ tài
nguyên dữ liệu theo mô hình client-server giữa
máy trạm và máy chủ
– các chương trình đặt trên đĩa cứng máy chủ sẽ
được tải về và chạy tại máy trạm, khi gọi
Trang 21Windows NT
• Môi trường làm việc:
– người dùng của hệ thống có thể trực tiếp làm việctrên máy chủ như một máy trạm (nếu được phép) Tuy nhiên môi trường tài nguyên cục bộ là khácnhau
• Chức năng:
– chủ yếu hoạt động như một file/printer server (chia
sẻ tài nguyên đĩa/máy in tại máy chủ)
– các dịch vụ intranet (web, ftp, mail) được cài như những dịch vụ bổ sung
– có thể cài thêm dịch vụ Terminal server để ngườidùng máy trạm (với Terminal client) chạy trực tiếpcác chương trình trên máy chủ như đang ngồi tại máy chủ
Trang 22h×nh client-server gi÷a m¸y tr¹m vµ m¸y chñ
– khi cµi thªm Terminal server (win2000): ng−êi
dïng m¸y tr¹m cã thÓ ch¹y c¸c tiÕn tr×nh trªn m¸y chñ
Trang 23• Môi trường làm việc:
– đồng nhất đối với máy chủ và máy trạm