[Boards: 3 / a / aco / adv / an / asp / b / bant / biz / c / can / cgl / ck / cm / co / cock / d / diy / e / fa / fap / fit / fitlit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mlpol / mo / mtv / mu / n / news / o / out / outsoc / p / po / pol / qa / qst / r / r9k / s / s4s / sci / soc / sp / spa / t / tg / toy / trash / trv / tv / u / v / vg / vint / vip / vp / vr / w / wg / wsg / wsr / x / y ] [Search | Free Show | Home]

What CS skills are needed to do research in Operating Systems?

This is a blue board which means that it's for everybody (Safe For Work content only). If you see any adult content, please report it.

Thread replies: 25
Thread images: 2

File: theboss.jpg (6KB, 319x158px) Image search: [Google]
theboss.jpg
6KB, 319x158px
Pure math guy here. Interested in applied CS. What skills are needed to do research in computer systems / operating systems area at the PhD level?
>>
>>8698759
OS design is the epitome of autism.
>>
>>8698765
How come?
>>
>>8698759
Queuing theory maybe
>>
electrical/computer engineering type stuff

you'll need to understand circuits, digital logic design techniques, computer architecture

computational theory, compiler constuction, etc. will also be useful
>>
>>8698833
excellent- thanks! any recommended textbooks/resources/moocs?
>>
>>8698848
There's a sticky with excellent book tips
>>
>>8698852
great thanks
>>
>>8698759
There's nothing to be gained from studying OSes at the PhD level. Get hired to Google's OS team and work on the Fuschia OS or the Magenta kernel
>>
>>8698802
I'm not that guy but it's extremely detailed work.

An OS needs a kernel, which is essentially a program that runs other programs. In order to pull this off the kernel needs to solve all sorts of scheduling problems simultaneously in a clever way. You want several processes to be able to share processor time, you want IO and memory to be accessed efficiently (they're way slower than CPU caches), you want processes to be able to share memory, you want processes to be forkable, you want to be able to handle multiple CPUs/cores at the same time, etc...

There are no perfect solutions to any of those scheduling problems so you've just got a whole bunch of similar algorithms with different tradeoffs that you've got to familiarize yourself with.

That's still just introductory OS stuff (not even an entire semester of an intro undergrad course on the subject).
>>
>>8698896
Interesting... why is OS usually recommended before doing research in a field like security? What about OS / low level details do security people focus on?
>>
>>8698917
because if you don't know what you're working on, you're never going to make progress, you will only ever at best be able to imitate other people who truly know what they're working on, and that is not a skill, it's a redundancy
>>
Assembly, and CPU design.
>>
>>8698917
Because understanding how a kernel and an OS in general work is important in understanding how to exploit it.

Security is another job that the kernel is in charge of handling. In particular the kernel needs to be able to separate system processes from user processes. Moreover it needs to be able to separate processes (and their memory) from each other. If a user process is able to exploit a flaw in the kernel and gain access to other processes then it can cause devastating results. Moreover if it can access system shit then it basically owns the system.

That's still just basic stuff. Other aspects of OS design/implementation are things like filesystems, files, devices, etc.. (all the other shit that comprises an OS). These things also have to have security and permissions implemented and each one of those is hard as fuck to do right.

None of this requires advanced math but it does require very careful thinking and very detailed work with a lot of moving parts that are at times difficult to keep track of.
>>
>>8699145
>>8698930
Excellent answers. For some reason I find this very interesting. Think I will continue taking CS courses pre-reqs up to OS and seriously consider moving into this area / security for graduate studies. I know it isn't math like I do in my pure studies, but I can always study math on the side.
>>
>>8698880
This is church.

OP, you don't do a PHD in Operating Systems. Maybe something like distributed systems? Good OS design is more of a software engineering thing. There are a lot of interesting TCS problems that someone with a good grip on combinatorics can do.
>>
File: dkr-banemrwayne2.gif (656KB, 500x220px) Image search: [Google]
dkr-banemrwayne2.gif
656KB, 500x220px
>>8698896
No no no, I want none of that. I want a kernel to run IO only.

Everything else runs in state machines, one state machine per core.

I fucking hate all the bloat in Linux on the Xeon Phi. So much fucking overhead compared with running on bare metal.

I can craft one nice tightly nit bit of code and have it crunch out results on my two phi's, 144 cores in all. So much nicer than cuda.
>>
>>8698833
>computational theory, compiler constuction, etc. will also be useful
Really? I work in these fields and don't really see the relevance, except perhaps in the gruelling implementation of compilers (bootstrapping and so on).
>>
>>8698759
>research in operating systems
It isn't 1995 anymore, OS aren't relevant in academia or research, it's all down to engineering in that area. It's only taught to undergrads so they understand how their system work.
>>
>>8701674
What relevant areas of research use OS? Security?
>>
>>8698880

Nice meme.
>>
>>8701674
there are still problems to be solved in operating systems, like formally proving the correctness of one :)
>>
>>8698896

It's not impossible though. You don't have to make one that's perfect for it to be compelling research. you just have to make one that does one thing well.

Same thing with compilers. You can make a minimalist one that works in a couple weeks.

go to OSdev forums. Everybody there has their own hobby OS.

Terry Davis's philosophy:
> my compiler only has 30k lines
> those who brag about how many lines there OS has are idiots
> it's a CIA plot to intimidate you
>>
>>8698917
Because every exploiter who is worth their salt is going to understand the ins and outs of OS design. If you know how something completely works, then you can generally understand how to manipulate it for your benefit. It's also much easier to make more money by exploiting the system than it is to figuring out who the exploiter is and patching the exploit.

Chances are highly likely that a good-sized body of blackhats know how a kernel works at, or maybe over, that of a PhD level.
>>
>>8699520
If you are interested in math and security try cryptography
Thread posts: 25
Thread images: 2


[Boards: 3 / a / aco / adv / an / asp / b / bant / biz / c / can / cgl / ck / cm / co / cock / d / diy / e / fa / fap / fit / fitlit / g / gd / gif / h / hc / his / hm / hr / i / ic / int / jp / k / lgbt / lit / m / mlp / mlpol / mo / mtv / mu / n / news / o / out / outsoc / p / po / pol / qa / qst / r / r9k / s / s4s / sci / soc / sp / spa / t / tg / toy / trash / trv / tv / u / v / vg / vint / vip / vp / vr / w / wg / wsg / wsr / x / y] [Search | Top | Home]

I'm aware that Imgur.com will stop allowing adult images since 15th of May. I'm taking actions to backup as much data as possible.
Read more on this topic here - https://archived.moe/talk/thread/1694/


If you need a post removed click on it's [Report] button and follow the instruction.
DMCA Content Takedown via dmca.com
All images are hosted on imgur.com.
If you like this website please support us by donating with Bitcoins at 16mKtbZiwW52BLkibtCr8jUg2KVUMTxVQ5
All trademarks and copyrights on this page are owned by their respective parties.
Images uploaded are the responsibility of the Poster. Comments are owned by the Poster.
This is a 4chan archive - all of the content originated from that site.
This means that RandomArchive shows their content, archived.
If you need information for a Poster - contact them.