The Evolution Of CPU Processing Power Part 3: The Origin Of Modern Operating Systems
Вставка
- Опубліковано 7 вер 2024
- SERIES LINK - • Computing Technology
During the 1960s into the 1970s, the multitasking paradigm was gaining traction in the mainframe world. Initially, the concept was implemented in a cruder form known as multiprogramming. Multiprogramming was accomplished by processing programs in batches, jumping between them during regions of code that wait for hardware input. This would eventual evolving into time-sharing.
By the late 1960s, true multitasking started to emerge in operating systems such as DEC’s PDP-6, IBM’s OS/360 MFT, and MULTICS. MULTICS would heavily influence the development of UNIX.
In a traditional single process environment, the program being executing generally has full control of the CPU and its resources. This creates issues with efficient CPU utilization, stability, and security as software grows more complex.
In multitasking, CPU focus is shuffled between concurrently running processes.
Cooperative multitasking was used by many early multitasking operating systems. Whenever a process is given CPU focus by the operating system, it relies on the process itself to return control back.
Preemptive multitasking solved the stability problems of cooperative multitasking by reliably guaranteeing each process a regular period or “time-slice” of CPU focus.
We also need a way to prevent a process from using memory allocated to another process but also allow them to communicate with each other safely. The solution to this is a layer of hardware dedicated to the task in between the CPU and RAM called a memory management unit or MMU.
If a process attempts to access memory outside of protection rules a hardware fault is triggered.
One some MMU’s the concept of memory access privileging is incorporated into memory management. By assigning levels of privilege to regions of memory, it becomes impossible for a process to access code or data above its own privilege level. This creates a trust mechanism in which less trusted, lower privilege code cannot tamper with more trusted, critical code or memory.
Virtual memory is a memory management technique that provides an abstraction layer of the storage resources available on a system. While virtual memory comes in various implementations, they all fundamentally function by mapping memory access from logical locations to a physical one.
In January of 1983, Apple released the Lisa. It would soon be overshadowed by the release of the Apple MacIntosh one year later. The Macintosh product line would eventually grow dramatically over the years. The Macintosh ran on the Motorola 68K CPU.
What made the 68K so powerful was its early adoption of a 32-bit internal architecture. However, the 68k was not considered a true 32bit processor but more of a hybrid 32/16 processor. Despite these limitations, it proved to be a very capable processor.
Despite these limitations, the 68k did support a simple form of privileging that made hardware facilitated multitasking possible. The 68K always operates in one of two privilege states the user state or the supervisor state.
By the end of 1984, IBM took its next step forward with the release of its second generation of personal computer, the IBM PC AT.
Among some of the new software developed for the AT was a project by Microsoft called Windows. With initial development beginning in 1981, Windows 1.0 made its first public debut on November 10, 1983.
The 80286 was groundbreaking at that time in that it was the first mass-produced processor that directly supported multiuser systems with multitasking.
The first was the elimination of multiplexing on both data and address buses.
The second advancement was the moving of memory addressing control into a dedicated block of hardware.
The third major enhancement was an improved prefetch unit. Known as its instruction unit the 80286 would begin decoding up to 3 instructions from its 8-byte prefetch queue.
The 80286 was capable of addressing 24 bits of memory, or 16MB of RAM making the 8086 memory model insufficient.
To make use of the full 16MB as well as facilitate multitasking, the 80286 could also operate in a state known as protected mode.
Segment descriptors provide a security framework by allowing write protection for data segments and read protection for code segments. If segment rules are violated an exception occurs, forcing an interrupt trigger of operating system code.
The 80286’s MMU tracked all segments in two tables. The global descriptor table or GDT and the local descriptor table or LDT
which combined could potentially address up to 1GB of virtual memory.
The interrupt structure of protected mode is very different from real mode in that it has a table of its own, known as the interrupt descriptor table.
SUPPORT NEW MIND ON PATREON
/ newmind
I want to thank you guys so much for the supportive words, it means a lot to me. I know I'm just a tiny channel, but I really do try hard to make decent quality videos that leave you satisfied and hopefully excited about the topic. I absolutely value every minute of viewing attention you guys give me; thank you so much. I'm obviously still learning and making good videos is a trial by fire sort of thing, but hearing encouraging words like this gets me fired up to keep pushing harder.
I kind of suck at promoting, so feel free to share my content if you think you've got something out of it. I'm really looking forward to growing with such an amazing community of like-minded people.
And there will be a part 4,5,6... to this series. It's a fascinating topic, that's close to my heart and I'd love to do it justice by being somewhat thorough.
I would suggest to read less from a script and add more emotion/human element to it.
I love watching CPU flow videos. But I've never seen ones as well structured, coherent, and pleasant to watch. I now know more about x86 than I learned from months of pipelining videos.
Thank you for making such quality educational material!
well done, subscribed
this is my degree you are giving out for free
@New Mind Hello i just want to say that these videos about CPU evolution are not merely "decent quality" as you modestly put it, they are absolute TOP NOTCH! Already i'm looking forward to the next installment in the series which you hinted at in Ep.2.
Greetings from Denmark :)
Wow, that's 2 semesters of Com Sci crammed into 3 20 minute videos. Well done!
if you took your time, slowed down and gave more examples this series would be better than alot of classes i had at uni!!! you have the knowledge, great narrative and the vids have excellent production. Please consider expanding the series it would be of great value for lots of people. Besides its clear you like the subject 😉
Maybe we all learned through text books with static pre drawn block diagrams This is Multimedia with audio visual effects. Also the Narrator is doing excellent job of explaining the concepts as they evolved through History. I am first time able to understand concepts of Operating Systems through this Video
Computer engineering
It's amazing how much information is contained in these 20 minute presentations. They have filled in all the gaps from my undergrad engineering classes and gave me a new appreciation for the history behind it all. Thank you so much!
Ah yes, the problem with modern schooling, this is where we get bad programmers.
(premiere pro still crashes on my $3,000 custom workstation designed for video production)
Absolutely agree for all modern education. Its about ticking boxes not competency. And they call it competency based but theres no way to have your competency recognised except to attend the course. Sure theres RPL but guess who does that? Yep the same educational institution that provides the course for lots of money. Guess where their priorities lie
1st video: This is cool, I kinda understand computers now.
2nd video: I'm catching some of this, but it's getting complicated.
3rd video: completely lost.
Great videos though, I'm just not smart enough to handle all this the first time through.
No one is. This is years of information compiled.
When you know you should be able to comprehend stuff you deal with on a daily basis with the background you have and then someone comes along and explains concepts that were designed when you were born and your head explodes :D
Interestingly, I have it the other way around. While I understood all of the videos, this is the most clear to me. But to be fair, I spent 6 focused months on operating systems and low level programming when I was in uni 8 years ago. So I basically just have to remember what I was taught back then. :-) It wasn't my favorite subject, but somehow I managed to get an A in the Operating Systems course, by explaining at the exam both how Virtual Memory and Semaphores works (separately).
@@impero101 I'm a farmer who majored in economics, that's probably my problem. I really only use excel and guidance systems, just have always been interested in what's working in the background.
@@JohnDoe-zs6gj Recomend the "But how do it know ?" book, it's simple and easy to follow. Take your time reading it and after that re-watch the videos. Y'll feal connected to the matrix :p
I can't pretend to understand, however it does provide a loose grasp of the big picture...Thank you. More than anything..a sense of appreciation of complexity.
i agree. Although I wish there was more visual focus on the actual physical architecture in the cpu and chipset, rather than simple 2d animated analogies. Cant complain though, I suppose thats what school is for :D
Amazing. A hidden gem on UA-cam.
I found the parts 1 - 3 both challenging in the level of detail, yet at the same time accessible with the quality of exposition. Well done! Subscribed!
The whole field of computer science can be summarised in one word : Magic!
I've felt this way before studying CS. Since becoming a CS major, every time I learn something new I have the exact opposite feeling, that none of it is magic. It is more like a ton simple ideas working in tandem. I've since graduated and every day it feels like I'm fitting small pieces into this big puzzle.
Thanks for the lessons. I lived the Zenith Z100 and 120, Tandy 1000, running and managing mobility, training, and deployments starting in DOS 1.0 and 1.2. Used PeachCal, PeachText, and DBMS version 1. I finally bought my first system, that blazingly fast Packard Bell 386sx with math coprocessor, 1MB RAM and a humongous 30 meg hard drive. I was told I'd never be able to fill that hard drive! I spect years upgrading and building my own PCs and Servers. This "Evolution" you've got going is helping me to remember all that forgotten information. It's fantastic! You're filling in holes that I didn't know till now. I'm looking forward to the next set. Please continue! Thanks!
I have been trying to explain to many computer techs for years that UNIX was developed in the late 1960's before DOS, and they flat out told me I was wrong. Most didn't even know what UNIX was. Thank you for the chronicle timeline and the video, great job!
I also had trouble with machine code vs assembly code.
I don't normally comment on videos, but I loved this 3 part series. I hope parts 4, 5, and 6 come out soon!
I was just looking to fill some free time. My finger accidentally touched this channel. Sometimes accidents turn out to be wonderful. This was one of those times. Unfortunately it’s no longer just filling up my free time. “Get off my back! I’m watching New Mind. We’re not gonna be that late!”
Duude, where is part 4 already?! Want more of this. :)
Edit: subscribed!
it just came out three weeks ago!
This was fascinating. Thanks for shedding some light on the operation and evolution of microprocessors. The topic has been a hobby interest of mine for years but my goodness I learned a lot in this one short video. Please keep dispensing knowledge. You explain things so simply. You’re a wonderful teacher.
Here's the one I've been waiting for :)
Primitive Technology and New Mind on the same day!
Still waiting for Primitive Technology to build his first computer.
This series is brilliant, it explains everything in such a clear and perfectly sequential manner. I've always understood the simple basics of how a computer functions but this just allows me to understand (and appreciate) the engineering and processes behind computer sciences in simple ways. It makes you appreciate how much work goes into the development of processors and how they've evolved over the years.
I feel like I just hit the jackpot in finding this YT channel! He has assembled / published text on the video topic here. By reading the text first then watching the video I fully comprehend the presentation! Excellent!!
I have been a technology minded person all my life - having worked in industrial manufacturing environments. I have learned much - 3 phase large electrical power management systems down to micro programmable logic controllers (PLC's)....with a host of other technologies in between such as large scale hydraulics (up to 2000 ton molding presses) - pneumatics - refrigerant systems (such as water chillers and associated chemical treatments)....
I am preparing to teach a young fella who wants to learn robotics. I plan to give an Arduino experimenter electronics kit and needed things like a VOM / soldering iron. I have little experience in the realm of teaching....but I think I will enjoy learning how to.
I've subscribed to this YT channel - it's a gold mine of information! 🇺🇸
This is an insanely cool channel, I don't know how you've only got 2k subs. The production quality is outstanding, I really enjoyed your video! :)
Alex Jones I concur! Gotta respect the amount of research this must’ve demanded.
It's 36k two months later. Nice growth!
@@laierr 40K less than a day later... going viral. great content.
85k 17/08/19
Now 317k hard work always pays off.
Just binge watched the whole series like a netflix series LMAO. Mind Blowing ngl.
Netflix series made by one man
Just another here to say that I subscribed just for the CPU evolution series alone - there's just nothing else quite like this out there, if you want to learn about the basic fundamental evolution of CPU hardware then you've basically gotta set aside a few months to read through the mountains of raw data on this stuff and put it together as you go. But, with a topic that is of practically endless depth, this is really the perfect level of detail given the relevance of each sub- topic featured.
As far as computer tech is concerned, the evolution of GPUs is a no brainer followup of course - but I think that a sort of co-telling of the histories of Intel & AMD, the precursor company for whom founders of both were originally employed, Fairchild Semiconductor, the founding of both companies within one year of each other, their individual business progressions through the decades(while the CPU was Intel's back bone, AMD originally focused on memory), culminating in the analysis of the x86 war that they've really been in for the last 2 decades; I believe that this would be a HOME RUN series, it's actually quite compelling when you look into it. Especially AMD's original CEO, Jerry Sanders, who really built a uniquely healthy corporate environment during a time in which this was certainly NOT the norm(they were one of the "cool employers" like people see Google - except back in the '60s). Most people just don't realize how close AMD's & Intel's beginnings were, how they took completely different paths initially, before, thanks to IBM requiring Intel to have a secondary independent supplier of their CPUs, they both ended up with a business focus primarily on CPUs, with both of them going on to make their own revolutionary contributions to the industry and lead the bleeding edge.
Anyway... computer hardware and gearhead tech - great channel, my kind of content!
You sound like someone with the understanding and patience needed to build an entire CPU in Logisim. Well done.
This series is amazing. You have done a great job with this. Loved watching this, and look forward to 4, 5, and 6. Thanks so much for sharing this knowledge with us.
Your videos summarized a major portion of my Computer Organization course. Great content, delivery, and explanation.
just finished a system hardware class and this fills all the knowledge holes i didnt learn i love this series
This is a good series that is fun and informative. Glad to finally see a mention of a processor architecture other than Intel's x86 line. The Motorola 68000 and its descendants was a fantastic architecture that didn't have many of the restrictions of x86, was usually cheaper, and ran rings around x86 processors clock for clock. There's a reason why so many other computer and console manufacturers chose it for their systems.
Your level of understanding and the awesome presentation is so instructive and interesting. Even if I don't remember all the detail, your videos give me a great overview of the way C.P.U.s and software function. Great work
I luv this stuff. Even though I already know a a lot of it, there’s always something new, and, at my age, having a “memory refresh cycle” isn’t a bad thing either. . .
This series is unbelievably good. Yall this series is like two semesters worth of a college course on computer engineering.
Great presentation. Atari heavily used the Motorola 680x0 CPUs in their coin-op games, like Road Blasters, Paperboy, Crystal Castles, Marble Madness, Vindicators. They had some of the best graphics, best sounds, and fastest game play.
Even as a highly trained and experienced Electrical & Computer Engineer, I've learned a lot from your videos. Thanks a lot
Wait, an in depth look and proper explanation of System architecture that's not in some foreign accent with terrible audio quality?
amazing
This did a great job of filling in the gaps and providing some history and logic to my existing education. Thank you for taking the time to produce this, I'm equally impressed by both the presentation and the content.
This is fantastic series. Thank you for making it! I've got such a sense of nostalgia from this. I remember my first PC :)
I can feel how much hard work and dedication is put into this series of videos. You could describe the complexity at a reasonable simplicity
great content, always amazed how complex CPU and computer architectures work seamlessly over and over ... pure tech magic
Great video as always. You explain the topics with just the perfect amount for complexity for me. Most people go over very basic things and some go above my limited understanding. Hope to see more of your videos.
Just have to say good job man, everything is spot on and clearly defined. Being a computer engineer myself, I find myself wanting to teach people more about the devices they use daily and you killed it! Very clearly explained.
If you are reading this and don't feel it is understandable, dont fret! These are complex ideas that take years to fully understand, but keep your head up! And if you are a computer scientist watching this video, good for you! There is a huge issue nowadays where colleges do not teach cosc students hardware and only have them focus on software, but if you only focus on software you will be limited on your ability to program efficiency. Keep it up coders!
This definitely isn't a beginner video. But it's such a great video to connect pieces of knowledge I learnt filling in the gaps and revising everything.
I am thankful for these vids, there really isn’t a lot of computer engineering vids out there and this gives me inspiration to continue my major!
If you are a cs student, this series is a must.
While studying for a Computer Engineering degree in the very-early 2000's ... I took a unit called Computer Organisation and Architecture ... it took 6 months. New Mind condensed most of this in about an hour. Well done. Very informative. Cheers. $0.02
With this type of content quality, you deserve all the subscribe, and you got me to.
Great video! Just shared it with a bunch of my friends, really looking forward to the rest of the series!
Finally videos that catches my attention and turns off add... without the use of a caffeine or prescribed stimulant
I've watched this video since part 1 and I can tell the explanation is very well structured. Also the videos have illustration and animation that help the video material. I really enjoy these videos.
Programming the "Protected Mode" was extremely, extremely difficult! When we switched from Smalltalk V to Smalltalk V286, I called the inventor and told him I need to interface with out drivers. His response was, "Good Luck!".
In addition, due to a design error in the 286, once the Protected status bit was set, the only way to clear it was to do a hardware reset. That required storing state information in the CMOS chip so the OS could start where it left off instead of treating it as a reboot.
I start at the 8086 all those years ago. Now I’m getting a much better understanding of the last 30 years.
This series is one of those hidden gems of youtube that I stumbled upon randomly. I instantly subscribed!
These are great vids but that background music is a bit...um...hypnotically mind numbing. Maybe lower it during your speaking. You have a good voice, don’t need the band..lol
I don't think it needs to be lowered too much, but just a little.
Same goes for the background graphics. They are cycling so quickly and have a lot of definition. If they were darkened, with lower contrast, and cycled at a slower speed, they wouldn't be as distracting. IMO
I prefer no music - I'm here to learn something technical - not to be entertained with music - just me tho! 😋
Good history. I owned a Lisa 2-10, too expensive. The first System I worked on was the SDS-940. From 1977 to 1990, I did Microprocessor and Embedded Controller based design. I remember all this. LOL Still working on PCB Design at age 71. Engineering keeps you young, if the stress doesn't kill you! LOL
If I was a teacher, all I'd need to do is create quizzes to go with each of these videos. I'd throw them in the kids faces, and scream, "my job is done now!" then throw up a "do not disturb sign" on my desk, and kick my feet up.
I just watched all 3 parts continuously and the information given in these videos was so mush that after each video I had to go for a walk to digest it.
Wow this is the 3rd video and we hadnt even seen the 386..history is long. ..i congratulate you for the great chronological detail..i am tuned waiting for the 4th. And others. Great series thank you.
Just discovered this series and I can't wait for the next video.
EXCELLENT series. I 'grew up' with computers, and these vids bring back so many memories. I operated a consulting business for many years that delt with moving small businesses into the computer age. It's a gas, gas, gas!!
(edit) and I do want to see more of your awesome work on this subject. Keep 'em coming!
in three days he went from 12k to 20k
Sometimes UA-cam algorithms works well.
He's up to 36k already
+2 days, now he is about to touch 40K
Just subscribed as well!
@@CodeXND 43K now, which is well deserved in my opinion.
This episode made me rethink some things. Please do finish this series, soon.
Man this was a nice series, looking forward to the next one! I especially liked the 2nd video because I finally learned how the stack got its name as well as why the instructions for moving data are called PUSH and POP lol
Really GREAT Introduction to Operating System concept. Please try to complete this series as soon as possible in a more elaborative way. I am waiting for the next video of this series, so kindly do it fast.
I feel so stupid after watching some of your videos...it's awesome to learn!!
Video tracking I developed with my TI 994A and "Muliplan" for my wife's work as a manager at "Handy Andy" in Marion, IN motivated the owner to move into the computing arena by getting an IBM.
I salute you who made these videos, must have taken tons of time and effort. An ambitious but well executed 3 part-video. One of my favourite "documentaries"! Great job!
Wow, You picked a tough subject to even try to articulate. I started back in 1980, I can hand assemble machine for the Z-80a, the MOS 6502 and the Intel 8086 and beyond... I've looked at the ARM cpu's.. WOW lots of general purpose registers. I think you've done a great job on your videos. I just wanted to say HI! and your videos are good, the subject matter is large. I think I liked the Auto indexed indirect addressing on the Z80, (LDIR, LDDR) and the dual register stack you could switch between. The 6502 had Zero Page Addressing.. I had so much trouble going from the Z80 to the 6502 but once I got zero page addressing, I was a speed demon. The Intel cpu's reminded me of the Z80 so that was an easy transition. Good I love nostalgia!!! Love your work, take care. Rodnay Zaks and James W. Coffron's books are really, really good.
I’m blown away by this documentary. Small channel? Big presentation!
Your channel is epic i watched all ur videos i am an electronic and electrical double major and this channel contains almost all of the electronics and CS i learnt many things and recalled many of the things which i have forgotten lately . Thank u very much ♥️ please put. more videos and i would love to see a video of evolution of Computer languages starting from binary to high level language like javascript please put a video if u can
Amazing refresher course for folks interested in CPUs and OS
These are fantastic videos. I hope you keep this series alive! Still lots of cool ground to cover: SMP, cache, out-of-order execution, etc. And, I'm sure, lots of topics I don't even know about.
HEY! Hello This is a wonderful channel..One of the best ive ever come across. .The videos are very informative and enlightening. The language used is lucid and more importantly the paradigm of information presented is perfect and logical.
BUT COULD YOU PLEASE UPLOAD THE SUBTITLES FOR THIS VIDEO.SPECIFICALLY..>>ITS A REQUEST AND IT WOULD BE GREAT IF YOU DID
:) THANK YOU
Is there a part 4?
We're up to about the 486, about 1990. I was about to buy one of those, and the rate of change & improvement was about to get staggering...
And a young man in Finland was about to realise an assignment he'd been given in programming, allowed two different pieces of code to run and managed time slicing between them, and at the very heart of it, that's what and operating system does.
So he took inspiration from the Minix OS at the college, and decided to write a version of Minix that would run on a 386, because that's what he had. It had to be better than DOS... So after working on this for about 3 days, he posted the work he'd done on a usenet forum and told the world "Hey, I've started a little project. It's probably not going to be anything big or impressive."
Almost 30 years later, Linus is still in charge of his project, and it remains one of the most stunning success stories of all time.
Windows is not based on or running on top of Linux. At least not yet, it may well happen. But pretty much everything else in the computing world runs on Linux. It is the core of the operating system in exercise loggers and watches, front door cameras, webcams, internet of things devices, up to all 500 of the top 500 supercomputers in the world. America's Air Traffic control system runs on Linux. So does the Wall Street stock exchange, and pretty much all of the world's' other financial markets. Most of the Internet runs on Linux and was built on Linux. NASA and SpaceX both run on Linux. Amazon runs on Linux. So does PayPal. So does Google and so does UA-cam.
About the only thing Linux does not dominate, is household domestic and office business desktop computers, and that's largely down to the great Satan of Software, and their anti-competitive business practices. But Gates and Ballmer have both gone, and the new management understand necessity, so they're buying their way into Linux through the back door and hoping large donations equal short memories... works in U$ politics....
Android is an operating system for mobile phones and tablets. It is built on top of Linux.
One day soon, I predict we will see a windows 11, and like Android, it will be built on top of Linux. The only difference is that's going to be a bit of a dirty secret. Don't go and tell anybody this, because it'll just upset them, but we have a whole new Windows experience for you...
Google's not going to tell you, because google loves Linux...
Steve Ballmer may well die of outrage, but everybody else is going to love it.
Bro you are providing premium stuff for free. Literally life saver ❤️❤️
very nice material, we need more of this type of videos out there, education is important :)
Thanks a lot for this series, it’s so informative and well-explained! Just a minor remark, it’s sometimes hard to focus on the diagrams because of the dynamic background...
Your graphics are really well-matched to your descriptions.
You can compare the different OS from the past if you can afford to or visit some museums where you can run the programs and show what is missing and how it was overcome. It is too much to ask but you can set a benchmark by doing so. We want to see how the retro systems worked and how their electronics looked like. I am sure this will stand beyond time and will be the reference for the upcoming generations.
Definitely a better way to learn than in HS. Took 4 years of college courses in HS for A+ Cysco Networking. Learned Visual Basic, then Java, then C++. Then life got in the way, I'd be living good if I stuck with it. Now I'm lead Mechanic and best at electrical diagnostics. I'm getting paid less than my first job out of high-school back in 04. So much knowledge I just let go away.
7:41 note that the block of memory can also be split into... Oh okay you already brought up paging lol wow this video is very thoroughly researched and I'm very impressed.
Love the video. Thanks for helping me understand how operating systems work at the base level. You have helped peak my interest in IT and have begun shaping my future in the IT space in part because of your videos and micro processors and this one on operating systems. thank you!
I’ve only watched a few of your videos but I think I’m gonna watch them all. Great vids so far!
Keep on! Your content is awesome and the subject is fascinating. Can't wait for the next computer.cpu video.
Great Videos , i am doing a presentation on cpu development for a i think quite techy audience and the explanations are very balanced between understandable and detailed . I learned a bit and it really helped me keep this style going .
*And there will be a part 4,5,6... to this series. It's a fascinating topic, that's close to my heart and I'd love to do it justice by being somewhat thorough.*
Just what I was waiting to hear/read.
Part 1 uploaded: 7 Months ago.
Part 2 uploaded: 7 months ago.
Part 3 uploaded: 2 months ago.
I'll wait until 2022 when the series is completed.
Really a content worth appreciating. Love it !!!!
That was great! I had a computer arch and OS courses many years ago, and this was a great refresher of the foundational concepts. Definitely looking forward to parts 4-1000.
Just a couple of small points for the future videos:
1). maybe you need a better mic or something - some words are not very clear so sometimes I have to rewind and rewatch a segment (even multiple times in some occasions).
2). When you proceed to the more complicated parts, you cut down on the number of examples and animations. For example, you had great deal of these when you explained how the CPU registers and memory access work in previous part, however, when it came to protected mode and memory virtualization in this part (which I also happen to forget due to the lack of memory, no pun intended), it was much more abstract...as if you picked up the pace significantly compared to the previous parts, which is somewhat weird as the topic is imho more advanced and is harder to grasp.
It's not a critique or complaint - it's just a few points I thought you might want to address in your future videos.
FAntastic series so far, alot of research and work has gone into these and it shows
I agree, the animations alone must have taken quite some time to make, but the quality justifies the effort. Superb work.
Wow, I love this series. Where is the next part?
Excellent videos (part 1/2/3). And what a trip down memory lane! (showing my age, LOL.
Very informative video's; the mist is beginning to clear. What still mystifies me is how does it do that work, when you press 'enter' what actually happens. I get that memory is accessed, passed through this and that and executes code with the result showing up on the screen - block diagram fashion - but what happens inside the blocks; how does it know what to do? If you could do a video that shows just what happens when you press a key, say 'A' from tthe keyboard to the screen, not as blocks but as 'gears and wheels', so to speak, that would be great. Thanks in advance.
Damn! No part 4 yet? You got me hooked. Well-presented. These are very difficult topics and concepts to explain clearly (MMU? WTF?!) But you're doing a good job. Only tiny complaint is the pacing is pretty brisk, but heck, that's what the PAUSE button is for, to follow up with additional reading. Can't wait for the episode on paging. Overall -- thumbs up! Now... part 4, please.
helping me prepare for my Operating Systems class midterm :)
I don't understand all but these videos are really interesting, waiting for part 4
Finally mentioning the 68k series, thank you. It was in my first real computer (A500) and in my high-school calculator (TI-92+)... Later some of it was in what I programmed for work (i.MX)... I just have much more passion for this CPU than I do for the generic x86... tho I do know who won the CPU war.
To this day, in my university, we still learn assembly using the moto 68k.
The 68k series is still commendable. It's powerful, but much easier to tinker with if you're a maker-type (tons of homebrew PCs use them, the other one being salvaged 6502's). Looking at the x86 instruction set just hurts my brain.
I'm just gonna go ahead and say this. Thank you apple for inventing graphics. Thank you pc for being so open source. Thank you again apple for keeping them graphics smooth and fluid while the rest of the industry cannot compete. I couldn't imagine developing a game on a pc with today's hardware.
Didn't miss any second of this journey, thank you for the knowledge really appreciate.
This presentation is focused on software, but many features were implemented in hardware, first in the IBM 7030 "Stretch" machine. The goal was to stretch processor performance 100x over then then prevalent processors. I think only 6 were built. One went to White Sands, and my old Alma Mater purchased one. The stretch first implemented multiple execution units, pre-fetch, memory interleaving, and many other features. Of course I wanted hands-on access.
Soon after the 360/67 implemented hardware multi-processing. It required special instructions to support that.
Thank Gene Amdahl for many of these features, designed when he worked for IBM. My professor, Alan Buskirk, left the University the year following getting me interested in one of his classes, and became VP of engineering at Amdahl.
Excellent work here. Very informative hitting on key component innovation and implementation. So many of us take this tech for granted in our every day lives at the push of a simple button. - Thank you!
You have done such an excellent job with your series of videos! Thank you.
I thank all unsung heroes who contributed to enable today's digital life for us.
I thank all unsung heroes who are contributing for even better digital life for us. ☺️
I have to say the AmigaOS (which was a preemptive multitasking OS) with no MMU support was truly amazing. But today I almost can't believe that it worked so good for an easy 12 hours with loads of programs up and running. I remember OctaMED Soundstudio, Real3D, Deluxe Paint, Pascal IDE, Scenery Animator, Directory OPUS and a lot other tools and gizmos up and running when I programmed (lots of them where also connected with AREXX macros) for 12 hours a day and there where very very seldom crashes. Even with my experimental programming at the same time haha...
So in School I tried the latest and greatest Windows 3.1 WFG on a 80386 which was in protected mode (MMU support/Pagefile/extra instructions and all)... and it sucked balls really... it crashed frequently, it was cooperative multitasking (but hardly even that).
But sure AmigaOS was not a multiuser OS. Think though with MMU support it would have been a pretty easy fix actually and yes another filesystem also but my Amiga had about 10-15 different filesystems up and running it was as easy as it is with Linux today.
And you should have mentioned OS/2 (IBM/Microsofts combined efforts) which in many respects had superior multitasking then NT 3.51/NT 4 and Windows 95/98 and now that I think about it every Windows produced... you should try it if you don't believe me... I was pretty amazed as an Amiga owner actually.
This series earned a sub from me. Keep it coming!
10:00 - In 1985, desktop publishing for the Apple Macintosh was by Aldus Page Maker. Adobe would acquire Aldus 10 years later and release Page Maker 6.0. I know this, because I am old.
well done. used to program in many of these chips.