{"id":13314191,"url":"https://github.com/Glowman554/NextOS","last_synced_at":"2025-03-10T20:33:33.444Z","repository":{"id":52562075,"uuid":"315051718","full_name":"Glowman554/NextOS","owner":"Glowman554","description":"Operating system development try 2!","archived":false,"fork":false,"pushed_at":"2023-04-01T20:02:03.000Z","size":7991,"stargazers_count":9,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-19T04:34:14.822Z","etag":null,"topics":["kernel","userspace"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Glowman554.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-11-22T14:05:50.000Z","updated_at":"2023-12-30T11:13:47.000Z","dependencies_parsed_at":"2022-08-28T13:41:00.629Z","dependency_job_id":null,"html_url":"https://github.com/Glowman554/NextOS","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Glowman554%2FNextOS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Glowman554%2FNextOS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Glowman554%2FNextOS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Glowman554%2FNextOS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Glowman554","download_url":"https://codeload.github.com/Glowman554/NextOS/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242922054,"owners_count":20207142,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["kernel","userspace"],"created_at":"2024-07-29T18:11:27.144Z","updated_at":"2025-03-10T20:33:33.430Z","avatar_url":"https://github.com/Glowman554.png","language":"C","readme":"# NextOS\r\n\r\n[![Gitpod ready-to-code](https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/Glowman554/NextOS)\r\n![lines_of_code](https://tokei.rs/b1/github/Glowman554/NextOS)\r\n![Build](https://github.com/Glowman554/NextOS/workflows/C/C++%20CI/badge.svg)\r\n![Automatic Release](https://github.com/Glowman554/NextOS/workflows/Automatic%20Release/badge.svg)\r\n\r\nA simple os written in c and c++.  \r\nIt's a more advanced and more stable kernel than my first kernel [GKernel](https://github.com/Glowman554/gkernel)  \r\n\r\n## Featurs\r\n\r\n- App loading with Grub\r\n- Keyboard support\r\n- Mouse support\r\n- PCI support \r\n- Multitasking support\r\n- Driver Abstraction\r\n- VGA Mode\r\n- Serial COM1 Debug Log\r\n- Initrd\r\n- ATA Driver\r\n\r\n## Building\r\nYou need to install `mkisofs gcc g++ as ld nasm make`.  \r\nTo create an ISO file you need to enter `make iso`.  \r\n\r\n## Demo\r\n\r\n\u003ca href=\"https://glowman554.gq/NextOS/?profile=custom\u0026cdrom.url=https://glowman554.gq/NextOS/cdrom.iso\"\u003eClick here to run demo!\u003c/a\u003e  \r\n\r\n## Syscalls\r\n\r\n| Name | eax | ebx | ecx | edx |\r\n| - | - | - | - | - |\r\n| SYSCALL_PUTC | 0 | char c | - | - |\r\n| SYSCALL_PUTS | 1 | char* s | - | - |\r\n| SYSCALL_PUTN | 2 | int number | int base | -\r\n| SYSCALL_CLRSCR | 3| - | - | - | \r\n| SYSCALL_SETCOLOR | 4 | uint32_t color | - | - |\r\n| SYSCALL_KVERSION | 5 | int ver (return) | - | -\r\n| SYSCALL_KVENDOR | 6 | char* ven (return) | - | - |\r\n| SYSCALL_EXEC | 7 | char* file | - | -\r\n| SYSCALL_INIT_TASK | 8 | void* entry | - | - |\r\n| SYSCALL_TASK_EXIT | 9 | int errorcode | - | - |\r\n| SYSCALL_REBOOT | 10 | - | - | - |\r\n| SYSCALL_GET_TICK | 12 | uint32_t tick (return) | - | - |\r\n| SYSCALL_RESET_TICK | 13 | - | - | - |\r\n| SYSCALL_MULTIBOOT | 14 | multiboot_info *mb_info | - | - |\r\n| SYSCALL_VGA_MODE | 15 | - | - | - |\r\n| SYSCALL_VGA_SETPIXEL | 16 | int x | int y | uint32_t color |\r\n| SYSCALL_VGA_SETCOLOR | 17 | uint32_t fgcolor | uint32_t bgcolor | - |\r\n| SYSCALL_LOAD_INITRD | 18 | char* file | - | - |\r\n| SYSCALL_FSROOT_READDIR | 19 | int index | struct dirent *node (return) | - |\r\n| SYSCALL_FSROOT_FINDDIR | 20 | char* dir | fs_node_t *fsnode (return) | - |\r\n| SYSCAlL_FSROOT_READ | 21 | uint32_t offset | uint32_t size | fs_node_t *fsnode |\r\n| SYSCALL_GET_BUFFER | 22 | uint8_t* buf (return) | - | - |\r\n| SYSCALL_INIT_DRIVER | 23 | char* name | driver_handler_ptr driver_handler | int id (return) |\r\n| SYSCALL_CALL_DRIVER | 24 | int id | void* data | int data (return) |\r\n| SYSCALL_FIND_DRIVER | 25 | char* name | int id (return) | - |\r\n| SYSCALL_DRAW_CHAR | 26 | char c | int x | int y |\r\n| SYSCALL_SETX | 27 | int x | - | - |\r\n| SYSCALL_SETY | 28 | int y | - | - |\r\n| SYSCALL_GETX | 29 | int x (return) | - | - |\r\n| SYSCALL_GETY | 30 | int y (return) | - | - |\r\n| SYSCALL_SET_KB_HANDLER | 31 | kb_handler handler | - | - |\r\n| SYSCALL_SET_MOUSE_HANDLER | 32 | mouse_move_handler h1 | mouse_button_handler h2 | - |\r\n| SYSCALL_GETPIXEL | 33 | int x | int y | char c (return) |\r\n\r\n## Copyright\r\n\r\nSee LICENSE\r\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FGlowman554%2FNextOS","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FGlowman554%2FNextOS","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FGlowman554%2FNextOS/lists"}