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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.02.2012, 22:22   #1
Дэнис
Пользователь
 
Регистрация: 17.10.2011
Сообщений: 89
Восклицание Своя ОС

Всем привет, есть вопрос: Если например взять ядро линукса и скомпилировать его (если не ошибаюсь, то придётся компилировать Сишный код) и потом на него дописать графичексий интерфейс на СИ и переделать чуть чуть ядро (чуть чуть переделать файловую систему). МОЖНО ЛИ ВСЁ ЭТО СДЕЛАТЬ НА CИ? + буду писать приложения с графическим интерфейсом на СИ (подскажите нормальную среду разработки/библиотеку + компилятор где можно писать приложения с графическим интерфейсом на СИ)?


Всем заранее огромное спасибо.
Дэнис вне форума Ответить с цитированием
Старый 22.02.2012, 22:41   #2
sergei64_89
Форумчанин
 
Регистрация: 20.04.2008
Сообщений: 139
По умолчанию

ты хочешь писать чисто на c или всё же c++?
sergei64_89 вне форума Ответить с цитированием
Старый 22.02.2012, 22:45   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ядро так или иначе на С.

только ТС это не своя ОС, это очередная переделка линуха.
и проще уж написать пакеты для него+модули ядра.

IDE тут будет по сути лишь редактором(хотя может Codeblocks можно настроить под это, не проверял)
компиль gcc
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 22.02.2012 в 22:48.
Пепел Феникса вне форума Ответить с цитированием
Старый 22.02.2012, 23:09   #4
Дэнис
Пользователь
 
Регистрация: 17.10.2011
Сообщений: 89
По умолчанию

вопрос в том что можно ли сделать всё это только на C? будет не просто переделка линуха, а переделана файловая система. А вот вообще можно ли сделать ОС не использую ассемблер а только на C? я просто начинал делать "клиентскую" ОС (на делфи, то есть делал по типу рабочего стола который запускался при запуске Windows), теперь учу C и не хочу учить ассемблер, так можно написать ядро системы не используя ассемблер?
Дэнис вне форума Ответить с цитированием
Старый 22.02.2012, 23:12   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
вопрос в том что можно ли сделать всё это только на C? будет не просто переделка линуха, а переделана файловая система.
линух поддерживает разные ФС.
лучше написать модуль под нужную ФС.
Цитата:
А вот вообще можно ли сделать ОС не использую ассемблер а только на C?
чисто с нуля нет.
Цитата:
я просто начинал делать "клиентскую" ОС (на делфи, то есть делал по типу рабочего стола который запускался при запуске Windows)
это не ОС.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 22.02.2012, 23:14   #6
Дэнис
Пользователь
 
Регистрация: 17.10.2011
Сообщений: 89
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
это не ОС.
Да, это типа как рабочий стол. Значит свою идею с написанием ОС можно выкинуть?
Дэнис вне форума Ответить с цитированием
Старый 22.02.2012, 23:17   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Значит свою идею с написанием ОС можно выкинуть?
я здесь не видел ни слова о своей ОС.

то что вы хотите решается написанием модулей ядра для линуха.

PS: написание ОС с нуля очень сложно.
PPS: разобраться в чужом коде не сильно легче.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 22.02.2012, 23:21   #8
sqr
Пользователь
 
Аватар для sqr
 
Регистрация: 26.10.2011
Сообщений: 49
По умолчанию

Цитата:
Сообщение от Дэнис Посмотреть сообщение
Да, это типа как рабочий стол. Значит свою идею с написанием ОС можно выкинуть?
Если логически поразмыслить, без асм твоя ОС никак не стартанет, cи работает только из под ОСи а всё что до загрузки оси это асм
хотя может еще както можно
Everybody lies.
sqr вне форума Ответить с цитированием
Старый 22.02.2012, 23:22   #9
Дэнис
Пользователь
 
Регистрация: 17.10.2011
Сообщений: 89
По умолчанию

а вот не по теме, но есть вопрос: Есть ли для Си среда разработки по типу Microsoft visual C++
Дэнис вне форума Ответить с цитированием
Старый 22.02.2012, 23:30   #10
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
Если логически поразмыслить, без асм твоя ОС никак не стартанет, cи работает только из под ОСи а всё что до загрузки оси это асм
нужен лишь загрузчик который загрузит С-бинарник в память и передаст ему управление, а так С способен работать без ОС, правда о libc можно забыть.
Цитата:
а всё что до загрузки оси это асм
и внутри ОС его тоже много.
управление прерываниями(вызов прерывания, выход из оного), загрузка TSS/IDT/GDT, работа с портами ввода-вывода, прочее.

PS: помним что при написании своей ОС, у нас изначально не будет ни ФС, ни менагера памяти, ни файла подкачки, ни многопоточности(и многозалачности с ней), ни работы с устройствами разными, даже работы с экраном не будет.
кстати именно по этому на С++ ядро не написать.
Цитата:
а вот не по теме, но есть вопрос: Есть ли для Си среда разработки по типу Microsoft visual C++
в последней можно писать С приложения.(в настройках проекта можно выбрать что ЯП С, да и не думаю что вы будете использовать хитрости С несовместимые с С++)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Своя CMS acmilan WordPress и другие CMS 20 17.12.2010 15:34
Своя CMS soonner PHP 20 05.11.2010 00:23
своя функция LeoN PHP 3 01.08.2009 21:54
своя процедура san72 Общие вопросы Delphi 6 26.05.2009 22:41
Своя ОС koljsch Общие вопросы C/C++ 5 22.03.2009 09:38