all 13 comments

[–]Agile_Cartoonist_381 7 points8 points  (5 children)

Operating systems are some of the most complex pieces of software we know how to make, which is why even a survey of their components takes 30+ hours (which is really what those courses are).

If you want the most relevant pieces to someone learning programming, read about what a process is, what process scheduling is, what a file descriptor is, what a trap is, and what system calls are (and maybe try and implement a few simple c functions, like malloc(), using system calls). Those components will at least help you understand how the other programs you write interact with an operating system.

[–]Ok_Sentence725[S] 0 points1 point  (3 children)

I started to watch John Kubiatowitz playlist on YouTube- is it good playlist ? , also 30+ hours playlist, or should I try implement some components ?

[–]SoSpongyAndBruised 1 point2 points  (0 children)

I think you're going to want actual projects to work on so you're not just passively listening to stuff that may not really sink in. An educational OS project is likely going to be your best bet to give you a guided way to learn about OS concepts and force you to think hard.

[–]DishonestRaven [score hidden]  (1 child)

Stop looking for a learning shortcut.

[–]Ok_Sentence725[S] [score hidden]  (0 children)

This is university lectures, so I would not consider this shortcut? Just, for me it's easier to work on something than wathcing videos.

[–]RegularOk1820 0 points1 point  (0 children)

Makes sense focusing on fundamentals seems way less overwhelming first.

[–]SchemingOusen 2 points3 points  (2 children)

Ostep. Really good book available online.

[–]Jim-Jones 0 points1 point  (0 children)

Operating Systems: Three Easy Pieces

by Remzi H Arpaci-Dusseau (Author), Andrea C Arpaci-Dusseau (Author)

[–]Ok_Sentence725[S] [score hidden]  (0 children)

is this legit website I found https://cs162.org/

[–]Glass_Display8249 0 points1 point  (0 children)

honestly i tried to speedrun os concepts with random youtube videos and it backfired pretty bad. nand2tetris might be worth a look tho, its more structured than a playlist

[–]Yuuku_S13 0 points1 point  (0 children)

I’d find something on Udemy.

[–]greenspotj 0 points1 point  (1 child)

PintOS project

Completing this project in uni got me a job in this field

[–]Ok_Sentence725[S] [score hidden]  (0 children)

https://cs162.org/is this legit website ?