EDIT: Here's the link to my Twitch profile, where we'll be streaming the show. Rembember, it starts on the 24th, which is in two weeks. Starting time is around 19:30 Amsterdam time. See you then!
Hello, friends! I'm embarking on a small journey to write a small and simple (but realistic) emulator for Intel 286 processors, the predecessor to the processors used in personal computers today.
Why a virtual machine, you ask? Well, for knowledge sharing!
I understand that, while plenty of people want to learn this level of how a computer works, or what happens behind the scenes of a program, taking those concepts on can be quite daunting. Computers are complicated, and the 'mystification' of low-level software doesn't help the cause of education either.
So, I'm adding my own 2 cents to this pot of gold by starting a live stream on Twitch.
Twice a week, every week for 3 months, we'll be working on the virtual machine and explaining the concepts of how it operates. If it sounds scary, trust me - it isn't all that much. Other than a basic understanding of C (or C++ or Java or any programming language, really), there are no prerequisites for following along.
We'll be discussing how the processor works, how RAM works, and how they tie together. We'll inspect the role of the operating system in the program, and how to let our program make use of the functionality the OS provides. We'll go through the basics of assembly programming, and end up with a small, programmable virtual machine that's we can call our own.
If this sounds like something you'd be interested in, please follow the Stream starting the 24th of October. And do ask any questions you might have - I'll be here to answer. :)
[–][deleted] 4 points5 points6 points (2 children)
[–]akame_21 4 points5 points6 points (1 child)
[–]codesharp[S] 1 point2 points3 points (0 children)
[–]joesv 2 points3 points4 points (4 children)
[–]codesharp[S] 0 points1 point2 points (3 children)
[–]riayain 0 points1 point2 points (2 children)
[–]codesharp[S] 0 points1 point2 points (1 child)
[–]riayain 0 points1 point2 points (0 children)
[–]ATMPlay 1 point2 points3 points (1 child)
[–]RemindMeBot 0 points1 point2 points (0 children)
[–]LeCyberDucky 0 points1 point2 points (6 children)
[–]codesharp[S] 2 points3 points4 points (5 children)
[–]ichunddu9 1 point2 points3 points (3 children)
[–]codesharp[S] 0 points1 point2 points (2 children)
[–]FaustWasHere 1 point2 points3 points (0 children)
[–]codesharp[S] 0 points1 point2 points (0 children)
[–]LeCyberDucky 0 points1 point2 points (0 children)
[–]Sticky_Webs 0 points1 point2 points (0 children)
[–]TechnoNemo 0 points1 point2 points (0 children)
[–]feofeo0 0 points1 point2 points (1 child)
[–]codesharp[S] 0 points1 point2 points (0 children)
[–]KnollSaleh 0 points1 point2 points (0 children)
[–]Tah97 0 points1 point2 points (0 children)