Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2011, 12:17   #1
program2001
Пользователь
 
Аватар для program2001
 
Регистрация: 20.02.2011
Сообщений: 68
Вопрос ОС на Pascal

У меня есть вопрос "Возможно сделать ОС на Pascal и Assembler???".T.е. Асм нужен только чтобы взаймодействовать с BIOS(связывать команды с клавишами) и чтоб читалась процессором,a основа на Pascal(Pascal'ный кусок уже почти готов)
Цитата:
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
Linus Torvalds
program2001 вне форума Ответить с цитированием
Старый 03.06.2011, 12:37   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

На пасякале драйвера очень сложно писать. А драйвеара под биос(загрузочник системы) и вовсе пишется на assenbler'e.

Это реально, но это чистый "садо-мазохизм". Выучи лучше c++ и ассемблер. Тогда у тебя что-то получится.
Человек_Борща вне форума Ответить с цитированием
Старый 03.06.2011, 12:37   #3
anyx
Форумчанин
 
Регистрация: 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.
anyx вне форума Ответить с цитированием
Старый 03.06.2011, 13:09   #4
program2001
Пользователь
 
Аватар для program2001
 
Регистрация: 20.02.2011
Сообщений: 68
По умолчанию

Я говорю что вид я уже спроектировал и команды некоторые сделал,но нужно чтобы система без ввода а по нажатию заданной клавиши какую-нибудь команду выполняла и чтобы напрямую без MS-DOS запускалась
Цитата:
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
Linus Torvalds

Последний раз редактировалось program2001; 03.06.2011 в 13:11.
program2001 вне форума Ответить с цитированием
Старый 03.06.2011, 16:17   #5
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Почитал бы ты Таненбаума про операционные системы для начала. Ну или хотя бы определение с википедии, чтобы понять, что же такое ос, и почему написанный тобой "вид и пара команд" ею не является. И вопросов таких бы не было.
Son Of Pain вне форума Ответить с цитированием
Старый 03.06.2011, 20:30   #6
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

ОС на Паскале??
Ну, не перевелись ещё извращенцы на Руси...
_-Re@l-_ вне форума Ответить с цитированием
Старый 03.06.2011, 20:54   #7
xwicked
Участник клуба
 
Аватар для xwicked
 
Регистрация: 21.03.2010
Сообщений: 1,508
Лампочка

Цитата:
Сообщение от _-Re@l-_ Посмотреть сообщение
ОС на Паскале??
Ну, не перевелись ещё извращенцы на Руси...
Жил бы я 200 лет - я бы тоже начал... Только не спрашивал бы - а начал!
Google - лучший помощник программиста.
---
моя лаборатория | мой FaceBook
xwicked вне форума Ответить с цитированием
Старый 04.06.2011, 23:34   #8
program2001
Пользователь
 
Аватар для program2001
 
Регистрация: 20.02.2011
Сообщений: 68
По умолчанию

Что такое ОС я знаю.Мне нужно 2 исходника на Ассемблере (желательно TASM):
1)Загрузчик.
2)Обработчик прерываний.


P.S.Именно на Паскале потому что я только Паскаль и знаю.
Цитата:
Большинство хороших программистов делают свою работу не потому, что ожидают оплаты или признания, а потому что получают удовольствие от программирования.
Linus Torvalds

Последний раз редактировалось program2001; 04.06.2011 в 23:36.
program2001 вне форума Ответить с цитированием
Старый 05.06.2011, 05:07   #9
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

изучи C лучше
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 05.06.2011, 05:56   #10
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Что такое ОС я знаю.Мне нужно 2 исходника на Ассемблере (желательно TASM):
1)Загрузчик.
2)Обработчик прерываний.
в поиске гляжу не были.
у нас есть тема
Цитата:
разработка собственной ОС
(или как то так, но первые два слова точно есть в названии)
и там довольно много написано.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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