2010-08-04 74 views
23

Tôi đã sử dụng Linux trong nhiều năm, nhưng không bao giờ bước ra ngoài cài đặt từ đĩa CD/DVD. Nếu người quản lý ứng dụng không có những gì tôi đang tìm kiếm trong phần mềm, thì tôi đã là một nguyên nhân bị mất.Mối quan hệ giữa hệ điều hành Linux và hạt nhân là gì?

Nhưng hiện tại tôi đang cố gắng nắm bắt những thứ "Linux".

Từ đầu tiên xuất hiện trong đầu của tôi là "hạt nhân". Sau khi đọc trên Wikipedia, tôi hiểu rằng hạt nhân là phần mềm đang chạy để cung cấp cho các phần mềm khác (OS + ứng dụng) truy cập vào phần cứng (CPU, RAM +++). Nó cũng xử lý bộ nhớ, nhưng không phải là những gì hệ điều hành phải làm (những gì tôi nhớ từ lớp hệ điều hành)?

Bản phân phối Linux có phải là một danh sách phần mềm được đóng gói không?

Lấy bản phân phối yêu thích của tôi: Fedora. Nó bây giờ là trong phiên bản 14 và tàu với hạt nhân 2.6.35.

Hạt nhân có xuất phát từ đâu đó ở giữa và là lõi của mỗi bản phân phối Linux không? Nếu điều này là đúng, thì bản phân phối Linux chỉ là một cách để làm cho máy tính với hạt nhân thân thiện với người dùng hơn? Theo cách đó, hạt nhân distro + là hệ điều hành bởi vì cái không có cái kia không thể sử dụng được (có thể là hạt nhân thuần túy, nhưng ai ngồi trên đó?).

Trả lời

20

Khá chính xác. Với tôi, "linux" chỉ là hạt nhân. Nhưng nó là khá phổ biến để tham khảo toàn bộ bản phân phối như Linux. Đó là những gì làm RMS khó chịu. Ông duy trì nó nên được gọi là GNU/Linux, như ông thấy phân phối như hạt nhân Linux cộng với phần mềm bổ sung từ dự án GNU. Điều này cũng có ý nghĩa nhưng tôi không bao giờ sử dụng thuật ngữ GNU/Linux. Tôi đang nói về Linux hạt nhân, hoặc "bản phân phối Linux", hoặc một bản phân phối cụ thể.

Vì vậy, có. Bản phân phối chỉ là hạt nhân (có thể bao gồm các bản vá lỗi phân phối cụ thể) cộng với tất cả các chương trình bổ sung mà làm cho nó có thể sử dụng được.

Hạt nhân là một dự án trung tâm, và có tính danh nghĩa giống nhau trong mỗi bản phân phối, nhưng hầu hết các bản phân phối đều tùy chỉnh nó một chút.

Và phần mềm bổ sung không chỉ làm cho hạt nhân thân thiện với người dùng hơn, nó làm cho nó có thể sử dụng được. Một hạt nhân chỉ là trình xử lý ngắt, trình điều khiển thiết bị và các cuộc gọi hệ thống. Về cơ bản nó ảo hóa phần cứng và cung cấp một môi trường chuẩn cho các chương trình để làm việc.

Theo như cụm từ "hệ điều hành", nó có thể gây nhầm lẫn.Một số người có thể nói hạt nhân LÀ hệ điều hành, và mọi thứ khác là một tiện ích hoặc một ứng dụng hoặc một cái gì đó khác. Những người khác có thể nói hạt nhân cộng với một số gói khác tạo nên hệ điều hành, nhưng phần lớn phần mềm không phải là một phần của hệ điều hành. Những người khác có thể nói tất cả các phần mềm trong distro là một phần của hệ điều hành.

+0

cảm ơn bạn đã xóa mọi thứ lên kurt và pax. – Jason94

14

Linux là hạt nhân (tôi thấy mình đang chuyển kênh RMS tại đây). Đó là những gì Linus đã viết và đó là những gì các nhà phát triển hạt nhân tiếp tục làm việc ngày hôm nay. Nó kiểm soát phần cứng.

Hệ điều hành là thứ bao gồm hạt nhân cộng với một số ứng dụng "cấp thấp" để cho phép bạn làm công cụ hữu ích với máy tính của bạn (xem trình quản lý tệp, bảng điều khiển, v.v.).

Bản phân phối là hệ điều hành được đóng gói với khối lượng tuyệt đối của các ứng dụng cấp cao hơn như công cụ authoring DVD, trình duyệt web, bộ ứng dụng văn phòng, v.v. Ngay cả Windows thực hiện điều này ở một mức độ nào đó, với sự bao gồm của Wordpad, Máy tính và Sơn, mặc dù không đến mức độ điên rồ mà các bản phân phối Linux mở rộng - chúng tôi thực sự cần cần 472 người quản lý tệp khác nhau? Lựa chọn là tốt, có, nhưng chỉ lên đến một điểm :-)

Bây giờ có các vùng màu xám giữa hạt nhân/hệ điều hành và thậm chí OS/distro nhưng tôi nghĩ đó là một điểm khởi đầu hợp lý để hiểu cách nó treo với nhau.

+0

Có lẽ nên bao gồm repo chính. http://www.kernel.org – Anders

+3

Tôi thứ hai câu trả lời này. Hãy nghĩ rằng ** kernel ** là * 'Linux' *, ** OS ** là * 'GNU/Linux' * và ** phân phối ** là * 'Viết-ưa thích-phân phối-đây' của bạn * –

-2

"hạt nhân" và "vỏ" là các cụm từ gốc, như trong ví dụ: "lõi" và "vỏ". "Shell" là trình thông dịch lệnh. "Distro" là một thuật ngữ có nghĩa là một (các) trình bao được tùy chỉnh + các chương trình cụ thể được bao gồm trong phân phối đó. Tuy nhiên, một phân phối có thể có một vài shell. Từ quan điểm của người dùng, điều này gần với khái niệm ngôn ngữ của con người. Là ngôn ngữ mà bạn phải nói chuyện với thiết bị đầu cuối mà sẽ nói chuyện với vỏ. Shell sẽ đọc nó và tìm kiếm một tập tin trong bộ phim (vẫn còn bên trong shell/distro). Sau khi tìm thấy tập tin (thực thi), trình bao sẽ gửi nó đến hạt nhân thực hiện công việc (tiến trình). Hãy suy nghĩ của một chiếc xe sẽ có động cơ cơ bản chưa sửa đổi tương tự trong nhiều năm nhưng sẽ thay đổi khung/cơ thể của nó. Tôi nghĩ rằng tôi cần phải dừng lại ở đây ...

1

OS chỉ là hạt nhân và Shell hoạt động trong tay.

Distro là sự kết hợp của vỏ tùy chỉnh hoạt động trên hạt nhân. Ví dụ: Kali, Ubuntu, fedora, Mint vv là các bản phân phối khác nhau hoạt động trên hạt nhân Linux.

Shell hoạt động như một giao diện giữa người dùng và hạt nhân.Shell có thể là giao diện dòng lệnh hoặc giao diện người dùng Đồ họa.Bash, sh, Windows GUI là một số hệ vỏ.

Kernel là trung tâm của hoạt động system.It phân bổ thời gian và bộ nhớ cho các chương trình và xử lý hàng các file, vv

Để giải thích thêm vỏ và hạt nhân giả sử bạn gõ cd. Shell tìm kiếm filestore cho tệp chứa cd chương trình, và sau đó yêu cầu hạt nhân, thông qua các cuộc gọi hệ thống, để thực hiện chương trình cd trên tệp tin myfile.

Để lấy một ví dụ đơn giản- GUI của Windows là Shell, HĐH Windows một sự phân phối của Microsoft.

Tương tự, Ubuntu OS hoặc fedora OS vv một distro làm việc trên vỏ khác nhau sử dụng Linux kernel.

Vỏ hoặc bản phân phối không làm cho Kernel thân thiện với người dùng hơn để sử dụng nhưng nó có thể sử dụng được cho người dùng.

Vì vậy, bây giờ, đơn giản bạn có thể nói Linux là hạt nhân. Linux + shell (Bash, Gnome, v.v.) là một bản phân phối Linux nói Ubuntu, Mint, Kali vv và mỗi hệ điều hành là một hệ điều hành.

Các vấn đề liên quan