Автор Тема: Нужна помощь с созданием операционной системы  (Прочитано 19199 раз)

dango

  • Гость
И я хотел сделать все на своем, но я совсем не опытный в этом плане, и как я говорил уже в более ранних постах хотелось бы хоть немного приблизится к своей мечте.
На пути к вашей мечте очень много подводных камней, которые стоит предусмотреть и учесть.
А на счет Desktop Environment спасибо, наверное им и займусь
Познакомьтесь с тем, что уже есть: Среда рабочего стола. Пощупайте вживую, что такое Desktop Environment.
« Последнее редактирование: 15.03.2019 15:55:21 от dango »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 3 799
  • antohami@
Кроме:
AppImage
есть и:
Snappy
Flatpak

Под описание подходит только appimage, так как его можно не распаковывая запускать.

Онлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 8 882
  • UNIX System V init
(но ОС всеравно хотелось бы сделать)

У-у... :-)
Давайте я вас с разбегу и в прорубь:
Чтобы иметь представление что такое операционная система, можете поискать для начала книгу
Операционная система IS-DOS для ZX-Spectrum
РУКОВОДСТВО ПРОГРАММИСТА, РАЗРАБАТЫВАЮЩЕГО ПРОГРАММЫ НА ЯЗЫКЕ "АССЕМБЛЕР" В ОПЕРАЦИОННОЙ СИСТЕМЕ IS DOS

Книга описывает организацию памяти, понятие драйверов и резидентов, фоновых задач и рекурсий, уровни ядра, процедуры ядра и дисковую подсистему.
В общем смысле в Линукс всё то же, но много сложнее.
Книга даст понимание, что такое ядро операционной системы, его назначение и какие функции оно выполняет.
И да: то по чему вы кликаете, это не операционная система, а интерфейс пользователя, GUI - Graphics User Interface. GUI, как и сказал Антон Мидюков, это Desktop Environment, графический интерфейс пользователя. И как сказал Alexander Yereshenko, операционная система, это айсберг, бОльшую часть которого пользователь никогда не видит. Основное и главное назначение операционной системы, это помогать программам работать.
ZX Spectrum 128K
Привет от NM:  # echo -e "\n[device]\nwifi.scan-rand-mac-address=no" >> /etc/NetworkManager/NetworkManager.conf

Оффлайн ovk

  • Давно тут
  • **
  • Сообщений: 116
мне 14 лет, так что давней прям совсем не назовешь
Возраст как раз подходящий  для начала реализации Вашей мечты, дерзайте! Возможно, это будет примером: http://www.lib.ru/LINUXGUIDE/torvalds_jast_for_fun.txt

Оффлайн kostyalamer

  • Мастер
  • ***
  • Сообщений: 431
    • Сайт клуба активных пользователей ALT Linux
Суров, ты Юра больно, 14-летних парней is-dos -ом пугаешь , он еще не родился, когда мы с тобой за Спектрумами сидели  :-) . Вот топикстартеру более современная книжка на ту же тему :
"Внутреннее устройство Linux " Брайан Уорд  издательство Питер 2019 год. Или что-либо подобное.
Да, и не грузи свою голову ассемблером , лучше займись си и bash - ем для начала.
Для разгона  попробуй собрать что-нибудь простенькое на Альте :
https://www.altlinux.org/Mkimage/Profiles/m-p/howto
Или на Арче :
https://archlinux.org.ru/forum/topic/19020/
А вообще, молодец, успехов !
   
Archlinux  / Altlinux Free Mate p8

Онлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 8 882
  • UNIX System V init
Суров, ты Юра больно, 14-летних парней is-dos -ом пугаешь , он еще не родился, когда мы с тобой за Спектрумами сидели  :-) . Вот топикстартеру более современная книжка на ту же тему :
"Внутреннее устройство Linux " Брайан Уорд  издательство Питер 2019 год.

:-) Но читать книги от systemd-эшников, нужно со здравой долей скепсиса, - в ряде случаев, они неправы.
Страница 196, второй абзац снизу:
Во-первых, следует опасаться файла /etc/login.defs. Это файл конфигурации для исходного набора shadow-паролей.

Вот как раз этого файла опасаться не следует.
Этот файл может например жёстко ограничить количество зарегистрированных в системе пользователей и ввести запрет на регистрацию нового пользователя:

Зарегистрированные пользователи
# grep '\:50' /etc/group
ftp:x:50:
user1:x:500:
user2:x:501:

Максимально допустимый идентификатор пользователя по-умолчанию
# grep ID_MAX /etc/login.defs
UID_MAX                 60000
GID_MAX                 60000

Ограничиваем UID_MAX для запрета регистрации нового пользователя
# grep ID_MAX /etc/login.defs
UID_MAX                 501
GID_MAX                 60000

С чем и получаем
# adduser tester
adduser: не удалось получить уникальный UID (кончились свободные UID-ы)
adduser: не удалось создать пользователя
ZX Spectrum 128K
Привет от NM:  # echo -e "\n[device]\nwifi.scan-rand-mac-address=no" >> /etc/NetworkManager/NetworkManager.conf

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 3 799
  • antohami@
Всё придумали до нас: https://opennet.ru/opennews/art.shtml?num=50693
Каждая программа в своём контейнере.

Оффлайн klark973

  • Давно тут
  • **
  • Сообщений: 554
  • Неспящий саппорт
Пока тему не спрятали в раздел юмора, скажу так. Несмотря на шагающее по стране импортозамещение, открывающее финансовые двери многим коллективам, есть группы энтузиастов, создающие свои уникальные российские продукты по альтруистическому принципу, будь то XSystem или ReactOS;-D Причём, с лидерами этих проектов мне довелось познакомиться в сети в конце нулевых, не упустите и вы свой шанс! Sadko (sadko4u в ЖЖ) кроме того успел прославиться тем, что первый в нашей стране добился возврата денег за неиспользуемую ОС Windows!
To moan or to solve -- that is the question!

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 667
  • Кто ищет, тот найдёт.
    • Email
Пока тему не спрятали в раздел юмора
С юношеским максимализмом работать надо. Может это будущий Торвальдс тему создал, а её взяли и в юмор запрятали, нехорошо однако :-)