Skip to content

Lock1/IF2230-OS

 
 

Repository files navigation

Tugas Besar - IF2230 - Sistem Operasi

Target dari rewriting

  • Menggunakan typedef dan keyword lain yang disupport oleh bcc -ansi untuk mengusahakan readibiity yang tinggi.
  • Melakukan redesign sistem untuk mencapai constraint pada milestone lebih cleaner.
  • Penulisan step-by-step pengerjaan dan commit yang mewakili langkah-langkah pengerjaan.





Catatan penting ketika melakukan pengerjaan

  • Pastikan flag -d selalu ada ketika menjalankan perintah ld86. Flag tersebut membuat ld86 menghapus header pada output file dan menjadikan output sebagai MSDOS COM executable.
  • Konsekuensi dari flag -d atas adalah urutan definisi fungsi berpengaruh terhadap program. Pastikan definisi fungsi pertama kali merupakan int main(). Deklarasikan fungsi selain main() pada header atau bagian atas program jika ingin memanggil pada main.
  • Jika mengalami permasalahan *** buffer overflow detected *** pada bochs ketika menjalankan sistem operasi, salah satu workaround yang dapat dicoba adalah menambahkan sudo pada utility bochs seperti sudo bochs -f if2230.config.

Bochs failure

Permasalahan buffer overflow ketika menjalankan bochs


  • Preprosesor bcc terkadang melakukan keanehan jika terdapat komentar dan direktif # bersebelahan baris. Jika mengalami permasalahan tersebut, tambahkan newline diantara komentar dan direktif #.

Cleanup, kernel.c bcc failure

Kegagalan compile bcc



Cleanup, kernel.c bcc success

Compile bcc berhasil






Pengerjaan Milestone

Milestone Link readme markdown
Milestone 1 Pengerjaan-Milestone-1
Milestone 2 Pengerjaan-Milestone-2
Milestone 3 Pengerjaan-Milestone-3
Appendix Appendix





Alat tambahan yang digunakan

Ketika membuat tahap pengerjaan, digunakan beberapa alat tambahan yang digunakan untuk membantu menjelaskan dan visualisasi. Berikut beberapa alat-alat yang digunakan

Alat
manim
texlive-minimal

TBA

About

Tugas Besar - IF2230 - Sistem Operasi

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors