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..............
- Host: GitHub
- URL: https://github.com/lynk4/project-os
- Owner: Lynk4
- Created: 2025-01-07T17:48:56.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-06-12T04:22:44.000Z (4 months ago)
- Last Synced: 2025-07-27T17:55:29.738Z (2 months ago)
- Topics: assembly, bootloader, c, fasm, operating-system-from-scratch, os, os-programming, qemu, qemu-system-aarch64, x86, x86-assembly
- Language: Assembly
- Homepage:
- Size: 84 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.
---
---
---
---
---
---