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

https://github.com/lynk4/project-os

Writing an OS nobody ask for..............
https://github.com/lynk4/project-os

assembly bootloader c fasm operating-system-from-scratch os os-programming qemu qemu-system-aarch64 x86 x86-assembly

Last synced: about 2 months ago
JSON representation

Writing an OS nobody ask for..............

Awesome Lists containing this project

README

          

# Project-OS

# creating an operating system from scratch...
---

## Setting up the stage.....

### [flatassembler ](https://flatassembler.net/) Flat assembler (FASM) is a free, open-source assembly language compiler for x86 processors. It's used to create small, efficient executable files for operating systems, games, and embedded systems.

```bash
sudo apt install fasm
```

### [nasm](https://en.wikipedia.org/wiki/Netwide_Assembler) The Netwide Assembler, NASM, is an 80x86 assembler designed for portability and modularity.
```
sudo apt install nasm
```

### [QEMU](https://www.qemu.org/) A generic and open source machine emulator and virtualizer.

```
sudo apt install qemu-system-x86
```

### bless - Just in case you're interested in seeing what's inside our bootloader, you can use hexdump or bless.

```
sudo apt install bless
```

---



---

### SEQUENCE...
---

| 1. | **[Boot Sector](https://github.com/Lynk4/Project-OS/tree/main/Boot%20Sector)** |
| --- | :------------------------------------------------------------------------------------------------------------------------------ |
| 2. | **[Boot Sector 2 \| Include Files & Hex Printing](https://github.com/Lynk4/Project-OS/tree/main/Boot%20Sector%202)** |
| 3. | **[Bootloader](https://github.com/Lynk4/Project-OS/tree/main/Bootloader)** |
| 4. | **[OS Dev - 1 \| Getting User Input ](https://github.com/Lynk4/Project-OS/tree/main/OS%20Dev%20-%201)** |
| 5. | **[OS Dev - 2 \| Warm Reboot ](https://github.com/Lynk4/Project-OS/tree/main/OS%20Dev%20-%202)** |
| 6. | **[OS Dev -3 \| String Refactor, Menu Looping](https://github.com/Lynk4/Project-OS/tree/main/OS%20Dev%20-%203)** |
| 7. | **[OS Dev - 4 \| Print Registers, GFX Mode, Loading Programs](https://github.com/Lynk4/Project-OS/tree/main/OS%20Dev%20-%204)** |
| 8. | **[OS Dev - 5 \| File Table ](https://github.com/Lynk4/Project-OS/tree/main/OS%20Dev%20-%205)** |
| 9. | **[OS Dev - 6 \| Basic shell ](https://github.com/Lynk4/Project-OS/tree/main/OS%20Dev%20-%206)** |

---

### SOME IMAGES OF THE OS.

---

Screenshot 2025-01-30 at 1 09 16 AM

---

Screenshot 2025-01-30 at 1 06 22 AM

---

Screenshot 2025-01-30 at 1 06 35 AM

---

Screenshot 2025-01-30 at 1 06 54 AM

---

Screenshot 2025-01-30 at 1 07 07 AM

---