Saya mencoba mengikuti panduan ini, bagian tentang program pengguna. Rupanya, saya berhasil meneruskan program dari ubuntu ke sistem file Pintos, karena saya dapat melihat file dengan menjalankan pintos -q ls

Output of pintos -q ls

Saat menjalankan ini:

pintos-mkdisk filesys.dsk --filesys-size=2
pintos -f -q
pintos -p ../../examples/echo -a echo -- -q
pintos -q run 'echo x'

Saya hanya mendapatkan ini, dan tidak ada pencetakan:

Running the echo program inside pintos

Adakah ide mengapa tidak melihat hasilnya? Saya juga sudah mencoba dengan file "hellopintos", yang hanya merupakan hello world seperti ini:

#include <stdio.h>
#include <syscall.h>

    void main(){
       printf("Hello pintos\n");

    }
0
Denys Arturo Rosario Coste 6 Maret 2020, 15:35

1 menjawab

Jawaban Terbaik

Masalahnya adalah bahwa syscall handler tidak diimplementasikan pada userprog/syscall.c Setelah mengimplementasikannya dan menangani kasus tulis/cetak, masalah teratasi.

0
Denys Arturo Rosario Coste 16 Maret 2020, 14:44