Что такое набор инструментов?

Я искал его в Google и получил следующий результат.

цепочка инструментов — это набор инструментов программирования, которые используются для выполнения сложной >задачи разработки программного обеспечения или для создания программного продукта, который обычно представляет собой >другую компьютерную программу или набор связанных программ.

Из приведенного выше абзаца я понял, что набор инструментов или набор инструментов компилятора используется при разработке любого программного продукта, такого как ОС (я не уверен, поправьте, если я был неправ).

Если да, то сейчас я использую Ubuntu 16.04. И я нашел предустановленную цепочку инструментов компилятора. Но ОС уже полностью разработана, так зачем тут тулчейн до тех пор, пока не будет построен отдельный программный продукт?


person Sandesh Ghanta    schedule 30.04.2018    source источник
comment
Могу ли я узнать причину -1?   -  person Sandesh Ghanta    schedule 30.04.2018


Ответы (1)


Это правда, что полный набор инструментов (компилятор, ассемблер, компоновщик и т. д.) требуется для сборки самой ОС, но он также необходим для сборки других программных пакетов. Если вы загружаете программный пакет в Linux, в инструкциях по установке которого говорится, что нужно сделать какой-либо вариант на ./configure && make && make install, то вы будете использовать этот набор инструментов для компиляции. Точно так же Linux (и все пакеты GNU/Ubuntu) сами разрабатываются в системе GNU/Linux, и поэтому потребуется набор инструментов для поддержки этой работы в следующей версии операционной системы.

person C. Tindall    schedule 30.04.2018
comment
Спасибо. Итак, могу ли я собрать отдельную ОС в Ubuntu, правильно компилируя с тем же набором инструментов ?? - person Sandesh Ghanta; 30.04.2018
comment
Да, вы можете использовать свою установку Ubuntu в качестве основы для сборки других операционных систем. Если вам интересно узнать, как работает этот процесс, я бы порекомендовал проект Linux From Scratch (linuxfromscratch.org), который представляет собой набор инструкций по сборке вашего собственного дистрибутива GNU/Linux полностью из исходного кода. Это не самый простой и быстрый способ получить работающую систему Linux, но вы узнаете много нового об Unix и, в частности, о GNU/Linux. - person C. Tindall; 30.04.2018