New gen. Linux

Overview

ExtremeCodeOS

languages count lines of code total downloads sponsors count total issues count total pr count license forks count stars count commit activity level contributors count yt views count yt likes count yt comments count yt subs count


New gen. Linux

Преамбула

Необходимо исправить все недостатки линукса и сделать самый лучший и самый доступный дистрибутив из всех существующих, чтобы любой человек на планете мог получать удовольствие от использования этой операционной системы. Эту концепцию я решил назвать Линуксом нового поколения.

Кто я такой вообще?

Я Линус Торвальдс.

Это не троллинг, говорю абсолютно серьёзно. Я решил стать Линусом Торвальдсом. Внезапно осознал, что я и есть Линус Торвальдс и был им всю жизнь. Я посмотрел на ядро линукса и оно меня освободило. И я понял, что пора. Пора наконец то сделать свой собственный дистрибутив - идеальный, лучший, единственный.

Цель

С установкой софта на моей оси должна справится любая домохозяйка

Концепция

  1. Никаких терминалов
  2. Никаких скучных обоев
  3. Никаких рут пользователей
  4. Никаких тайловых WM

Скачать

Скачать самый свежий релиз

Контрибуция

Накидывайте свои идеи в Issues, будем отбирать в Backlog самые лучшие

Видео-обзор концепции

Видео

Балдёжная визиточка нашей самой лучшей операционной системы в мире

Readme Card

Comments
  • Ошибка компиляции ОС

    Ошибка компиляции ОС

    Компилирую компилятором Compiler\build\ExtremeCodeOSCompiler.exe При компиляции ошибка:

    A fatal error occurred. The required library hostfxr.dll could not be found.    
    If this is a self-contained application, that library should exist in [C:\..\
    \..\..\ExtremeCodeOS\Compiler\build\].                             
    If this is a framework-dependent application, install the runtime in the global 
    location [C:\Program Files\dotnet] or use the DOTNET_ROOT environment variable t
    o specify the runtime location or register the runtime location in [HKLM\SOFTWAR
    E\dotnet\Setup\InstalledVersions\x64\InstallLocation].                          
                                                                                    
    The .NET Core runtime can be found at:                                          
      - https://aka.ms/dotnet-core-applaunch?missing_runtime=true&arch=x64&rid=win10
    -x64                                                                            
    

    Установил дотнет по ссылке, всё равно не работает. Кто сталкивался с проблемой, или знает как решить, отпишитесь

    opened by Nikita-bunikido 12
  • src/kernel/Loader.c - Что это?

    src/kernel/Loader.c - Что это?

    #include "stdio.h"
    #include "string.h"
    #include "stdlib.h"
    
    int main(int argc, char** argv) {
        int input;
    
        printf("1. Run kernel.\n");
        printf("2. Run UI.\n");
        printf("3. Exit.\n");
    
        scanf("%d", &input);
    
        switch (input)
        {
            case 1:
                Run()
                break;
            
            case 2:
                printf("Sorry.\n");
                scanf("%d", &input);
                quit(0);
                break;
            
            case 3:
                quit(0);
                break;
        }
    }
    
    int Run() {
    
    }
    

    Функция run описана ниже, main его не видит, ошибка. Если функцию переместить на верх то ошибка уйдёт, но она всё равно ничего не делает. В моей среде отсутствует функция quit(), тоже ошибка После Run() не стоит ;, это вам не питон!

    Файл с ошибками, и ничего не делает, либо пусть автор его исправит либо пусть удалит. P.S. Файл не соответствует ему же собственному readme

    opened by Nikita-bunikido 6
  • Init kernel

    Init kernel

    Иницилизируй ядрошко линуса с поддержкой терминала

    • Командная строка с поддержкой команд ls exit echo
    • Дизайн соотвустует стандартам Анкла Боаба (чистый говнокод)
    opened by pheianox 5
  • Add new-gen kalkutalor

    Add new-gen kalkutalor

    Здесь наброски высокотехнологической машины по складыванию чисел, в простонародье именуемой калькулятором. Т.к. дотнет 6 еще не вышел, проект разрабатывался на базе языка Paskal (кроссплатформенный фреймфорк для ExtremeCodeOs)

    Создано домохазяйками для домохазяек.

    П.С. Версия стопроцентов готова к использованию (прогнал один МСтест на сковородке бабушки)

    opened by slamko 5
  • Добавить магическое число 0x727 во все заголовки файлов

    Добавить магическое число 0x727 во все заголовки файлов

    Число 727 обладает целебным свойством. Еще в древние времена племя Вуду использовало число 727 как оберег, а нынче это число не только привлекает удачу, но и показывает высокий статус человека в обществе. Также для положительного эффекта данного магического числа необходимо назвать секцию с выполняемым кодом .BlueZenith (вместо .text), а секцию .boot переименовать в .cookiezi

    чотка 
    opened by Airkek 5
  • Написал новую игру && исправил Kernel

    Написал новую игру && исправил Kernel

    При компиляции kernel были ошибки, все исправил

    Компиляция

    # переходим в директорию
    cd src\Kernel
    # компилируем
    gcc kernel.c -O1 -o kernel
    # запускаем
    ./kernel
    

    Добавил новую игру в src\games\TicTacToe. Обновил README в src\games. Новая игра - Крестики Нолики для ExtremeCodeOS

    Компиляция

    # переходим в директорию
    cd src\games\TicTacToe
    # компилируем
    gcc TicTacToe.c -O1 -o TicTacToe
    # запускаем
    ./TicTacToe
    

    Как играть Вводим номер клетки в которую хотим поставить крестик (нажимаем клавишу 0 - 9) Клетки нумеруются по следующей схеме:

    1|2|3
    -----
    4|5|6
    -----
    7|8|9
    
    opened by Nikita-bunikido 4
  • На какой платформе/технологии поддерживается GUI на ExtremeCodeOS?

    На какой платформе/технологии поддерживается GUI на ExtremeCodeOS?

    Просто задача переписать все CLI приложения на CUI. Моя папка с играми содержит пока только игры работающие в консоли. (Терминал ExtremeCodeOS пока даже не может открывать бинарники) Подходит ли RayLib в связке с С для GUI, или что вообще следует юзать? Так что пока я займусь доработкой терминала

    opened by Nikita-bunikido 4
  • Добавление библиотеки для сверхвысокоскоростных математических вычислений

    Добавление библиотеки для сверхвысокоскоростных математических вычислений

    Создаю библиотеку для различных математических вычислений. Библиотека может использоваться модульно, так как реализована в виде сервисов (Depedency Injection), поэтому вычисления в среднем на 727% быстрее, чем при использовании нативных функций, которые нельзя "включить частично".

    • [X] Инкремент числа
    • [x] Декремент числа
    • [X] Инверсия числа
    • [x] Сравнение чисел
    • [x] Сложение чисел
    • [x] Вычитание чисел
    • [ ] Умножение чисел
    • [ ] Деление чисел
    • [ ] Возведение чисел в степень
    opened by KirillAldashkin 4
  • src/Games/Limpopo: бинарник под винду для манагера тасков.

    src/Games/Limpopo: бинарник под винду для манагера тасков.

    Бинарник для проверки #170 На винде вывод барахлит, поэтому пришлось добавить в 34-ую строку:

    memset(buffer+i, 0, _size-i);
    

    На гну/линуксах вроде нормально и без этого, но если чё -- добавьте.

    opened by kvrumi 3
  • Добавил интерпретатор современного языка PETOOH

    Добавил интерпретатор современного языка PETOOH

    #71 решён Добавил интерпретатор диалекта brainfuck PETOOH.

    • Добавлен в компилятор
    • Добавлены доки
    • Добавлен README
    • Есть 1 пример

    Всё по стандарту Наслаждайтесь

    opened by Nikita-bunikido 3
  • Обновил терминал и доки

    Обновил терминал и доки

    Добавлена новая команда в терминал

    • neofetch Выводит инфу о системе

    Также добавлена папка area/ в корень kernel. Там будут производится операции с файлами. С ней можно взаимодействовать командами rm и touch.

    Временные файлы, которые с ошибками и ничего не делают перенесены в tmp/.

    opened by Nikita-bunikido 2
  • Чуваки, я портанул терминал на свою хобби-ОС

    Чуваки, я портанул терминал на свою хобби-ОС

    Короче, я от скуки взял ваш src/Kernel/kernel.c и заменив в нем кое-что запихнул его в свою хобби-ОС И (неожиданно) оно заработало!

    Headless-версия системы: 2022-06-16_18-17

    Обычная версия системы: 2022-06-16_18-24

    Я конечно не такой идиот, что бы ставить такие опыты над Master веткой своей оси, поэтому я просто скопировал сурсы в отдельную папку, удалил в ней .git а затем приступил к творению

    Полные логи Headless-версии:

                                  mmmm   mmmm
     m mm    mmm    mmm   m mm   m"  "m #"   "
     #"  #  #"  #  #" "#  #"  #  #    # "#mmm
     #   #  #""""  #   #  #   #  #    #     "#
     #   #  "#mm"  "#m#"  #   #   #mm#  "mmm#"
    
        ****Warning: neonOS is under construction!!!!****
    
    HyperHAL arch bootstrap b0148
    neonOS/master HyperHAL v0.0.0.0148:00c040c compiled Thu Jun 16 17:21:17 2022
    
    Running headless mode...
    
    **print_multiboot_info**
    mb_magic=0x2badb002      mb_info at 0x10000:
    mb_info->flags=0x1a67    mb_info->mem_lower=639 KiB
    mb_info->mem_upper=129920 KiB
    mb_info->boot_device=0xe0ffffff  mb_info->mmap_addr=100a8
    mb_info->mmap_length=144         bytes mb_info->cmdline at 0x10078
    mb_info->cmdline="everbose=1"
    mb_info->mods_count: 0
    **print_multiboot_info**
    
    Bootstrapping HyperHAL...
    
    **arch_init**
    init_pit8253()...ok!
    init_pic8259a()...ok!
    init_idt()...ok!
    i386_kbd_init()...ok!
    oops_isr_init()...ok!
    init_hhsc()...ok!
    **arch_init**
    
    init_mem...mp_filltable...Writing page_table...
    Writing page_directory...
    mp_enablepaging...Results of __native_flush_tlb_single:105c5c...mem
    HyperHAL cannot load nK without loading them from bootloader
    (press any key to continue)
     _____     _                           _____           _       _____ _____
    |  ___|   | |                         /  __ \         | |     |  _  /  ___|
    | |____  _| |_ _ __ ___ _ __ ___   ___| /  \/ ___   __| | ___ | | | \ `--.
    |  __\ \/ / __| '__/ _ \ '_ ` _ \ / _ \ |    / _ \ / _` |/ _ \| | | |`--. \
    | |___>  <| |_| | |  __/ | | | | |  __/ \__/\ (_) | (_| |  __/\ \_/ /\__/ /
    \____/_/\_\___|_|  \___|_| |_| |_|\___|\____/\___/ \__,_|\___| \___/\____/
                                    terminal v0.0.1
    area/: ~$ neofetch
                                  New gen.
                                  --------------
              ..                  OS: ExtremeCodeOS v1.0.0 Yobkiy
           .+#%%*=                Kernel: neonOS HyperHAL
          .#@@@@@%^     ^*=       Uptime: 15 mins
          *@@@##@@%-   -%@%+      Packages: 0
         :%@@*. :@@^   ^@@@%-     Shell: ?
         [email protected]@@^@= #@^ .=%@@@@#.    Resolution: ?
        [email protected]@@^--:%@^+#%@@@@@@^    DE: ?
      .=+=#@@@=-%@@%@@@@@@@@@%:   Theme: ?
      [email protected]@@@@@@@@@@@@@@@@@@=   Icons: ?
      .+=+=*@@@@@@@@@@@@@@@@@@^   Terminal: ExtremeCodeOS terminal v0.0.1
       .=+++%@@@@@@@@@@@@@@@@@*   CPU: Unknown i386
           -%@@@@@@@@@@@@@@@@@*   RAM: ?
           #@@@@@@@@@@@@@@@@@@+   GPU: ?
          [email protected]@@@@@@@@@@@@@@@@#.
          -%@@@@@@@@@@@@@@@#:
           ^@@@@@@@@@@@@@%^.
           .#@@@@@@@@@@%*-
            :*@@@@@@@%*-
              =^##*^=:
                                  KONEC EPTA!
    
    area/: ~$ exity
    do_halt()...
    

    ДОПОЛНЯЮ: отсутствует поддержка работы с файлами, а так же выход приводит к остановке процессора, потому что я ещё не реализовал в своей системе ACPI и поддержку жёстких дисков

    opened by ShakalnyKot 2
  • А ты вкурсе то что...

    А ты вкурсе то что...

    А ты вкурсе то что если ты выпилить Тайловые WM и APT GET можно сказать это будет Хром ОС) Так как dpkg это системная вещь, которую если выпилить, потом когда будешь устанавливать Снапы, флэтпаки и аппэмэйджы, ОНИ У ТЕБЯ НЕ ЗАРАБОТАЮТ, так как нужны отдельные дибы из репо апта, а про тайловые ВМ говорить нечего, тупо консоль будет) И кстати, ты же сам сказал то что НИКАКИХ тайловых ВМ, а сам базируешся на гноме(.. И кстати, у снапов есть куча проблем, например утечка памяти, вылеты, ОЧЕНЬ долгая загрузка и работа только в своей папке.

    Вроде только начал, а уже начал делать 500 ошибок.

    opened by MadRProject 0
Releases(build)
  • build(Oct 31, 2021)

    Первый концептуальный релиз

    Скачать тут

    В гитхабе лимит файла на 2Gb. Я уже подымаю среди своих корешей контакт индуса из майкрософта, шобы разрулить это гребаное недоразумение.

    Это файл виртуального жесткого диска VirtualBox. Создаем виртуалку и подключаем к ней этот HARD drive

    Его можно сконвертировать в qemu:

    qemu-img convert -p -f vmdk -O qcow2 ExtremeCodeOS-flat-1.0.0-Yobkiy.vmdk ExtremeCodeOS.qcow2
    
    Source code(tar.gz)
    Source code(zip)
Owner
Artem Dontsov
senior hello world developer
Artem Dontsov
CMake scripts for painless usage of SuiteSparse+METIS from Visual Studio and the rest of Windows/Linux/OSX IDEs supported by CMake

CMake scripts for painless usage of Tim Davis' SuiteSparse (CHOLMOD,UMFPACK,AMD,LDL,SPQR,...) and METIS from Visual Studio and the rest of Windows/Lin

Jose Luis Blanco-Claraco 390 Sep 30, 2022
My version of psxfunkin with new changes like new story mode, new options,etc

PSXFunkin Friday Night Funkin' on the PSX LOL Compilation Refer to COMPILE.md here Characters Igor Ver added new characters Like XmasGF,Monster and mu

IgorSou3000 4 Jun 8, 2022
Minimal Linux Live (MLL) is a tiny educational Linux distribution, which is designed to be built from scratch by using a collection of automated shell scripts. Minimal Linux Live offers a core environment with just the Linux kernel, GNU C library, and Busybox userland utilities.

Minimal Linux Live (MLL) is a tiny educational Linux distribution, which is designed to be built from scratch by using a collection of automated shell scripts. Minimal Linux Live offers a core environment with just the Linux kernel, GNU C library, and Busybox userland utilities.

John Davidson 1.3k Sep 30, 2022
Opencore-based Hackintosh EFI and guide for Lenovo Thinkpad X1 Carbon Gen 7

macOS on Thinkpad X1 Carbon 7th Generation OpenCore-based Hackintosh EFI and guide for Lenovo Thinkpad X1 Carbon Gen 7. This guide has been generated

Aidan Chandra 33 Aug 9, 2022
Create VCV Rack modules from gen~ exports

gen-rack Export gen~ patches to VCV Rack modules. How to use First, you'll want to grab a copy of this repository (clone/download/etc). Then take a lo

Isabel 72 Aug 11, 2022
StarRocks is a next-gen sub-second MPP database for full analysis senarios, including multi-dimensional analytics, real-time analytics and ad-hoc query, formerly known as DorisDB.

StarRocks is a next-gen sub-second MPP database for full analysis senarios, including multi-dimensional analytics, real-time analytics and ad-hoc query, formerly known as DorisDB.

StarRocks 3.4k Oct 4, 2022
Next gen. of NekoCal: An open-source hackable and programmable e-paper display

NekoInk NekoInk is an open-source, programmable, and versatile E-paper display platform. It offers connectivity options to various type of E-paper scr

Wenting Zhang 48 Sep 25, 2022
Next-gen Rowhammer fuzzer that uses non-uniform, frequency-based patterns.

Blacksmith Rowhammer Fuzzer This repository provides the code accompanying the paper Blacksmith: Scalable Rowhammering in the Frequency Domain that is

Computer Security Group @ ETH Zurich 171 Sep 23, 2022
Rule Processor Y is a next-gen Rule processor with complex multibyte character support

ruleprocessorY Rule Processor Y is a next-gen Rule processor with multibyte character support. It applies rules to wordlists in order to transform the

null 11 Sep 23, 2022
A Gen implementation in C. With memory efficiency, portability and speed in mind

A Gen implementation in C. With memory efficiency, portability and speed in mind

Gen Programming Language 3 Jul 31, 2022
Brand new engine with new and QoL features. Grafex is Psych engine with some additions and Better graphics

Friday Night Funkin' - Graphex Engine Credits: Grafex Mod aka Psych Graphic Rework: Xale - Lead Coding, Artist PurpleSnake - Second Coder Psych Engine

Xale 3 Sep 5, 2022
New linux driver and tools for RME HDSPe sound cards and extension modules

snd-hdspe New linux kernel ALSA driver for RME HDSPe MADI / AES / RayDAT / AIO and AIO Pro sound cards and extension modules. In addition to the funct

Philippe Bekaert 20 Jun 29, 2022
util-linux is a random collection of Linux utilities

util-linux is a random collection of Linux utilities

Karel Zak 1.9k Sep 27, 2022
Linux Terminal Service Manager (LTSM) is a set of service programs that allows remote computers to connect to a Linux operating system computer using a remote terminal session (over VNC or RDP)

Linux Terminal Service Manager (LTSM) is a set of service programs that allows remote computers to connect to a Linux operating system computer using a remote terminal session (over VNC)

null 22 Sep 29, 2022
A very minimal type-2 hypervisor built using Linux Kernel Virtual Machine for Linux.

wiser A very minimal type-2 hypervisor built using Linux Kernel Virtual Machine for Linux. Following project is under-development expect unfinished co

flouthoc 248 Sep 24, 2022
kvm-host is a minimalist type 2 hypervisor using Linux Kernel-based Virtual Machine (KVM), capable of running Linux kernel partially.

kvm-host kvm-host is a minimalist type 2 hypervisor using Linux Kernel-based Virtual Machine (KVM), capable of running Linux kernel partially. Build a

null 79 Sep 17, 2022
Box64 - Linux Userspace x86_64 Emulator with a twist, targeted at ARM64 Linux devices

Box64 - Linux Userspace x86_64 Emulator with a twist, targeted at ARM64 Linux devices

ptitSeb 1.3k Sep 27, 2022
The source for the Linux kernel used in Windows Subsystem for Linux 2 (WSL2)

Introduction The WSL2-Linux-Kernel repo contains the kernel source code and configuration files for the WSL2 kernel. Reporting Bugs If you discover an

Microsoft 6k Oct 6, 2022
New generation entropy codecs : Finite State Entropy and Huff0

New Generation Entropy coders This library proposes two high speed entropy coders : Huff0, a Huffman codec designed for modern CPU, featuring OoO (Out

Yann Collet 1.1k Oct 1, 2022