Introduction to Operating Systems
Introduction to Operating Systems teaches the basic operating system abstractions, mechanisms, and their implementations.
Reddacity may receive an affiliate commission if you enroll in a paid course after using these buttons to visit Udacity. Thank you for using these buttons to support Reddacity.
Reddit Posts and Comments
0 posts • 33 mentions • top 14 shown below
9 points • selenitylunare
C191 - Operating Systems for Programmers
Cut Score for exam = 62% (38 questions correct) I had 66 questions on my exam because 6 questions were for 'testing' purposes.
-Previous experience with content-
I have my Security+ certification so the Security portion was extra easy. I have also taken a Data Structures and Algorithms course so that helped a bit with what would be unfamiliar terminology.
Overall, this exam was pretty evil. I thought I had totally bombed it. I did not waste my time reading the entire book - only answered the Review Questions that are available in the Google Drive Link provided in the Welcome Email. I read the sections pertaining to each question and reviewed the sections beforehand if I was lost when answering those questions. I also reviewed the Study Guide available in the Google Drive and chapters 7 and 8 powerpoints. The question breakdowns are as follows:
8 questions on chapters 1 & 2 14 questions on chapters 3-6 19 questions on chapters 7 & 8 12 questions on chapters 9-12 7 questions on chapters 13 & 14
Though I passed easily (98% Pre-Assessment and 85% on Objective Assessment), I did not utilize all of the provided and suggested resources. I will post those to help everyone out because I know not everybody learns the same way.
UMass video lectures: https://www.youtube.com/playlist?list=PL1Kp27AFUci5-yFo75ZQq-5KO7WuQ9CiN
Comprehensive review questions and answers (not what I used): http://www.sanfoundry.com/operating-system-questions-answers/
Quizlet suggested by CMs: https://quizlet.com/join/Tyft2V4G8
GATech Udacity course: https://www.udacity.com/course/introduction-to-operating-systems--ud923
1 points • PurpleSupermarket1
I would recommend this for OS concepts : https://www.udacity.com/course/introduction-to-operating-systems--ud923
Also for big companies, you need to be comfortable with data structures, OS concepts, OOPS basics (for interview). This is from my personal experience.
1 points • thepinkbunnyboy
No need to beat yourself up. What you're doing might be silly from a practical perspective, but:
Maybe it's not. If you went back to 2005 and told Microsoft that computers more powerful than what everyone had at home would fit in our pockets and billions of people would have that, they'd also think you're being ridiculous.
And even if it is, if you're doing it for yourself to just get better at programming, fuck the haters.
If I'm understanding you correctly, you're not interested in getting currently-existing Windows apps (like Word, for example) running in your web app, but instead are interested to figure out how other developers (or yourself at first) could even begin writing applications for this web OS? Is that right?
From a higher level perspective, what I mentioned is pretty much exactly what you're going to need to do. At a high level, it's all about creating events, exposing handlers, and then executing all registered handlers in a loop whenever an event happens. Imagine you're writing Windows, for example, and Google Chrome comes in and says, "Hey, whenever a key on a keyboard is pressed, I want to know about it so I can enter it in this text box I have here, and then I want to send this image to the video rendering engine." So what do you need to expose? Well, first of all, whenever a key is pressed, that's an event that external applications might be interested in handling. Then on the video side, that's an event you're basically allowing other applications to raise for you (as the OS) or other applications to handle as well!
This is super high level. I'd recommend reading up on a couple of different topics that might kick start some ideas for you. I took this course when I was doing OMSCS, and found it to be great as an exploration into the fundamentals of operating system development: https://www.udacity.com/course/introduction-to-operating-systems--ud923 . After that it might be good to dive deep into an application that has a large plugin marketplace and see if you can figure out how they do it. Wordpress, for example, is open source and you can probably find articles that dive deep into the plugin architecture of wordpress.
3 points • caduweb
An excellent introduction I guess the (free) Udacity course on introduction-to-operating-systems--ud923. Such topic, concurrency and parallelism, is not specific to Java, and it is helpful to understand the primary abstractions before deep into the language mechanisms.
After that, I would suggest this Udemy course on Java link, if you already know some basics of the language, you can skip to the concurrency section.
1 points • __hypervisor__
For this particular position and others requiring low-level programming, maybe start out with an operating systems course if your program offers it. There seem to be quite a few online as well, from a cursory Google search (ex. https://www.udacity.com/course/introduction-to-operating-systems--ud923). If you're the type that can read a textbook cover to cover, some recommended ones are Operating System Concepts, or Operating Systems: Three Easy Pieces (this is free!)
I suspect that the more you understand what goes on underneath the hood of a computer system, the better prepared you'll be for a job like this.
If you're not positive you want to go into embedded/driver programming, perhaps someone else can comment on what knowledge is useful for the AR/VR industry in general--I'm also curious to know.
2 points • xAmorphous
Ah! Sorry I thought this was undergrad. This one, even though it's graduate, seems a bit gentler.
I would also recommend OP look at this: https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-087-practical-programming-in-c-january-iap-2010/
1 points • s7oev
I haven't yet done any such course, but I've been planning to so I've saved some options:
1) Georgia Tech on Udacity - I think this one should be very good as it is the same course that is present in the Online Master in Computer Science by GTech, that is ranked as the best one
2) OPs Class - Hack the Kernel - haven't explored it too much as for learning I really prefer the academically structured courses you get from universities as I'm used to those, but this one is also considered really good
1 points • another__bit
You could give Georgia Tech's free class a shot.
Introduction to Operating Systems
1 points • my_password_is______
I heard these two courses were good -- and they're free
0 points • blinking_console
This is a great resource https://www.udacity.com/course/introduction-to-operating-systems--ud923 and it's free!
2 points • Snoo48622
My master's course used these lectures.
I really like this free book- Operating Systems: Three Easy Pieces
2 points • TopAmoeba
You have the option to audit (take for free) the individual courses that make up the series.
2 points • xiongchiamiov
It's a lot of stuff, so don't expect it to be one page you can read over and understand everything. Places to look might include:
-12 points • ras_teferi
there is not really an excuse to take any class in spring and not to ace it. you have 5 months to prepare for it. i have applied for spring 2020 but have not heard anything back yet. in the meantime, i am studying for IOS which i love. the course is available (lectures and sample problem sets) on udacity ( https://www.udacity.com/course/introduction-to-operating-systems--ud923 ). if i get accepted i am going to take two courses.
here is an excellent free book that compliments video lectures perfectly ( http://pages.cs.wisc.edu/\~remzi/OSTEP/#book-chapters )