LINUX.ORG.RU

Сообщения Cinewer

 

граф вызовов функций ядра

Форум — Development

привет!

можно как-нибудь построить граф вызовов ядра, начиная со start_kernel()?

Cinewer
()

[практика] 100 000 сокетов

Форум — Development

привет!

Интересуют следующие вопросы:

1. как организовать программу, которая бесконечно долго держит 100 000 открытых сокетов?

2. сколько тредов максимум я могу создать?(пробовал, создал 380 тредов на процесс)

3. сколько процессов максимум можно создать?

4. как с помощью тредов и процессов оптимально создать программу, которая бы держала и обрабатывала 100 000 сокетов?

спасибо

 

Cinewer
()

[ c++ ] default constructor

Форум — Development

никак не могу понять почему у меня не вызывается конструктор по умолчанию, когда создаю объекты класса test1 и test2(компилятор создает какой то другой конструктор, не могу понять почему):

class Test

{

public:

Test();

Test( int a = 5 );

~Test();

private:

int cnt;

};

Test::Test()

{

cout<<«default constructor»<<endl;

}

Test::Test( int a )

{

cout<<«constructor with parametres:»<<a<<endl;

}

Test::~Test()

{ cout<<«destructor»<<endl;

}

int main()

{

cout<<«main start»<<endl;

cout<<«call: Test test1»<<endl;

Test test1;

cout<<«call: Test test2»<<endl;

Test test2();

cout<<«call: Test test3(10)»<<endl;

Test test3(10);

cout<<«main finish»<<endl;

return 0;

}

вывод:

main start

call: Test test1

call: Test test2

call: Test test3(10)

constructor with parametres:10

main finish

destructor

Cinewer
()

опросник

Форум — Development

День добрый, уважаемые!

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

я не большой специалист в kernel, поэтому, давайте общими усилиями ответим на вопросы, которые есть в опроснике.( не для моего личного интереса( на работу к ним я не попаду в любом случае ), а для общего интереса, многие хотят получить на эти вопросы профессиональные ответы для своего поднятия знаний в этой области )

вот вопросы:

ВОПРОС 1.

Suppose you are given a task to write a simple debugger (for a proprietary operating system) that is capable of setting a break-point in an application and running it. What would be key design decisions you make in such a task?

ВОПРОС 2.

Suppose you debug a Linux application and put a break-point into a function defined by a dynamically-linked library used by the application. Will that break-point stop any other application that makes use of the same library? If not, please explain why.

ВОПРОС 3.

In modern microprocessor devices is the cache indexed by physical or virtual addresses? Suppose you are designing hardware architecture for a new microprocessor … what would be pros and cons of each approach?

ВОПРОС 4.

Assuming Linux, would it be possible to implement a TCP/IP stack in the user context (vs. kernel)? How would you do it? What would be pros and cons of such an implementation, as compared to the conventional implementations where the stack resides in the kernel?

P.S. прошу не троллить

Cinewer
()

[ C ] парсинг строки

Форум — Development

есть файл, в котором содержутся данные в виде:

params_1=«value1»;

params_2=«value2»;

.

.

.

params_N=«valueN»;

как правильно распарсить строку и вытащить value из кавычек в соответствуищий массив char для данной переменной(которые в оперативной памяти, а не в файле)

я делаю следующим образом:

1. открываю файл

2. вычитываю из файла строки, которые начинаются с «params_»

#define BUFF_SIZE 32

char str[BUFF_SIZE];

unsigned int i = 0;

while( fgets(str, BUFF_SIZE, pFILE) )

{

str[strlen(str) - 1] = '\0';

if( strstr( &str[0], «params_» ) == &str[0] )

{

printf(«%d: %s», i++, str);

}

}

в цикле нахожу строки, которые мне нужны.

мне нужно распарсить саму строку, т.е. «вытащить» имя переменной и ее значение без кавычек.

прошу помочь, спасибо!

Cinewer
()

RSS подписка на новые темы