Gündüz Vehbi Demirci, Ph.D. Student
Research Assistant @ Dept. of Computer Engineering, Bilkent University

CV

M.Sc. Thesis

Contact Info:

Email:

Text Box: gunduz.demirci@cs.bilkent.edu.tr

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: 

gvdos1.0

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.