Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
aekuznecov
33 / 33 / 17
Регистрация: 25.03.2013
Сообщений: 520
Записей в блоге: 5
1

Написание собственной ОС, Антивируса и компилятора

17.10.2014, 13:01. Просмотров 2347. Ответов 44
Метки нет (Все метки)

Привет всем. решили с друзьями изучить C и написать собственную ОС(на подобии KolibriOS на асме), написать под нее свой антивирус,компилятор(в дальнейшем задумывалась разработка собственного эзотерического языка) и, возможно, браузера ну и драйверов,куда без них. Так вот. Помогите советом/направьте на путь истинный:
1. Что почитать для освоения C?(в данный момент читаем книгу Как программировать на C за авторством Дейтелов)
2. Что почитать для реализации выше описанного функционала?
3. Что почитать касательно разработки собственного эзотерического языка(может кто сталкивался/создавал сам)?

Буду благодарен за советы и наставления
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.10.2014, 13:01
Ответы с готовыми решениями:

Написание собственной функции
Упрощенная задача из книги Дейтла. За стоянку до 3-х часов парковочный гараж...

На каком языке объясняется написание компилятора в книге?
Скачал книгу Дракона, Читал пока не пришел к вопросу, НА КАКОМ ЯЗЫКЕ...

Вывод массива из собственной функции
Ребят, такая проблема, допустим, у меня совя функция, которая записывает в...

Написание собственной ОС
Доброго времени суток! Задался вопросом написать свою ОС на каком-либо языке...

Написание собственной процедуры
Конечно чуствуется очень глупый вопрос задам, но всеже нужно... Дан оператор...

44
tolimadokara
745 / 411 / 91
Регистрация: 24.10.2012
Сообщений: 3,023
20.10.2014, 14:57 41
Афонин С.М.
PHP для начинающих.
Обучение и решение задач.
стр. 247
... Напоследок хотелось бы отметить тот факт, что не смотря на тривиальность задачи, которую решает гостевая книга, обьем кода составил 9Кб и 370 строк. Для того чтобы набрать его, потребуется около часа. Придумывание алгоритма работы и воплощение его в жизнь на PHP может занять день. Чтобы код получился красивым и безопасным, на его отладку потребуется потратить целую неделю. К любой, даже самой простой, на первый взгляд, задаче нужно подходить очень серьезно, ведь буквально от каждой строки зависит надежность, безопасность скрипта и всего сервера.
Это ^ сказал Афонин С.М. после полного изложения своего скрипта сайта гостевой книги.

Операционная система это много кода, много работы. А драйвера будете сами писать? Можно готовые драйверы скачать.

Посмотрите <Герберт Шилдт - Полный спрвочник по С>.
Посмотрите <Танненбаум - Архитектура ПК>.
Книги по ассемблеру надо поискать Вам.

А жить за что будете пока будете разрабатывать ОС? Надо ведь еще на работу ходить и деньги зарабатывать.

Существуют вроде ОС которые помещаются на дискету... но ведь они там целиком на Ассемблере написаны. 1.44 Мб машинного кода это ОЧЕНЬ МНОГО.

Добавлено через 12 минут

Не по теме:

Цитата Сообщение от Evg
как на языке Си узнать, сколько процессоров установлено в системе
А что разве не можно?

Можно открыть системный блок и сосчитать сколько там квадратных черных камней - это и будет количество процессоров. Контроллер это тоже процессор.

0
Evg
20.10.2014, 16:30
  #42

Не по теме:

Цитата Сообщение от tolimadokara Посмотреть сообщение
А что разве не можно?
Такие вопросами решаются далеко за пределами языка Си

0
easybudda
20.10.2014, 17:54
  #43

Не по теме:

Цитата Сообщение от tolimadokara Посмотреть сообщение
А что разве не можно?
C
1
2
3
4
#include <stdlib.h>
/*...*/
system("cat /proc/cpuinfo | grep -m1 cores");
/*...*/
;)

0
Evg
Эксперт CАвтор FAQ
19288 / 7147 / 528
Регистрация: 30.03.2009
Сообщений: 19,997
Записей в блоге: 30
20.10.2014, 18:29 44
easybudda, только засада заключается в том, что сей код будет работать только на линухе. Ровно как и любой другой способ. Потому что выяснение количества процессоров - этим занимается API операционной системы, а не язык Си
0
easybudda
Модератор
Эксперт CЭксперт С++
10093 / 6003 / 1504
Регистрация: 25.07.2009
Сообщений: 11,387
20.10.2014, 21:04 45
Цитата Сообщение от Evg Посмотреть сообщение
easybudda, только засада заключается в том, что сей код будет работать только на линухе. Ровно как и любой другой способ. Потому что выяснение количества процессоров - этим занимается API операционной системы, а не язык Си
Ну я вообще и пытался показать, что это не та задача, которая средствами языка С решается. Библиотечной функции cpu_cores_number() я что-то не припомню. Ну и само собой, решение для виндовс на линухе не отработает...
0
20.10.2014, 21:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.10.2014, 21:04

Написание собственной поисковой системы
Вот решили с другом написать поисковую систему типо рамблера. Но для начала...

Написание компилятора на C++
Хочу написать компилятор на С++ под свой язык. Ни в одной книге не описывается,...

Написание простого компилятора
Хотел бы попробовать написать простенький компилятор, но не знаю с чего начать,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
45
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru