chuan_bi_thuyet_trinh_part1_2_3

 avatar
SSkyFire
html
a month ago
26 kB
3
Indexable
Never
Part 1 - Operating System - Overview
Vậy, Operating System là gì?
Chúng ta có thể có nhiều định nghĩa về Operating system:
Ví dụ:
Operating system là phần mềm cấp thấp hỗ trợ các chức năng cơ bản của máy tính, chẳng hạn như lập lịch tác vụ và điều khiển các thiết bị ngoại vi.
Hoặc
Operating system là một chương trình hoạt động như một giao diện giữa người dùng và phần cứng máy tính và điều khiển việc thực thi tất cả các loại chương trình.
→ Operating system (OS) là giao diện giữa người dùng máy tính và phần cứng máy tính. Operating system là một phần mềm thực hiện tất cả các tác vụ cơ bản như quản lý tệp, quản lý bộ nhớ, quản lý quy trình, xử lý đầu vào và đầu ra và điều khiển các thiết bị ngoại vi như ổ đĩa và máy in.
 






Part 2 – Types of Operating System
Types of Operating System

OS là một loại phần mềm hoạt động như một giao diện giữa chương trình hệ thống và phần cứng. Có một số loại OS, trong đó nhiều loại được đề cập dưới đây:

1.	Batch Operating System
-	Loại hệ điều hành này không tương tác trực tiếp với máy tính. Có một nhân viên vận hành đảm nhận những công việc tương tự có cùng yêu cầu và nhóm chúng thành từng đợt. Trách nhiệm của người vận hành là sắp xếp các công việc có nhu cầu tương tự.   
-	Ưu điểm
o	Rất khó để đoán hoặc biết thời gian cần thiết để hoàn thành bất kỳ công việc nào. Bộ xử lý của hệ thống hàng loạt biết công việc sẽ kéo dài bao lâu khi nó ở trong hàng đợi.
o	Nhiều người dùng có thể chia sẻ các hệ thống hàng loạt.
o	Thời gian nhàn rỗi của hệ thống hàng loạt là rất ít.
o	Thật dễ dàng để quản lý công việc lớn nhiều lần trong các hệ thống hàng loạt.
o	
-	Nhược điểm
o	Những người vận hành máy tính phải nổi tiếng với các hệ thống hàng loạt.
o	Hệ thống hàng loạt khó gỡ lỗi.
o	Đôi khi nó rất tốn kém.
o	Các công việc khác sẽ phải chờ không xác định nếu có công việc nào thất bại.
2.	Multi-Programming Operating System
-	Multi-Programming có thể được minh họa đơn giản là có nhiều hơn một chương trình có trong bộ nhớ chính và bất kỳ chương trình nào trong số chúng đều có thể được lưu giữ để thực thi. Điều này về cơ bản được sử dụng để thực hiện tài nguyên tốt hơn.
 
-	Ưu điểm
o	Đa lập trình làm tăng thông lượng của hệ thống.
o	Nó giúp giảm thời gian phản hồi.
-	Nhược điểm
o	Không có bất kỳ phương tiện nào để người dùng tương tác với tài nguyên hệ thống với hệ thống.
3.	Multi-Processing Operating System
-	Multi-Processing Operating System là một loại Hệ điều hành trong đó nhiều CPU được sử dụng để thực thi các tài nguyên. Nó cải thiện thông lượng của Hệ thống.
 
-	Ưu điểm
o	Nó làm tăng thông lượng của hệ thống.
o	Vì nó có một số bộ xử lý nên nếu một bộ xử lý bị lỗi, chúng ta có thể tiếp tục với bộ xử lý khác.
-	Nhược điểm
o	Do có nhiều CPU nên nó có thể phức tạp hơn và khó hiểu hơn.

4.	Multi-Tasking Operating System
-	Multitasking Operating System chỉ đơn giản là một Hệ điều hành đa chương trình với cơ sở của Thuật toán lập kế hoạch quay vòng. Nó có thể chạy nhiều chương trình cùng một lúc.
 
-	Ưu điểm
o	Nhiều chương trình có thể được thực thi đồng thời trong Hệ điều hành đa tác vụ.
o	Nó đi kèm với quản lý bộ nhớ thích hợp.
-	Nhược điểm
o	Hệ thống bị nóng lên trong trường hợp chạy nhiều chương trình nặng.
5.	Time-Sharing Operating Systems
-	Mỗi nhiệm vụ được cung cấp một khoảng thời gian để thực hiện để tất cả các nhiệm vụ đều hoạt động trơn tru. Mỗi người dùng sẽ nhận được thời gian của CPU khi họ sử dụng một hệ thống. Các hệ thống này còn được gọi là Time-Sharing Operating System. Nhiệm vụ có thể từ một người dùng hoặc nhiều người dùng khác nhau. Thời gian mà mỗi tác vụ được thực thi được gọi là lượng tử. Sau khi hết khoảng thời gian này, hệ điều hành sẽ chuyển sang nhiệm vụ tiếp theo. 
 
-	Ưu điểm
o	Mỗi nhiệm vụ đều có cơ hội như nhau.
o	Ít cơ hội sao chép phần mềm hơn.
o	Thời gian nhàn rỗi của CPU có thể được giảm bớt.
o	Chia sẻ tài nguyên: Hệ thống chia sẻ thời gian cho phép nhiều người dùng chia sẻ tài nguyên phần cứng như CPU, bộ nhớ và thiết bị ngoại vi, giảm chi phí phần cứng và tăng hiệu quả.
o	Cải thiện năng suất: Chia sẻ thời gian cho phép người dùng làm việc đồng thời, từ đó giảm thời gian chờ đến lượt sử dụng máy tính. Năng suất tăng lên này đồng nghĩa với việc hoàn thành được nhiều công việc hơn trong thời gian ngắn hơn.
o	Cải thiện trải nghiệm người dùng: Chia sẻ thời gian cung cấp môi trường tương tác cho phép người dùng giao tiếp với máy tính trong thời gian thực, mang lại trải nghiệm người dùng tốt hơn so với xử lý hàng loạt.
-	Nhược điểm
o	Người ta phải quan tâm đến tính bảo mật và tính toàn vẹn của các chương trình và dữ liệu người dùng.
o	Vấn đề giao tiếp dữ liệu.
o	Chi phí cao: Hệ thống chia sẻ thời gian có chi phí cao hơn các hệ điều hành khác do nhu cầu lập lịch, chuyển ngữ cảnh và các chi phí khác đi kèm với việc hỗ trợ nhiều người dùng.
o	Độ phức tạp: Hệ thống chia sẻ thời gian rất phức tạp và yêu cầu phần mềm tiên tiến để quản lý đồng thời nhiều người dùng. Sự phức tạp này làm tăng khả năng xảy ra lỗi.
o	Rủi ro bảo mật: Với việc nhiều người dùng chia sẻ tài nguyên, nguy cơ vi phạm bảo mật sẽ tăng lên. Hệ thống chia sẻ thời gian yêu cầu quản lý cẩn thận quyền truy cập, xác thực và ủy quyền của người dùng để đảm bảo tính bảo mật của dữ liệu và phần mềm.
6.	Distributed Operating System
-	Những loại hệ điều hành này là một tiến bộ gần đây trong thế giới công nghệ máy tính và đang được chấp nhận rộng rãi trên toàn thế giới với tốc độ nhanh chóng. Nhiều máy tính được kết nối tự trị khác nhau giao tiếp với nhau bằng mạng truyền thông dùng chung. Các hệ thống độc lập sở hữu đơn vị bộ nhớ và CPU riêng. Chúng được gọi là Distributed Operating System  . Bộ xử lý của các hệ thống này khác nhau về kích thước và chức năng. Lợi ích chính khi làm việc với các loại hệ điều hành này là luôn có khả năng một người dùng có thể truy cập các tệp hoặc phần mềm không thực sự có trên hệ thống của mình mà là một số hệ thống khác được kết nối trong mạng này, tức là quyền truy cập từ xa được bật trong các thiết bị được kết nối trong mạng đó. 
 	
-	Ưu điểm
o	Lỗi của một hệ thống sẽ không ảnh hưởng đến hoạt động liên lạc của mạng còn lại vì tất cả các hệ thống đều độc lập với nhau.
o	Thư điện tử làm tăng tốc độ trao đổi dữ liệu.
o	Vì tài nguyên được chia sẻ nên tính toán rất nhanh và bền.
o	Tải trên máy chủ giảm.
o	Các hệ thống này có thể dễ dàng mở rộng vì nhiều hệ thống có thể dễ dàng được thêm vào mạng.
o	Độ trễ trong xử lý dữ liệu giảm.
-	Nhược điểm
o	Sự cố của mạng chính sẽ dừng toàn bộ quá trình liên lạc.
o	Để thiết lập các hệ thống phân tán, ngôn ngữ được sử dụng chưa được xác định rõ ràng.
o	Những loại hệ thống này không có sẵn vì chúng rất đắt tiền. Không chỉ vậy, phần mềm cơ bản còn rất phức tạp và chưa được hiểu rõ.
7.	Network Operating System
-	Các hệ thống này chạy trên máy chủ và cung cấp khả năng quản lý dữ liệu, người dùng, nhóm, bảo mật, ứng dụng và các chức năng mạng khác. Những loại hệ điều hành này cho phép chia sẻ quyền truy cập vào các tệp, máy in, bảo mật, ứng dụng và các chức năng mạng khác qua một mạng riêng nhỏ. Một khía cạnh quan trọng hơn của Hệ điều hành Mạng là tất cả người dùng đều nhận thức rõ về cấu hình cơ bản, của tất cả những người dùng khác trong mạng, các kết nối cá nhân của họ, v.v. và đó là lý do tại sao những máy tính này thường được gọi là Network Operating System. 
-	Ưu điểm
o	Máy chủ tập trung có độ ổn định cao.
o	Những lo ngại về bảo mật được xử lý thông qua máy chủ.
o	Các công nghệ mới và nâng cấp phần cứng có thể dễ dàng tích hợp vào hệ thống.
o	Có thể truy cập máy chủ từ xa từ các vị trí và loại hệ thống khác nhau.

-	Nhược điểm
o	Máy chủ rất tốn kém.
o	Người dùng phải phụ thuộc vào một vị trí trung tâm cho hầu hết các hoạt động.
o	Cần phải bảo trì và cập nhật thường xuyên.
-	
8.	Real-Time Operating System
-	Những loại hệ điều hành này phục vụ các hệ thống thời gian thực. Khoảng thời gian cần thiết để xử lý và phản hồi đầu vào là rất nhỏ. Khoảng thời gian này được gọi là Real-Time Operating System. Real-Time Operating System được sử dụng khi có yêu cầu rất nghiêm ngặt về thời gian như hệ thống tên lửa, hệ thống kiểm soát không lưu, robot, v.v. 
 
-	Ưu điểm
o	Maximum Consumption: Sử dụng tối đa các thiết bị và hệ thống, do đó tạo ra nhiều sản lượng hơn từ tất cả các nguồn lực. 
o	Task Shifting: Thời gian được giao cho việc chuyển đổi nhiệm vụ trong các hệ thống này là rất ít. Ví dụ: trong các hệ thống cũ hơn, phải mất khoảng 10 micro giây để chuyển từ nhiệm vụ này sang nhiệm vụ khác và trong các hệ thống mới nhất, phải mất 3 micro giây. 
o	Focus on Application: Tập trung vào các ứng dụng đang chạy và ít quan trọng hơn đối với các ứng dụng đang trong hàng đợi.
o	Error Free:  Những loại hệ thống này không có lỗi. 
o	Memory Allocation: Việc phân bổ bộ nhớ được quản lý tốt nhất trong các loại hệ thống này.
-	Nhược điểm
o	Limited Tasks: Rất ít tác vụ chạy cùng lúc và chúng ít tập trung vào một số ứng dụng để tránh lỗi. 
o	Use heavy system resources: Đôi khi tài nguyên hệ thống không tốt và chúng cũng đắt.
o	Complex Algorithms: Các thuật toán rất phức tạp và khó viết đối với người thiết kế. 
o	Device driver and interrupt signals: Nó cần trình điều khiển thiết bị và tín hiệu ngắt cụ thể để phản hồi sớm nhất với các ngắt. 
o	Thread Priority: Việc đặt mức độ ưu tiên của luồng là không tốt vì các hệ thống này rất ít có xu hướng chuyển đổi tác vụ.

Operating System Architecture
Các thành phần phần mềm cốt lõi của OS được gọi chung là kernel. Kernel có quyền truy cập không hạn chế vào tất cả các tài nguyên trên hệ thống.
1.	Monolithic Architecture
Trong kiến trúc monolithic, mỗi thành phần của OS được chứa trong kernel tức là nó đang hoạt động trong không gian kernel và các thành phần của OS giao tiếp với nhau bằng các lệnh gọi hàm.
 
-	Ưu điểm:
o	Ưu điểm chính của việc có kiến trúc nguyên khối của hệ điều hành là nó cung cấp khả năng lập lịch CPU, quản lý bộ nhớ, quản lý bộ nhớ, v.v. thông qua các lệnh gọi hệ thống.
o	Trong một không gian địa chỉ duy nhất, toàn bộ quá trình lớn đang chạy.
o	Nó là một tệp nhị phân tĩnh duy nhất.
-	Nhược điểm:
o	Nhược điểm chính là tất cả các thành phần đều phụ thuộc lẫn nhau và khi một trong số chúng bị lỗi thì toàn bộ hệ thống cũng bị lỗi.
o	Trong trường hợp người dùng phải thêm một dịch vụ hoặc chức năng mới thì toàn bộ hệ điều hành cần được thay đổi.
2.	Layered Architecture
Trong kiến trúc Layered, các thành phần có chức năng tương tự nhau được nhóm lại để tạo thành một lớp và theo cách này, tổng số n+1 lớp được xây dựng và tính từ 0 đến n trong đó mỗi lớp có một bộ chức năng và dịch vụ khác nhau. Ví dụ: Windows XP và LINUX thực hiện một số cấp độ phân lớp.
Các lớp được thực hiện theo quy tắc sau:
1.	Mỗi lớp có thể giao tiếp với tất cả các lớp dưới của nó nhưng không giao tiếp với lớp trên của nó, tức là bất kỳ lớp thứ i nào cũng có thể giao tiếp với tất cả các lớp từ 0 đến i-1 nhưng không giao tiếp với lớp i+1.
2.	Mỗi lớp được thiết kế theo cách nó sẽ chỉ cần các chức năng có trong chính nó hoặc các lớp bên dưới nó.
 

1) Hardware: Lớp này là lớp thấp nhất trong kiến trúc hệ điều hành phân lớp, lớp này chịu trách nhiệm phối hợp với các thiết bị ngoại vi như bàn phím , chuột , máy quét , v.v.
2) CPU scheduling: Lớp này chịu trách nhiệm lập lịch xử lý , nhiều hàng đợi được sử dụng để lập lịch. Quá trình vào hệ thống được giữ trong hàng đợi công việc trong khi những quá trình sẵn sàng thực thi sẽ được đưa vào hàng đợi sẵn sàng. Nó quản lý các tiến trình được giữ trong CPU và những tiến trình được giữ ngoài CPU.
3) Memory Management: Lớp này xử lý khía cạnh quản lý bộ nhớ , tức là chuyển các tiến trình từ bộ nhớ phụ sang bộ nhớ chính để thực thi và ngược lại. Có những kỷ niệm như RAM và ROM . RAM là bộ nhớ nơi các tiến trình của chúng ta chạy, chúng được chuyển đến RAM để thực thi và khi thoát ra, chúng sẽ bị xóa khỏi RAM.
4) Process Management: Lớp này chịu trách nhiệm quản lý các quy trình khác nhau, tức là gán CPU cho các quy trình đó trên cơ sở ưu tiên để thực thi chúng. Quản lý quy trình sử dụng nhiều thuật toán lập lịch để ưu tiên các quy trình thực thi như thuật toán Round-Robin, FCFS (First Come First Serve), SJF (Shortest Job First), v.v.
5) I/O Buffer: Bộ đệm là nơi lưu trữ dữ liệu tạm thời và Bộ đệm I/O có nghĩa là dữ liệu đầu vào được đệm trước khi lưu trữ vào bộ nhớ phụ. Tất cả các thiết bị I/O đều có bộ đệm gắn liền để lưu trữ tạm thời dữ liệu đầu vào vì nó không thể được lưu trữ trực tiếp trong bộ lưu trữ thứ cấp vì tốc độ của thiết bị I/O chậm so với bộ xử lý.
6) User Programs: Đây là lớp ứng dụng của kiến trúc phân lớp của hệ điều hành, nó xử lý tất cả các chương trình ứng dụng đang chạy, ví dụ như trò chơi, trình duyệt, từ ngữ, v.v. Đây là lớp cao nhất của kiến trúc phân lớp.
-	Ưu điểm:
o	 Kiến trúc Layered của hệ điều hành cung cấp tính mô-đun vì mỗi lớp chỉ được lập trình để thực hiện các nhiệm vụ riêng của nó.
o	Do kiến trúc Layered có các thành phần độc lập nên việc thay đổi hoặc cập nhật một trong số chúng sẽ không ảnh hưởng đến thành phần kia hoặc toàn bộ OS sẽ không ngừng hoạt động nên rất dễ dàng để gỡ lỗi và cập nhật. 
o	Mỗi lớp có các chức năng riêng và nó chỉ liên quan đến chính nó và các lớp khác được trừu tượng hóa từ nó.
-	Nhược điểm:
o	Kiến trúc Layered rất phức tạp trong việc triển khai vì một lớp có thể sử dụng các dịch vụ của lớp kia và do đó, lớp sử dụng các dịch vụ của lớp khác phải được đặt bên dưới lớp kia.
o	Trong kiến trúc Layered, nếu một lớp muốn giao tiếp với lớp khác thì nó phải gửi yêu cầu đi qua tất cả các lớp ở giữa, điều này làm tăng thời gian phản hồi, gây ra sự kém hiệu quả trong hệ thống.
3.	Microkernal Architecture
Trong kiến trúc Microkernel, các thành phần như quản lý quy trình , kết nối mạng, tương tác hệ thống tệp và quản lý thiết bị được thực thi bên ngoài kernel trong khi việc quản lý và đồng bộ hóa bộ nhớ được thực thi bên trong kernel. Các quy trình bên trong kernel có mức độ ưu tiên tương đối cao, các thành phần có tính mô đun hóa cao do đó ngay cả khi một hoặc nhiều thành phần bị lỗi thì OS vẫn tiếp tục hoạt động.
 
-	Ưu điểm:
o	Có tính mô-đun và do đó, việc làm xáo trộn một trong các thành phần sẽ không ảnh hưởng đến thành phần kia.
o	Kiến trúc nhỏ gọn và biệt lập và do đó tương đối hiệu quả.
o	Các tính năng mới có thể được thêm vào mà không cần biên dịch lại .
-	Nhược điểm:
o	Việc triển khai trình điều khiển dưới dạng thủ tục yêu cầu lệnh gọi hàm hoặc chuyển đổi ngữ cảnh.
o	Việc cung cấp dịch vụ tốn kém hơn so với hệ điều hành nguyên khối.
Part 3 - Operating System Services
	Memory Management
Hãy hiểu quản lý bộ nhớ bằng Operating system một cách đơn giản. Hãy tưởng tượng một đội cricket có số lượng người chơi hạn chế. Người quản lý đội (OS) quyết định xem cầu thủ sắp tới sẽ chơi 11, chơi 15 hay không được đưa vào đội, dựa trên thành tích của anh ta. Theo cách tương tự, trước tiên Operating system sẽ kiểm tra xem chương trình sắp tới có đáp ứng mọi yêu cầu để có dung lượng bộ nhớ hay không, nếu mọi thứ đều tốt, nó sẽ kiểm tra xem dung lượng bộ nhớ sẽ đủ cho chương trình và sau đó tải chương trình vào bộ nhớ tại một vị trí nhất định. Và do đó, nó ngăn chương trình sử dụng bộ nhớ không cần thiết.
	Processor Management
Hãy tưởng tượng, bếp nấu của chúng ta là CPU, nơi tất cả việc nấu nướng (thực hiện) thực sự diễn ra và đầu bếp là (OS) sử dụng bếp (CPU) để nấu các món ăn (chương trình) khác nhau. Đầu bếp (OS) phải nấu các món ăn (chương trình) khác nhau để đảm bảo rằng bất kỳ món ăn (chương trình) cụ thể nào cũng không mất nhiều thời gian (thời gian không cần thiết) và tất cả các món ăn (chương trình) đều có cơ hội được nấu (thực hiện). Đầu bếp( OS) về cơ bản đã lên lịch thời gian để tất cả các món ăn (chương trình) chạy trong bếp (tất cả hệ thống) một cách trơn tru và do đó nấu (thực hiện) tất cả các món ăn (chương trình) khác nhau một cách hiệu quả.
	Device Management
Operating system quản lý các hoạt động đầu vào - đầu ra và thiết lập giao tiếp giữa người dùng và trình điều khiển thiết bị. Trình điều khiển thiết bị là phần mềm được liên kết với phần cứng đang được OS quản lý để quá trình đồng bộ hóa giữa các thiết bị hoạt động bình thường. Nó cũng cung cấp quyền truy cập vào các thiết bị đầu vào-đầu ra cho một chương trình khi cần thiết. 
	File Management
OS cũng giúp quản lý tập tin. Nếu một chương trình cần quyền truy cập vào một tệp thì OS sẽ cấp quyền truy cập. Các quyền này bao gồm chỉ đọc, đọc-  ghi, v.v. Nó cũng cung cấp nền tảng để người dùng tạo và xóa tệp. OS chịu trách nhiệm đưa ra các quyết định liên quan đến việc lưu trữ tất cả các loại dữ liệu hoặc tệp, tức là đĩa mềm/đĩa cứng/ổ bút, v.v. OS quyết định cách thao tác và lưu trữ dữ liệu.
	Security và Privacy – Bằng mật khẩu và các kỹ thuật tương tự khác, nó ngẵn chăn việc truy cập trái phép vào các chương trình và dữ liệu.
	Security : OS giữ cho máy tính của chúng ta an toàn trước người dùng trái phép bằng cách thêm lớp bảo mật vào nó. Về cơ bản, Bảo mật không là gì ngoài một lớp bảo vệ giúp bảo vệ máy tính khỏi những kẻ xấu như vi-rút và tin tặc. OS cung cấp cho chúng ta các biện pháp phòng vệ như tường lửa và phần mềm chống vi-rút, đồng thời đảm bảo an toàn tốt cho máy tính và thông tin cá nhân.
	Privacy : OS cung cấp cho chúng tôi cơ sở để ẩn thông tin cần thiết của chúng tôi như có khóa trên cửa, nơi chỉ bạn mới có thể vào và những người khác không được phép. Về cơ bản, nó tôn trọng bí mật của chúng tôi và cung cấp cho chúng tôi cơ sở để giữ bí mật đó an toàn.
	Communication between Processes
OS quản lý việc giao tiếp giữa các tiến trình. Giao tiếp giữa các tiến trình bao gồm việc truyền dữ liệu giữa chúng. Nếu các tiến trình không nằm trên cùng một máy tính mà được kết nối qua mạng máy tính thì việc liên lạc của chúng cũng do chính OS quản lý. 
	Resource Management
Tài nguyên hệ thống được chia sẻ giữa các quy trình khác nhau. Đây là OS quản lý việc chia sẻ tài nguyên. Nó cũng quản lý thời gian CPU giữa các tiến trình bằng Thuật toán lập lịch CPU. Nó cũng giúp quản lý bộ nhớ của hệ thống. Nó cũng điều khiển các thiết bị đầu vào-đầu ra. OS cũng đảm bảo việc sử dụng hợp lý tất cả các tài nguyên có sẵn bằng cách quyết định ai sẽ sử dụng tài nguyên nào.
	User Interface
Giao diện người dùng là điều cần thiết và tất cả các OS đều cung cấp nó. Người dùng giao tiếp với OS thông qua giao diện dòng lệnh hoặc giao diện người dùng đồ họa hoặc GUI. Trình thông dịch lệnh thực thi lệnh tiếp theo do người dùng chỉ định.
GUI cung cấp cho người dùng hệ thống menu và cửa sổ dựa trên chuột làm giao diện.
	Networking
Dịch vụ này cho phép liên lạc giữa các thiết bị trên mạng, chẳng hạn như kết nối Internet, gửi và nhận gói dữ liệu cũng như quản lý kết nối mạng.
	Error Handling
OS còn xử lý các lỗi xảy ra trong CPU, trong các thiết bị Đầu vào-Đầu ra, v.v. Nó cũng đảm bảo rằng lỗi không xảy ra thường xuyên và khắc phục các lỗi. Nó cũng ngăn chặn quá trình đi đến bế tắc. Nó cũng tìm kiếm bất kỳ loại lỗi hoặc lỗi nào có thể xảy ra trong bất kỳ tác vụ nào. OS được bảo mật tốt đôi khi cũng hoạt động như một biện pháp đối phó để ngăn chặn mọi hành vi vi phạm Hệ thống Máy tính từ bất kỳ nguồn bên ngoài nào và có thể xử lý chúng.
	Time Management
Hãy tưởng tượng đèn giao thông là (OS), cho biết tất cả các ô tô (chương trình) có nên dừng(red)=>(simple queue) , start( yellow)=>(ready queue),move(green)=>(under thực thi) và đèn (điều khiển) này thay đổi sau một khoảng thời gian nhất định ở mỗi bên đường (hệ thống máy tính) để ô tô (chương trình) từ mọi phía đường di chuyển thuận lợi khi không có giao thông.


Leave a Comment