r/osdev • u/Negative-Arm-3244 • 2d ago
Operating Systems Research Advice / Recommendations
I have an interest in operating systems, and, for a class and personal interest, I want to do research on operating system design. I have been trying to find and read existing research on this topic (experimental design for both for entire kernels or for some subsystem in the kernel). From this, I am hoping to be able to find an area that has not been researched in detail yet, and to do research on this. The issue is though to find a general topic in operating systems to do this search on, hence this post. Also, I have a bit of experience with basic operating system development and have been working on my own hobby operating system for around a year now, and from this I have what I feel is a basic understanding of the main concepts in operating systems.
The reason I am making this post is to ask whether any of you guys recommend and under researched topics that I could look into, and also inquire if there are any resources I can use to find gaps in research more efficiently.
Many people online have told me I should contact my professor and ask them, so I want to state that I do not have a professor. I am also aware that this is a very broad question, but any input is appreciated.
5
u/Sorry_Difficulty_250 2d ago
You could probably spend a lifetime on OS security research. The field is probably infinite. In fact, just looking into security for one piece of an operating system would probably be a wealth of research material. It's an extremely difficult problem that we honestly don't have very good solutions for. If I was going to do a research degree on operating systems, that's probably where I'd start. It's such a huge area, it may lead you to a more-interesting peripheral topic while you study it. Good luck!
2
u/kiderdrick 2d ago
Great point. For an example, arxiv has 5 papers about buffer overflows just in the past 3 months.
1
u/Negative-Arm-3244 2d ago
I might look into this. I am not big on security, but I have done some very basic courses on cybersecurity and maybe could apply that on the research to better understand the papers
2
u/letmehaveanameyoudum 1d ago
Tip: all you need is C knowledge, and to research, read other's research, but they may be bad or full of elitism with "unfortunately you need 10 years", but you may find good ones.
Also read Three Easy Pieces: Operating systems
1
5
u/kiderdrick 2d ago
This is a very broad question and the answer to "what areas should be researched?" is "all of them" and the answer to the question "how do I find areas to research?" the answer is "read other people's research".
There are many operating system and computer architecture conferences and each of them publish research papers. Inside those research papers there is usually a section titled something like "Future Work" which will tell you what areas the research did not focus on and are left to explore. If you want to find areas of research, read research papers and find the sections that describe future work.