![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |
Пользователь
Регистрация: 20.02.2011
Сообщений: 68
|
![]()
У меня есть вопрос "Возможно сделать ОС на Pascal и Assembler???"
![]() Цитата:
Linus Torvalds
|
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
![]()
На пасякале драйвера очень сложно писать. А драйвеара под биос(загрузочник системы) и вовсе пишется на assenbler'e.
Это реально, но это чистый "садо-мазохизм". Выучи лучше c++ и ассемблер. Тогда у тебя что-то получится. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 10.09.2009
Сообщений: 352
|
![]()
Конечно можно. Такие даже есть (первая ссылка гугла):
http://stimul.freepascal.ru/ Главное заставить линкер паскаля создавать нужный вам формат (в GCC это делается легко, в паскале, судя по предыдущему посту, сложно) или научиться в своей ОС загружать ехе-файлы винды. Ассемблера потребуется совсем немного, на нём будут только начальная часть загрузчика, переход в защищённый режим (если нужно) и функции взаимодействия с процессором посредством прерываний. А как вы поняли, что часть на Паскале уже готова? Ведь вы даже не знаете, как работает ОС (раз такие вопросы задаёте), а что-то пишете. По-моему, здесь нужно начать с малого (загрузчик, прерывания), и только потом адаптировать под это какой-то собственный формат исполняемых файлов (или виндовый PE или любой другой существующий: ELF, COFF и т.д.) P.S. ИМХО лучше пишите на С + Assembler. Компилятор для С советую GCC (или MinGW под винду), он разрабатывался с учётом возможности скомпилировать в нём ядро ОС (Linux). Из ассемблеров - линуховый GAS, но это для мазохистов, лучше совместимый с ним (и с GCC) NASM, он удобен. P.S.S. Кстати, если любите Паскаль, то используйте GNU Pascal Compiler. Это часть GCC (устанавливается отдельно), там проблем с написание ОС не будет (не больше, чем если писать на Си) Последний раз редактировалось anyx; 03.06.2011 в 12:43. |
![]() |
![]() |
![]() |
#4 | |
Пользователь
Регистрация: 20.02.2011
Сообщений: 68
|
![]()
Я говорю что вид я уже спроектировал и команды некоторые сделал,но нужно чтобы система без ввода а по нажатию заданной клавиши какую-нибудь команду выполняла и чтобы напрямую без MS-DOS запускалась
Цитата:
Linus Torvalds
Последний раз редактировалось program2001; 03.06.2011 в 13:11. |
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 23.12.2010
Сообщений: 1,129
|
![]()
Почитал бы ты Таненбаума про операционные системы для начала. Ну или хотя бы определение с википедии, чтобы понять, что же такое ос, и почему написанный тобой "вид и пара команд" ею не является. И вопросов таких бы не было.
|
![]() |
![]() |
![]() |
#6 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
![]()
ОС на Паскале??
![]() ![]() Ну, не перевелись ещё извращенцы на Руси... |
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
![]()
Жил бы я 200 лет - я бы тоже начал... Только не спрашивал бы - а начал!
|
![]() |
![]() |
![]() |
#8 | |
Пользователь
Регистрация: 20.02.2011
Сообщений: 68
|
![]()
Что такое ОС я знаю.Мне нужно 2 исходника на Ассемблере (желательно TASM):
1)Загрузчик. 2)Обработчик прерываний. P.S.Именно на Паскале потому что я только Паскаль и знаю. Цитата:
Linus Torvalds
Последний раз редактировалось program2001; 04.06.2011 в 23:36. |
|
![]() |
![]() |
![]() |
#9 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
![]()
изучи C лучше
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
![]() |
![]() |
![]() |
#10 | ||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
у нас есть тема Цитата:
и там довольно много написано. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Pascal | Skval | Помощь студентам | 3 | 19.12.2010 19:08 |
Turbo Pascal or Pascal ABC | Ikram | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 27.04.2010 13:44 |
а free pascal не читает задачи которые написаны на turbo pascal? | demonara | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 25.05.2009 16:28 |
Перевод кода из Pascal в Object Pascal | zemskov77 | Общие вопросы Delphi | 1 | 03.01.2009 09:37 |