Hack the Kernel – Learn about operating systems online
ops-class.org
ops-class.org
[0] If you are self studying, like me, CMU offers not only the lectures online, but the labs as well: https://scs.hosted.panopto.com/Panopto/Pages/Sessions/List.a...
Does it need to login to watch lectures ?
If you work in some type of ops role this will really accelerate your career.
If you are a programmer and forgot or did not take an OS internals class, ditto.
You will not unlock maximum throughput, minimum latency or a balance without understanding these concepts.
Along with a general in-depth OS course, I would like to find a Linux-specific course. Does anyone know of a good Linux internals course?
If you had didn't have a positive experience then please share it.
The creatively-named book Linux Kernel Development by Robert Love is also good.
Also, the emphasis on virtual memory and page faults is becoming dated. Paging out to disk is obsolete technology. RAM is too cheap, and mobile devices don't page.
Well, it depends on what you mean by "Hello World". Simply printing it out from the kernel? Easy. Getting a workable userspace up and running so a user program prints out "Hello World"? Hard. Also, you can have a microkernel that gives you a UNIX-like personality too (as is it is often the case when implemented), so I am not sure how one precludes the other.
>Also, the emphasis on virtual memory and page faults is >becoming dated. Paging out to disk is obsolete technology. >RAM is too cheap, and mobile devices don't page.
Uh, of course mobile devices use paging and virtual memory. You might be conflating virtual memory with swapping here.
I know that every time I run a command into bash Linux is doing all sorts of fancy memory-allocation and queueing and more. All the books I am finding are either way too technical or grossly out of date.
Here is a cute course on Compilers: http://web.stanford.edu/class/cs143/
I've got to admit, I thought of John Carmack advocating for pretty much the opposite direction for operating systems earlier this year, for making greater use of memory mapped files, unified virtual memory for CPU and GPU, and so on: https://twitter.com/ID_AA_Carmack/status/742191010013286400
I wonder what you meant by "mobile devices don't page."
Mobile devices have memory-mapped pages, but they don't have VM or overcommit. Your process just gets killed if it's using too much memory.
Page faults are still important though… actually even more important.
On startup, applications would read-only mmap their entire asset file [..]
Splash screens and loading bars vanish. Everything is just THERE.
You could switch through a dozen rich media application with a gig of resources each, and come back to the first one without finding that it had been terminated to clear space for the others [..]
It will save power. Hopefully these are the magic words. Lots of data gets loaded and never used, and many applications get terminated unnecessarily to clear up GPU memory, forcing them to be reloaded from scratch.
Also, app code is paged in, it just doesn't need to be paged out.
https://blue.cse.buffalo.edu/posts/2016-10-22-the-best-way-t... is a rant from him.
Quiet a few PhD students have quit from him and does not have a good reputation for being nice.
Obviously when universities conduct class assessments they are able to do a census of actual participants. Here anonymity is sensible.
Your slander would be more acceptable if you had used content from a first hand experience, as it common on e.g. ratemyprofessor. Reading the (anonymous) statements about him online it does seem like he is a polarising figure, especially that the course works is a lot harder (in the sense of pushing peoples' capabilities) but many people rate him as one of their best lecturers... http://www.ratemyprofessors.com/ShowRatings.jsp?tid=1626392 https://www.quora.com/How-good-is-the-MS-in-Computer-Science...
Overall I come away with the impression that a whole bunch of students were totally unprepared for his class ("Need to know C", since when isn't C a prerequisite for operating systems???). The projects sound too big for the time available, something I remember well from undergraduate study.
Edit: added "as well." I don't want to give the impression that the OP is an inferior source.
I didn't any "about" link. Does anybody know who did this or what the affiliation is? In this Youtube link I see "Buffalo":
https://www.ops-class.org/courses/buffalo/CSE421_Spring2015/...
Is this SUNY/Buffalo State maybe?
The lecturer in lecture 1/38 is fantastic. Does anybody know who this person is?
Source: I took this class last semester (Spring 2016)
This is really worth keeping bookmarked. Highly recommended.
No, really, I'm asking.
(But i've been seeing the same term used for like System Administration / "Support Services" / the I.T. Department in general, or something.)
[0]: http://gilmi.xyz/post/2016/10/14/lisp-to-js
[1]: https://www.reddit.com/r/haskell/comments/57sg9q/building_a_...