Gündüz Vehbi Demirci, Ph.D. Student
Research Assistant @ Dept. of Computer Engineering, Bilkent University
Contact Info:
Email:
Address:
Department
of Computer Engineering
Bilkent University
Engineering Building, EA-505
Bilkent, Ankara 06800
Turkey
GVDOS 1.0
GVDOS
is an operating system that is designed for x86 architecture and it is not
based on any other operating systems or boot-loader. It is a multi-task
operating system and works in protected mode (32Bit) providing segmented memory
management for applications. It boots up from floppy drive and provides a FAT12
file system to manage available 1.44 MB disk space. It is possible to develop
new applications using the API provided by the OS itself. The API provides some
useful input and output functions. To develop new applications, a pre-compiled
API library must be linked to the applications using a Makefile. Whenever the
building phase is complete, one should copy the binary file to the floppy disk
image using FAT12 file system. This operation can be performed by mounting the
image file with FAT12 file system in Linux environment.
Download
GVDOS:
To
run the GVDOS and try the applications provided with it, one can use bochs-x86
simulator (or other available ones). The following steps demonstrate how to run
the GVDOS with the bochs-x86 simulator on Linux environment.
1-
Install bochs-x86
simulator
2-
Open tar archive
‘tar -xvf gvdos1.0.tar.gz’
3-
Run “run.sh” script
Command-line
Usage:
1.
DIZIN: Lists the
contents of main directory
2.
OKU: Outputs a
file given as parameter
3.
YAZ: Writes a
file given as parameter
4.
SIL: Deletes
given as parameter
5.
TEMIZLE: Clears
screen
6.
BASLAT: Starts
the execution of a program
Screenshots:
“DIZIN”
command listing current directory entries:
“OKU”
command outputting a TXT file on the screen:
“BASLAT”
command starting a executable file. Here the executable
file is a snake game:
Screenshot
of the snake game:
It
is also possible to run GVDOS on real computer hardware if a floppy disk drive
is available. To do that, one should copy the floppy image “floppy.img”
to a real diskette and boot the computer system using the floppy drive. To do
use following shell command : “dd
if=floppy.img of=/dev/sdx count=2880 bs=512”. (sd-x : x is determined by linux. You can see which drive is your floppy by “fdisk –l” command)
Features
to Come:
Current
implementation is not final version of the GVDOS. Currently an IDE HDD driver
and FAT32 file system is in development which will provide a more functional
file system.