Operating Systems Course – Useful Pre-requisites

algorithmscdata structuresoperating systems

How important is knowledge of data structures and algorithms for an Operating Systems and Systems Programming course where we will be required to design and implement a kernel of a real-time operating system (done using C and 68K)?

How useful will programming experience implementing data structures like linked lists, queues, binary trees etc. in C++ be for this type of course?

thanks!

Best Answer

Linked lists and queues are likely to be essential for any practical operating system implementation. Other data structures will probably come in handy as well. If you have C++ experience with these data structures, you should have no problem implementing them in C once you get comfortable with the differences between the languages.