F5F Stay Refreshed Software Operating Systems New version of Geo OS 0.0.1 is now available.

New version of Geo OS 0.0.1 is now available.

New version of Geo OS 0.0.1 is now available.

Pages (3): 1 2 3 Next
T
Timoteus2811
Member
56
08-29-2016, 05:36 AM
#1
The Geo Operating System version 0.0.1 is now available. This release includes a simple shell with three commands: HELP, CLEAR, and COMMAND. The essential system requirements are 1.06 MB RAM or more. A Pentium processor should suffice. I didn’t create this as a joke—this was my effort. For details, refer to the GNU GRUB source at the provided link.
T
Timoteus2811
08-29-2016, 05:36 AM #1

The Geo Operating System version 0.0.1 is now available. This release includes a simple shell with three commands: HELP, CLEAR, and COMMAND. The essential system requirements are 1.06 MB RAM or more. A Pentium processor should suffice. I didn’t create this as a joke—this was my effort. For details, refer to the GNU GRUB source at the provided link.

J
jbak123
Member
65
08-30-2016, 10:45 AM
#2
Despite that, I suspect there are vulnerabilities.
J
jbak123
08-30-2016, 10:45 AM #2

Despite that, I suspect there are vulnerabilities.

G
GoobieBubba
Member
183
09-01-2016, 03:35 PM
#3
The sole vulnerability lies in the capacity to unintentionally overwrite previously saved video data with new information.
G
GoobieBubba
09-01-2016, 03:35 PM #3

The sole vulnerability lies in the capacity to unintentionally overwrite previously saved video data with new information.

N
226
09-01-2016, 05:03 PM
#4
I'm ready to help—please share the textbook or material you're using.
N
n_tiffanyblue_
09-01-2016, 05:03 PM #4

I'm ready to help—please share the textbook or material you're using.

T
ThatSoPatrick
Member
71
09-01-2016, 08:46 PM
#5
I made numerous changes and added several features to this header file. It contains all the necessary definitions and declarations, with each function documented. This is the complete header that references every method and related details:

#include <stddef.h>
#include <stdint.h>
#include <stdbool.h>

#ifndef SYS_H
#define SYS_H extern int x;
extern int y;
extern uint16_t * videoptr;
extern size_t strlen(const char *str);
extern void update_videoptr(void);
extern void newline(void);
extern void backspace(void);
extern void restrictions_tty(void);
extern void writec(char c, uint8_t bc, uint8_t fc);
extern void writes(const char *c, uint8_t bc, uint8_t fc);
extern void terminal_cls(void);
extern void terminal_init();
extern void lgdt(void);
extern void gdt_set_entry(int num, uint32_t base, uint32_t limit, uint8_t access, uint8_t flags);
extern void gdt_load(void);
extern void memset(void *ptr, int val, size_t size);
extern void pushall(void);
extern void popall(void);
extern void iret(void);
extern int default_irq_c_handler(void);
extern int default_kb_c_handler(void);
extern int default_isr_handler(void);
extern int default_irq_handler(void);
extern int default_kb_handler(void);
extern void lidt(uintptr_t base, size_t limit);
extern void idt_set_gate(uint8_t num, uint32_t base, uint16_t selector, uint8_t flags);
extern void idt_flush(void);
extern void idt_start(void);
extern uint8_t inb(uint16_t port);
extern void outb(uint16_t port, uint8_t val);
extern void iow(void);
extern void irq_clear_mask(unsigned char i);
extern void pic_remap_w(int o1, int o2);
extern void pic_remap(void);
extern const char *command;
extern int strcmp(const char *a, const char *b);
extern const char *zero_string(const char *string);
extern const char *run(const char *com);
extern const char *append(unsigned char character, const char *string);
extern void kb_handler(void);

#endif
T
ThatSoPatrick
09-01-2016, 08:46 PM #5

I made numerous changes and added several features to this header file. It contains all the necessary definitions and declarations, with each function documented. This is the complete header that references every method and related details:

#include <stddef.h>
#include <stdint.h>
#include <stdbool.h>

#ifndef SYS_H
#define SYS_H extern int x;
extern int y;
extern uint16_t * videoptr;
extern size_t strlen(const char *str);
extern void update_videoptr(void);
extern void newline(void);
extern void backspace(void);
extern void restrictions_tty(void);
extern void writec(char c, uint8_t bc, uint8_t fc);
extern void writes(const char *c, uint8_t bc, uint8_t fc);
extern void terminal_cls(void);
extern void terminal_init();
extern void lgdt(void);
extern void gdt_set_entry(int num, uint32_t base, uint32_t limit, uint8_t access, uint8_t flags);
extern void gdt_load(void);
extern void memset(void *ptr, int val, size_t size);
extern void pushall(void);
extern void popall(void);
extern void iret(void);
extern int default_irq_c_handler(void);
extern int default_kb_c_handler(void);
extern int default_isr_handler(void);
extern int default_irq_handler(void);
extern int default_kb_handler(void);
extern void lidt(uintptr_t base, size_t limit);
extern void idt_set_gate(uint8_t num, uint32_t base, uint16_t selector, uint8_t flags);
extern void idt_flush(void);
extern void idt_start(void);
extern uint8_t inb(uint16_t port);
extern void outb(uint16_t port, uint8_t val);
extern void iow(void);
extern void irq_clear_mask(unsigned char i);
extern void pic_remap_w(int o1, int o2);
extern void pic_remap(void);
extern const char *command;
extern int strcmp(const char *a, const char *b);
extern const char *zero_string(const char *string);
extern const char *run(const char *com);
extern const char *append(unsigned char character, const char *string);
extern void kb_handler(void);

#endif

L
LEW140
Junior Member
6
09-02-2016, 11:15 PM
#6
I’m still going through the Minix guide. I aimed to build my own OS but life interfered. Now I plan to study Linux from the ground up and compile my own distribution. Eventually, I hope to have a VR desktop in my future.
L
LEW140
09-02-2016, 11:15 PM #6

I’m still going through the Minix guide. I aimed to build my own OS but life interfered. Now I plan to study Linux from the ground up and compile my own distribution. Eventually, I hope to have a VR desktop in my future.

R
ReD_T1000
Member
168
09-24-2016, 09:47 PM
#7
I built my kernel from the ground up. Without GRUB it would occupy roughly 35 KB. Including the ELF loader it could reach 25-30 KB, making the OS about 80 KB in size and likely enough for a Pentium I to run smoothly.
R
ReD_T1000
09-24-2016, 09:47 PM #7

I built my kernel from the ground up. Without GRUB it would occupy roughly 35 KB. Including the ELF loader it could reach 25-30 KB, making the OS about 80 KB in size and likely enough for a Pentium I to run smoothly.

N
NinjaaGamer_
Member
189
10-02-2016, 05:51 PM
#8
Diagram of how this works:
N
NinjaaGamer_
10-02-2016, 05:51 PM #8

Diagram of how this works:

D
Domarus
Member
241
10-09-2016, 01:17 PM
#9
We're preparing updates for installation on virtual machines or standard computers. It's time to upgrade Windows across all my devices.
D
Domarus
10-09-2016, 01:17 PM #9

We're preparing updates for installation on virtual machines or standard computers. It's time to upgrade Windows across all my devices.

F
FitzVB
Member
58
10-09-2016, 07:18 PM
#10
You might be able to test the PSU adapter and work around the video card issues by using a different setup, like a 386 DX40 with 4MB RAM.
F
FitzVB
10-09-2016, 07:18 PM #10

You might be able to test the PSU adapter and work around the video card issues by using a different setup, like a 386 DX40 with 4MB RAM.

Pages (3): 1 2 3 Next