Untuk tujuan pendidikan, saya ingin memulai dengan basis yang sesuai dengan POSIX, termasuk shell, utilitas dasar, dan kompiler ANSI C, kemudian melihat jenis lingkungan apa yang dapat saya bangun dengan menyusun paket.
Namun, sebagian besar sistem operasi POSIX konforman minimal yang saya temui tampaknya tertanam dan / atau berpemilik. Apakah ada sistem open source seperti itu yang dapat saya jalankan dengan mudah di bawah Virtualbox?
Saya telah mencari di sekitar sedikit tentang membangun lingkungan seperti itu dari awal , tetapi sepertinya itu banyak pekerjaan untuk hanya mendapatkan lingkungan bootable / dapat digunakan, apalagi yang sesuai dengan POSIX. Saya mungkin akan mencoba membuat POSIX OS suatu hari nanti, tetapi saya ingin menjadi yang lebih mengerti komputer sebelumnya.
catatan:
Saya pikir saya telah mendengar di suatu tempat bahwa Linux tidak sepenuhnya sesuai dengan POSIX, tetapi selama saya dapat mengkompilasi dan membangun beberapa alat open source yang lebih umum dan penting (seperti wget dan w3m), saya akan sangat senang, apakah itu menggunakan kernel Linux. Hal yang sama berlaku untuk komponen dasar lainnya yang saya bayangkan mungkin datang dengan sistem operasi (misalnya glibc)
sumber
Jawaban:
POSIX tidak menentukan sistem operasi yang lengkap, sehingga setiap OS POSIX-compliant akan memiliki perintah yang tidak POSIX (seperti
init
,mkfs
,passwd
, ...). Tetapi OS yang berbeda memiliki ekstensi yang berbeda, dan alat GNU (ditemukan pada sistem Linux yang tidak tertanam) memiliki banyak.BusyBox adalah seperangkat alat baris perintah yang ditujukan untuk sistem Linux tertanam. Ini berisi sebagian besar utilitas dan opsi yang diamanatkan oleh POSIX (itu tidak lengkap, tetapi sudah dekat). Anda dapat membuat sistem Linux yang berjalan dengan bootloader, kernel Linux, BusyBox, dan Dropbear jika Anda ingin masuk melalui SSH. Tambahkan Gcc jika Anda ingin melakukan pengembangan pada sistem minimal.
Jika Anda lebih suka memulai dari distribusi penuh tetapi kecil, lihat MINIX 3 . Ini adalah sistem unix kecil yang ditujukan untuk sistem tertanam dan untuk pengajaran.
Jika Anda menginginkan sistem yang lebih mudah diperluas, lihat OpenBSD . OpenBSD berfokus pada keamanan dan konservatif pada fitur, tetapi sistem inti tidak termasuk komponen utama seperti Perl dan Apache.
sumber