Вот мы спорим, а кто может ввести определение?
Многопоточность. Как минимум. А на этом уже сломались 99% новичков 😁 менеджер памяти и интерфейс - сломаны все оставшиеся крепкие ребята. Драйвер на WiFi, видеокарту, AHCI и кучу других драйверов - убиты оставшиеся 0.0000001%. Конец.😁
Давай я придумаю. ОС -- комплекс программных средств, обеспечивающих загрузку и выполнение отдельных программных модулей, доступ к носителям информации и операциям ввода/вывода.
С козырей пошел. Я бы начал с минималки. С файловой системы. Пускай FAT-12. С диалоговой системой (Господи откуда я помню) ввода пользовательских команд.
Да это ещё не сильно сложно, файловая система просто структура на диске, её разметка. Диалоговая система - не знаю, что это. Но тоже звучит сложно.
Это хорошо. Но это новичок не потянет. Я могу сказать определение СУБД. Оно такое же размытое и ни о чем.
Моё определение ни о чём?
Ты же сам сказал - ОС это что-то, что даёт доступ к модулям компьютера. Так? Где мой доступ к WiFi модулю? Где мой доступ к NVME диску? Где доступ к CD? Где Ethernet, VGA, HDMI и драйвера на мою новую видеокарту 1080 TI? Какая это ОС, если она нифига мне не даёт?
Оно хорошее. Но - too much. Слишком....
Ну нет в моём компьютере wifi, nvme, cd, ethernet. Hdmi и vga тоже нет.
Да тут работы на целый институт.
Видеокарта? Если и её нет - хорошо, остаётся интерфейс, менеджер памяти и многопоточность - а иначе как нормально работать с текстом? Многие даже это не осилят.
Это коробка с цифровым дисплейчиком. Для неё пишутся программки, которые выводят всякие штуки на него.
В пс есть биос. Там уже много чего есть.
А BIOS это и не ОС. Это прошивка, просто программа обычная.
Вот её родимую и будут использовать для своей ос.
Int 13h?
Смешно) тогда давай просто в UEFI Shell сидеть. А BIOS вообще толком ничего не умеет - проинициализирует монитор, флешки, диск (SATA), CD и какие-то ещё мелкие действия. NVME диск он всё ещё не увидит. WiFi не увидит. Второй монитор тоже вряд ли увидит. Короче, это ничем не поможет в разработке ОС)))
В разработке той ос, которую ты создал в своём воображении. Студенческая ос вполне может быть реализована.
не надо такое старьё как биос юзать, его уже давно пока на свалку выкинуть
Студентам для своей ос вполне подойдёт
Я создал? 😁 Сделай опрос, будут ли люди считать за ОС какую-то недопрограмму, которая даже доступ к интернету, NVME диску, второму монитору, видеокарте примерно 90% их компьютера не даст. Ещё и не будет иметь многопоточности, нормального интерфейса (процессы, мьютексы и т.д.)... Это с учётом, что файловая система какая никакая будет реализована хотя бы.
Ты прямо на дос наклал, вместе с цпм
на видеокарту гнать не стоит, всё же VBE работает и этого хватает спокойно даже чтобы видео смотреть
вот только что там, что там софт как минимум для сети был
DOS давно не обновляется, и в нём было всё новое и нужное на момент его создания. Сейчас 2024, просыпаемся. А если уж зашла речь про DOS, тогда давай про FreeDOS, там побольше функций.
а лучше сразу перейти от доса к Колибри, перспектив больше чем у умершей платформы
В мире есть только одна современная ОС которая дает доступ к 100% возможностей компьютера, и в сумме три ОС применяемых на персональных компьютерах на практике, но всего разнообразных ОС разной степени готовности, практичности и из разных сфер применения существуют тысячи
и юсб из коробки поддерживается :)
Колибри тоже можно назвать ОС. Интернет есть, многопоточность есть, интерфейс есть. Даже много программ для работы с текстом. Пусть не поддерживает NVME и, наверное, новые видеокарты. Всё же вполне современно для пользователя.
мне там единственное что не хватает - подсистемы устройств как в винде/линуксе, а так пользоваться можно, не лагает почти, как микросервер вполне годится
Опрос показал бы. Никому не нужен Hello World без интерфейса, многопоточности, и хотя бы доступа к 70% функций и технологий современного ПК (файловые системы, новые SSD и видеокарты, жёсткие диски, кулеры, USB, CD, и куча всего другого). Я такую болванку могу хоть сейчас на коленке, полностью на ассемблере написать - будет файлы с диска читать и записывать, сама себя на диск будет записывать, и внутри будут микропрограммы какие-то для работы с текстом. Только никому это не нужно, и это не ОС, а какой-то кривой UEFI Shell 😁
Там потом под неё можно будет свой файл менеджер написать. И средства программирования. И будет ОС с софтом.
"можно")) можно и WiFi драйвер написать тогда уж. Операционная - от слова операция. Операций со всеми комплектующими ПК нет, значит не операционная. Система ли? Тоже вопрос.
Чего смеёшься?
Операционная система возникла в истории как антитеза для программ, которые засовывались в ЭВМ и запускались без какой-либо среды. На перфокартах. ОС избавила пользователей от такого физического воздействия. Вместо отдельных операций по загрузке блоков карт/лент появилась возможность делать что-то НАД тем, что есть физическое устройство. Вот в чём суть ОС.
очень смешная фраза и при этом очень печальная
Нет сейчас никаких блоков карт и лент. Подмена понятий. Иначе и компилятор это только перевод в бинарный код, без создания объектного файла какого-то. Или забыли уже этот спор?
Давай вернёмся к тому, что я опровергаю твой тезис, что один человек ни при каких обстоятельствах не напишет свою ОС. Я утверждаю: напишет, если поймёт ограничения задачи.
Для операционной системы достаточно многопоточности, даже загрузка программ из файла не является обязательным признаком
Есть один уважаемый финский разработчик ос - Вилли, вроде как почти в одиночку пишет
и многопоточность тоже
Тогда это ОС в его голове только будет. А я тогда буду в голове этого человека первооткрывателем, который помимо его Hello World MBR, ещё и многопоточность написал. Вот он я - великий написыватель ОС. А уж создатель Menuet кто, ёмаё.. а Linux и Windows вообще боги - МЕГА ОС.
как уже выше написано, ос это промежуточный слой между пользователем и железом
смотри результат опроса. Я для тебя его делал.
Мало человек проголосовало. И это бред, который я к тому же могу использовать против их же 😁
Здесь я опровергаю твой тезис, что такая недосистема будет восприниматься как ОС только его создателем. Другие тоже будут её воспринимать как ОС. Только с ограничениями.
UEFI shell. Вот это уже хорошее ТЗ для студентов
ОС с ограничениями... Так теперь называют Bare Bones с OSDev.
программное обеспечение, который управляет ресурсами компьютера и обеспечивает взаимодействие между юзером и аппаратным обеспечением?
Обсуждают сегодня