Другие языки программирования и технологии

Реально ли самому написать хоть какую нибудь операционную систему?

Алексей G
Алексей G
829
Вполне возможно.
Маленькую, узкоспециализированную, с небольшим функционалом.
Например, для микроконтроллера, что бы превратить его в
PLC (программируемый логический контроллер).
Такие разработки сейчас действительно востребованы
на рынке IT-технологий и ими занимаются как крупные фирмы,
так и индивидуальные разработчики.
http://cxem.net/promelectr/promelectr5.php
.
К Н
К Н
88 552
Лучший ответ
"Хоть какую", т. е. без реальной потребности - нереально..
Линукс сделал, Вирт Оберон сделал, Тананбаум Minix, МО СССР даже себе сделало ОС.
Rem S
Rem S
95 254
в-одиночку - если только очень примитивную. Линукс пишет большая команда, Торвальдс написал только ядро, а система еще содержит кучу утилит.
У "хоть какой-то" ОС задач то не много:
1. Переключить процессор в protect mode для многозадачности и контроля памяти
2. При запуске программы загрузить её в память и передать управление
3. Построить таблицу прерываний
4. Реализовать контроль памяти в "куче"
5. Реализовать на базовом уровне работу с клавиатурой, мышкой, видеокартой и хардом (минимум для работы). С видеокартой возникнут вероятнее всего сложности, но тут на помощь придёт биос :) При работе с видюхой на базовом уровне можно делегировать эти задачи ему, он такое умеет, насколько я помню :)

Ну вот в прочем и всё....самое деревянно-простое ядро системы готово :) Теперь дело за написанием дров, софта и служебных утилит (типа графического окружения). Ну и работать в сторону оптимизации и безопасности на уровне ядра :)

Только дальше наступает большой облом :) Эта операционка будет написана строго "для души". Она никому будет не нужна!
хоть какую-нибудь можно.
KB
Konstantin Butin
6 169
Если хотите стать вторым Биллом - это не нужно, ведь он её тоже по факту не писал (а соврал что, скомуниздил, и только потом скомуниздил или продал то, чего у него по факту ещё не было)

Да вполне, но нужно знание lowlevel или Assembler и С или что у вас там станет базой