|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.06.2011, 12:17 | #1 | |
Пользователь
Регистрация: 20.02.2011
Сообщений: 68
|
ОС на Pascal
У меня есть вопрос "Возможно сделать ОС на Pascal и Assembler???".T.е. Асм нужен только чтобы взаймодействовать с BIOS(связывать команды с клавишами) и чтоб читалась процессором,a основа на Pascal(Pascal'ный кусок уже почти готов)
Цитата:
Linus Torvalds
|
|
03.06.2011, 12:37 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
На пасякале драйвера очень сложно писать. А драйвеара под биос(загрузочник системы) и вовсе пишется на assenbler'e.
Это реально, но это чистый "садо-мазохизм". Выучи лучше c++ и ассемблер. Тогда у тебя что-то получится. |
03.06.2011, 12:37 | #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. |
03.06.2011, 13:09 | #4 | |
Пользователь
Регистрация: 20.02.2011
Сообщений: 68
|
Я говорю что вид я уже спроектировал и команды некоторые сделал,но нужно чтобы система без ввода а по нажатию заданной клавиши какую-нибудь команду выполняла и чтобы напрямую без MS-DOS запускалась
Цитата:
Linus Torvalds
Последний раз редактировалось program2001; 03.06.2011 в 13:11. |
|
03.06.2011, 16:17 | #5 |
Участник клуба
Регистрация: 23.12.2010
Сообщений: 1,129
|
Почитал бы ты Таненбаума про операционные системы для начала. Ну или хотя бы определение с википедии, чтобы понять, что же такое ос, и почему написанный тобой "вид и пара команд" ею не является. И вопросов таких бы не было.
|
03.06.2011, 20:30 | #6 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
ОС на Паскале??
Ну, не перевелись ещё извращенцы на Руси... |
03.06.2011, 20:54 | #7 |
Участник клуба
Регистрация: 21.03.2010
Сообщений: 1,508
|
Жил бы я 200 лет - я бы тоже начал... Только не спрашивал бы - а начал!
|
04.06.2011, 23:34 | #8 | |
Пользователь
Регистрация: 20.02.2011
Сообщений: 68
|
Что такое ОС я знаю.Мне нужно 2 исходника на Ассемблере (желательно TASM):
1)Загрузчик. 2)Обработчик прерываний. P.S.Именно на Паскале потому что я только Паскаль и знаю. Цитата:
Linus Torvalds
Последний раз редактировалось program2001; 04.06.2011 в 23:36. |
|
05.06.2011, 05:07 | #9 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
изучи C лучше
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
05.06.2011, 05:56 | #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 |