Networks Business Online Việt Nam & International VH2

Giáo trình lý thuyết hệ điều hành – Nguyễn Kim Tuấn – Tài liệu, ebook, giáo trình, hướng dẫn

Đăng ngày 03 October, 2022 bởi admin
Nếu không có ứng dụng, máy tính chỉ là một thiết bị điện tử thường thì. Với sự tương hỗ của ứng dụng, máy tính hoàn toàn có thể tàng trữ, giải quyết và xử lý thông tin và người sử dụng hoàn toàn có thể gọi lại được thông tin này. Phần mềm máy tính hoàn toàn có thể chia thành nhiều loại : chương trình mạng lưới hệ thống, quản lý sự hoạt động giải trí của chính máy tính. Chương trình ứng dụng, xử lý những yếu tố tương quan đến việc sử dụng và khai thác máy tính của người sử dụng

docx

50 trang

| Chia sẻ : haohao89

| Lượt xem: 2605

| Lượt tải: 4

download

Bạn đang xem trước 20 trang tài liệu Giáo trình lý thuyết hệ điều hành – Nguyễn Kim Tuấn, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên

ĐẠI HỌC HUẾ TRƯỜNG ĐẠI HỌC KHOA HỌC KHOA CÔNG NGHỆ THÔNG TIN ˜ và ™ GIÁO TRÌNH LÝ THUYẾT HỆ ĐIỀU HÀNH BIÊN SOẠN : NGUYỄN KIM TUẤN Huế 06/2004 MỤC LỤC Trang Chương I : TỔNG QUAN VỀ HỆ ĐIỀU HÀNH Chức năng và lịch sử dân tộc tăng trưởng của hệ điều hành 1 I. 1.1. Chức năng của hệ điều hành 1 I. 1.2. Lịch sử tăng trưởng của hệ điều hành 3 Một số khái niệm của hệ điều hành 5 Tiến trình ( Process ) và tiểu trình ( Thread ) 5 Bộ giải quyết và xử lý lệnh ( Shell ) 5 Sự phân lớp mạng lưới hệ thống ( System Layering ) 6 Tài nguyên mạng lưới hệ thống ( System Resources ) 7 Lời gọi mạng lưới hệ thống ( System Calls ) 7 Hệ điều hành và phân loại hệ điều hành 8 Hệ điều hành là gì ? 8 Phân loại hệ điều hành 9 Thành phần và cấu trúc của hệ điều hành 12 Các thành phần của hệ điều hành 12 Các cấu trúc của hệ điều hành 16 Hệ điều hành Windows95 21 Giới thiệu về hệ điều hành Windows95 22 Cấu trúc của windows95 24 Bộ nhớ ảo trong windows95 25 Hệ điều hành Windows 2000 26 Giới thiệu về hệ điều hành Windows 2000 26 Một số đặc tính của Windows 2000 27 Một số khái niệm trong Windows 2000 28 Kiến trúc của Windows 2000 31 Hệ điều hành Linux 37 Chương II : QUẢN LÝ TIẾN TRÌNH Tổng quan về tiến trình 41 Tiến trình và những loại tiến trình 41 Mô hình tiến trình 42 Tiểu trình và tiến trình 45 Các trạng thái tiến trình 46 Cấu trúc tài liệu của khối quản trị tiến trình 50 Các thao tác điều khiển và tinh chỉnh tiến trình 52 Tài nguyên găng và đoạn găng 53 Tài nguyên găng ( Critical Resource ) 53 Đoạn găng ( Critical Section ) 57 Yêu cầu của công tác làm việc điều độ qua đoạn găng 59 Điều độ tiến trình qua đoạn găng 60 Các giải pháp phần cứng 60 Các giải pháp dùng biến khoá 62 Các giải pháp được tương hỗ bởi hệ điều hành và ngôn từ lập trình 63 Hai bài toán điều phối làm ví dụ 72 Tắc nghẽn ( Deadlock ) và chống ùn tắc 79 Tắc nghẽn 79 Điều kiện hình thành tắt nghẽn 81 Ngăn chặn ùn tắc ( Deadlock Prevention ) 81 Nhận biết ùn tắc ( Deadlock Detection ) 81 Điều phối tiến trình Mục tiêu điều phối 83 Tổ chức điều phối 86 Các kế hoạch điều phối 87 Tiến trình trong Windows NT 89 Chương III : QUẢN LÝ BỘ NHỚ Nhiệm vụ của quản trị bộ nhớ 93 Kỹ thuật cấp phép bộ nhớ ( nạp chương trình vào bộ nhớ chính ) 95 Kỹ thuật phân vùng cố định và thắt chặt ( Fixed Partitioning ) 95 Kỹ thuật phân vùng động ( Dynamic Partitioning ) 97 Kỹ thuật phân trang đơn ( Simple Paging ) 103 Kỹ thuật phân đoạn đơn ( Simple Segmentation ) … … … … … … … … 106 Kỹ thuật bộ nhớ ảo ( Virtual Memory ) 109 Bộ nhớ ảo 109 Kỹ thuật bộ nhớ ảo 112 Quản lý bộ nhớ RAM của DOS 126 Program Segment Prefix ( PSP ) 126 Chương trình COM và EXE Memory Control Block ( MCB ) Sự phân trang / đoạn trong hệ điều hành Windown NT 130 Segmentation 130 Paging 132 Các thuật toán thay trang 133 Cấp phát khung trang 136 Một số yếu tố về quản trị bộ nhớ của Windows 2000 137 Nhiệm vụ quản trị bộ nhớ của Windows 2000 137 Các dịch vụ trình quản trị bộ nhớ cung ứng 138 Address Space Layout 141 Chuyển đổi địa chỉ 142 Chương IV : QUẢN LÝ FILE và Đ ĨA Tổng quan về quản trị tập tin và đĩa 148 Tập tin và mạng lưới hệ thống quản trị tập tin 148 Bảng hạng mục và tập tin san sẻ 151 Quản lý khoảng trống đĩa 153 Quản lý những block chứa file trên đĩa 155 An toàn trong quản trị tập tin 158 Hiệu suất mạng lưới hệ thống file 162 Các tinh chỉnh và điều khiển mạng lưới hệ thống tập tin 164 Các mạng lưới hệ thống file trên những hệ điều hành lúc bấy giờ 166 Tổ chức đĩa của MS_DOS 167 Quản lý file trên đĩa của MS_DOS 172 Tổ chức bảng thư mục gốc của Windows98 185 Tổ chức đĩa của windows 2000 188 Các loại partition 188 Các loại volume multipartition 192 Quản lý tàng trữ file trên đĩa của windowsNT / 2000 195 Một số tính năng được tương hỗ bởi NTFS của windows 2000 195 Cấu trúc của MFT 196 Quản lý list những block chứa file trên đĩa 203 Một số kỹ thuật được tương hỗ bởi mạng lưới hệ thống file NTFS 206 Lập bảng chỉ mục 206 Ánh xạ Bad-cluster 207 Tổ chức tàng trữ file trên đĩa CD_ROM 209 Mục lục 212 Tài liệu tìm hiểu thêm 215 Chương I TỔNG QUAN VỀ HỆ ĐIỀU HÀNH Nếu không có ứng dụng, máy tính chỉ là một thiết bị điện tử thường thì. Với sự tương hỗ của ứng dụng, máy tính hoàn toàn có thể tàng trữ, giải quyết và xử lý thông tin và người sử dụng hoàn toàn có thể gọi lại được thông tin này. Phần mềm máy tính hoàn toàn có thể chia thành nhiều loại : chương trình mạng lưới hệ thống, quản lý sự hoạt động giải trí của chính máy tính. Chương trình ứng dụng, xử lý những yếu tố tương quan đến việc sử dụng và khai thác máy tính của người sử dụng. Hệ điều hành thuộc nhóm những chương trình mạng lưới hệ thống và nó là một chương trình mạng lưới hệ thống quan trọng nhất so với máy tính và cả người sử dụng. Hệ điều hành điều khiển và tinh chỉnh tổng thể những tài nguyên của máy tính và cung ứng một thiên nhiên và môi trường thuận tiện để những chương trình ứng dụng do người sử dụng viết ra hoàn toàn có thể chạy được trên máy tính. Trong chương này tất cả chúng ta xem xét vai trò của hệ điều hành trong trường hợp này. Một máy tính văn minh hoàn toàn có thể gồm có : một hoặc nhiều processor, bộ nhớ chính, clocks, đĩa, giao diện mạng, và những thiết bị vào / ra khác. Tất cả nó tạo thành một mạng lưới hệ thống phức tạp. Để viết những chương trình để theo dõi toàn bộ những thành phần của máy tính và sử dụng chúng một cách hiệu suất cao, người lập trình phải biết processor triển khai chương trình như thế nào, bộ nhớ tàng trữ thông tin như thế nào, những thiết bị đĩa thao tác ( ghi / đọc ) như thế nào, lỗi nào hoàn toàn có thể xảy ra khi đọc một block đĩa, … đây là những việc làm rất khó khăn vất vả và quá khó so với người lập trình. Nhưng rất may cho cả người lập trình ứng dụng và người sử dụng là những việc làm trên đã được hệ điều hành tương hỗ nên họ không cần chăm sóc đến nữa. Chương này cho tất cả chúng ta một cái nhìn tổng quan về những gì liên quuan đến việc phong cách thiết kế setup cũng như tính năng của hệ điều hành để hệ điều hành đạt được tiềm năng : Giúp người sử dụng khai thác máy tính thuận tiện và chương trình của người sử dụng hoàn toàn có thể chạy được trên máy tính. Chức năng và lịch sử vẻ vang tăng trưởng của hệ điều hành Chức năng của hệ điều hành Một mạng lưới hệ thống máy tính gồm 3 thành phần chính : phần cứng, hệ điều hành và những chương trình ứng dụng và người sử dụng. Trong đó hệ điều hành là một bộ phận quan trọng và không hề thiếu của mạng lưới hệ thống máy tính, nhờ có hệ điều hành mà người sử dụng hoàn toàn có thể đối thoại và khai thác được những tính năng của phần cứng máy tính. Có thể nói hệ điều hành là một mạng lưới hệ thống những chương trình đóng vai trò trung gian giữa người sử dụng và phần cứng máy tính. Mục tiêu chính của nó là phân phối một thiên nhiên và môi trường thuận tiện để người sử dụng thuận tiện thực thi những chương trình ứng dụng của họ trên máy tính và khai thác triệt để những công dụng của phần cứng máy tính. Để đạt được tiềm năng trên hệ điều hành phải thực thi 2 tính năng chính sau đây : Giả lập một máy tính lan rộng ra : Máy tính là một thiết bị vi điện tử, nó được cấu thành từ những bộ phận như : Processor, Memory, I / O Device, Bus, …, do đó để đối thoại hoặc khai thác máy tính người sử dụng phải hiểu được chính sách hoạt động giải trí của những bộ phận này và phải ảnh hưởng tác động trực tiếp vào nó, tất yếu là bằng những số lượng 0,1 ( ngôn ngữ máy ). Điều này là quá khó so với người sử dụng. Để đơn thuần cho người sử dụng hệ điều hành phải che đậy những cụ thể phần cứng máy tính bởi một máy tính lan rộng ra, máy tính lan rộng ra này có không thiếu những công dụng của một máy tính thực nhưng đơn thuần và dễ sử dụng hơn. Theo đó khi cần tác động ảnh hưởng vào máy tính thực người sử dụng chỉ cần ảnh hưởng tác động vào máy tính lan rộng ra, mọi sự quy đổi thông tin tinh chỉnh và điều khiển từ máy tính lan rộng ra sang máy tính thực hoặc ngược lại đều do hệ điều hành thực thi. Mục đích của tính năng này là : Giúp người sử dụng khai thác những công dụng của phần cứng máy tính thuận tiện và hiệu suất cao hơn. Quản lý tài nguyên của mạng lưới hệ thống : Tài nguyên mạng lưới hệ thống hoàn toàn có thể là : processor, memory, I / O device, printer, file, …, đây là những tài nguyên mà hệ điều hành dùng để cấp phép cho những tiến trình, chương trình trong quy trình tinh chỉnh và điều khiển sự hoạt động giải trí của mạng lưới hệ thống. Khi người sử dụng cần triển khai một chương trình hay khi một chương trình cần nạp thêm một tiến trình mới vào bộ nhớ thì hệ điều hành phải cấp phép khoảng trống nhớ cho chương trình, tiến trình đó để chương trình, tiến trình đó nạp được vào bộ nhớ và hoạt động giải trí được. Trong thiên nhiên và môi trường hệ điều hành đa nhiệm hoàn toàn có thể có nhiều chương trình, tiến trình đồng thời cần được nạp vào bộ nhớ, nhưng khoảng trống tàng trữ của bộ nhớ có số lượng giới hạn, do đó hệ điều hành phải tổ chức triển khai cấp phép bộ nhớ sao cho hài hòa và hợp lý để bảo vệ tổng thể những chương trình, tiến trình khi cần đều được nạp vào bộ nhớ để hoạt động giải trí. Ngoài ra hệ điều hành còn phải tổ chức triển khai bảo vệ những khoảng trống nhớ đã cấp cho những chương trình, tiến trình để tránh sự truy vấn bất hợp lệ và sự tranh chấp bộ nhớ giữa những chương trình, tiến trình, đặc biệt quan trọng là những tiến trình đồng thời hoạt động giải trí trên mạng lưới hệ thống. Đây là một trong những trách nhiệm quan trọng của hệ điều hành. Trong quy trình hoạt động giải trí của mạng lưới hệ thống, đặc biệt quan trọng là những mạng lưới hệ thống đa người dùng, đa chương trình, đa tiến trình, còn Open một hiện tượng kỳ lạ khác, đó là nhiều chương trình, tiến trình đồng thời sử dụng một khoảng trống nhớ hay một tập tin ( tài liệu, chương trình ) nào đó. Trong trường hợp này hệ điều hành phải tổ chức triển khai việc san sẻ và giám sát việc truy xuất đồng thời trên những tài nguyên nói trên sao cho việc sử dụng tài nguyên có hiệu suất cao nhưng tránh được sự mất mát dữ liệu và làm hỏng những tập tin. Trên đây là hai dẫn chứng nổi bật để tất cả chúng ta thấy vai trò của hệ điều hành trong việc quản trị tài nguyên mạng lưới hệ thống, sau này tất cả chúng ta sẽ thấy việc cấp phép, san sẻ, bảo vệ tài nguyên của hệ điều hành là một trong những việc làm khó khăn vất vả và phức tạp nhất. Hệ điều hành đã ngân sách nhiều cho việc làm nói trên để đạt được tiềm năng : Trong mọi trường hợp toàn bộ những chương trình, tiến trình nếu cần được cấp phép tài nguyên để hoạt động giải trí thì sớm hay muộn nó đều được cấp phép và được đưa vào trạng thái hoạt động giải trí. Trên đây là hai tính năng tổng quát của một hệ điều hành, đó cũng được xem như thể những tiềm năng mà những nhà phong cách thiết kế, setup hệ điều hành phải hướng tới. Các hệ điều hành lúc bấy giờ có những công dụng đơn cử sau đây : Hệ điều hành được cho phép triển khai nhiều chương trình đồng thời trong thiên nhiên và môi trường đa tác vụ – Multitasking Environment. Hệ điều hành multitasking gồm có : Windows NT, Windows 2000, Linux và OS / 2. Trong mạng lưới hệ thống multasking hệ điều hành phải xác lập khi nào thì một ứng dụng được chạy và mỗi ứng dụng được chạy trong khoản thời hạn bao lâu thì phải dừng lại để cho những ứng dụng khác được chạy. Hệ điều hành tự nạp nó vào bộ nhớ – It loads itself into memory : Quá trình nạp hệ điều hành vào bộ nhớ được gọi là quy trình Booting. Chỉ khi nào hệ điều hành đã được nạp vào bộ nhớ thì nó mới được cho phép người sử dụng tiếp xúc với phần cứng. Trong những mạng lưới hệ thống có nhiều ứng dụng đồng thời hoạt động giải trí trên bộ nhớ thì hệ điều hành phải chịu nghĩa vụ và trách nhiệm san sẻ khoảng trống bộ nhớ RAM và bộ nhớ cache cho những ứng dụng này. Hệ điều hành và API : Application Programming Interface : API là một tập những hàm / thủ tục được thiết kế xây dựng sẵn bên trong mạng lưới hệ thống, nó hoàn toàn có thể thực thi được nhiều tính năng khác nhau như shutdown mạng lưới hệ thống, đảo ngược hiệu ứng màn hình hiển thị, khởi động những ứng dụng, … Hệ điều hành giúp cho chương trình của người sử dụng tiếp xúc với API hay thực thi một lời gọi đến những hàm / thủ tục của API. Nạp dữ liệu thiết yếu vào bộ nhớ – It loads the requied data into memory : Dữ liệu do người sử dụng phân phối được đưa vào bộ nhớ để giải quyết và xử lý. Khi nạp tài liệu vào bộ nhớ hệ điều hành phải lưu lại địa chỉ của bộ nhớ nơi mà tài liệu được lưu ở đó. Hệ điều hành phải luôn theo dõi map cấp phép bộ nhớ, nơi tài liệu và chương trình được tàng trữ ở đó. Khi một chương trình cần đọc tài liệu, hệ điều hành sẽ đến những địa chỉ bộ nhớ nơi đang tàng trữ tài liệu mà chương trình cần đọc để đọc lại nó. Hệ điều hành biên dịch những thông tư chương trình – It interprets program instructions : Hệ điều hành phải đọc và giải thuật những thao tác cần được triển khai, nó được viết trong chương trình của người sử dụng. Hệ điều hành cũng chịu nghĩa vụ và trách nhiệm sinh ra thông tin lỗi khi mạng lưới hệ thống gặp lỗi trong khi đang hoạt động giải trí. Hệ điều hành quản trị tài nguyên – It managers resources : Nó bảo vệ việc sử dụng thích hợp toàn bộ những tài nguyên của mạng lưới hệ thống như thể : bộ nhớ, đĩa cứng, máy in, … Lịch sử tăng trưởng của hệ điều hành Thế hệ 1 ( 1945 – 1955 ) : Vào những năm 1950 máy tính dùng ống chân không sinh ra. Ở thế hệ này mỗi máy tính được một nhóm người triển khai, gồm có việc phong cách thiết kế, kiến thiết xây dựng chương trình, thao tác, quản trị, …. Ở thế hệ này người lập trình phải dùng ngôn ngữ máy tuyệt đối để lập trình. Khái niệm ngôn từ lập trình và hệ điều hành chưa được biết đến trong khoảng chừng thời hạn này. Thế hệ 2 ( 1955 – 1965 ) : Máy tính dùng bán dẫn sinh ra, và được sản xuất để cung ứng cho người mua. Bộ phận sử dụng máy tính được phân loại rõ ràng : người phong cách thiết kế, người thiết kế xây dựng, người quản lý và vận hành, người lập trình, và người bảo dưỡng. Ngôn ngữ lập trình Assembly và Fortran sinh ra trong thời kỳ này. Với những máy tính thế hệ này để triển khai một thao tác, lập trình viên dùng Assembly hoặc Fortran để viết chương trình trên phiếu đục lỗ sau đó đưa phiếu vào máy, máy triển khai cho kết qủa ở máy in. Hệ thống giải quyết và xử lý theo lô cũng sinh ra trong thời kỳ này. Theo đó, những thao tác cần thực thi trên máy tính được ghi trước trên băng từ, mạng lưới hệ thống sẽ đọc băng từ, thực thi lần lượt và cho tác dụng ở băng từ xuất. Hệ thống giải quyết và xử lý theo lô hoạt động giải trí dưới sự điều khiển và tinh chỉnh của một chương trình đặc biệt quan trọng, chương trình này là hệ điều hành sau này. Thế hệ 3 ( 1965 – 1980 ) Máy IBM 360 được sản xuất hàng loạt để tung ra thị trường. Các thiết bị ngoại vi Open ngày càng nhiều, do đó những thao tác tinh chỉnh và điều khiển máy tính và thiết bị ngoại vi ngày càng phức tạp hơn. Trước tình hình này nhu yếu cần có một hệ điều hành sử dụng chung trên toàn bộ những máy tính của nhà phân phối và người sử dụng trở nên bức thiết hơn. Và hệ điều hành đã sinh ra trong thời kỳ này. Hệ điều hành sinh ra nhằm mục đích điều phối, trấn áp hoạt động giải trí của mạng lưới hệ thống và xử lý những nhu yếu tranh chấp thiết bị. Hệ điều hành tiên phong được viết bằng ngôn từ Assembly. Hệ điều hành Open khái niệm đa chương, khái niệm san sẻ thời hạn và kỹ thuật Spool. Trong quy trình tiến độ này cũng Open những hệ điều hành Multics và Unix. Thế hệ 4 ( từ 1980 ) Máy tính cá thể sinh ra. Hệ điều hành MS_DOS sinh ra gắn liền với máy tính IBM_PC. Hệ điều hành mạng và hệ điều hành phân tán sinh ra trong thời kỳ này. Trên đây chúng tôi không có dự tính trình diễn chi tiết cụ thể, không thiếu về lịch sử dân tộc hình thành của hệ điều hành, mà chúng tôi chỉ muốn mượn những mốc thời hạn về sự sinh ra của những thế hệ máy tính để chỉ cho bạn thấy quy trình hình thành của hệ điều hành gắn liền với quy trình hình thành máy tính. Mục tiêu của chúng tôi trong mục này là muốn nhấn mạnh vấn đề với những bạn mấy điểm sau đây : Các ngôn từ lập trình, đặc biệt quan trọng là những ngôn từ lập trình cấp thấp, sinh ra trước những hệ điều hành. Đa số những hệ điều hành đều được thiết kế xây dựng từ ngôn từ lập trình cấp thấp trừ hệ điều hành Unix, nó được kiến thiết xây dựng từ C, một ngôn từ lập trình cấp cao. Nếu không có hệ điều hành thì việc khai thác và sử dụng máy tính sẽ khó khăn vất vả và phức tạp rất nhiều và không phải bất kể ai cũng hoàn toàn có thể sử dụng máy tính được. Sự sinh ra và tăng trưởng của hệ điều hành gắn liền với sự tăng trưởng của máy tính, và ngược lại sự tăng trưởng của máy tính kéo theo sự tăng trưởng của hệ điều hành. Hệ điều hành thực sự tăng trưởng khi máy tính PC Open trên thị trường. Ngoài ra chúng tôi cũng muốn trình làng 1 số ít khái niệm như : mạng lưới hệ thống giải quyết và xử lý theo lô, mạng lưới hệ thống đa chương, mạng lưới hệ thống san sẻ thời hạn, kỹ thuật Spool, …, mà sự Open của những khái niệm này ghi lại một bước tăng trưởng mới của hệ điều hành. Chúng ta sẽ làm rõ những khái niệm trên trong những chương sau của tài liệu này. Một số khái niệm của hệ điều hành Tiến trình ( Process ) và tiểu trình ( Thread ) Tiến trình là một bộ phận của chương trình đang thực thi. Tiến trình là đơn vị chức năng thao tác cơ bản của mạng lưới hệ thống, trong mạng lưới hệ thống hoàn toàn có thể sống sót nhiều tiến trình cùng hoạt động giải trí, trong đó có cả tiến trình của hệ điều hành và tiến trình của chương trình người sử dụng. Các tiến trình này hoàn toàn có thể hoạt động giải trí đồng thời với nhau. Để một tiến trình đi vào trạng thái hoạt động giải trí thì mạng lưới hệ thống phải cung ứng khá đầy đủ tài nguyên cho tiến trình. Hệ thống cũng phải duy trì đủ tài nguyên cho tiến trình trong suốt quy trình hoạt động giải trí của tiến trình. Ở đây cần phân biệt sự khác nhau giữa tiến trình và chương trình, chương trình là một tập tin thụ động nằm trên đĩa, tiến trình là trạng thái động của chương trình. Các hệ điều hành tân tiến sử dụng quy mô đa tiểu trình, trong một tiến trình hoàn toàn có thể có nhiều tiểu trình. Tiểu trình cũng là đơn vị chức năng giải quyết và xử lý cơ bản trong mạng lưới hệ thống, nó cũng giải quyết và xử lý tuần tự đoạn code của nó, nó cũng chiếm hữu một con trỏ lệnh, một tập những thanh ghi và một vùng nhớ stack riêng và những tiểu trình cũng san sẻ thời hạn giải quyết và xử lý của processor như những tiến trình. Các tiểu trình trong một tiến trình san sẻ một khoảng trống địa chỉ chung, điều này có nghĩa những tiểu trình hoàn toàn có thể san sẻ những biến toàn cục của tiến trình, hoàn toàn có thể truy xuất đến stack của tiểu trình khác trong cùng tiến trình. Như vậy với quy mô tiểu trình, trong mạng lưới hệ thống hoàn toàn có thể sống sót nhiều dòng giải quyết và xử lý cùng san sẻ một khoảng trống địa chỉ bộ nhớ, những dòng giải quyết và xử lý này hoạt động giải trí song song với nhau. Bộ giải quyết và xử lý lệnh ( Shell ) Shell là một bộ phận hay một tiến trình đặc biệt quan trọng của hệ điều hành, nó có trách nhiệm nhận lệnh của người sử dụng, nghiên cứu và phân tích lệnh và phát sinh tiến trình mới để triển khai nhu yếu của lệnh, tiến trình mới này được gọi là tiến trình cung ứng nhu yếu. Shell nhận lệnh trải qua chính sách dòng lệnh, đó chính là nơi tiếp xúc giữa người sử dụng và hệ điều hành, mỗi hệ điều hành khác nhau có chính sách dòng lệnh khác nhau, với MS_DOS đó là con trỏ lệnh và dấu nhắc hệ điều hành ( C : \ > _ ), với Windows 9 x đó là nút Start \ Run. Tập tin Command. Com chính là Shell của MS_DOS. Trong môi trường tự nhiên hệ điều hành đơn nhiệm, ví dụ như MS_DOS, khi tiến trình cung ứng nhu yếu hoạt động giải trí thì Shell sẽ chuyển sang trạng thái chờ, để chờ cho đến khi tiến trình cung ứng nhu yếu kết thúc thì Shell trở lại trạng thái chuẩn bị sẵn sàng nhận lệnh mới. Trong thiên nhiên và môi trường hệ điều hành đa nhiệm, ví dụ như Windows 9 x, sau khi phát sinh tiến trình cung ứng nhu yếu và đưa nó vào trạng thái hoạt động giải trí thì Shell sẽ chuyển sang trạng thái sẵn sàng chuẩn bị nhận lệnh mới, nhờ vậy Shell có năng lực khởi tạo nhiều tiến trình cung ứng nhu yếu để nó hoạt động giải trí song song với nhau, hay đúng chuẩn hơn trong thiên nhiên và môi trường hệ điều hành đa nhiệm người sử dụng hoàn toàn có thể khởi tạo nhiều chương trình để nó hoạt động giải trí đồng thời với nhau. Chú ý : Hầu hết những ngôn từ lập trình đều tương hỗ những công cụ để người sử dụng hay người lập trình hoàn toàn có thể gọi shell ngay trong những ứng dụng của họ. Khi một ứng dụng cần gọi triển khai một chương trình nào đó thì : Trong Assembly, những ứng dụng gọi hàm 4B h / 21 h của MS_DOS. Trong Pascal, những ứng dụng gọi thủ tục Exec. Trong Visual Basic, những ứng dụng gọi hàm / thủ tục Shell. Ví dụ dòng lệnh sau : Shell “ C : \ Windows \ Notepad. exe ” hoàn toàn có thể gọi thực thi chương trình Notepad của Windows. Trong Windows 9 x / Windows NT, những ứng dụng gọi hàm ShellExecute. Sự phân lớp mạng lưới hệ thống ( System Layering ) Như đã biết, hệ điều hành là một mạng lưới hệ thống những chương trình bao quanh máy tính thực ( vật lý ) nhằm mục đích tạo ra một máy tính lan rộng ra ( logic ) đơn thuần và dễ sử dụng hơn. Theo đó, khi khai thác máy tính người sử dụng chỉ cần ảnh hưởng tác động vào lớp vỏ bọc bên ngoài của máy tính, mọi sự tiếp xúc giữa lớp vỏ bọc này với những chi tiết cụ thể phần cứng bên trong đều do hệ điều hành triển khai. Mỗi người sử dụng khác nhau nhu yếu khai thác hệ điều hành ở những mức độ khác nhau. Người sử dụng thường thì chỉ cần một môi trường tự nhiên thuận tiện để họ triển khai những ứng dụng, những lập trình viên cần có một môi trường tự nhiên lập trình tốt để họ hoàn toàn có thể tiến hành những ứng dụng, những nhân viên lập trình mạng lưới hệ thống cần hệ điều hành cung cấp cho họ những công cụ để họ can thiệp sâu hơn vào mạng lưới hệ thống phần cứng máy tính, … Để cung ứng nhu yếu của nhiều đối tượng người tiêu dùng người sử dụng khác nhau hệ điều Ngæåìi duìng Trçnh æïng duûng Caïc tiãûn êch Hãû âiãöu haình Pháön cæïng Ngæåìi láûp trçnh Ngæåìi thiãút kãú hãû âiãöu haình Hì

Source: https://vh2.com.vn
Category : Ứng Dụng