Bisakah saya menjalankan Ubuntu pada sesuatu selain Linux Kernel?


15

Saya ingin menghapus kernel Linux saya tetapi masih ingin menjalankan Ubuntu dengan utilitas GNU. Saya tidak suka Linux; Saya hanya ingin GNU. Jadi bisakah saya menjalankan Ubuntu dan GNU pada sesuatu selain kernel Linux?


2
Setiap sistem operasi memiliki kernel dan itu adalah bagaimana OS berinteraksi dengan perangkat keras. en.wikipedia.org/wiki/Kernel_(operating_system) Bahkan GNU memiliki kernel en.wikipedia.org/wiki/GNU_Hurd
Terrance

Pengguna komputer memiliki sedikit interaksi dengan kernel apa pun, sebagian besar interaksi dilakukan dengan GNU dan apa pun yang disukai discro yang Anda gunakan. Mungkin Anda akan lebih bahagia dengan desktop atau tipe linux lain. Kernel pada dasarnya hanya memungkinkan perangkat keras bekerja dengan semua hal cantik yang Anda gunakan.
crip659

7
@Terrance GNU adalah kumpulan perangkat lunak, tetapi tidak memiliki kernel. Hurd adalah kernel yang dikembangkan oleh orang-orang GNU, tetapi GNU itu sendiri tidak memiliki kernel. @ themeguy, menghapus kernel tidak ada gunanya. Mesin tidak berguna tanpa kernel. Sekarang, jika Anda ingin menggunakan GNU toolset dengan kernel non-Linux, itu sepenuhnya mungkin, tetapi Anda harus mengganti kernel Linux dengan yang lain. Namun, ini pada dasarnya berarti membangun sistem operasi Anda sendiri dan tidak pada topik di sini.
terdon

@terdon Saya mengerti bahwa GNU itu sendiri tidak memiliki kernel karena itu adalah kumpulan. Maksud saya adalah bahwa bahkan OS GNU memang memiliki kernel. gnu.org
Terrance

1
Saya akan mengajukan dua sen untuk masalah ini: pertanyaan terkait dengan OS Ubuntu setelah semua dan itu pada topik. Kami menerima berbagai pertanyaan yang terkait dengan memodifikasi OS dasar, dari scripting hingga membuat distro berdasarkan Ubuntu, dari menginstal desktop lain ke aplikasi pihak ke-3. Jadi pertanyaan tentang memodifikasi OS pada tingkat kernel seharusnya tidak menjadi topik. Adapun apakah Anda dapat menjalankan Ubuntu dengan kernel non-Linux itu mungkin dan proyek-proyek seperti sudah ada seperti yang disebutkan dalam jawaban saya.
Sergiy Kolodyazhnyy

Jawaban:


26

TL; DR

Anda tidak dapat menghapus kernel Linux dari Ubuntu, tanpa crash seluruh sistem Anda secara irrevocably tetapi di masa depan Anda mungkin bisa menggantinya .

Jawaban panjangnya:

Ini karena sejarah GNU / Linux:

Sekali waktu, ada seorang pria bernama RMS yang ingin menjaga perangkat lunak menjadi bebas¹. Dia akhirnya menerbitkan sumber perangkat lunaknya (apa yang kita sebut "Open-Sourcing" hari ini) dan akhirnya ini semua menjadi Utilitas Inti GNU setelah beberapa orang lain membantunya.

Namun , utilitas ini melewatkan hanya satu hal kecil yang 100% gratis dan itu adalah sebuah Kernel untuk dijalankan ketika Utilitas GNU berjalan pada UNIX System V dan klonnya dan ini adalah tempat kami membawa Linus Torvalds : ia mengembangkan Kernel Monolitik: ² dan menerbitkan sumbernya juga dengan pernyataan abad XX:

Saya sedang melakukan sistem operasi (gratis) (hanya hobi, tidak akan besar dan profesional seperti gnu) untuk 386 (486) klon AT. ³

Kernel adalah sedikit perangkat lunak yang berbicara dengan perangkat keras, jadi kelola Memori, Disk, Keyboard, Mouse, Layar, Adaptor Layar, Pengeras Suara, Webcam, ... sehingga Anda tidak dapat menjalankan OS apa pun tanpa semacam kernel.

Maju cepat seperempat abad dan Utilitas GNU masih berjalan pada kernel yang sama (sementara itu bernama "Linux")

Ubuntu = Linux Kernel + GNU Core Utilities + a ton of other software.⁴

Jadi: Tidak, hari ini Anda tidak dapat menghapus kernel, tetapi dalam beberapa tahun ketika GNU HURD dari mikrokernel multiserver Free Software Foundation keluar dari pengembangan⁶ Anda akan dapat mengganti Linux Kernel dengan yang Hurd tetapi Anda tidak akan pernah bisa menjalankan OS apa pun tanpa semacam kernel .

Kalau tidak,

Anda dapat menjalankan Utilitas Inti GNU pada OS lain sepenuhnya:

  • BSD atau salah satu variannya: MacOS
  • Windows (hanya 32-bit)

Tetapi ini juga memiliki kernel, meskipun tidak ada yang menggunakan kernel Linux di atas.

Catatan 1: "Gratis" seperti dalam Freedom , bukan bir Gratis ;-) .
Catatan 2: GNU Hurd mengambil keputusan untuk menggunakan microkernel multiserver karena mereka ingin agar kernel didistribusikan di antara banyak mesin karena RAM sangat mahal pada saat itu.
Catatan 3: Oke, mungkin Houston, kami punya masalah adalah pernyataan terbesar abad ini ...
Catatan 4: IE Semua perangkat lunak yang Anda instal sendiri. :-) .
Catatan 5: yang FSF adalah pemilik hak cipta dari GNU Inti Utilities.
Catatan 6:Mikrokernel multiserver GNU Hurd telah dikembangkan lebih dari 20 tahun, jadi jangan berharap apa pun dalam beberapa tahun ke depan (mungkin beberapa dekade)
Catatan 7: Perlu diketahui bahwa mengubah Kernel Linux Ubuntu akan membuat ramuan yang baru saja Anda buat off- topik di situs ini! (Karena itu tidak akan menjadi Ubuntu lagi)


1
@Melebius Sayangnya, [itu sudah mati
Fabby

2
Ketika sebuah produk telah dikembangkan selama 29 tahun tanpa rilis akhir, mungkin yang terbaik adalah berhati-hati ketika membuat pernyataan tentang hal itu "keluar dari pengembangan" "dalam beberapa tahun". Tidak ada bukti kuat bahwa ini akan terjadi. Dan ada alternatif yang dapat digunakan hari ini dan bekerja (Linux dan * BSD)
thomasrutter

1
Saya tidak yakin apakah melakukan itu sebagai suntingan adalah ide yang bagus, tetapi tampaknya yang paling sederhana. Kebetulan, masih ada satu catatan kaki dengan teks placeholder.
TRiG

2
"Anda tidak dapat menghapus kernel Linux dari Ubuntu, tanpa menabrak seluruh sistem Anda secara irrevocably" Itu berlebihan. sudo apt remove 'linux-image*'cukup mudah untuk memulihkan (boot CD langsung, pasang partisi sistem Anda, chroot dan instal ulang paket kernel).
fkraiem

1
Banyak ketidakakuratan lainnya juga. Sebagai contoh, note 4 Anda menyiratkan bahwa instalasi default Ubuntu (atau distribusi lain yang tidak ditentukan) hanya berisi perangkat lunak Linux + GNU, dan perangkat lunak lain yang harus Anda "pasang sendiri". Ini salah; instalasi default sudah berisi banyak perangkat lunak non-GNU di samping kernel.
fkraiem

11

Anda harus memiliki Sistem Operasi. Karena situs ini disebut Ask Ubuntu, pertanyaan Anda harus ditafsirkan ulang agar sesuai dengan aturan:

  • Sistem operasi apa (kernel) selain Linux Kernel yang akan dijalankan Ubuntu?

Satu jawaban adalah Windows 10 dengan opsi WSL (Windows Subsystem untuk Linux) dihidupkan. Anda juga dapat menjalankan sebagian besar, jika tidak semua, utilitas GNU di sana. Diperlukan langkah ekstra untuk menjalankan desktop GUI Ubuntu di Windows 10:


4

Ya, proyek semacam itu sudah ada

UbuntuBSD menyatukan FreeBSD kernel dan Ubuntu userspace. Proyek ini telah dibahas di beberapa jurnal online Linux, termasuk di dalamnya . Meskipun proyek telah dihentikan, Anda masih dapat menggunakan versi terakhir yang tersedia.

Harap dicatat bahwa distro ini akan di luar topik di sini , sebagaimana dibahas beberapa kali di situs Meta, karena ini BUKAN rasa Ubuntu resmi


3

TL; DR

Secara teoritis, ya; praktis, itu akan sangat sulit.

Versi panjang:

Secara teori, Anda dapat menjalankan Ubuntu pada kernel non-Linux, tetapi karena kenyataan bahwa tidak semua kernel menggunakan format yang dapat dieksekusi yang sama, Anda perlu mengunduh gigabytes kode sumber dan mengkompilasi setiap bitnya, dan mengatur ulang file untuk memenuhi kernel baru.

Jika tidak, kernel kompatibel non-biner akan mencoba menjalankan systemd / init dan menemukan urutan byte yang tidak dapat dipahami, dan crash dengan pesan samar:

cannot execute binary file: Exec format error

1
Sunting dan upvote! ;-) (karena ini jawaban yang bagus sekarang.) 0 :-) Bisakah Anda meninjau suntingan saya dan juga meninjau bantuan pengeditan untuk meningkatkan keterbacaan jawaban Anda di masa depan ... ;-)
Fabby

Praktis, sangat sulit, tetapi sudah ada orang yang membuatnya lebih mudah. Lihat jawaban saya
Sergiy Kolodyazhnyy
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.