День добрый, уважаемые!
попытался с данного сайта связаться с одним работодателем, он сразу же выслал опросник.
я не большой специалист в 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. прошу не троллить