Các tính năng chính của Linux. Hệ điều hành Linux. Yêu cầu máy tính

Bộ Nông nghiệp RF

Cơ quan giáo dục nhà nước liên bang về giáo dục chuyên nghiệp đại học

Học viện Nông nghiệp bang Perm

được đặt theo tên của học giả D.N. Pryanishnikov"

Khoa Khoa học Máy tính

Chuyên ngành "Kế toán, phân tích và kiểm toán"

Bài kiểm tra

trong khoa học máy tính

Được hoàn thành bởi một sinh viên thư tín

Batueva A.N.

Được kiểm tra bởi một giáo viên cao cấp:

Kritchenko T.N.

Perm, 2008

1. Nhiệm vụ lý thuyết. hệ điều hành Linux

1.1 Các tính năng mà hệ điều hành Linux cung cấp

1.2 Ai có thể cần hệ điều hành Linux và tại sao?

1.3 Các tính năng đặc trưng của Linux với tư cách là một hệ điều hành

1.4 Việc thực thi đồng thời nhiều chương trình trông như thế nào?

1.5 Cách nhiều người dùng làm việc trên cùng một máy

1.6 Hệ điều hành Linux được ghi chép đầy đủ như thế nào?

1.7 Sự khác biệt giữa Linux và các hệ điều hành có giấy phép miễn phí khác

1.8 Phần mềm được hỗ trợ bởi hệ thống Linux

1.9 Làm việc với Internet

1.10 Cái nào xử lý văn bản có thể được sử dụng trên Linux

2. Nhiệm vụ thực tế

2.1 Nhiệm vụ 1

2.2 Nhiệm vụ 2

2.3 Nhiệm vụ 3


1. Hệ điều hành Linux

Linux là một hệ điều hành tương thích POSIX và Unix hiện đại dành cho máy tính cá nhân và máy trạm.

Nó là một hệ điều hành mạng nhiều người dùng với hệ thống cửa sổ đồ họa nối mạng được gọi là XWindowSystem. Hệ điều hành Linux hỗ trợ các tiêu chuẩn và giao thức hệ thống mở Mạng Internet và tương thích với các hệ thống Unix, DOS, MSWindows. Tất cả các thành phần của hệ thống, bao gồm cả mã nguồn, đều được phân phối với giấy phép sao chép và cài đặt miễn phí cho số lượng người dùng không giới hạn.

Hệ điều hành Linux được sử dụng rộng rãi trên nền tảng IntelPC 386/486/Pentium/PentiumPro và đang có chỗ đứng trên một số nền tảng khác.

Sự phát triển của hệ điều hành Linux được thực hiện bởi Linus Torvalds của Đại học Helsinki và một nhóm đông đảo gồm hàng nghìn người dùng Internet, nhân viên của các trung tâm nghiên cứu, tổ chức, trường đại học, v.v.

1.1 Các tính năng mà HĐH cung cấp Linux

· giúp có thể có một hệ điều hành hiện đại miễn phí và hợp pháp để sử dụng cả ở nơi làm việc và ở nhà;

· có hiệu suất cao;

· Hoạt động tin cậy, ổn định, tuyệt đối không bị treo máy;

· không dễ bị nhiễm virus;

· cho phép bạn sử dụng đầy đủ các khả năng của PC hiện đại, loại bỏ những hạn chế vốn có trong DOS và MSWindows về việc sử dụng bộ nhớ máy và tài nguyên bộ xử lý;

· quản lý hiệu quả đa nhiệm và các ưu tiên, tác vụ nền(quyết toán dài hạn, chuyển nhượng E-mail qua modem, định dạng đĩa mềm, v.v. v.v.) không can thiệp công việc tương tác;

· cho phép bạn dễ dàng tích hợp máy tính của bạn vào mạng cục bộ và mạng lưới toàn cầu, bao gồm. trên mạng; hoạt động với các mạng dựa trên Novell và MSWindows;

· cho phép bạn thực thi các chương trình ứng dụng của hệ điều hành khác được trình bày ở định dạng tải xuống - phiên bản khác nhau Unix, DOS và MSWindows;

· cung cấp việc sử dụng một số lượng lớn các phương pháp khác nhau gói phần mềm, được tích lũy trong thế giới Unix và được phân phối miễn phí cùng với mã nguồn;

· cung cấp một bộ công cụ phong phú để phát triển các chương trình ứng dụng ở bất kỳ mức độ phức tạp nào, bao gồm các hệ thống lớp máy khách-máy chủ, hướng đối tượng, với giao diện đồ họa và/hoặc văn bản nhiều cửa sổ, phù hợp để làm việc cả trong Linux và các hệ điều hành khác hệ thống;

· mang đến cho người dùng và đặc biệt là nhà phát triển một trải nghiệm tuyệt vời cơ sở đào tạo dưới dạng tài liệu phong phú và văn bản nguồn của tất cả các thành phần, bao gồm cả nhân của chính hệ điều hành;

· cho phép mọi người thử sức mình trong việc phát triển, tổ chức giao tiếp và làm việc cùng nhau qua Internet với bất kỳ nhà phát triển hệ điều hành Linux nào và đóng góp bằng cách trở thành đồng tác giả của hệ thống.

1.2 Ai có thể cần hệ điều hành và tại sao? Linux

Khi sử dụng Linux nhiều lý do khác nhau nhiều loại người dùng có thể quan tâm. Không thể cung cấp một danh sách đầy đủ. Tuy nhiên, đây là một số ví dụ. Linux là hệ điều hành 32-bit (64-bit trên nền tảng DECAXP) chính thức sử dụng máy tính hết công suất. Linux biến máy tính cá nhân IBMPC thành máy tính thực sự trạm làm việc. Với giá của một máy tính cá nhân, thấp hơn đáng kể so với giá của một máy trạm.

Lợi ích về giá là rất lớn, vì ngoài việc tiết kiệm phần cứng, phần mềm Linux còn đi kèm với giấy phép miễn phí cho phép sao chép hệ thống miễn phí, không giới hạn. Kernel, biên tập viên, dịch giả, DBMS, mạng, giao diện đồ họa, trò chơi và nhiều thứ khác phần mềm với dung lượng hàng nghìn megabyte - miễn phí và hợp pháp.

Chỉ riêng số tiền thắng từ phần mềm có thể dao động từ hàng nghìn đến hàng chục nghìn đô la. Đối với nhiều người dùng ở Nga giấy phép miễn phí- đây là cơ hội duy nhất để cung cấp cho mình một bộ phần mềm đầy đủ một cách hợp pháp.

Đối với thị trường lậu, việc không trả tiền cho các chương trình là chuyện bình thường. Tuy nhiên, trong trường hợp của Linux, không những không ai truy tố bạn về việc này mà họ còn cung cấp cho bạn tài liệu đầy đủ! Hơn nữa, với mã nguồn của tất cả các chương trình! Những tên cướp biển chưa bao giờ mơ tới điều này.

Linux được người tiêu dùng và các nhà phát triển hệ thống ứng dụng rất quan tâm. Hãy tưởng tượng một công ty bao gồm một số chi nhánh, có vị trí địa lý ở các khu vực khác nhau của thành phố và thậm chí ở các thành phố và quốc gia khác nhau. Một máy chủ cơ sở dữ liệu hoạt động tại trụ sở chính, các máy khách - máy trạm ở các chi nhánh - tương tác với máy chủ thông qua mạng. Một hệ thống như vậy được thực hiện nhanh chóng, rẻ tiền và thuận tiện trong Linux. Hãy suy nghĩ về khả năng phục hồi của Linux. Đây là nơi nó rất hữu ích!

Linux mở ra cánh cửa cho thế giới khổng lồ của các hệ thống mở, trong đó có vô số công cụ để giải quyết nhiều vấn đề khác nhau.

1.3 Tính năng Linux giống như hệ điều hành

· đa nhiệm: nhiều chương trình được thực thi đồng thời;

· Chế độ nhiều người dùng: nhiều người dùng làm việc đồng thời trên cùng một máy;

· chế độ xử lý được bảo vệ (386 chế độ được bảo vệ);

Bảo vệ bộ nhớ quy trình; lỗi chương trình không thể khiến hệ thống bị treo;

· Chia trang theo bản ghi giữa các phiên bản của chương trình đang thực thi. Điều này có nghĩa là các tiến trình là phiên bản của một chương trình có thể sử dụng cùng một bộ nhớ khi thực thi. Khi một quá trình như vậy cố gắng ghi vào bộ nhớ, trang 4 kilobyte đang được ghi sẽ được sao chép vào không gian trống. Thuộc tính này tăng hiệu suất và tiết kiệm bộ nhớ;

· bộ nhớ ảo với tổ chức trang (tức là, không phải toàn bộ quy trình không hoạt động được chuyển từ bộ nhớ sang đĩa mà chỉ trang được yêu cầu); bộ nhớ ảo trong các phân vùng đĩa và/hoặc tệp hệ thống tệp riêng biệt; dung lượng bộ nhớ ảo lên tới 2 GB; thay đổi kích thước bộ nhớ ảo trong quá trình thực hiện chương trình;

· Bộ nhớ dùng chung của chương trình và bộ đệm đĩa: tất cả bộ nhớ trống được sử dụng để đệm trao đổi với đĩa;

· Thư viện chia sẻ tải động;

· Chứng nhận theo Tiêu chuẩn POSIX.1, tương thích với các tiêu chuẩn SystemV và BSD ở cấp độ nguồn;

· Thông qua khả năng tương thích trình giả lập phù hợp với iBCS2 với SCO, SVR3, SVR4 cho các chương trình có thể tải xuống,

· Quản lý công việc theo tiêu chuẩn POSIX;

· Tính sẵn có của văn bản nguồn của tất cả các chương trình, bao gồm văn bản nhân, trình điều khiển, công cụ phát triển và ứng dụng. Những văn bản này được phân phối miễn phí. Hiện nay, một số công ty cung cấp một số chương trình thương mại không có văn bản nguồn, nhưng mọi thứ miễn phí vẫn miễn phí;

· Mô phỏng bộ đồng xử lý trong kernel, do đó ứng dụng không phải lo lắng về việc mô phỏng bộ đồng xử lý. Tất nhiên, nếu có bộ đồng xử lý thì nó sẽ không được sử dụng;

· hỗ trợ cho bảng chữ cái và quy ước quốc gia, bao gồm. đối với tiếng Nga; khả năng thêm những cái mới;

· nhiều bảng điều khiển ảo: trên một màn hình có một số phiên làm việc độc lập đồng thời được chuyển từ bàn phím;

· hỗ trợ một số hệ thống tập tin phổ biến (hệ thống tập tin MINIX, Xenix, SystemV); sự hiện diện của hệ thống tệp nâng cao của riêng nó với dung lượng lên tới 4 Terabyte và có tên tệp lên tới 255 ký tự;

· truy cập minh bạch vào các phân vùng DOS (hoặc OS/2 FAT): phân vùng DOS trông giống như một phần của hệ thống tệp Linux; Hỗ trợ VFAT (WNT, Windows 95);

· Hệ thống tệp đặc biệt UMSDOS, cho phép bạn cài đặt Linux trong hệ thống tệp DOS;

· truy cập (chỉ đọc) vào hệ thống tệp HPFS-2 OS/2 2.1;

· hỗ trợ tất cả các định dạng CDROM tiêu chuẩn;

· Hỗ trợ mạng TCP/IP, bao gồm ftp, telnet, NFS, v.v.

1.4 Việc thực thi đồng thời nhiều chương trình trông như thế nào?

Cái gọi là bảng điều khiển đa năng ảo giúp tổ chức hoạt động của nhiều bảng điều khiển trên một màn hình. Quá trình phát sóng bắt đầu trên bảng điều khiển đầu tiên. Tổ hợp phím Alt-F2 đi tới bảng điều khiển thứ hai. Chương trình phát sóng vẫn tiếp tục nhưng bảng điều khiển đầu tiên trên màn hình hiển thị đã được thay thế bức tranh mới bảng điều khiển thứ hai. Ví dụ, trong đó một trình soạn thảo văn bản được khởi chạy. Tổ hợp Alt-F3 đi tới bảng điều khiển thứ ba, trong đó trình gỡ lỗi được khởi chạy, v.v. Thông thường có 8 bảng điều khiển trong hệ thống, nhưng có thể cài đặt tới 64 bảng. Bạn có thể chuyển sang bất kỳ bảng điều khiển nào vào bất kỳ lúc nào.

Một bảng điều khiển riêng biệt có thể chạy cả chương trình văn bản và đồ họa.

Trên một trong những bảng điều khiển miễn phí, bạn có thể chạy một ứng dụng có cửa sổ hệ thống đồ họa XWindowSystem. Mở một cửa sổ trên màn hình và chơi DOOM. Có thể thông qua mạng lưới với một đối tác. Và trong các cửa sổ khác - cơ sở dữ liệu, thư, trình soạn thảo, chương trình phát sóng, v.v.

Do đó, nhiều bảng điều khiển đang chạy cùng lúc và trên một trong các bảng điều khiển cũng có nhiều cửa sổ XWindowSystem.

Ngày nay, hệ điều hành nổi tiếng nhất dành cho máy tính là các họ hệ điều hành Microsoft Windows và UNIX. Người đầu tiên truy tìm tổ tiên của họ trở lại phòng phẫu thuật Hệ thống MS-DOS, với cái đầu tiên những máy tính cá nhân Công ty IBM. Hệ điều hành UNIX được phát triển bởi một nhóm nhân viên Bell Labs do Dennis Ritchie, Ken Thompson và Brian Kernighan đứng đầu vào năm 1969. Nhưng ngày nay, khi mọi người nói về hệ điều hành UNIX, họ thường không muốn nói đến một hệ điều hành cụ thể mà là cả một nhóm hệ điều hành giống UNIX. Bản thân từ UNIX (bằng chữ in hoa) đã trở thành nhãn hiệu đã đăng ký của Tập đoàn AT&T.

Cuối thập niên 70 (bây giờ đã là thế kỷ trước), các nhân viên của Đại học California tại Berkeley đã thực hiện một số cải tiến trong mã nguồn UNIX, bao gồm cả việc làm việc với các giao thức họ TCP/IP. Sự phát triển của họ được gọi là BSD(“Phân phối hệ thống Berkeley”). Nó được phân phối theo giấy phép cho phép sản phẩm được tinh chỉnh và cải tiến, đồng thời kết quả được chia sẻ với các bên thứ ba (có hoặc không có mã nguồn), miễn là nó cho biết lượng mã được phát triển tại Berkeley.

Các hệ điều hành như UNIX, bao gồm cả BSD, ban đầu được phát triển để hoạt động trên các máy tính lớn nhiều người dùng - máy tính lớn. Nhưng máy tính cá nhân dần dần tăng sức mạnh của chúng. phần cứng, và ngày nay chúng đã vượt qua khả năng của các máy tính lớn mà hệ điều hành UNIX được phát triển vào những năm 70. Và vì vậy, vào đầu những năm 90, Linus Torvalds, một sinh viên tại Đại học Helsinki, bắt đầu phát triển Giống UNIX Hệ điều hành dành cho máy tính cá nhân tương thích với IBM.

Ngày 25 tháng 8 năm 1991 Linus viết rằng anh ấy đang làm việc trên một hệ điều hành (miễn phí) cho 386 (486) máy tính và yêu cầu tất cả các bên quan tâm báo cáo thành phần nào của hệ thống mà người dùng muốn xem trước tiên. Tuy nhiên, như có thể thấy từ nội dung tin nhắn, vỏ bash và trình biên dịch gcc đã làm việc cho anh ta. Họ làm việc trên hệ điều hành Minix do Giáo sư E. Tanenbaum (Andy Tanenbaum) phát triển với tên gọi hướng dẫn dành cho sinh viên lập trình. Minix hoạt động trên các máy tính có bộ xử lý 286 và được dùng làm nguyên mẫu cho hệ điều hành mới của Torvalds.

Tập tin đầu tiên Biến thể Linux(phiên bản 0.01) được xuất bản trên Internet vào ngày 17 tháng 9 năm 1991. Do mã nguồn Linux được phân phối miễn phí và công khai nên một số lượng lớn các nhà phát triển độc lập đã tham gia phát triển hệ thống ngay từ đầu. Nhờ đó, ngày nay Linux là hệ thống hiện đại, ổn định và phát triển nhanh nhất, gần như hấp thụ ngay lập tức những cải tiến công nghệ mới nhất. Nó có tất cả các khả năng vốn có trong các hệ điều hành đầy đủ tính năng hiện đại như UNIX. Hãy cung cấp cho danh sách ngắn những khả năng này.

Sau đó, vào ngày 5 tháng 10 năm 1991, phiên bản 0.02 được phát hành và đã hoạt động. L. Torvalds không cấp bằng sáng chế hay hạn chế việc phân phối hệ điều hành mới. Kể từ khi thành lập, Linux đã được phân phối theo các điều khoản của Giấy phép Công cộng Chung (GPL), áp dụng cho phần mềm được phát triển trong phong trào. Mã nguồn mở và Dự án GNU. Tôi phải nói chuyện đó sự phát triển của Linus Torvalds chỉ là hạt nhân của hệ điều hành. Hạt nhân này "rơi trên đất đã chuẩn bị sẵn", theo nghĩa là Dự án GNU đã phát triển một số lượng lớn các loại tiện ích khác nhau. Nhưng để biến GNU thành một hệ điều hành chính thức thì không có đủ kernel. Quá trình phát triển kernel đang được tiến hành (nó được gọi là Hurd), nhưng vì lý do nào đó nó đã bị trì hoãn. Vì vậy, sự xuất hiện của sự phát triển của L. Torvalds là rất kịp thời. Nó đánh dấu sự ra đời của hệ điều hành nguồn mở.

Các tính năng chính của hệ điều hành Linux

Do mã nguồn Linux được phân phối miễn phí và công khai nên một số lượng lớn các nhà phát triển độc lập đã tham gia vào quá trình phát triển hệ thống ngay từ đầu. Nhờ đó, ngày nay Linux là hệ thống hiện đại, ổn định và phát triển nhanh nhất, gần như hấp thụ ngay lập tức những cải tiến công nghệ mới nhất. Nó có tất cả các khả năng vốn có trong các hệ điều hành đầy đủ tính năng hiện đại như UNIX. Dưới đây là danh sách ngắn về những khả năng này.

Đa nhiệm thực sự

Tất cả các quy trình đều độc lập; không ai trong số họ nên can thiệp vào các nhiệm vụ khác. Để làm điều này, kernel thực hiện chế độ chia sẻ thời gian bộ xử lý trung tâm (hệ thống chia sẻ thời gian), phân bổ luân phiên các khoảng thời gian để mỗi tiến trình thực thi. Điều này khác biệt đáng kể so với chế độ "đa nhiệm ưu tiên" được triển khai trong Windows 95, trong đó bản thân quy trình phải "nhượng lại" bộ xử lý cho các quy trình khác (và có thể trì hoãn đáng kể việc thực thi chúng).

Nếu chúng ta nói về các quy trình, thì sự ra đời của các quy trình mới trong hệ thống được tổ chức theo cách sao cho mọi quy trình do người dùng khởi chạy đều kế thừa các quyền từ quy trình gốc . Và quy trình gốc chỉ đảm bảo rằng người dùng đăng nhập bằng thông tin đăng nhập cụ thể ( đăng nhập ẩn danh, như trong Windows thì không!). Vì vậy, không thể khởi chạy một quy trình với đặc quyền của người dùng khác! Hãy để tôi nhắc bạn rằng các quy trình trong Windows có thể xuất hiện không phải từ cha mẹ mà độc lập, điều này rõ ràng không có lợi cho tính bảo mật của nó.

Truy cập nhiều người dùng

Linux không chỉ là một hệ điều hành đa nhiệm mà nó còn hỗ trợ khả năng nhiều người dùng có thể làm việc đồng thời. Đồng thời, Linux có thể cung cấp mọi thứ tài nguyên hệ thống người dùng làm việc với máy chủ thông qua nhiều thiết bị đầu cuối từ xa. Một hệ thống bảng điều khiển ảo được hỗ trợ, trong mỗi bảng điều khiển đó bạn có thể chạy thiết bị đầu cuối của riêng mình.

Hoán đổi RAM sang đĩa

Trao đổi RAM sang đĩa cho phép bạn làm việc với một lượng RAM vật lý hạn chế; Để thực hiện việc này, nội dung của một số phần (trang) của RAM được ghi vào một vùng dành riêng trên ổ cứng, vùng này được coi là RAM bổ sung. Điều này phần nào làm giảm tốc độ hoạt động, nhưng cho phép bạn sắp xếp công việc của các chương trình cần nhiều RAM hơn mức thực tế có sẵn trên máy tính. Về nguyên tắc, công nghệ này tương tự như ý tưởng về bộ nhớ ảo, ngoại trừ việc trao đổi chỉ bật khi không đủ RAM không gian trông. Để thực hiện việc này, một phân vùng trao đổi (/swap) riêng biệt được tạo trên đĩa nơi cài đặt Linux.

Tổ chức bộ nhớ trang

Bộ nhớ hệ thống Linux được tổ chức như trang 4K . Nếu RAM hết hoàn toàn, HĐH sẽ tìm các trang bộ nhớ lâu không sử dụng để di chuyển chúng từ bộ nhớ này sang bộ nhớ khác. ổ cứng. Nếu bất kỳ trang nào trong số này trở nên cần thiết, Linux sẽ khôi phục chúng từ đĩa. Một số hệ thống Unix cũ hơn và một số nền tảng hiện đại (bao gồm cả Microsoft Windows) chuyển vào đĩa tất cả nội dung của OP không hoạt động trong khoảnh khắc nàyứng dụng, (tức là TẤT CẢ các trang bộ nhớ liên quan đến ứng dụng sẽ được lưu vào đĩa khi bộ nhớ sắp hết), điều này kém hiệu quả hơn.

Đang tải các mô-đun thực thi “theo yêu cầu”

Nhân Linux hỗ trợ phân bổ trang bộ nhớ theo yêu cầu, trong đó chỉ phần mã được yêu cầu chương trình thực thi nằm trong RAM và các phần hiện không được sử dụng vẫn còn trên đĩa.

Chia sẻ các chương trình có thể thực thi

Nếu bạn cần chạy nhiều bản sao của một ứng dụng cùng lúc (một người dùng chạy nhiều tác vụ giống nhau hoặc người dùng khác nhau chạy cùng một tác vụ), thì chỉ một bản sao mã thực thi của ứng dụng này được tải vào bộ nhớ, được sử dụng bởi tất cả các tác vụ giống hệt nhau thực hiện đồng thời.

Thư viện chia sẻ

Thư viện là tập hợp các thủ tục được các chương trình sử dụng để xử lý dữ liệu. Có một số thư viện chuẩn, được sử dụng đồng thời bởi nhiều hơn một quá trình. Trong các hệ thống cũ hơn, các thư viện như vậy được bao gồm trong mọi tệp thực thi, việc thực thi đồng thời dẫn đến việc sử dụng bộ nhớ không hiệu quả. Trong các hệ thống mới (đặc biệt là Linux), các thư viện chia sẻ động và tĩnh được cung cấp, cho phép giảm kích thước của từng ứng dụng.

Bộ nhớ đệm đĩa động

Bộ nhớ đệm trên đĩa là việc sử dụng một phần RAM để lưu trữ dữ liệu được sử dụng thường xuyên từ đĩa, giúp tăng tốc đáng kể khả năng truy cập vào các chương trình và tác vụ được sử dụng thường xuyên. Người dùng MS-DOS làm việc với SmartDrive, dự trữ các vùng bộ nhớ hệ thống cố định cho bộ đệm đĩa. Linux sử dụng hệ thống bộ đệm động hơn: bộ nhớ dành riêng cho bộ đệm tăng lên khi không sử dụng bộ nhớ và giảm khi hệ thống hoặc quy trình của người dùng yêu cầu nhiều bộ nhớ hơn.

Tuân thủ 100% POSIX 1003.1. Hỗ trợ một phần cho các tính năng của System V và BSD

POSIX 1003.1 (Di động Hệ điều hành Interface - giao diện hệ điều hành di động) xác định giao diện chuẩn của hệ thống Unix, được mô tả bằng một bộ thủ tục ngôn ngữ C. Nó hiện được hỗ trợ bởi tất cả các hệ điều hành mới. Microsoft Windows NT cũng hỗ trợ POSIX 1003.1. Linux tuân thủ 100% POSIX. Ngoài ra, một số tính năng của System V và BSD cũng được hỗ trợ để tăng khả năng tương thích.

IPC hệ thống V

Linux sử dụng công nghệ IPC(Giao tiếp InterProcess) để trao đổi tin nhắn giữa các tiến trình, cách sử dụng ngữ nghĩa và trí nhớ chung.

Khả năng chạy các tập tin thực thi của hệ điều hành khác

Linux không phải là hệ điều hành đầu tiên trong lịch sử. Đối với các hệ điều hành được phát triển trước đó, bao gồm DOS, Windows 95, FreeBSD hay OS/2, rất nhiều phần mềm khác nhau đã được phát triển, trong đó có những phần mềm rất hữu ích và rất tốt. Để chạy các chương trình như vậy trên Linux, các trình giả lập DOS, Windows 3.1 và Windows 95. Hơn nữa, Vmware đã phát triển một hệ thống “máy ảo”, là một trình giả lập máy tính trong đó bạn có thể chạy bất kỳ hệ điều hành nào. Có những phát triển tương tự từ các công ty khác. Hệ điều hành Linux cũng có khả năng thực thi các tệp nhị phân của các nền tảng Unix dựa trên Intel khác tuân thủ tiêu chuẩn iBCS2 (Tương thích nhị phân của Intel).

Hỗ trợ các định dạng hệ thống tập tin khác nhau

Linux hỗ trợ một số lượng lớn các định dạng hệ thống tập tin, bao gồm cả tập tin hệ thống DOS và OS/2, cũng như các hệ thống tệp ghi nhật ký hiện đại. Đồng thời, hệ thống tệp riêng của Linux, được gọi là Second Extended Hệ thống tập tin (ext2fs), cho phép sử dụng hiệu quả không gian đĩa. Nó hỗ trợ ghi nhật ký và phân phối quyền truy cập.

Khả năng kết nối mạng

Linux có thể được tích hợp vào bất kỳ mạng nội bộ. Tất cả các dịch vụ Unix đều được hỗ trợ, bao gồm Hệ thống tệp được nối mạng (NFS), truy cập từ xa (telnet, rlogin), mạng TCP/IP, truy cập quay số qua giao thức SLIP và PPP, v.v... Việc kích hoạt Linux cũng được hỗ trợ - một máy như một máy chủ hoặc máy khách cho một mạng khác, đặc biệt, hoạt động Sử dụng chung(chia sẻ) tập tin và in từ xa trên Macintosh, NetWare và Windows.

Làm việc trên các nền tảng phần cứng khác nhau

Mặc dù hệ điều hành Linux ban đầu được phát triển cho PC dựa trên Intel 386/486, giờ đây nó có thể chạy trên tất cả các phiên bản bộ vi xử lý Intel, từ 386 đến các hệ thống đa bộ xử lý trên Pentium. Linux cũng hoạt động thành công trên nhiều bản sao khác nhau Intel từ các nhà sản xuất khác; Có báo cáo trên Internet rằng trên bộ xử lý Athlon và Duron của AMD Linux thậm chí còn hoạt động tốt hơn so với Intel. Ngoài ra, các phiên bản đã được phát triển cho các loại bộ xử lý khác - ARM, DEC Alpha, SUN Sparc, M68000 (Atari và Amiga), MIPS, PowerPC và các loại khác (lưu ý rằng cuốn sách này chỉ đề cập đến phiên bản dành cho các máy tính tương thích với IBM).

19. Đặc điểm của hệ điều hành Linux và sự khác biệt của nó với hệ điều hành đĩa. Điều kiện để phân phối Linux miễn phí. Các thành phần cơ bản của hệ điều hành.

Các tính năng chính của hệ điều hànhLinux

Sự khác biệt chính giữa hệ điều hành Linux từ hệ điều hành gia đình các cửa sổ là một kiểu tổ chức hệ thống tập tin khác nhau về chất lượng. Nếu trong hệ điều hành các cửa sổ người dùng xử lý một hệ thống tệp đĩa, tức là. truy cập ổ đĩa logic C, D, E… và sử dụng các loại hệ thống tập tin như FAT16, FAT32, NTFS, sau đó trong hệ điều hành UNIX-Gia đình, trong đó có Linux, không có ổ đĩa logic. Tổ chức hệ thống tập tin trong Linuxđược xây dựng dựa trên sự phân định của cái gọi là phân vùng ( phân vùng) - các bộ phận không gian chungđĩa cứng (ổ cứng), có thể truy cập dữ liệu bằng cách chọn một thư mục được chỉ định của hệ thống tệp, trong khi các loại hệ thống tệp là EXT2EXT3. Sự khác biệt giữa các hệ thống tệp trên nằm ở mức độ bảo mật khác nhau để lưu trữ dữ liệu. Cách linh hoạt để gán phân vùng Linux thực hiện quản lý hiệu quả bảo mật hệ điều hành, cho phép một số người dùng chỉ định quyền truy cập vào dữ liệu, nhưng không phải cho những người khác.

Hệ điều hành hiện đại. Ưu điểm, so sánh định tính và tính năng chức năng của HĐH

hệ điều hành UNIX-các gia đình đáp ứng tất cả các yêu cầu mà các công cụ phát triển VLSI đặt ra cho họ: đây là khả năng cung cấp quyền truy cập đồng thời vào các công cụ phát triển cho nhiều người dùng; tốc độ xử lý thông tin cao; sự sẵn có của một bộ trình soạn thảo văn bản và đồ họa, các công cụ để đọc các tệp trợ giúp và tài liệu CAD nội bộ; một bộ chương trình để truy cập mạng vào Internet và các mạng khác; một bộ công cụ để làm việc từ xa với CAD; nhiều chương trình và tiện ích hữu ích để làm việc với các đối tượng âm thanh, video và hình ảnh, cũng như nhiều hơn thế nữa. Ngoài ra, một thành phần quan trọng của hệ điều hành thuộc họ này là sự hiện diện của trình thông dịch lệnh có khả năng xử lý các yêu cầu lệnh của người dùng và hiển thị thông tin nhận được trên màn hình điều khiển, trong tệp hoặc trên thiết bị.

Quá trình phát triển hệ điều hành UNIXđược thực hiện bởi các chuyên gia máy tính làm việc trong môi trường khoa học. Khi UNIX phát triển, nó cung cấp nền tảng cho nhiều hệ điều hành khác nhau, trong đó nổi tiếng nhất là Linux, SolarisBSD miễn phí. Mỗi hệ thống này bắt đầu phát triển riêng lẻ nhưng vẫn giữ được tất cả những ưu điểm UNIX.

Hệ điều hành được sử dụng nhiều nhất trong gia đình UNIXLinux. Nền tảng này có giao diện thân thiện với người dùng GUI, cho phép người dùng điều khiển hệ điều hành thoải mái hơn không chỉ bằng bàn phím mà còn bằng thiết bị dạng chuột. Trong số những ưu điểm chính của Linux là:

1. tính linh hoạt;

2. quyền lực;

3. sự ổn định;

4. chế độ đa nhiệm;

5. chế độ nhiều người dùng;

6. mức độ bảo mật cao;

7. Giao diện đồ họa thuận tiện;

8. một số lượng lớn các chương trình văn bản và đồ họa;

9. một tập hợp các ứng dụng máy khách và máy chủ;

10. sẵn có " giấy phép mở».

hệ điều hành Linux kết hợp thuận tiện hiệu suất hệ thống cao và khả năng tinh chỉnh các thành phần hệ thống để phù hợp với nhu cầu của một nhà phát triển cụ thể. Cấu hình đủ tiêu chuẩn của các chức năng của hệ điều hành cho phép nó hoạt động suốt ngày đêm mà không bị gián đoạn. Sự hiện diện của chế độ nhiều người dùng và đa tác vụ, cùng với mức độ bảo mật hệ điều hành cao, cho phép các nhà phát triển sử dụng đồng thời nhiều ứng dụng CAD mà không có nguy cơ mất hoặc làm hỏng dữ liệu của họ. Độ ổn định cao, cùng với sức mạnh cao của hệ điều hành, cho phép bạn phục vụ các yêu cầu của người dùng một cách đáng tin cậy trên nền tảng máy tính và phần cứng tầm trung.

Không ít lợi thế quan trọng Linux là sự hiện diện của cái gọi là “giấy phép mở” cho hầu hết các bản phân phối. Mặc dù mã nguồn của một số phần mềm được phân phối công khai và miễn phí nhưng nó được bảo vệ bởi các giấy phép công cộng, loại trừ quyền của các công ty thương mại được sửa đổi một chút và yêu cầu bản quyền đối với những thay đổi này, sau đó nắm quyền kiểm soát sản phẩm phần mềm và bán nó dưới dạng của riêng họ. Phổ biến nhất là giấy phép công cộng Giấy phép Công cộng GNUđược cung cấp bởi Tổ chức Phần mềm Tự do ( Quỹ phần mềm miễn phí). Hệ điều hành Linux được phân phối theo giấy phép này. giấy phép cộng đồng chung GNU bảo lưu bản quyền cho nhà phát triển nhưng đảm bảo việc sử dụng phần mềm một cách tự do, miễn là bản thân phần mềm cũng như mọi bổ sung và thay đổi đối với phần mềm sẽ luôn được phân phối miễn phí.

Khi làm việc với Linux Nhà phát triển VLSI có khả năng khởi chạy các chương trình từ cả máy tính chính nơi anh ta đặt trực tiếp và từ một máy tính từ xa, làm việc với nó thông qua thiết bị đầu cuối của mình. TRONG Linux có thể tùy chỉnh loại, kích thước và màu sắc của phông chữ theo yêu cầu; màu nền cửa sổ đầu cuối; mẫu hiển thị lời mời của đội; đặt các biến và bí danh cần thiết. Nhà phát triển có thể kiểm soát các quy trình, thay đổi mức độ ưu tiên giữa chúng nếu cần và loại bỏ một số quy trình.

Giấy phép GNU. Điều kiện để được phân phối miễn phí hệ điều hành Linux

Ngoại trừ rồi lợi ích được liệt kê Hệ điều hành Linux có một lợi thế đáng kể khác: nó không mang tính thương mại. Điều này áp dụng cho cả bản thân hệ thống và cho máy chủ mạng và giao diện đồ họa. không giốngUNIX, hệ điều hànhLinuxđược phân phối miễn phí thông qua cái gọi là General Dosgiấy phép ngu ngốcGNU (GNUTổng quanCông cộngGiấy phép) Quỹ phần mềm miễn phíbảo vệ (Miễn phíPhần mềmSự thành lập) , làm cho hệ điều hành này có sẵn cho bất kỳ người dùng nào. Trên thực tế, hệ thống Linux có bản quyền và không được cung cấp công khai, nhưng Giấy phép Mở GNU gần giống như việc cung cấp nó cho công chúng. Giấy phép được thiết kế sao cho Linux vẫn miễn phí và đồng thời là một hệ thống được tiêu chuẩn hóa. GNU viết tắt xuất phát từ tên của dự án Gnu's Not UNIX ("Gnu không phải là UNIX"). Dự án này được khởi xướng và thực hiện bởi Tổ chức Phần mềm Tự do. Mục tiêu của nó là cung cấp phần mềm miễn phí cho người dùng và nhà phát triển phần mềm. của phần mềm được phân phối theo Giấy phép Mở GNU, bao gồm môi trường hệ thống của chính bạn, ngôn ngữ lập trình, công cụ làm việc trên Internet, trình soạn thảo văn bản và nhiều hơn thế nữa. Bản chất phi thương mại của Linux đôi khi khiến mọi người có ấn tượng sai lầm: một số người cho rằng nó không phải là một hệ điều hành chuyên nghiệp. Về cơ bản, Linux là phiên bản của hệ điều hành UNIX dành cho PC và máy trạm. Nhiều người coi nó ổn định hơn và mạnh hơn nhiều so với Windows. Chính nhờ những phẩm chất này mà Linux đã trở thành hệ điều hành chính cho máy chủ.

Để đánh giá cao Linux, bạn cần tưởng tượng môi trường xã hội trong đó UNIX được phát triển. Không giống như hầu hết các hệ điều hành khác, UNIX được phát triển trong môi trường học thuật và nghiên cứu. Đây là hệ điều hành chính cho hầu hết các trường đại học, phòng thí nghiệm nghiên cứu, trung tâm máy tính và doanh nghiệp công nghiệp, tức là. sự phát triển tiếp tục song song với cuộc cách mạng máy tính và truyền thông mà chúng ta đã chứng kiến ​​trong những thập kỷ gần đây. Sự phát triển máy tính chuyên nghiệp mới thường dựa trên UNIX, chẳng hạn như với các ứng dụng Internet. Mặc dù UNIX là một hệ thống phức tạp nhưng tính linh hoạt đã được tích hợp sẵn ngay từ đầu. Bản thân hệ điều hành UNIX có thể dễ dàng sửa đổi và từ đó tạo ra phiên bản mới. Các phiên bản chính thức của UNIX đã được nhiều công ty phát hành. Ví dụ, IBM, Sun và Hewlett Packard bán và hỗ trợ các phiên bản UNIX của riêng họ. Các nhà nghiên cứu thường biên soạn các phiên bản UNIX phù hợp với nhu cầu cụ thể của họ. Tuy nhiên, tính linh hoạt vốn có của hệ điều hành UNIX không hề làm giảm độ tin cậy của nó. Chính trong bối cảnh đó, hệ điều hành Linux đã được phát triển. Về cơ bản, Linux là một biến thể khác của UNIX được thiết kế để chạy trên PC. Quá trình phát triển của các chuyên gia máy tính làm việc trong học viện tuân theo quy trình phát triển thông thường đối với các phiên bản UNIX. Hệ điều hành Linux được phân phối theo giấy phép mở. Điều này là do UNIX có nguồn gốc sâu xa từ các tổ chức học thuật, vốn từ lâu đã có tinh thần phục vụ công chúng. Linux là một hệ điều hành chất lượng cao được cung cấp miễn phí cho tất cả mọi người.

Máy tính để bàn Linux: Máy tính để bàn Gnome và K (KDE). Thư viện Qt và Harmony

Nhờ Môi trường máy tính để bàn K (KDE) và Môi trường mô hình đối tượng mạng GNU (Gnome), Linux hiện có đồ họa tích hợp đầy đủ giao diện người dùng,Mọi thao tác Linux đều có thể được thực hiện bằng các giao diện này. Trước đây, Linux chỉ hỗ trợ các trình quản lý cửa sổ, cho phép bạn chỉ thực hiện một phần chức năng GUI, cụ thể là thực hiện các thao tác của cửa sổ. KDE và Gnome là những máy tính để bàn đầy đủ tính năng hỗ trợ các thao tác kéo và thả cho phép bạn di chuyển các biểu tượng trên màn hình và sắp xếp các menu tùy chỉnh trong khay ứng dụng. Cả hai máy tính để bàn này đều dựa trên Hệ thống X Window và nếu bạn đã cài đặt chúng trên hệ thống của mình cùng lúc, các ứng dụng cho một máy tính để bàn có thể được khởi chạy từ máy tính kia. Do đó, một chương trình KDE, chẳng hạn như chương trình thư hoặc tin tức, có thể được khởi chạy từ màn hình Gnome. Một ứng dụng Gnome như ứng dụng khách gFTP có thể được khởi chạy từ màn hình KDE. Bạn có thể sử dụng cả trình quản lý tệp KDE và trình quản lý tệp Gnome. Điều này sẽ dẫn đến mất một số chức năng của máy tính để bàn, chẳng hạn như thao tác kéo và thả, nhưng bản thân ứng dụng sẽ hoạt động tốt.

Linh kiện phần cứng máy tính

Giao tiếp của hạt nhân với tổ hợp phần cứng

Chức năng hạt nhân:

1) Quản lý hệ thống tập tin;

2) Quản lý bộ nhớ;

3) Quản lý thiết bị;

4) Quản lý quy trình.

Giao tiếp giữa trình thông dịch lệnh với kernel và phần cứng

Các kiểu dữ liệu hệ điều hànhLinux

1. file (vùng được đặt tên trên đĩa);

4. tập tin thiết bị.

Các loại tập tin: khối và ký tự.

Khái niệm về đường dẫn tuyệt đối và tương đối

Đường dẫn tuyệt đối luôn bắt đầu từ phân vùng gốc, ví dụ truy cập tệp 1:

/home/pasha/trực tiếp

Đường dẫn tương đối – đường dẫn đến đối tượng, liên quan đến vị trí hiện tại, ví dụ: nếu vị trí hiện tại là thư mục pasha thì.

Gửi công việc tốt của bạn trong cơ sở kiến ​​thức thật đơn giản. Sử dụng mẫu dưới đây

Các sinh viên, nghiên cứu sinh, các nhà khoa học trẻ sử dụng nền tảng kiến ​​thức trong học tập và công việc sẽ rất biết ơn các bạn.

Đăng trên http://www.allbest.ru/

Bộ Khoa học và Giáo dục Liên bang Nga

Cơ quan giáo dục nhà nước liên bang về giáo dục chuyên nghiệp đại học

"Đại học Công nghệ Nghiên cứu Quốc gia" MIS "

chi nhánh Novotroitsk

Phòng Khoa học máy tính ứng dụng và Hệ thống điều khiển tự động hóa

Tóm tắt về các gói ứng dụng

Chủ đề: Hệ điều hànhLinux. Đặc điểmLinux

Hoàn thành bởi: Sadykov R.R.

Nhóm EP-12-13

Kiểm tra bởi: Chernova L.G.

Novotroitsk 2013

  • Giới thiệu
  • 1. Tổng quan về Linux
  • 1.1 Dòng lệnh
  • 1.2 “Tính dễ hiểu” của hệ thống
  • 1.3 Điều khiển từ xa
  • 2. Công việc đa người dùng
  • 2.1 Tính ổn định
  • 2.2 Hệ thống tập tin linh hoạt
  • Sách đã sử dụng

Giới thiệu

Hệ điều hành là một tập hợp các kết nối được kết nối với nhau chương trình hệ thống, mục đích là tổ chức sự tương tác của người dùng với máy tính và thực thi tất cả các chương trình khác.

Hệ điều hành hoạt động như một liên kết giữa phần cứng máy tính và các chương trình mà nó chạy cũng như người dùng.

Những hệ điều hành phổ biến nhất thế giới Microsoft. Thị phần của họ là 95% trong số tất cả các hệ điều hành. Hệ thống ổn định nhất của công ty này dựa trên công nghệ NT (Windows NT/2k/XP). Trong sáu năm qua, sự phổ biến của hệ điều hành có tên Linux ngày càng tăng.

Tất cả các hệ điều hành được liệt kê đều có nhiều người dùng, đa tác vụ. Họ có hỗ trợ mạng rộng rãi, bảo vệ dữ liệu và nhiều chức năng tương tự khác. Do đó, họ có cùng mối quan tâm về người tiêu dùng, điều này là cơ sở cho xung đột bùng lên giữa những người hâm mộ hệ điều hành và giữa những người tạo ra chúng.

Tôi sẽ không tập trung sự chú ý đặc biệt vào hệ điều hành Windows, vì hầu hết mọi người sử dụng máy tính đều có thể sử dụng Windows làm hệ điều hành máy tính để bàn của họ. Nhưng không phải ai cũng quen thuộc với HĐH Linux, vì vậy hãy cùng tìm hiểu kỹ hơn về HĐH này.

1. Tổng quan về Linux

Linux là hệ điều hành đa nhiệm và đa người dùng dành cho giáo dục, kinh doanh, lập trình cá nhân. Linux thuộc họ hệ điều hành giống UNIX.

Linux ban đầu được viết bởi Linus Torvalds và sau đó được cải tiến bởi vô số người trên khắp thế giới. Nó là một bản sao của hệ điều hành Unix, một trong những hệ điều hành mạnh mẽ đầu tiên được phát triển cho máy tính, nhưng nó không miễn phí. Nhưng cả Phòng thí nghiệm Hệ thống Unix, những người tạo ra Unix, cũng như Đại học Berkeley, nhà phát triển Phân phối Phần mềm Berkeley (BSD), đều không tham gia vào việc tạo ra nó. Một trong những sự thật thú vị nhất trong lịch sử Linux là mọi người từ khắp nơi trên thế giới đã đồng loạt tham gia vào quá trình tạo ra nó - từ Úc đến Phần Lan - và tiếp tục làm như vậy cho đến ngày nay.

Linux ban đầu được thiết kế để chạy trên bộ xử lý 386. Một trong những dự án đầu tiên của Linus Torvalds là một chương trình có thể chuyển đổi giữa các quy trình, một trong số đó sẽ in AAAA và chương trình kia sẽ in BBBB. Chương trình này sau đó đã phát triển thành Linux. Sẽ đúng hơn nếu nói rằng Linus đã phát triển nhân hệ điều hành và anh ấy chịu trách nhiệm về tính ổn định của nó.

Linux hỗ trợ hầu hết các phần mềm Unix phổ biến, bao gồm cả hệ thống đồ họa X Window - một lượng phần mềm khổng lồ, nhưng điều đáng nhấn mạnh là Linux đi kèm với hoàn toàn miễn phí . Phần lớn nhất bạn phải trả là bao bì và đĩa CD ghi lại bản phân phối Linux. Một bản phân phối chính là hệ điều hành + một bộ gói phần mềm dành cho Linux. Điều đáng nói là tất cả những thứ này đều đi kèm với mã nguồn và bất kỳ chương trình nào được viết cho Linux đều có thể được sửa đổi để phù hợp với nhu cầu của bạn. Điều này cũng cho phép bạn chuyển bất kỳ chương trình nào sang bất kỳ nền tảng nào - Intel PC, Macintosh. Nhân tiện, tất cả những điều trên xảy ra nhờ vào Tổ chức Phần mềm Tự do, một nền tảng dành cho phần mềm miễn phí là một phần của dự án GNU. Và chính vì những mục đích này mà GPL - Giấy phép Công cộng Chung đã được tạo ra, dựa trên đó Linux là miễn phí, giống như tất cả các phần mềm dành cho nó, và sử dụng thương mại Phần mềm Linux hoặc các bộ phận của nó đều bị cấm.

Ngoài những điều trên, Linux là một hệ điều hành rất mạnh mẽ và ổn định. Sử dụng nó trên Internet sẽ mang lại kết quả và việc hack nó không quá dễ dàng.

Ngày nay, sự phát triển của Linux theo hai nhánh. Phiên bản đầu tiên có số phiên bản chẵn (2.0, 2.2, 2.4) được coi là phiên bản Linux ổn định và đáng tin cậy hơn. Phiên bản thứ hai, có phiên bản được đánh số lẻ (2.1, 2.3), táo bạo hơn và phát triển nhanh hơn và do đó (không may) có nhiều lỗi hơn. Nhưng đây là vấn đề về hương vị. Unix Unix máy chủ phân phối

Trong Linux không có sự phân chia thành ổ C, D và quá trình giao tiếp với các thiết bị rất thuận tiện. Tất cả các thiết bị đều có tệp hệ thống riêng, tất cả các đĩa đều được kết nối với cùng một hệ thống tệp và tất cả đều trông nguyên khối, thống nhất. Cấu trúc rõ ràng danh mục cho phép bạn tìm thấy bất kỳ thông tin nào ngay lập tức. Đối với các tệp thư viện - thư mục riêng của nó, đối với các tệp đã khởi chạy - của riêng nó, đối với các tệp có cài đặt - của riêng nó, đối với các tệp thiết bị - của riêng nó, v.v.

Tính mô-đun của kernel cho phép bạn kết nối bất kỳ dịch vụ hệ điều hành nào mà không cần khởi động lại máy tính. Ngoài ra, bạn có thể làm lại chính hạt nhân hệ điều hành vì mã nguồn hạt nhân cũng có sẵn ở bất kỳ bản phân phối nào.

Có thể nói, hệ điều hành Linux rất khéo léo sử dụng ý tưởng đa nhiệm, tức là. mọi quy trình trong hệ thống đều được thực thi đồng thời (so sánh với Windows: sao chép tệp vào đĩa mềm và cố gắng nghe nhạc tại thời điểm này không phải lúc nào cũng tương thích).

Nhưng, không phải mọi thứ đều đơn giản như vậy. Linux phức tạp hơn Windows một chút và không phải ai cũng có thể dễ dàng chuyển sang Linux sau khi sử dụng windows. Thoạt nhìn, nó thậm chí có vẻ rất bất tiện và khó cấu hình. Nhưng điều đó không đúng. Điểm nổi bật nhất của Linux là bạn có thể tùy chỉnh nó cho riêng mình, định cấu hình nó để bạn cảm thấy rất hài lòng khi sử dụng hệ điều hành này. Một số lượng lớn cài đặt cho phép bạn thay đổi giao diện bên ngoài (và bên trong) của hệ điều hành chứ không phải một hệ thống Linux sẽ giống với hệ thống của bạn. Trong Linux, bạn có thể lựa chọn sử dụng shell đồ họa, có một số gói văn phòng, chương trình máy chủ, tường lửa... Chỉ là một loạt các chương trình khác nhau dành cho mọi sở thích.

Năm 1998, Linux là hệ điều hành máy chủ phát triển nhanh nhất, với tỷ lệ sử dụng tăng 212% trong năm đó. Ngày nay có hơn 20.000.000 người dùng Linux. Trong Linux có nhiều ứng dụng được thiết kế cho cả sử dụng nhà và dành cho các máy trạm UNIX và máy chủ Internet đầy đủ chức năng.

Linux không còn chỉ là một hệ điều hành. Linux ngày càng trở nên giống một giáo phái. Việc tìm ra sự thật trong trường hợp sùng bái ngày càng trở nên khó khăn hơn. Hãy bắt đầu với sự thật. Vậy Linux là:

* bản sao Unix miễn phí (hay đúng hơn là được phân phối tự do);

* hệ điều hành đa nhiệm thực sự;

* Một hệ điều hành mà mỗi “người dùng” có thể sửa đổi, vì bạn có thể tìm thấy mã nguồn cho hầu hết mọi phần của nó;

* được cấu hình chính xác theo cách bạn muốn chứ không phải như nhà sản xuất mong muốn.

Những người mới làm quen với Linux chủ yếu bị thu hút bởi thực tế là nó “thú vị” và hợp thời trang. Có tin đồn cho rằng hệ điều hành này không thực sự phù hợp với người dùng cuối. Để lắp ráp một máy chủ đáng tin cậy và có khả năng chống hack, đây không chỉ là một giải pháp tốt, nhưng không phải dành cho người dùng đơn giản người đòi hỏi sự thoải mái, thuận tiện và không hề muốn hiểu và cảm nhận hệ thống mà mình hiện đang làm việc. Điều này không hoàn toàn đúng. Hệ thống Linux tùy chỉnh với giao diện đồ họa dễ sử dụng và trực quan như hệ điều hành Microsoft. Chỉ là việc thiết lập Linux đòi hỏi rất nhiều nỗ lực và kiến ​​thức.

Nhờ những đặc điểm trong quá trình hình thành và phát triển này, Linux đã có được những “đặc điểm tính cách” rất cụ thể. Một mặt, đây là một hệ thống UNIX điển hình, đa người dùng và đa nhiệm. Mặt khác - hệ thống điển hình tin tặc, sinh viên và nói chung là bất kỳ ai muốn liên tục học hỏi và hiểu mọi thứ đến từng chi tiết nhỏ nhất. Tính linh hoạt của việc thiết lập và sử dụng Linux có lẽ không gì sánh bằng. Bạn có thể sử dụng nó ở cấp độ mà win95 hoạt động - nghĩa là có một màn hình đồ họa với tất cả các tính năng của nó trong Windows: biểu tượng, thanh tác vụ, menu ngữ cảnh, v.v. Hơn nữa, bạn có thể cài đặt một màn hình nền nhìn chung sẽ không khác biệt về sự xuất hiện và chức năng từ "Windows". (Nói chung, có vô số lựa chọn về trình quản lý cửa sổ dành cho Linux, từ Icewm siêu đơn giản đến Enlightment + Gnome siêu tinh vi). Mặt khác, Linux cung cấp cho bạn quyền truy cập chưa từng có vào phần cứng ở bất kỳ mức độ sẵn có nào. Đúng, đối với điều này sẽ không đủ để có thể vỗ tay click chuột phải chuột, bạn sẽ phải học SI và kiến ​​trúc máy tính. Nhưng một người đã từng cảm nhận được mùi suy nghĩ này, nguồn cảm hứng của một lập trình viên này, khi bạn cầm một chiếc máy “bằng tai” và có thể làm với nó mọi thứ mà nó có khả năng - một người như vậy sẽ không bao giờ có thể quay lại bàn chân mềm mại của Windows.

Nếu khi sử dụng hệ điều hành thương mại, người dùng buộc phải chờ thoát phiên bản tiếp theoĐể có được một hệ thống không gặp trục trặc và lỗi của phiên bản trước, tính mô-đun của Linux cho phép bạn tải xuống kernel mới, được phát hành ít nhất hai tháng một lần hoặc thậm chí thường xuyên hơn (phiên bản ổn định). Trả lời câu hỏi "Linux là gì?" bạn có thể tìm thấy nhiều. Nhiều người cho rằng Linux chỉ là kernel. Nhưng chỉ riêng kernel thì không có tác dụng gì đối với người dùng. Mặc dù kernel chắc chắn là nền tảng của hệ điều hành Linux nhưng người dùng phải luôn làm việc với các chương trình ứng dụng. Những chương trình này không kém phần quan trọng so với kernel. Do đó, Linux là tập hợp các chương trình hạt nhân và ứng dụng chính thường được cài đặt trên mọi máy tính chạy hệ điều hành này. Sự kết hợp giữa hạt nhân và các chương trình ứng dụng thành một tổng thể duy nhất cũng được phản ánh trong tên của hệ thống: GNU/Linux. GNU là một dự án nhằm tạo ra một tập hợp các chương trình tương tự như những gì thường đi kèm với một hệ thống giống Unix.

Lời phàn nàn phổ biến của những người ủng hộ Linux là khi nói về ưu điểm của Linux, họ liệt kê những nhược điểm của Windows. Nhưng điều này thường là không thể tránh khỏi, vì mọi thứ đều được học bằng cách so sánh và hầu hết người dùng máy tính giờ đây chỉ quen thuộc với Windows. Vậy Linux mang lại cho bạn những gì?

1.1 Dòng lệnh

Trong MS-DOS và Windows dòng lệnh Sử dụng bất tiện, khiến người dùng chán ghét, ngôn ngữ của các file lệnh tương đối kém. Trong Unix, giao diện người dùng dòng lệnh gần như hoàn hảo và hệ thống đi kèm với nhiều tiện ích hữu ích, có thể được sử dụng từ dòng lệnh và các tập lệnh cho phép bạn tự động hóa nhiều tác vụ. Làm việc từ dòng lệnh hiệu quả hơn nhiều so với làm việc bằng chuột. Không còn nghi ngờ gì nữa, bạn cần phải nhớ các lệnh, phím và các tham số lệnh khác, nhưng các lệnh chính được ghi nhớ rất nhanh và những lệnh khác bạn có thể xem trong sách tham khảo. Nhiều người dùng thực sự chỉ cần một vài lệnh. Và đối với những người dùng không muốn hoặc không thể nhớ lệnh, quản trị viên hệ thống có thể định cấu hình Linux để đối với những người dùng này, tất cả các chương trình họ cần sẽ tự động khởi động. Làm việc trên dòng lệnh không khó hơn làm việc bằng đồ họa Giao diện Windows, cô ấy thật khác biệt. Nó có thể ít trực quan hơn nhưng nó cho phép các chuyên gia làm việc hiệu quả hơn nhiều. Ngay cả giao diện đồ họa Unix - X Window System (X) cũng không ngụ ý việc từ bỏ dòng lệnh và chưa bao giờ phản đối nó, như trong Windows. Nhiều ứng dụng đồ họa có thể được điều khiển từ dòng lệnh, kết hợp các ưu điểm của cả hai phương pháp.

Trong Linux cũng có các chương trình như Norton và Midnight Commander.

1.2 “Tính dễ hiểu” của hệ thống

Linux ban đầu chỉ giống như một chiếc hộp đen. Với kinh nghiệm đi kèm với sự hiểu biết về hệ thống. Đối với các chuyên gia, chỉ cần nhìn thoáng qua một vấn đề mà họ chưa từng gặp phải trước đây thường là đủ để giải quyết nó thành công. Điều này xảy ra vì các nguyên tắc hoạt động của hệ thống, “đường chung” của nó đã được biết đến. Bạn có thể chỉ tay vào bất kỳ tệp nào trong bất kỳ thư mục nào và nếu muốn, hãy tìm hiểu lý do tại sao nó lại cần thiết và tại sao nó lại nằm trong thư mục cụ thể đó. Ít nhất, theo quy định, ngay lập tức có thể biết tệp này thuộc về chương trình nào. Sự hiểu biết này giúp bạn có thể thoát khỏi tập tin không cần thiết mà không sợ rằng nó sẽ làm cho hệ thống hoặc bất kỳ ứng dụng nào không thể hoạt động được. Bạn chỉ có thể để lại các tệp cần thiết cho một ứng dụng cụ thể và chạy Linux từ một đĩa mềm hoặc sử dụng hệ thống này trong các ứng dụng nhúng.

Linux cung cấp các khả năng khắc phục sự cố nâng cao, chẳng hạn như tệp nhật ký, tiện ích strace và các công cụ gỡ lỗi được tích hợp trong nhiều chương trình. Những công cụ tương tự này cho phép bạn biết cách hoạt động của một chương trình cụ thể, ngay cả khi không có mong muốn hoặc cơ hội nghiên cứu các văn bản nguồn của nó.

Việc sắp xếp các tệp của bạn cũng giúp bạn hiểu hệ thống tệp. Ví dụ: tất cả các chương trình mà người dùng dự định chạy đều nằm trong thư mục bin, tất cả các tệp cấu hình đều nằm trong etc và các thư viện nằm trong lib.

Tất cả cài đặt chương trình đều ở dạng tệp văn bản đơn giản mà bất kỳ ai cũng có thể chỉnh sửa soạn thảo văn bản. Định dạng của các tập tin cấu hình thường được mô tả trong tài liệu hoặc trong tập tin cấu hình sử dụng bình luận. Bạn hầu như luôn có thể để lại nhận xét của mình dưới dạng ghi chú. Tiêu chuẩn định dạng văn bản cấu hình và tập tin hệ thốngđơn giản hóa các thủ tục sao lưu và sao chép hệ thống.

1.3 Điều khiển từ xa

Linux có khả năng điều khiển từ xa rất tiên tiến. Hơn nữa, việc lái xe dưới Kiểm soát Linux có thể thực hiện được từ bất kỳ hệ thống nào khác có chương trình mô phỏng thiết bị đầu cuối (ví dụ: không giống như Windows NT). Nếu máy được kết nối với Internet thì nó có thể được điều khiển từ hầu hết mọi máy khác cũng được kết nối với Internet, kết nối nhanh không yêu cầu. Điều khiển từ xa các máy trạm làm giảm chi phí quản trị mạng vì quản trị hệ thống bạn thậm chí không cần phải đứng dậy khỏi ghế để cài đặt một số phần mềm trên tất cả các máy trạm Linux chẳng hạn. Môi trường đồ họa hỗ trợ hiển thị đồ họa trên máy khác và thậm chí chạy ứng dụng khác nhau từ các hệ thống khác nhau hiển thị chúng trên một màn hình. Đồng thời, các ứng dụng vẫn giữ được khả năng tương tác với nhau (ví dụ: chúng có một bảng tạm chung).

2. Công việc đa người dùng

Unix và (Linux) ban đầu tập trung vào thực tế là nhiều người có thể sử dụng một máy tính cùng một lúc. Nhưng ngay cả khi chỉ có một người thường sử dụng máy tính, phương pháp này vẫn giúp tách cài đặt người dùng khỏi cài đặt hệ thống, tức là. những quy định áp dụng cho tất cả người dùng và toàn bộ hệ thống. Sự tách biệt này có tác động tích cực đến sự ổn định và bảo mật của hệ thống. Các ứng dụng ban đầu được viết có tính đến thực tế là chúng có thể được nhiều người dùng sử dụng cùng một lúc và theo quy định, không yêu cầu quyền ghi vào các thư mục hệ thống. Họ lưu tất cả các cài đặt của riêng họ, được gọi là. thư mục "nhà" của người dùng. Mỗi người dùng có thể định cấu hình hệ thống theo sở thích của mình và điều này sẽ không gây ra vấn đề gì cho những người dùng khác. Thông thường, công việc được thực hiện dưới quyền một người dùng không có quyền tiết lộ bất kỳ thứ gì bên ngoài thư mục của mình và hệ thống được định cấu hình theo siêu người dùng nếu cần. Chế độ nhiều người dùng cho phép bạn định cấu hình hệ thống mà không làm gián đoạn công việc của người dùng. Làm việc trong hệ thống với tư cách là người dùng với quyền hạn chế cho phép bạn ngăn ngừa hư hỏng hệ thống do hành động bất cẩn của người dùng và việc thiếu quyền truy cập ghi vào các thư mục hệ thống không gây ra sự bất tiện.

2.1 Tính ổn định

Khả năng nâng cấp thư viện hệ thống, tải và dỡ trình điều khiển thiết bị, cập nhật hầu hết mọi chương trình khi đang di chuyển, cho phép bạn sử dụng trong nhiều tháng mà không cần khởi động lại hệ thống và do đó không làm gián đoạn chức năng của các dịch vụ và trải nghiệm người dùng. Chỉ cần khởi động lại Linux khi nâng cấp máy hoặc cập nhật kernel.

Trong Linux, cũng như mọi thứ do con người tạo ra, đôi khi có lỗi xuất hiện, nhưng chúng hiếm khi dẫn đến lỗi hệ thống nghiêm trọng và nhờ có sẵn mã nguồn nên chúng được sửa khá nhanh. Điều tương tự cũng áp dụng cho các vấn đề bảo mật, thường được khắc phục trong vòng vài giờ sau khi được phát hiện.

2.2 Hệ thống tập tin linh hoạt

Hệ thống tệp Linux cung cấp các phương tiện như điểm gắn kết, liên kết tượng trưng và liên kết cứng. Điều này cho phép bạn phân bổ dung lượng ổ đĩa một cách hiệu quả và giải quyết các vấn đề khi một chương trình yêu cầu một tệp trong một thư mục nhất định nhưng thực tế nó nằm ở một vị trí khác trên hệ thống.

Linux không chỉ có những ưu điểm mà nó còn có những nhược điểm:

Hệ thống vẫn còn quá phức tạp đối với người dùng không chuyên nghiệp. Nhược điểm này không thể được giải quyết bằng cách tạo các công cụ cấu hình hệ thống bằng giao diện đồ họa hoặc web, vì hầu hết các nhà phát triển ứng dụng không quan tâm đến các bộ cấu hình như vậy. Và các nhà phát triển các công cụ cấu hình này không thể theo kịp sự phát triển của các phần khác của hệ thống. Việc thêm các điều khiển vào chương trình cấu hình đắt hơn rất nhiều so với việc thêm một vài dòng vào tập tin văn bản. Việc tạo tài liệu chỉ có thể giảm bớt một phần vấn đề vì việc đọc một lượng tài liệu rất lớn sẽ tốn rất nhiều thời gian. Và các nhà phát triển phần mềm miễn phí không mấy hào hứng với việc ghi lại các chương trình của họ. Bạn có thể hiểu họ, họ là lập trình viên, không phải người viết tài liệu kỹ thuật. Có thể tạo các bản phân phối dễ cài đặt với cài đặt mặc định được hầu hết người dùng chấp nhận, nhưng bạn sẽ không làm hài lòng tất cả mọi người. Việc giết chết sức mạnh của Linux để dễ dàng cấu hình là điều không thể chấp nhận được!

Việc phát triển driver thiết bị cho Linux vẫn còn tụt hậu so với Windows. Điều phức tạp là thực tế là trình điều khiển cho Linux được viết bởi chính người dùng thiết bị, thay vì nhà sản xuất. Chỉ những thiết bị phổ biến nhất mới được hỗ trợ. Để viết trình điều khiển cho Linux, nhà sản xuất bắt buộc phải tiết lộ chi tiết về giao diện với phần cứng của họ (không phải cơ cấu nội bộ!). Nhiều nhà sản xuất tin rằng điều này có thể dẫn đến việc tiết lộ bí quyết và gây tổn hại cho hoạt động kinh doanh của họ. Việc phát triển trình điều khiển nhị phân (không có mã nguồn) cho Linux rất khó vì các mô-đun hạt nhân trong đó trình điều khiển thường được phân phối không được thiết kế để có thể di động giữa các phiên bản Linux khác nhau và các phiên bản mới được phát hành rất thường xuyên.

Các nhà phát triển phần mềm thương mại phổ biến vẫn chưa vội chuyển ứng dụng của họ sang Linux. Họ đang chờ đợi thời điểm Linux đạt đến "khối lượng tới hạn", tức là. cho đến khi chi phí chuyển đổi nhỏ hơn doanh thu từ việc bán sản phẩm cho người dùng Linux. Tuy nhiên, đồng thời, nhiều người dùng cũng không vội chuyển sang Linux vì nó không có phần mềm quen thuộc với họ. Nhưng thứ nhất, Linux đang nhanh chóng trở nên phổ biến, và thứ hai, cuối cùng, sự cạnh tranh trên thị trường phần mềm đang phát huy tác dụng của nó: các nhà sản xuất phần mềm sợ rằng người dùng có thể chuyển sang sử dụng Linux mà không cần đợi quá trình chuyển sản phẩm của họ sang Linux hoàn tất. một sản phẩm từ một công ty cạnh tranh.

Linux được phát triển bởi một nhóm quốc tế và ngôn ngữ giao tiếp của họ là tiếng Anh. Tất cả tài liệu cũng được tạo bằng ngôn ngữ này. Chỉ một phần nhỏ Tài liệu này được dịch sang tiếng Nga, điều này gây khó khăn cho người dùng không đọc được tiếng Anh. Hệ thống này quá phức tạp để có thể hiểu được nếu không có tài liệu và có thể rất khó tìm thấy bất kỳ điều gì về chủ đề này bằng tiếng Nga.

Sự khác biệt giữa các bản phân phối Linux tạo ra những thách thức về hỗ trợ. Việc tiêu chuẩn hóa là cần thiết, nhưng các bản phân phối khác nhau và sẽ khác nhau về chương trình cài đặt cũng như quy trình cài đặt phần mềm. Ngoài ra, các nhà sản xuất phần mềm thường chỉ thử nghiệm sản phẩm của họ trên một Phân phối Linux- trên cái phổ biến nhất. Tất nhiên, các bản phân phối đều tương thích với nhau (tất cả đều là Linux!), nhưng đôi khi có những khó khăn do các phiên bản thư viện, hạt nhân và quy trình khác nhau khởi động và đôi khi thậm chí cả đường dẫn đến một số tập tin quan trọng. Tất cả những vấn đề này đều có thể giải quyết được, nhưng tốt hơn hết là không nên mắc phải chúng.

Sách đã sử dụng

http://www.linuxbegin.ru/

http://linux-ve.chat.ru/

http://www.linux.org.ru/

http://www.linux.opennet.ru/

Đăng trên Allbest.ru

...

Tài liệu tương tự

    Linux OS là tên của các hệ điều hành giống Unix dựa trên kernel cùng tên. Phân phối Lubfox 12: giao diện, dòng lệnh, các chương trình chính có trong gói. Làm việc với mạng, cấu hình và quản trị hệ thống.

    hướng dẫn sử dụng, được thêm vào ngày 28/10/2014

    Linux là hệ điều hành tương thích POSIX và giống Unix dành cho PC và máy trạm, các khả năng, tính năng đặc trưng của nó như một hệ điều hành: đa bảng điều khiển ảo, thực thi đồng thời một số chương trình, tài liệu, hoạt động với Internet.

    kiểm tra, thêm vào ngày 07/06/2011

    Phân tích khả năng kỹ thuật của hệ điều hành Mandriva Linux - bản phân phối GNU/Linux đang được phát triển công ty Pháp Mandriva, nơi sản xuất các phiên bản phân phối miễn phí, thương mại và doanh nghiệp. Các bước cài đặt shell Linux.

    trình bày, thêm vào ngày 23/05/2010

    Quản lý bộ nhớ trong hệ điều hành Linux. Bộ nhớ vật lý và ảo. Thực thi và tải chương trình người dùng, hệ thống tập tin. Chuyển dữ liệu giữa các tiến trình. Cấu trúc mạng trong hệ điều hành. Phát triển và sử dụng Linux.

    trình bày, được thêm vào ngày 24/01/2014

    Linux là một nhân hệ điều hành có kiến ​​trúc nguyên khối. Tiền thân của hệ điều hành Linux, các phiên bản thử nghiệm và ổn định của nó. Quá trình giới thiệu Linux và phần mềm miễn phí trong các trường học và cơ quan chính phủ ở Nga.

    tóm tắt, được thêm vào ngày 19/01/2013

    Đặc điểm của hệ điều hành Linux. Yêu cầu phần cứng và phần mềm để làm việc với xưởng trong phòng thí nghiệm. Cài đặt máy ảo. chất tương tự chương trình WINDOWSở Mandriva. Phân biệt quyền truy cập. Cài đặt bảo mật và chính sách mật khẩu.

    bài tập khóa học, được thêm vào ngày 06/11/2014

    Linux là một trong những hệ điều hành miễn phí phổ biến nhất. Làm việc với cơ bản bộ giới hạn chương trình mặc định. Đặc điểm của các chương trình chính giúp mở rộng khả năng của hệ điều hành Linux cho người dùng.

    trình bày, được thêm vào ngày 09/10/2013

    UNIX là một trong những hệ điều hành phổ biến nhất trên thế giới. Các phím Linux. Đặc điểm tương đương của hệ điều hành 32-bit. Tổng quan bề mặt về đặc điểm Nhân Linux. Đặc điểm phần mềm: các lệnh và tiện ích cơ bản, lập trình ngôn ngữ.

    bài tập khóa học, được thêm vào ngày 07/12/2010

    Khái niệm và bản chất của hệ điều hành, tính năng xuất hiện của chúng. Lịch sử hình thành hệ điều hành Linux, các đặc điểm chính, khả năng mạng của nó. Phân tích mô hình kinh doanh để sản xuất và phân phối phần mềm "miễn phí".

    tóm tắt, thêm vào ngày 05/04/2010

    Lịch sử phát triển và Phiên bản Linux. Các tính năng, lợi ích chính và đặc điểm so sánh hệ điều hành. Đặc điểm phần mềm, những lý do chính cho sự thành công và phát triển nhanh chóng của Linux. Các vấn đề chính của việc phân phối hệ điều hành.

phần mềm miễn phí. Chữ viết tắt GNU mở ra theo cách đệ quy - GNU's Not Unix, tức là những gì thuộc về dự án GNU không phải là một phần của Unix (vì vào thời điểm đó, ngay cả từ UNIX cũng đã là nhãn hiệu đã được đăng ký, tức là nó không còn miễn phí nữa) Trong Tuyên ngôn GNU, được viết vào năm 1985, R. Stallman trích dẫn sự phản đối của ông đối với quyền sở hữu cá nhân đối với phần mềm là động lực chính dẫn đến việc thành lập FSF và Dự án GNU.

Việc phần mềm được phát triển trong Dự án GNU là miễn phí không có nghĩa là nó được phân phối mà không có giấy phép và không được bảo vệ dưới bất kỳ hình thức nào theo ý nghĩa pháp lý. Các chương trình được phát triển trong phong trào Nguồn mở được phân phối theo các điều khoản của Giấy phép Công cộng Chung (GPL). Nói một cách ngắn gọn, bản chất của giấy phép này như sau. Phần mềm được phân phối theo giấy phép này có thể được tiếp tục phát triển, sửa đổi, chuyển giao hoặc bán cho người khác với điều kiện là kết quả của quá trình xử lý đó cũng sẽ được phân phối theo giấy phép. copyleft. Điều kiện cuối cùng là quan trọng nhất và mang tính quyết định trong giấy phép này. Nó đảm bảo rằng kết quả nỗ lực của các nhà phát triển phần mềm tự do vẫn mở và không trở thành một phần của bất kỳ phần mềm được cấp phép nào. theo cách thông thường sản phẩm. Nó cũng phân biệt phần mềm miễn phí với phần mềm được phân phối miễn phí. Theo lời của những người tạo ra FSF, giấy phép GPL "làm cho phần mềm trở nên miễn phí và đảm bảo rằng nó sẽ vẫn miễn phí".

Hầu như tất cả các phần mềm được phân phối theo các điều khoản của GPL đều gần như miễn phí cho người dùng (trong hầu hết các trường hợp, để có được nó, bạn chỉ phải trả tiền cho một đĩa CD-ROM kèm theo phần mềm hoặc lưu lượng truy cập Internet). Điều này không có nghĩa là các lập trình viên ngừng nhận thù lao cho công việc của họ. Ý tưởng chính của R. Stallman là thứ cần bán không phải là phần mềm mà là công việc của người lập trình viên. Ví dụ, nguồn thu nhập có thể được hộ tống sản phẩm phần mềm hoặc cài đặt và cấu hình của chúng để triển khai trên các máy tính mới và/hoặc trong điều kiện mới, giảng dạy, v.v. Một phần thưởng tốt cũng có thể là tác giả của phần mềm miễn phí nhận được một mức độ nổi tiếng nhất định, điều này sẽ cho phép anh ta sau đó nhận được sự đánh giá cao- công việc được trả lương.

Là một phần của phong trào Nguồn mở và đặc biệt là dự án GNU, một số lượng đáng kể các chương trình đã được phát triển, trong đó nổi tiếng nhất là trình soạn thảo Emacs và trình biên dịch GCC (GNU C Compiler) - trình biên dịch C tốt nhất cho đến ngày nay Mã nguồn mở của chương trình có tác dụng rất tốt đối với chất lượng phần mềm: mọi ý tưởng, giải pháp tốt nhất, mới đều được phổ biến rộng rãi ngay lập tức, mọi lỗi đều được phát hiện và nhanh chóng loại bỏ. Cơ chế chọn lọc tự nhiên bắt đầu hoạt động, cơ chế này bị triệt tiêu trong phiên bản tiếp cận phân phối phần mềm được thực hiện trong phần mềm thương mại.

Nhưng hãy quay lại lịch sử của Linux. Phải nói rằng sự phát triển của Linus Torvalds chỉ đại diện cho phần lõi của hệ điều hành. Hạt nhân này "rơi vào đất đã chuẩn bị sẵn", theo nghĩa là một số lượng lớn các loại tiện ích đã được phát triển trong dự án GNU. Nhưng để biến GNU thành một hệ điều hành chính thức thì không có đủ kernel. Quá trình phát triển kernel đang được tiến hành (nó được gọi là Hurd), nhưng vì lý do nào đó nó đã bị trì hoãn. Vì vậy, sự xuất hiện của sự phát triển của L. Torvalds là rất kịp thời. Nó đánh dấu sự ra đời của hệ điều hành nguồn mở.

Tất nhiên, R. Stallman đã đúng khi ông nhấn mạnh rằng hệ điều hành Linux nên được gọi là GNU/Linux. Nhưng tình cờ là tên của kernel bắt đầu được dùng làm tên của toàn bộ hệ điều hành và trong cuốn sách này, chúng ta sẽ làm điều tương tự.

Các tính năng chính của hệ điều hành Linux

Do mã nguồn Linux được phân phối miễn phí và công khai nên một số lượng lớn các nhà phát triển độc lập đã tham gia vào quá trình phát triển hệ thống ngay từ đầu. Nhờ đó, ngày nay Linux là hệ thống hiện đại, ổn định và phát triển nhanh nhất, gần như hấp thụ ngay lập tức những cải tiến công nghệ mới nhất. Nó có tất cả các khả năng vốn có trong các hệ điều hành đầy đủ tính năng hiện đại như UNIX. Dưới đây là danh sách ngắn về những khả năng này.

Đa nhiệm thực sự

Tất cả các quy trình đều độc lập; không ai trong số họ nên can thiệp vào các nhiệm vụ khác. Để làm điều này, kernel thực hiện chế độ chia sẻ thời gian của CPU, phân bổ luân phiên các khoảng thời gian cho mỗi tiến trình thực thi. Điều này khác biệt đáng kể so với chế độ "đa nhiệm ưu tiên" được triển khai trong Windows 95, trong đó bản thân quy trình phải "nhường" bộ xử lý cho các quy trình khác (và có thể trì hoãn đáng kể việc thực thi chúng).

Truy cập nhiều người dùng

Linux - không chỉ hệ điều hành đa nhiệm, nó hỗ trợ khả năng nhiều người dùng làm việc đồng thời. Trong trường hợp này, Linux có thể cung cấp tất cả tài nguyên hệ thống cho người dùng làm việc với máy chủ thông qua nhiều thiết bị đầu cuối từ xa khác nhau.