7 poin oleh GN⁺ 2024-09-15 | 1 komentar | Bagikan ke WhatsApp
  • Repositori ini berisi source code untuk seri Writing an OS in Rust yang disediakan di os.phil-opp.com
  • Jika ada pertanyaan, Anda dapat membuka issue atau mengobrol di Gitter

Lokasi kode

  • Kode untuk setiap post tersedia di branch git terpisah
  • Anda dapat memeriksa status perantara setelah setiap post
  • Kode untuk post terbaru dapat dilihat di sini
  • Anda dapat menemukan branch untuk tiap post dengan mengikuti tautan (source code) di daftar post
  • Branch dinamai dalam format post-XX (XX adalah nomor post)
  • Contoh: post VGA Text Mode adalah post-03, dan Hardware Interrupts adalah post-07
  • Untuk petunjuk build, lihat Readme pada branch terkait
  • Anda dapat menggunakan git worktree untuk checkout branch ke subdirektori
    git worktree add code post-10
    
  • Perintah di atas membuat subdirektori bernama code dan berisi kode dari post ke-10 ("Heap Allocation")

Post

  • Tujuan proyek ini adalah menyediakan tutorial langkah demi langkah melalui post blog individual
  • Saat ini tersedia post berikut

Bare Bones:

Interrupts:

Memory Management:

Multitasking:

Post edisi pertama

  • Versi blog saat ini adalah edisi kedua, dan edisi pertama sudah tidak lagi dipelihara
  • Post edisi pertama masih bisa tetap berguna
  • Daftar post-nya adalah sebagai berikut

Bare Bones:

Memory Management:

Exceptions:

Additional Resources:

  • Cross Compile Binutils
  • Cross Compile libcore
  • Set Up GDB
  • Handling Exceptions using Naked Functions
  • Catching Exceptions (source code)
  • Better Exception Messages (source code)
  • Returning from Exceptions (source code)

Lisensi

  • Proyek ini dilisensikan, kecuali folder blog/content, dengan salah satu dari berikut ini
  • Untuk lisensi folder blog/content, lihat blog/content/README.md

Kontribusi

  • Kecuali dinyatakan secara eksplisit sebaliknya, setiap kontribusi yang sengaja diajukan, sebagaimana didefinisikan dalam lisensi Apache-2.0, akan disertakan dengan lisensi ganda seperti di atas

Ringkasan GN⁺

  • Proyek ini menyediakan tutorial langkah demi langkah tentang cara menulis sistem operasi dengan Rust
  • Setiap post membahas topik yang berdiri sendiri dan disertai contoh kode
  • Ini adalah materi yang sangat berguna bagi orang yang tertarik pada pengembangan sistem operasi
  • Anda dapat mempelajari cara mengembangkan sistem operasi dengan memanfaatkan keamanan dan performa Rust
  • Proyek lain dengan fungsi serupa adalah Redox OS

1 komentar

 
GN⁺ 2024-09-15
Komentar Hacker News
  • Beberapa tahun lalu saya menyelesaikan edisi kedua dan belajar banyak hal

    • Penjelasannya tentang pengembangan OS sangat bagus dan juga bermanfaat untuk mempelajari Rust
    • Penulisnya memahami idiom bahasa ini dengan baik, sehingga cara kode diekspresikan terasa edukatif
    • Penjelasan implementasi futures di Rust di blog tersebut sangat mengesankan
    • Semoga Phil memulai lagi pengerjaan edisi ketiga berbasis EFI
    • Edisi kedua masih menjadi cara yang sangat bagus untuk menghabiskan waktu ngoding di akhir pekan
  • Setelah menyelesaikan tutorial ini 5 tahun lalu, saya mulai mengerjakan MOROS

    • Sangat direkomendasikan bagi siapa pun yang tertarik pada Rust dan pengembangan OS
    • Phil telah mencurahkan banyak usaha, dan hasilnya terlihat jelas
    • Setelah itu, pembelajaran bisa dilanjutkan melalui wiki osdev
  • Daripada menulis OS dengan Rust, kita seharusnya membuat platform data yang bisa menjalankan DML/DDL

  • Setelah mendalami Rust dan pengembangan OS, saya menemukan materi ini

    • Saya kagum dengan kualitas materi ini; bukan hanya sejarah dan desain OS yang bisa dipelajari, tetapi juga elemen-elemen Rust
    • Phil melakukan pekerjaan yang luar biasa
  • Berkat materi ini saya mulai belajar Rust pada 2021

    • Saya sangat bersyukur materi ini ada
  • Tulisan Phil tentang pengembangan OS selalu enak dibaca

  • Tim Harvey OS sekarang sedang mengerjakan proyek R9OS

  • Saya sangat merekomendasikan postingan dari edisi aslinya

    • Edisi saat ini terlalu banyak membantu karena proses bootloading ditangani oleh crate khusus
  • Saya baru kembali dari Rustconf, dan ada sekitar lima rilis OS utama yang berfokus pada sistem operasi real-time

    • Tidak semuanya open source
  • Materi bagus lainnya adalah membuat OS RISC-V menggunakan Rust