Тема: Чи можливо на Delphi написати ОС?
Чи можливо на Delphi написати ОС?
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → Інше → Чи можливо на Delphi написати ОС?
Для відправлення відповіді ви повинні увійти або зареєструватися
А якщо спростити задачу, скажімо, до бутлоудера — як це взагалі робиться засобами Delphi?
А якщо спростити задачу, скажімо, до бутлоудера — як це взагалі робиться засобами Delphi?
Тут доведеться робити щось асемблерне
Чекаєм приємника BolgeanOS.
Тут доведеться робити щось асемблерне
читав, що в будь-якій ОС, "абстракція" поверх процессора на ассемблері написані
а існує якась OS на Delphi або Pascal
На Pascal, бо він куди придатніший аніж Delphi.
shabaranskij
Можливо, але швидше на FPC, у нього краща інтеграція з усякими системними тулзами. На ньому навіть для мікроконтролерів пишуть. Щоправда повноцінну ОС на одному паскалі не напишеш, там як мінімум будуть вставки Асемблера. А за межами ядра взагалі буде повний зоопарк, якщо ОС стане хоч трохи популярною.
На фріпаскалі написаних осів хоч греблю гати, але найбільше питання тут не в виборі мови, а в керуванні лінкером і написанні процедур для взаємодії з залізом. Щодо мови асемблера для написання ОС, то у випадку х86 архітектури вона необхідна, а взагалі - атавізм. Але ж в х86 архітектурі взаємодія з пристроями робиться здебільшого не через пам'ять комп'ютера, а "особливим" шляхом - крізь порти вводу/виводу. Перемикання в захищений режим межує на одному порті з керуванням клавіатурою, а увесь BIOS API, який полегшує роботу з обладнанням, наявний лише в реальному режимі, де доступний лише 1МБ пам'яті.
P.Y. написав:А якщо спростити задачу, скажімо, до бутлоудера — як це взагалі робиться засобами Delphi?
Тут доведеться робити щось асемблерне
Ну, це очевидно. Просто мені поки що не спадає на думку нічого, крім делфі-програми, яка генерує бінарник для завантаження системи, але сама для цієї ролі непридатна. Тобто, фактично, треба написати свій інструмент рівня лінкера чи, в простішому випадку, програму, що викроює з себе спеціально відмічений фрагмент скомпільованого машинного коду.
А як щодо бутлоудера на С(++) без асма — наскільки це реально, і з чого взагалі починати?
А як щодо бутлоудера на С(++) без асма — наскільки це реально, і з чого взагалі починати?
Бутлоадер не потрібний, це фофуддя в світі осдева, якою не варто махати.
Бутлоадер не потрібний
Чого б це раптом?
Бо існують сторонні завантажувачі, які стабільні і можуть виконати майже будь-які забаганки осдевелопера.
Бо існують сторонні завантажувачі, які стабільні і можуть виконати майже будь-які забаганки осдевелопера.
З цієї ж причини не потрібне і ядро. Та й формат виконуваних файлів можна лишити як є, бо є wine
В принципі, можна обійтися і без стороннього асемблера - доведеться, щоправда, написати якісь аналогічні інструменти на Дельфі, але ж мова повна по Тьюрінгу, так що можна
Бо існують сторонні завантажувачі, які стабільні і можуть виконати майже будь-які забаганки осдевелопера.
Ну так і розробка ОС з нуля не має великого сенсу — бо вже існують системи, що задовільняють потреби користувача краще, ніж щось саморобне.
Для відправлення відповіді ви повинні увійти або зареєструватися