Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
simple toy operating system
C
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
boot
cow
dog
grub
net
user_programs
vmalloc
.bochsrc
.gitignore
AUTHORS
COPYING
INSTALL
Makefile
Makefile.defs
README
TODO
apic.c
apic.h
application.c
application.h
avl.c
avl.h
bios32.c
bios32.h
block.h
boot.tar.gz
byteorder.h
checksum.h
cmos.c
cmos.h
condvar.c
condvar.h
config.h
configure
ctype.c
ctype.h
debug.c
debug.h
defkeymap.map
desc.h
devfs.c
devfs.h
device.c
device.h
dispatcher.c
dispatcher.h
dog.c
dog.h
dog.tar.gz
driver.c
driver.h
entry.S
event.c
event.h
fat.c
fat.h
fat_low.c
fat_low.h
fat_private.h
file.c
file.h
file_api.c
file_api.h
file_test.c
file_test.h
files.tar.gz
filesystem.c
filesystem.h
filesystem_implementation.h
gdt.c
gdt.h
grub.img
hal.c
hal.h
harddisk.c
harddisk.h
hd_test.c
hd_test.h
i16550A.c
i16550A.h
i8253.c
i8253.h
i8255.c
i8255.h
i8259.c
i8259.h
ide.c
ide.h
ide_test.c
ide_test.h
idt.c
idt.h
if_ether.h
init.c
init.h
invoke.h
io.h
keyboard.c
keyboard.h
keyboard_api.h
keycodes.h
keymap.h
lance_driver.c
lance_driver.h
libc.c
libc.h
libc_strtol.c
libc_strtol.h
limits.h
list.h
main.c
malloc.c
malloc.h
math.h
mbr.h
misc.h
mm.c
mm.h
multiboot.c
multiboot.h
multiboot_header.c
mutex.c
mutex.h
nest.c
ngulfs.h
ngulfs_allocation.c
ngulfs_allocation.h
ngulfs_api.c
ngulfs_api.h
ngulfs_buffering.c
ngulfs_buffering.h
ngulfs_error.h
ngulfs_format.c
ngulfs_format.h
ngulfs_low_api.c
ngulfs_low_api.h
paging.c
paging.h
paging_test.c
paging_test.h
partition.c
partition.h
pci.c
pci.h
pci_classlist.h
pci_devlist.h
pci_ids.h
pci_names.c
pci_names.h
pci_test.c
pci_test.h
pcnet32_test.c
pic.c
pic.h
process.c
process.h
process_api.c
process_api.h
psaux.c
psaux.h
queue.c
queue.h
rootfs.c
rootfs.h
scancodes.h
scripts
shell.c
shell.h
shell_builtins.c
shell_builtins.h
speaker.c
speaker.h
spin_lock.h
stdio.c
stdio.h
stdio_private.h
string.h
tar.c
tar.h
tarfs.c
tarfs.h
termios.c
termios.h
test.txt
thread.c
thread.h
thread_test.c
thread_test.h
timer.c
timer.h
types.h
uart.c
uart.h
unistd.h
user_program
user_program.c
vfs_test.c
vfs_test.h
video.c
video.h
virtual_console.c
virtual_console.h
virtual_console_ansi.c
virtual_console_ansi.h
virtual_console_line_mode.c
virtual_console_line_mode.h
virtual_console_private.h
vmware-ttyS0-client
vmware-ttyS0-server
vmware-ttyS0-server.c
x86.c
x86.h

README

INTRODUZIONE
============

Questa directory contiene i sorgenti del
sistema operativo KaOS (MikuCOS).
 MikuCOS e' ancora in fase di sviluppo e non supporta ancora
ancora  la gestione della memoria virtuale.

COMPILAZIONE
============

eseguire:

make

INSTALLAZIONE
=============

La fase di compilazione genera il file
eseguibile "mkernel". Per poter caricare il sistema
bisogna usare un bootloader compatibile con lo standard
"multiboot". Il bootloader "GRUB" e' altamente consigliato.

GRUB
----

 dischetto
 +-+-+-+-+-

Per installare il kernel con grub basta copiarlo su un dischetto grub.
(Probabilmente questi sorgenti sono stati distribuiti su un dischetto grub).
Se il nome del file rimane "mkernel" il sistema parte automaticamente.

Per ottenere la linea di comando grub basta premere il tasto "c" durante
il menu. Verra' mostrato un prompt di comando che permette di caricare
un kernel da diverse locazioni (floppy, altro floppy, hd, rete, ...).
 Es:

 kernel (fd0)/mkernel

 immagine loopback (linux + vmware)
 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-

Per evitare di riavviare il computer dopo ogni modifica e' consigliato
usare una macchina virtuale (Vmware) o un emulatore (bochs) che permette
di caricare il sistema da un immagine di un dischetto. 
 Linux permette di montare un file come se fosse un device: (solo root)

mount -o loop grub.img grub
make install

 Il vmware deve essere impostato per usare un'"file immagine" invece di /dev/fd0
per il floppy device.

BOCHS
=====

anche bochs 2.0.2 funziona

eseguire 

dd if=/dev/zero of=bochsdisk.img bs=1024 count=10240

per creare l'immagine disco per il grub.

COPYRIGHT

Something went wrong with that request. Please try again.