Skip to content

Commit 4180bae

Browse files
committed
Update milestone1.md final
1 parent 4f913fa commit 4180bae

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

MILESTONE1.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,11 @@ Pada sistem operasi ini tersedia beberapa file yaitu sebagai berikut.
66
- Bootloader.asm
77

88
## Cara Kerja Interrupt
9-
Interrupt adalah suatu proses yang dilakukan oleh komputer untuk mengirimkan sinyal. Interrupt bersifat asynchronous. Interrupt merupakan sebuah cara untuk hardware dan software berkomunikasi. Sistem operasi ini menggunakan interrups 0x21 untuk melakukan syscall. Sistem operasi sudah mampu membaca input ketikan dari keyboard pengguna melalui BIOS interrupt 0x16 dan mencetak tulisan ke layar melalui BIOS interrupt 0x10. BIOS interrupt calls tersebut akan memanggil Input/Output System(BIOS) software pada computer agar dapat menjalankan fungsi I/O yang diminta oleh program, mengembalikan informasi terkait sistem, maupun melakukan kontrol langsung pada hardware.
9+
Interrupt adalah suatu proses yang dilakukan oleh komputer untuk mengirimkan sinyal. Interrupt bersifat asynchronous. Interrupt merupakan sebuah cara untuk hardware dan software berkomunikasi. Komputer akan menunggu interrupt dari hardware dan kembali lagi ke program utama secara terus menerus. Interrupt digunakan untuk mengimplementasikan fungsi-fungsi syscall seperti input/ouput ke layar dalam bentuk text dan gambar. Tidak hanya itu, banyak fungsi lainnya dalam interrupt.
10+
11+
Fungsi interrupt pada OS ini terdiri dari 5 integer. Integer pertama digunakan untuk menyatakan tujuan service hardware komputer dan 4 integer sisanya berfungsi sebagai parameter/argument yang akan digunakan sesuai kebutuhan.
12+
13+
Sistem operasi sudah mampu membaca input ketikan dari keyboard pengguna melalui BIOS interrupt 0x16 dan mencetak tulisan ke layar melalui BIOS interrupt 0x10. BIOS interrupt calls tersebut akan memanggil Input/Output System(BIOS) software pada computer agar dapat menjalankan fungsi I/O yang diminta oleh program, mengembalikan informasi terkait sistem, maupun melakukan kontrol langsung pada hardware.
1014

1115
## Cara Kerja Kode di kernel.asm
1216
File kernel.asm adalah kode assembly dari kernel. File kernel.asm mengandung fungsi puntInMemory, interrupt, makeInterrupt, dan menyediakan service InterruptRoutine. File kernel.c akan menggunakan fungsi-fungsi ini di dalam implementasinya. File kernel.asm akan dikompilasi oleh nasm untuk membentuk object code kernel_asm.o yang kemudian akan digabungkan dengan object code dari hasil kompilasi kernel.c melalui proses linking.

0 commit comments

Comments
 (0)