Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I was told that I will be asked coding questions in my interview and that the context will be related to Distributed Systems (I took ONE Distributed Systems course and I don't even remember much from it!). I've seen a lot of data structure/algorithms coding questions but for Distributed Systems, all I can think of is questions about different concepts. What could they possibly ask me to code for them? I've tried looking up examples to practise or at least get an idea what kinds of things to expect but I haven't found any because they all just seem to focus on concepts, not design. Any ideas?

share|improve this question

closed as too broad by gnat, Bart van Ingen Schenau, MichaelT, Kilian Foth, Dan Pichelman Apr 7 at 14:22

There are either too many possible answers, or good answers would be too long for this format. Please add details to narrow the answer set or to isolate an issue that can be answered in a few paragraphs. If this question can be reworded to fit the rules in the help center, please edit the question.

1 Answer 1

"Distributed Systems" could mean one of several things.

"Distributed Systems" correctly refers to systems where processing takes place in more than one location. e.g. a typical retail setup would include some software running in the till, an in store server to manage the tills, track inventory etc. and a head office system which aggregates the accounting and inventory data from each store. These form a special class of systems as the designers must consider that the component systems may be erratically available (due to closing hours, working practices, maintenance etc.) or unreachable due to network outages hardware failures etc.

"Distributed Systems" is often used to refer to systems where processing takes place on two or more systems at the same location. A classic client/server application would fit this description.

At large corporate sites there is a tendency to refer any hardware that is not a mainframe or massive unix server as "Distributed Systems".

share|improve this answer

protected by gnat Apr 7 at 9:52

Thank you for your interest in this question. Because it has attracted low-quality answers, posting an answer now requires 10 reputation on this site.

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.