What does your OS look like? (Screen Shots..)
Re: What does your OS look like? (Screen Shots..)
I have scrapped my old OS project (again...) and this time I'm making a 64-bit OS (my previous ones were 32-bit only). Here's a screenshot of a heap debugger checking if kmalloc() and kfree() are doing their job properly
-
- Member
- Posts: 45
- Joined: Wed Dec 25, 2013 11:51 am
Re: What does your OS look like? (Screen Shots..)
This might not be the best place to post, but I would like to show a mockup of my idea for GUI: a graphic mode console with a bottom toolbar (to launch GUI applications). The console have support to display graphics. The OS is primarily focused on scientific computing (simple simulations for now) and software development.
Machina - https://github.com/brunexgeek/machina
Re: What does your OS look like? (Screen Shots..)
That looks a lot like what I was thinking about doing with my console, eventually. Sort of a hybrid console/windowed UI, borrowing elements from both.
I'm still pretty far from being ready to tackle this task though.
Here is an earlier thread where we discussed this approach.
http://forum.osdev.org/viewtopic.php?f= ... 8&start=15
I'm still pretty far from being ready to tackle this task though.
Here is an earlier thread where we discussed this approach.
http://forum.osdev.org/viewtopic.php?f= ... 8&start=15
Project: OZone
Source: GitHub
Current Task: LIB/OBJ file support
"The more they overthink the plumbing, the easier it is to stop up the drain." - Montgomery Scott
Source: GitHub
Current Task: LIB/OBJ file support
"The more they overthink the plumbing, the easier it is to stop up the drain." - Montgomery Scott
- AndrewAPrice
- Member
- Posts: 2303
- Joined: Mon Jun 05, 2006 11:00 pm
- Location: USA (and Australia)
Re: What does your OS look like? (Screen Shots..)
That's exactly how I want my terminal console to function too! The best way I'm thinking of implementing it is by allowing applications to print out markup (like HTML, bbcode, wikicode) - perhaps even send markup back so there can be interactive elements.brunexgeek wrote:This might not be the best place to post, but I would like to show a mockup of my idea for GUI: a graphic mode console with a bottom toolbar (to launch GUI applications). The console have support to display graphics. The OS is primarily focused on scientific computing (simple simulations for now) and software development.
My OS is Perception.
-
- Member
- Posts: 45
- Joined: Wed Dec 25, 2013 11:51 am
Re: What does your OS look like? (Screen Shots..)
That's what I want! I will provide some additional mockup with windows later.SpyderTL wrote:... Sort of a hybrid console/windowed UI, borrowing elements from both.
Thanks!SpyderTL wrote: Here is an earlier thread where we discussed this approach.
http://forum.osdev.org/viewtopic.php?f= ... 8&start=15
I agree with you: using some markup language seems a good approach to achieve this. I want to provide interactivity too, something like programs widgets: the user could run a program with some parameter (e.g. --widget) and the GUI contents would be shown in the console instead an window (probably with some limitations). The entire windowing system could use the markup language to render GUI and provides interactivity (event-driven), something like UI markup language used in mobile devices.MessiahAndrw wrote: That's exactly how I want my terminal console to function too! The best way I'm thinking of implementing it is by allowing applications to print out markup (like HTML, bbcode, wikicode) - perhaps even send markup back so there can be interactive elements.
Machina - https://github.com/brunexgeek/machina
Re: What does your OS look like? (Screen Shots..)
Why parsed markup, but not native code?
"If you don't fail at least 90 percent of the time, you're not aiming high enough."
- Alan Kay
- Alan Kay
- max
- Member
- Posts: 616
- Joined: Mon Mar 05, 2012 11:23 am
- Libera.chat IRC: maxdev
- Location: Germany
- Contact:
Re: What does your OS look like? (Screen Shots..)
I think thats not a good idea due to the hard binding, a markup language is more general and independent of what emitted it.Roman wrote:Why parsed markup, but not native code?
Re: What does your OS look like? (Screen Shots..)
fat32 using vm86 bios int 0x13, just to make all little stuff works,
- Bender
- Member
- Posts: 449
- Joined: Wed Aug 21, 2013 3:53 am
- Libera.chat IRC: bender|
- Location: Asia, Singapore
Re: What does your OS look like? (Screen Shots..)
It's been a long time since I posted anything here.
I have rewritten the entire VM core, and made a few major architectural changes, and now the screen renderer uses hardware accelaration instead of SDLs software rendering (which was painfully slow). This opens a whole new world in itself.
The next step is to make the VM much more solid, (there are a few bugs, especially memory leaks, program relying on uninitialised variables and so on), and add finally implement garbage collection and dynamic allocations.
Also, I'm planning something like IL2CPU, which is a compiler that translates .NET bytecode to x86, my compiler will translate my VMs bytecode to native platforms, which would make it possible to port it to platforms that can't run the VM.
And hey, I finally wrote a debugger to make my life easier. (Ignore the ridiculous grammar there, I didn't pay much attention to the messages, probably going to fix that too.)
The program below does something around the lines of:
EDIT: Apologies for the huge image, the img tags here don't seem to work with resizing e.g.:
as suggested by bbcode's website.
I have rewritten the entire VM core, and made a few major architectural changes, and now the screen renderer uses hardware accelaration instead of SDLs software rendering (which was painfully slow). This opens a whole new world in itself.
The next step is to make the VM much more solid, (there are a few bugs, especially memory leaks, program relying on uninitialised variables and so on), and add finally implement garbage collection and dynamic allocations.
Also, I'm planning something like IL2CPU, which is a compiler that translates .NET bytecode to x86, my compiler will translate my VMs bytecode to native platforms, which would make it possible to port it to platforms that can't run the VM.
And hey, I finally wrote a debugger to make my life easier. (Ignore the ridiculous grammar there, I didn't pay much attention to the messages, probably going to fix that too.)
The program below does something around the lines of:
Code: Select all
<Some code to make stuff look good>
...
; Push a random address as string pointer
push 0xFFF20323
; And Call the VM to print it
syscall SYSCALL_PUTS
EDIT: Apologies for the huge image, the img tags here don't seem to work with resizing e.g.:
Code: Select all
[img=h x w][/img]
"In a time of universal deceit - telling the truth is a revolutionary act." -- George Orwell
(R3X Runtime VM)(CHIP8 Interpreter OS)
(R3X Runtime VM)(CHIP8 Interpreter OS)
- BrightLight
- Member
- Posts: 901
- Joined: Sat Dec 27, 2014 9:11 am
- Location: Maadi, Cairo, Egypt
- Contact:
ZeroOS
Hi I've been working on my kernel "ZeroOS" and my command-line interpreter "ZeroSH" that runs on the ZeroOS kernel.
ZeroOS reads its configuration file on startup and loads the launcher from there. In my case, the launcher is the ZeroSH shell.
I've been working on this project since two days, and here's what came out of my work
ZeroOS reads its configuration file on startup and loads the launcher from there. In my case, the launcher is the ZeroSH shell.
I've been working on this project since two days, and here's what came out of my work
- Attachments
-
- ZeroSH can load and execute programs, as long as they have the .ZRX extension. It is case sensitive and "exit" halts the system.
- ZeroSH Program Execution.png (2.32 KiB) Viewed 6223 times
-
- ZeroOS kernel when the specified launcher filename in the configuration file is missing.
- ZeroOS Missing Launcher.png (3.68 KiB) Viewed 6223 times
-
- ZeroSH shell after kernel boot up. The messages on the top are kernel startup messages.
- ZeroSH.png (10.62 KiB) Viewed 6223 times
You know your OS is advanced when you stop using the Intel programming guide as a reference.
- Bender
- Member
- Posts: 449
- Joined: Wed Aug 21, 2013 3:53 am
- Libera.chat IRC: bender|
- Location: Asia, Singapore
Re: What does your OS look like? (Screen Shots..)
Hey, that's really impressive considering you only did it in 2 days. Are your programs in binary format or they have headers/section tables etc.?I've been working on this project since two days, and here's what came out of my work
"In a time of universal deceit - telling the truth is a revolutionary act." -- George Orwell
(R3X Runtime VM)(CHIP8 Interpreter OS)
(R3X Runtime VM)(CHIP8 Interpreter OS)
- BrightLight
- Member
- Posts: 901
- Joined: Sat Dec 27, 2014 9:11 am
- Location: Maadi, Cairo, Egypt
- Contact:
Re: What does your OS look like? (Screen Shots..)
Hey! Thanks a lot! Yes, I execute programs in binary format. My OS is in real mode and I know how MZ executables work. As we speak I am implementing MZ in my kernelBender wrote:Hey, that's really impressive considering you only did it in 2 days. Are your programs in binary format or they have headers/section tables etc.?I've been working on this project since two days, and here's what came out of my work
You know your OS is advanced when you stop using the Intel programming guide as a reference.
- BrightLight
- Member
- Posts: 901
- Joined: Sat Dec 27, 2014 9:11 am
- Location: Maadi, Cairo, Egypt
- Contact:
Re: What does your OS look like? (Screen Shots..)
Since the ZeroSH shell can load and execute programs, I decided to write an application that prompts the user for a filename, loads the file and displays it on the screen. I decided a text file viewer would be too easy, so I went with something better: a bitmap file viewer!
This program "BMPVIEW.ZRX" loads BMP files to 0xFFFF:0x10 (1MB) and displays it on the screen. For now, it only works with 320x200 resolution images and 8 bit color (256 colors)
Took me about an hour to properly implement the BMP driver, but I think I did well!
EDIT: A small bug exists. The top left pixel of the screen stays black, I don't know why, but it just does. I'm investigating this
This program "BMPVIEW.ZRX" loads BMP files to 0xFFFF:0x10 (1MB) and displays it on the screen. For now, it only works with 320x200 resolution images and 8 bit color (256 colors)
Took me about an hour to properly implement the BMP driver, but I think I did well!
EDIT: A small bug exists. The top left pixel of the screen stays black, I don't know why, but it just does. I'm investigating this
You know your OS is advanced when you stop using the Intel programming guide as a reference.
Re: What does your OS look like? (Screen Shots..)
This thread is 1709 posts and 114 pages long. This is obviously the largest thread (by far...) on the entire forum. Let's ask chase how many MiBs this thread sizes alone .
Happy New Code!
Hello World in Brainfuck :[/size]
Hello World in Brainfuck :
Code: Select all
++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.
- Brynet-Inc
- Member
- Posts: 2426
- Joined: Tue Oct 17, 2006 9:29 pm
- Libera.chat IRC: brynet
- Location: Canada
- Contact:
Re: What does your OS look like? (Screen Shots..)
A lot of people used external image hosts over the years, also there's plenty of broken links by now (..including my OP). I imagine he's set an upper limit for board attachments by now, so, I don't imagine storage size is much of a concern.KemyLand wrote:This thread is 1709 posts and 114 pages long. This is obviously the largest thread (by far...) on the entire forum. Let's ask chase how many MiBs this thread sizes alone .
Bandwidth usage might be another story..