6 ms·
Project: A Simple Operating System
- cguess 11y agoAnd now I remember why I'm glad I'm not in school anymore...
- cgag 11y agoIt makes me really want to go back to school.
- lobe 11y agoThis is considered the hardest computing course at UNSW (with the possible exception of the security course). It has a reputation for being brutal and breaking lesser people. 'Survivors' get a t-shirt proclaiming this fact.
- prashantv 11y agoThis was my favourite course at UNSW, very intense but that's also what made it fun! Many nights spent debugging race conditions and bugs till 4am.. The OS courses at UNSW are all pretty great.
- natdempk 11y agoHow does UNSW compare to say MIT? The pace of this course looks fairly relentless.
- ramgorur 11y agorelentless and very demanding (at least for me) and this course took my grade to abyss.
- salem 11y agoI took this course, and was told that visiting a professor from MIT noted it was comparable to an advanced course there.
- contingencies 11y agoI went to secondary school with some people who went there 10 years ago, did this style of course and now work on kernels for Apple, etc.
- wilg 11y agoDo you think this is an effective teaching style?
- lobe 11y agoThere are pros and cons, however I think this course has its place. It is for people who know they are good at their degree, but are looking for a challenge rather than easily coasting. In this respect I think it is fantastic. The other side is that it is brutally hard, consumes a lot of time, and leads to a lot of dropouts from the course. It is purely an elective course. Everyone who does it knows what they are getting in to, and then come out the other end knowing they've passed the test and recommending the course to everyone else. Given that it is one of the most highly praised computing courses at UNSW (along with Security and Algorithms), it must be doing a lot right Note this is just based off friends experiences. I have never done this course as the timing was never right
- Eridrus 11y agoTo be clear, the reason it is hard is the grueling pace of the project. And to be honest, most of the individual tasks were not hard since this was a follow on to another OS course, but Milestone 6 was where shit really hit the fan for me when we needed to implement on-demand paging, and everything was easy enough in user space (catch fault, get the page from disk, map it into memory, restart the thread), but dealing with paging in an event-based kernel where you can't take a fault was pretty painful (where syscalls had a memory component) and resulted in some ghetto memory pinning. So while this course wasn't really covering much new ground compared to the OS course we had already taken (I do recall some new material about how caches work and when you need to flush them, but not a lot else), the experience is definitely seared into my memory and I remember the details of that project like no other. EDIT: To be clear, the lectures had a lot of new material, but it was not in the project, and .: not really tested. It did teach us about how things like VMs work.
- salem 11y agoI think it was. We got good feedback from TA's who checked our progress to the milestones. At the time I went through, the work was done on the MIPS L4 microkernel, so the boot loader and much of the system init is done already, and all the work was done in C.
- sasas 11y agoWhat makes the security course comparable?
- malandrew 11y agoWhat do you consider prerequisite knowledge for being able to do this course on your own and succeed?
- javert 11y agoMakes me want to be in school again. Wait... haven't finished grad school yet. Damn.
- optimuscoprime 11y agohttp://gernot-heiser.org/OSHoF/ http://gernot-heiser.org/OSHoF/
- Hobotron1 11y agoI never got a chance to take the Systems Programming or OS Dev courses while in school- does anyone know of any online courses (or textbooks) that, by the end of it, will have you with a working toy OS through the exercises?
- arto 11y agohttp://wiki.osdev.org/Main_Page http://wiki.osdev.org/Main_Page
- yitchelle 11y agoWhat is stopping you from doing this course project right now? Not meant as a criticism.
- zerr 11y agoBefore jumping to the exercise/project/exam parts, you need to study the theory, no? Unfortunately, lecture videos are password protected - only for UNSW associated persons...
- analognoise 11y agoIf only somebody reading this had said password and was willing to share it.... (anybody?)
- Hobotron1 11y agoI can't access the assignments or lectures.
- farresito 11y agoThis course is pretty well known: http://pdos.csail.mit.edu/6.828/2014/xv6.html http://pdos.csail.mit.edu/6.828/2014/xv6.html It comes with a 100 page book that explains a simple UNIX-like OS.
- bigdatta 11y agoThere's a similar class at UIUC that all computer engineering undergrads have to take. https://courses.engr.illinois.edu/ece391/assignments/mp/mp3/mp3_sp15.pdf https://courses.engr.illinois.edu/ece391/assignments/mp/mp3/...
- salem 11y agoThis was hands down my favorite course at UNSW.
- dmishe 11y agoIt does not look like the source code is available?
- reitzensteinm 11y agoThis is an assignment for a university course.
- dmishe 11y agoIt has a supporting code with headers and build helpers
- slagfart 11y agoI'm a victorian (UniMelb) who has moved to Sydney fairly recently. What are the good meetups in Sydney for recent CompSci graduates?
- antmldr 11y agoSpecifically, I've been to a few of the Functional Programming meetups- they've been good so far. UNSW and USYD are hubs for the CS community in general. As a UTS grad, there wasn't much but Business Analysis going on there. Generally, recommendation would be to pick a few topics that you're interested and find related communities and meetups. You'll find interesting people through osmosis.
- NamTaf 11y agoThis looks really fun and reminds me of my time studying Mech Eng where we got given big group design projects. Those were lots of late/unending nights and long days in labs but honestly it's those times with good friends hammering through tough work like this that stick in my mind as the best part about uni. Well, that and the pub. But it ranks up there!
- panic 11y agoThe OS class I took at UC Berkeley (back in 2010) was in Java, which sucked all the fun out of it. Seeing other universities' OS courses always makes me feel a little jealous.
- wolfgke 11y agoHow can an OS be written in Java? The only experiment into this direction that I know of is Jnode (http://www.jnode.org/ http://www.jnode.org/), which is not really mature and half-dead.
- panic 11y agoIt ran user programs on a virtual CPU, also written in Java. Syscalls and page faults would call out to your code, which ran in the same JVM as the virtual CPU. You can read more about it here: http://www.cs.berkeley.edu/~kubitron/courses/cs162-F05/Nachos/walk/walk.html http://www.cs.berkeley.edu/~kubitron/courses/cs162-F05/Nacho...
- brianchu 11y agoThey're all in C now, using Pintos (I'm in the class right now; the switch happened last semester, AFAIK).
- fit2rule 11y agoLooks great - would love to see the results of some of the students.
- curiousDog 11y agoDoesn't every university have an OS class like this? Stanford has Pintos, Purdue has Xinu, CMU has their own and so on. Infact, this seems a lot simpler (which is probably good) than Xinu.
- ramgorur 11y agonot much familiar with xinu, but this course mainly uses seL4 which is a completely different breed than pintos, xv6 etc.
- lixman 11y agoLooks nice, great project
- deleted 11y ago[deleted]
- bwrightau 11y agoI recorded a video of the swap test and executing some programs on our implementation of SOS. The microphone is broken badly.. https://www.youtube.com/watch?v=4iH15NIizc4 https://www.youtube.com/watch?v=4iH15NIizc4 This is connected over Ethernet and serial to a Sabre Lite Mx6: http://www.element14.com/community/community/designcenter/single-board-computers/sabrelite/ http://www.element14.com/community/community/designcenter/si...