Essential concepts of operating systems. Part of a larger series teaching programming. Visit codeschool.org
Пікірлер: 257
@Euquila5 жыл бұрын
If a CPU had a voice, this is it.
@Microphunktv-jb3kj5 жыл бұрын
We need a Mr.Data Text-to-speech lol :D
@m.a.1564 жыл бұрын
He has a good voice, it's clear and easy to listen to.
@blinded65024 жыл бұрын
And GPU would be his wife.
@margaritashamrakov4 жыл бұрын
That is a great comment
@appledoes63044 жыл бұрын
**he sounds like technoblade**
@AndriyLinnyk9 жыл бұрын
that is the best voice from tutorials I ever heard.
@Oneworld879 жыл бұрын
Deep voice is deep.
@saveUyghurs4 жыл бұрын
...and monotone
@nachocheese83444 жыл бұрын
@@saveUyghurs yes
@Verses017 жыл бұрын
When this video started out, I thought it was going to be a sleeping pill. I was wrong, I have a LOT more confidence in what an operating system is and the components of. Thank you, Mr. Will.
@kokorodokoro6 жыл бұрын
These are fantastic. Clear explanation, dense yet succinct and non-redundant. I am taking notes and rewatching. Finally the mystery of the computer is starting to disentagle!
@voilin3 жыл бұрын
I love this video. I turn it on from time to time just to hear his voice and refresh my knowledge. Thanks Brian
@odytrice8 жыл бұрын
Hey Brian, Just seeing this video and I have to say, there is a need for more content like this. Most high level developers don't understand some of these fundamentals and its really important
@lukegriffiths43338 жыл бұрын
If you change the speed to 0.5, it gives the illusion that Brian sounds drunk! Great videos Brian, thanks!
@邓有帮6 жыл бұрын
Luke Griffiths i
@absconditus86605 жыл бұрын
He was actually drunk recording this and sped it up later.
@mrcobalt1244 жыл бұрын
This man actually sounds like he knows what he is talking about Unlike most random OSdev tutorials on KZbin
@Artaxerxes.3 жыл бұрын
I agree. Its rare to find people with expertise that make such videos. Him, Ben Eater, and 3B1B are the smartest and most knowledgable when it comes to math and computer science in general
@mankindspatience2 жыл бұрын
My eyes were begging me to let them rest, but I had to finish the video. Unreal clarity in your explanations! Most would need 1h to do the same.
@tomerlevi85986 жыл бұрын
It feels like I'm connected through the matrix and your voice is like Morpheus injecting information into my head I like it, subscribed. thanks champ.
@lukegriffiths43338 жыл бұрын
Brian these videos are great. I've just discovered your channel and I hope I end up watching them all. It's good to have a theoretical understanding of the things that underlie my own work which is coding in a scripting language. Keep 'em coming!
@glueee26217 жыл бұрын
Best CS video on the Internet. Period.
@samrrocks4 жыл бұрын
A complete refresher on Operating Systems. Took me back to college days!
@patturnweaver7 ай бұрын
amazing. you are one of my favorite computer topic explainers you are gifted. keep sharing the gift
@WindyHellLetsLoose4 жыл бұрын
It’s a really really enjoyable thing to listen to your voice. I mean, the tone and fluency of your voice exaggerate the effect of my study. Thank you!
@16yearoldwhiteboy8 жыл бұрын
Man I wish you would regularly make videos you come up with awesome, important and interesting content people working in tech these days really need to know
@mariusc68828 жыл бұрын
Excellent presentation of OS Basics. Thank you!
@stashatstake4 жыл бұрын
It's a 23 minute video, but since I've only watched this video of yours as a standalone, you've spewed so much information that it took me over two hours to just decipher it all Especially since you speak so fast, and there's little graphic description to accompany the verbal barrage
@thotsi4 жыл бұрын
this video is good after you have studied the topic as a sort of checklist recap to make sure you understand everything
@sagarkapasi0996 жыл бұрын
watched the whole thing in one sitting… Feeling High! Thanks For The Valuable Information!! Liked Your Voice.
@HK-sw3vi3 жыл бұрын
bruh it's only 23 mins long lol
@sagarkapasi0993 жыл бұрын
@@HK-sw3vi bruh it's a 3 year old comment :p
@Sentom235 ай бұрын
12:30 Damn I remember having to restart flash games back in the day because they would crash after a while because of memory leaks, nice to somewhat understand why now
@coding34382 жыл бұрын
What a fantastic video. I’ll have to make a point though. Although this video says basics, it’s not for beginners. It’s for those who already know most of these concepts, although not clearly and thoroughly, and can use this video as a guide to strengthen basic concepts. Once again, fantastic video!
@Yazan_Majdalawi Жыл бұрын
A joy, this video is a joy.. And tge channel is a treasure.
@briantwill11 жыл бұрын
Intel's Hyperthreading adapts superscaling to run multiple threads (usually 2) on one core. Effectively, the OS can treat one core as 2 'logical' cores'. I've seen conflicting reports of how effective this is, so I can't say whether it's better to run two threads on the same physical core, or on separate physical cores, or whether it doesn't matter.
@NeelSandellISAWESOME2 жыл бұрын
This is the same way the an OS can treat one disk as two "logical" disks.
@markteague88892 жыл бұрын
It is always better to have two separate physical cores than to interleave two threads on the same core.
@studioussoul23035 жыл бұрын
This is great, well presented and the voice was perfect for me to follow.
@Skellingtor4 жыл бұрын
A great, condensed and clear summary. Thanks Brian
@davidprock9044 жыл бұрын
The architecture I have been working on eliminates the need for pre-emptive multitasking
@Ricky-zc8qm7 жыл бұрын
You need quite a bit of knowledge already to really make much use of this video. For anyone who wants to really understand this video I recommend watching ISA MIPS, OS process handling (interrupts and process control blocks), device drivers vs. device controllers, Filesystems and Partitions tutorials before watching this.
@jay1jayf7 жыл бұрын
thanks, fam. I was confused. Doing my individual research before heading to the proper IT fields.
@Bakugantsuvai16 жыл бұрын
What tutorials did you read? Mind linking a few you found useful? I am rusty on OS fundamentals.
@haydengalloway5177 Жыл бұрын
This is really educational and well explained. I just wish your voice didn't make me so sleepy.
@CanMetan7 жыл бұрын
You've explained everything pretty well. Thank you for the video.
@thomascarlsen80974 жыл бұрын
Bruh... Your videos are SO informative ! Really love them!
@Tray2323FTW5 жыл бұрын
But when a stack overflow occurs on my computer, I usually solve my programming problems!
@김장근-j8j9 жыл бұрын
great video!!' english is not my mother tongue however i managed to grasp your lecture by the plain and descriptive presentation
@anteconfig53916 жыл бұрын
When he explained how the stack memory and heap and everything was allocated and mapped I started thinking that it just seemed very inefficient. I know that's how it works but still, I think there's a better way. Also I think those fragmented heaps could be handled. Maybe not prevented but definitely handled by without human intervention.
@mrtpsoroush4 жыл бұрын
I wonder what it takes to know so much about computers. What level of formal education do you have?
@jonassteinberg37797 жыл бұрын
concise agnostic overview of OS (and some CPU) fundamentals. thank you.
@StrangeIndeed4 жыл бұрын
I can't stress how helpful your videos are. I love u c:
@TheRojo3875 ай бұрын
The bottom-up address space seems to make sense for the little-endian storage of data...especially to an Irish viewer (as Ogham script is literally just etched upward along a sharp edge on a rock or a post). Except...execution of code progresses up the addresses too, and Logisim, for one thing, shows data addresses increasing DOWN the ROM and RAM.
@DominicVictoria6 жыл бұрын
Video Well made. Very on point. I love it when people put effort into their work.
@jonathansera61343 жыл бұрын
Awesome video, just as informative as any college lecture. Thanks for making!
@nukkable6 ай бұрын
best video on KZbin
@pengyuanchen30804 жыл бұрын
This is a really clear explanation. Thank you Brian!
@CRadiusOfficial8 жыл бұрын
Great video. One of the best I've watched. Thank you.
@bafanidus7 жыл бұрын
Nice explanation. You're definitely talented in knowledge sharing, thank you!
@75hilmar5 жыл бұрын
Your audio quality is really nice.
@gregs61789 жыл бұрын
Great video. packed with information
@s736245411 жыл бұрын
thanks for this video. just today i started learning this course
@dubzy213 жыл бұрын
This is exactly what I was looking for thank you
@DaneDuPlessis5 жыл бұрын
Big fan of Brain's. Informative. Pithy. Thanks.
@kiennguyen138710 жыл бұрын
Thank Brian for this awesome video, it helps me alot!
@pedersen268 Жыл бұрын
Amazing summary! Thank you good sir!
@smorrow4 жыл бұрын
"Still, creating multiple partitions serves some niche use-cases" Like running OpenBSD.
@evidence-vs8bd5 жыл бұрын
You have covered at least 50 pages of 'How Linux Works'
@khushbuagarwal22815 жыл бұрын
According to my understanding, page fault is when cpu generates an address whose page is not on ram and we need to bring that page to ram from hard disk.
@ryanarborist3 жыл бұрын
Brian Will make informative videos.
@89Valkyrie6 жыл бұрын
Excellent fucking video. So many questions answered. Thanks a bunch!
@XolisileBuqwana4 ай бұрын
Can you further make videos about the type of operating systems more specifically Unix and LInux
@petevenuti73552 жыл бұрын
How does this all work when it involves virtual machines? How does a hypervisor deal with an os that is demanding direct hardware access? How was it accomplished before CPU's gave extra support for such? Nested hypervisors?
@BillEngwall2 жыл бұрын
Brian, you are doing god's work! Keep up :)
@nikhilgumidelli63084 жыл бұрын
Brilliantly explained !
@aragorn4207 ай бұрын
this is incredible
@arkoraa8 жыл бұрын
You sound like a radio host lol. Great video!
@w3w3w33 жыл бұрын
Brian Will ... Amazing! you still about creating content? I see this video is from 2013
@Alex2Buzz11 жыл бұрын
That C: drive is REALLY happy...
@jayant91515 жыл бұрын
:)
@ahuttee4 жыл бұрын
:)
@Skellingtor6 жыл бұрын
These videos are excellent
@briantwill10 жыл бұрын
Oops. At around 20:00, I say that, within a directory, you can have both a file and directory of the same name, e.g. a file named foo and a directory named foo. This is wrong: every file/directory name must be unique within the containing directory.
@PENDANTturnips10 жыл бұрын
God damn I love your videos, but one thing I have to criticize is that sometimes you talk too fast.
@Abdullah-mg5zl9 жыл бұрын
PENDANTturnips I agree. He chooses his words very carefully to pack a lot of information into a single sentence. I have to pause once in a while to absorb what he says, you could try that out :)
@VenturaPiano8 жыл бұрын
+Brian I like the speed at which you explain things. I'm sick of videos that have little information and worse of all repeat the exact same things over and over again. Sure sometimes instructors talk too fast, but I prefer informative versus redundant.
@rowanjugernauth55197 жыл бұрын
Brian Will Thank you. Thank you, thank you, thank you! Very informational. Very detailed, very in depth yet quite understandable. I loved it.
@ahmadsaeedkhattak205 жыл бұрын
I think this video is perfect for preparing half a semester of an operating system course. Thank you, Sir.
@MyFunnyWeekend4 жыл бұрын
Very nice, thank you for explanations!
@GaneshNarvane9 жыл бұрын
Its a very nice and useful tutorial .. Thank You.!
@انميانمي-ن7ن2 жыл бұрын
Why do we switch from the user's stack to a kernel stack when we enter the kernel ( e.g. for a system call ) ?
@nekuuu Жыл бұрын
This video is brilliant!
@nicholaswjamrock6 жыл бұрын
you stated that linux dont use drive letters, that is not 100% accurate, it just dont present them like windows,eg. dev/sda2/user/cody/desktop. where "a" in sda is the first drive that is detected and the "2 " is the second partition.
@cyrilemeka69877 ай бұрын
10:16 don't programming languages like C++ or C set the stack boundary?
@anvilanvil14005 жыл бұрын
This was very helpful. Thank you!
@Mr.Nichan2 жыл бұрын
Modern computers rely so heavily on the hardware not messing up any numbers. I suppose sometimes they have error correction with stuff like Hamming codes.
@amanisnotreal3 жыл бұрын
Still helpful till this day
@anonymoussloth66872 жыл бұрын
How is the program actually ran? U said that when we return from a stack frame, we use the return address to go back to the parent call. But the actual instructions are stored in the stack? Or does this return address reference memory to the instructions stored in the text area of the memory?
@MaxPicAxe5 жыл бұрын
Wow this is great video and I learned so much thanks a lot! Keep it up
@iexclusive4u5 жыл бұрын
@ 21:13 does it means that "partition 1" resides under "partition 2" and then "partition 3" resides under "partition 1" and therefore partition 1 & 3 are the subset of partition 2 ?
@Felix-ve9hs7 жыл бұрын
so now i know what Java means with "stack overflow" ... all my minecraft Shader Mods were just producing too many system calls ...
@grott06 жыл бұрын
Awesome video. Thank you!
@Bestietvcute8 жыл бұрын
Very good ! ... thanks for making this video
@ntag4114 жыл бұрын
I need to look for a more basic understanding. Such as the computer only understands numbers. Inputs from the keyboard goes thru a translation into a group of number(s), I think.
@LoTekkie7 жыл бұрын
Brilliant, thank you.
@patrickmullen2914 Жыл бұрын
Great video 👍
@piyushgarg37385 жыл бұрын
Can we get access to the slides that are presented in this video, it's a very good and informative video ?
@kundaimudzingwa50715 жыл бұрын
GREAT, informative
@vortyx0908 жыл бұрын
OMG DUDE THIS VIDEO IS SO COOL!! SO EDUCATIVEE! TY!! IF YOU CAN , please meake more videos like this :D they are so cool!
@CristalCody11 жыл бұрын
You got one badass voice.
@DominicVictoria6 жыл бұрын
How about machine learning code? Doesn’t those codes change on runtime?
@scifregizmoguy5 жыл бұрын
I don't know if it's your deep voice or the video but my laptop speakers are having a hard time playing this at a good enough volume.
@JournalKannada Жыл бұрын
Should I learn operating system first computer organisation and architecture first in order to have to great understanding
@melvin4524 Жыл бұрын
Read "Computer systems, a programmers perspective (2001)". Its got all fundamentals you need
@homelessrobot3 жыл бұрын
Swap made more sense when the difference between the speed of system memory and disks was much smaller, and there were hard logical limits to the size of system memory that could be exhausted easily. Most modern computers should not use swap. They should instead use something like an oom killer to detect which processes are incapable of gracefully handling OOM conditions, and start slaying them based on how poorly they handle the state. On top of this, system critical software needs to be able to detect and gracefully handle OOM conditions. It is almost never acceptable to start swapping memory to disk for modern systems. It's effectively no different than just powering the system down and leaving it off. A swapping system cannot respond in time to be considered functional in almost any instance.
@puritynganga43102 жыл бұрын
great video
@axel_r_3 жыл бұрын
Waiting for him to say "Hi folks, this is Rhykker".
@lucasa8710 Жыл бұрын
I'm felling so old right now 😢 "the last version of windows, windows 8"
@Pururin_Purin9 ай бұрын
Amazing, I did not understand a single thing
@chrissxMedia5 жыл бұрын
this is pretty awesome!
@i51211 жыл бұрын
I heard that instruction pipeline allows one core to work with several instruction threads at the same time, I thought that those threads are the processes running simultaneously. But you say that one core is capable of executing one thread at a time. So a single process is actually divided into several threads or what?
@MechanicaMenace5 жыл бұрын
The pipeline how stuff moves through the whole CPU, load store unit, control unit, mmu, alu, fpu, etc. Pipelining allows you to start say loading the next instruction while you're still running the last.
@thomascarlsen80974 жыл бұрын
Do you know about the Linux From Scratch (LFS) project, and can you pretty-please make a video about that? :)
@AlantePowell5 жыл бұрын
Stackoverflow.com suddenly seems like a brilliant domain name.