What OS are you programming?

Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
f2

What OS are you programming?

Post by f2 »

I am programming my own operating system (as many, if not all, are here). It is called Pride (as in a group of lions).

My progress is that I'm just writing my bootstrap that is loaded by the bootloader in the boot sector.

What is the OS that you are programming? How far are you (what is your progress)?

I'm interested...
The_Legend

Re:What OS are you programming?

Post by The_Legend »

Okay, my will perhaps be called LegendOS (Legendary Operating System ;D, if I don't find a better name).

Well first some buzzwords:

Microkernel
C++
COM/Corba (Component based design)

My first goal is speed, then stability, then flexibility, then
simplicity, then portability. (Roughly in that order 8))

My progess, hmm, well if I would code requarly I could have made far more progess then now ;)
I'm just writing the memory managment stuff, I've not
written an own boot loader for this OS, GRUB seems
to fit perfectly (at least when I get to work the way
it is specified :o)

What other things should be in an OS description?
K.J.

Re:What OS are you programming?

Post by K.J. »

I'm writing an OS that has yet to have a name... maybe I'll call it Go, but I think that that name might already be taken by another OS.

I'm using GRUB for my bootloader.

My OS can/does: set up a GDT, set up an IDT, remap the PIC, ISRs can be assigned to IRQs/interrupts, and I have a k_printf and a panic function.

I'm working(still!) on a keyboard driver.

K.J.
Dave_Hunt

Re:What OS are you programming?

Post by Dave_Hunt »

My OS is called DaveOS (real original).

I have the first and second stage bootloaders working (FAT12 only). At this point, the kernel (partially monolithic, partially micro) sets up idt/gdt, processes interrupts (not as tasks, yet), has a keyboard handler anb conio, and does memory paging.

I'm now working on task-switching. Once that's complete, I'll start turning the keyboard and video handler into real device drivers. After that, disk device drivers and a filesystem (DaveFS).

From there, we'll just have to see...
Tim

Re:What OS are you programming?

Post by Tim »

"There is the theory of The Moebius..."*

My OS is at http://www.themoebius.org.uk/. It kicks arse ;).

--
* See http://www.audiogalaxy.com/list/song.php?&g=6774 for the name...
unknown user

Re:What OS are you programming?

Post by unknown user »

i wrote a dos shell last summer that emulated linux. i decided to take a step further and make an os based on that shell (which i've been working on too), which will have the same general components as linux (login script, ect) and the same features (multitasking, device mounting, possibly a vfs in the future), but runs api-free dos programs. i'm also probably going to make a thing where you have something like #define sys_call = "1" in a prog and it does the posix system call. i'm writing it in c/asm. :)
nullify

Re:What OS are you programming?

Post by nullify »

My OS is codenamed "Vector" for now until i have the time to think up a more unique name... :)

Currently, I'm using the SigOps bootmaker utility for the bootloader. The kernel sets up GDT/IDT, remaps PIC, exception handling, assert() debugging macro, a basic console and keyboard driver, and timer handler.

For now I'm implementing memory management, then probably task management/ELF loader, then Interprocess Communcations (IPC). After that, I haven't decided yet.
Naadam

Re:What OS are you programming?

Post by Naadam »

I've just got my semi-loader and a tiny pmode image going. I still need dos to run the loader. :(
The loader loads the pmode image and setup GDT for him. the pmode image is written in C, he setup the IDT, re-init the 8259, installs default trap handler in the IDT. Right now, I've a keyboard handler, and a text screen handler. The next thing I would do is to define a device driver interface and write a serial driver for kernel debugging. I found it's way easier to put strings to the serial port than to the framebuffer.
I'm going to do hot-swap PCI in my kernel. 8)
Pype

Re:What OS are you programming?

Post by Pype »

I'm leading the "Clicker32" project, a kind of OS-ship exploring new horizons and discovering new ways to solve old problems (http://clicker.sourceforge.net).

Current status : fully multi-threaded microkernel, virtual memory management (but no swapping yet), pluggable modules, a very dynamic environment (you can switch the scheduler while the system is running, dude !)

Philosophy: wrote in C, main target is flexibility.

whish us good luck ;-)
DynatOS

Re:What OS are you programming?

Post by DynatOS »

I'm heading up the DynatOS project. "Dynatos" is Greek for "Powerful, so in the name you have the word powerful and the abbreviation for OS... I thought it was pretty cool ;D As for the current status of the OS, I am merely on the Kernel level of design. The closest thing I think I can relate to what this kernel is going to be is what is referred to as an "exokernel".
jedld

Re:What OS are you programming?

Post by jedld »

I'm writing the kernel entirely in assembly language and my primary goal is speed and efficiency. I've already finished getting my kernel to pmode, some basic keyboard and display drivers and I'm off to enabling paging and basic memory management. I hope, in a year's time I could at least get windows solitare and notepad run in my OS. I hope to call it ..... "DexOS" if it is not already taken.
Juicer_X

Re:What OS are you programming?

Post by Juicer_X »

I've been lurking for a couple of days now and tought this would be a good place to introduce myself.

I am currently in the design stages of my unnamed OS. (probably won't be writting code for another couple months) My os will be a fully Object Oriented OS, Such as the files and executables won't have any extensions, All information will be held in a header of sorts. Umm.. it will be multi-tasking, By time sharing the processor. It will have a segmented/Demand Paging Memory manager. It will also have certain device drivers compiled into the kernal such as keyboard and mouse, with the rest being loaded on demand. Thats about all the detail I have about it right now.
Kenneth Garin

Re:What OS are you programming?

Post by Kenneth Garin »

Im working on a small project named KUI. It's not a OS quite yet, more of a GUI right now with windows/icons and ect.. Once I get the guts programmed I will start work on a FAT32 floppy loader and format the floppy for FAT16 or 32 (to make programming less complicated).
The kernel is monolithic right now but soon it will become more "micro kernel" type.
The whole idea is to make something much like MenuetOS but using only my own code and ideas. So far I have the graphics library and window manager programmed.
Everything is programmed in SPHiNX C--, a *VERY* powerful programming language much like C but with the power of assembly built into it.
So far I have an entire window manager/fonts/mouse that can run w/o using any outside API and the kernel is only 7kb in filesize!!! :)
Once I get a working usable version I will make a web page and release sources and disk images.
L8r, Kg.
john

Re:What OS are you programming?

Post by john »

I' working since 96 in a embedded system. I've restarted it may times and so on.

Today it has no name (may be PequeOS stands for Peque?o, spanish word for small, but dunno). I'm wotrking on a microkernel version runing i86 (real mode 16 bits and runs under a 8086 uh ;D).

It's really small, current test kernel has 2 tasks embedded and all together is less than 2 kbs (ram & rom). I'm thinking about making it kinda posix.1 compliant. At least functions to play with task should be posix threads alike.

May be i'll port the floppy driver from the i386 version and add fat12 support.


May be i'll release it soon ???. At least this microkernel seems usable (not the i386 one :-\).
Peter_Vigren

Re:What OS are you programming?

Post by Peter_Vigren »

K.J. wrote: I'm writing an OS that has yet to have a name... maybe I'll call it Go, but I think that that name might already be taken by another OS.

I'm using GRUB for my bootloader.

My OS can/does: set up a GDT, set up an IDT, remap the PIC, ISRs can be assigned to IRQs/interrupts, and I have a k_printf and a panic function.

I'm working(still!) on a keyboard driver.

K.J.
A panic function?? What is that?
Post Reply