С открытым исходным кодом C программа с небольшими требованиями и по крайней мере 2 МБ двоичного размера - PullRequest
2 голосов
/ 21 декабря 2010

Я занимаюсь разработкой операционной системы, и мне нужна тестовая программа (функция любого типа) для проверки определенных внутренних функций. Я не могу найти подходящую программу для этой работы. Вероятно, один из вас знает один. Программа должна быть с открытым исходным кодом, написана на C с очень небольшим использованием пользовательской библиотеки (предпочтительно только файловый ввод-вывод, pthreads, stdio, stdlib) и должна иметь двоичный размер не менее 2 МБ.

Спасибо за любые предложения.

Ответы [ 2 ]

1 голос
/ 22 декабря 2010

Существует множество различных вариантов оболочек с открытым исходным кодом.Вы должны иметь возможность выбрать тот, который использует правильные функциональные возможности ОС для обеспечения хорошего теста.

Оболочки, доступные в пакете busybox, вероятно, являются хорошей отправной точкой.

1 голос
/ 21 декабря 2010
/* "Big Hello". */
/* Hereby placed in the public domain. */
#include <stdio.h>

char mem[1<<21] = { 1 };

int main(void)
{
    printf( "Hello, world!\n" );
    return 0;
}

Если серьезно, я сомневаюсь, что конкретный размер исполняемого файла - это то, что вам нужно. Что вы действительно хотите от программы, которую старый «Hello world» недостаточно сложен для тренировки?

...