An open API service indexing awesome lists of open source software.

https://github.com/satyendrabanjare/zeos

Operating system Hobby Project
https://github.com/satyendrabanjare/zeos

Last synced: 3 months ago
JSON representation

Operating system Hobby Project

Awesome Lists containing this project

README

        

# ZeOS
Operating system Hobby Project

## How To(s)
- Install required Cross Compiler.
- run `make` to build zeos.iso
- run `make run` to run the Zeos OS.
- run `make clean` to clean all unnecessary files

## Progress :
- [x] Grub Multiboot Log
+ [x] Memory map info
+ [x] Module info
+ [x] Cmdline info
- [x] GDT setup
- [x] IDT & ISR setup
- [x] Terminal
+ [x] Terminal Scrolling
+ [x] Clear Screen Command (shortcut : ctrl + L)
+ [ ] Implement delete function for deleting backways {Not Implementing}
+ [x] Implement C-A and C-E (endofline) {C-E Not working}
+ [x] Implement arrows. < > done. ^ up arrow prints last command.
- [x] basic keyboard input
- [x] Higher Half Kernel
- [x] Paging
- [ ] Heap
- [ ] MultiTasking
- [ ] InitRD
- [ ] VFS
+ [ ] Read- Write Capabilities
+ [ ] Directory Traversal ??
- [ ] Scheduling
- [ ] User_Mode
- [ ] PCI ??
- [ ] Connectivity
+ [ ] basic Algos
+ [ ] Protocol Implementation
- [ ] Programs
+ [ ] Alarm
+ [ ] Mini REPL-interpreter
+ [ ] Calculator

### Resources

- https://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf
- https://github.com/cfenollosa/os-tutorial
- https://littleosbook.github.io/
- https://wiki.osdev.org/
- http://www.jamesmolloy.co.uk/tutorial_html
- https://www.cs.utah.edu/flux/oskit/examples.html
- http://os.inf.tu-dresden.de/fiasco/

File System :
- https://wiki.osdev.org/VFS
- http://e2fsprogs.sourceforge.net/ext2intro.html
- https://www.nongnu.org/ext2-doc/ext2.html

Using Grub :
- https://www.dedoimedo.com/computers/grub-2.html
- https://blog.fpmurphy.com/2010/06/grub2-modules.html
- https://wiki.osdev.org/Writing_GRUB_Modules

## Explain

write on
- explain logs
- explain functions
- briefly explain all the assembly instructions used throughout
- how to make the iso file
- how file sys is created & implemented