Skip to content
forked from wwy-hust/30OS

simple GUI OS on X86 made with C&Assembler

Notifications You must be signed in to change notification settings

Anril-hust/30OS

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

30OS

After learning "Making an OS in 30 days", I made this OS for study & fun. This Os is writen by assembly and C.

document added, you could use Doxygen to generate document.

###Supported Function:###

  1. task shedule
  2. windows management (double buffer)
  3. mem management
  4. console supported
  5. simple API supported
  6. GB2312 charset supported
  7. timer supported

###Unsupported Function:###

  1. file system
  2. auido
  3. ....

###ScreenShot### image

###How To Build### There are two build platforms

  1. Windows + Cygwin
  2. Linux + Wine

######On Windows : ######

You should install Cygwin ( install rm, cp, make & cat ) to build the OS.

Open your Cygwin terminal and do next steps.

[user@Localhost]$ chmod +x ./z_tools/*
[user@Localhost]$ cd src
[user@Localhost]$ make IMG       # to generate OS.img, If failed first time, make again

######On Linux : ######

Install wine first. You could use "yum" or "apt-get" to do this operation.

[user@Localhost]$ cd src
[user@Localhost]$ make IMG       # to generate OS.img, If failed first time, make again

###How To Run### Use OS.img as floopy img to boot with Virtual Machines software.

In OS you could operate as a windows.

Use "Win + F1" to open a new console.

Use "Alt + F4" to terminate a program.

About

simple GUI OS on X86 made with C&Assembler

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 85.2%
  • C++ 10.3%
  • Makefile 2.3%
  • Objective-C 1.6%
  • Shell 0.6%