Essential concepts of operating systems. Part of a larger series teaching programming. Visit codeschool.org
Пікірлер: 256
@Euquila5 жыл бұрын
If a CPU had a voice, this is it.
@Microphunktv-jb3kj4 жыл бұрын
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
@appledoes63043 жыл бұрын
**he sounds like technoblade**
@AndriyLinnyk9 жыл бұрын
that is the best voice from tutorials I ever heard.
@shayangzang9008 жыл бұрын
This is THE best OS intro I found so far in youtube.
@mauricioramirez28555 ай бұрын
still the best one?
@podmus33074 жыл бұрын
This and Hardware basics are the only things you need to see to know how computers work. I learned this all at university but often I missed forest for the trees. These series rounded all the things in my head nicely. I think I'll have to watch every single video on this channel.
@mrb1805 ай бұрын
don't listen to this guy, this video doesn't even summarily scratch the surface of the subject.
@SharkOutOfAirАй бұрын
@@mrb180don’t listen to this guy, this comment doesn’t even summarily scratch the surface of intelligence
@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.
@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.
@kamoroso948 жыл бұрын
I had my final today in an Operating Systems class and all of this stuff would've been so useful to see earlier. When I watched this, I was able to follow very well. It was nice to see the order you presented everything, it had a nice flow to it :3
@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!
@mr.cobalt66954 жыл бұрын
This man actually sounds like he knows what he is talking about Unlike most random OSdev tutorials on KZfaq
@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
@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!
@user-hw7vy6zb9w6 жыл бұрын
Luke Griffiths i
@absconditus86605 жыл бұрын
He was actually drunk recording this and sped it up later.
@Oneworld879 жыл бұрын
Deep voice is deep.
@saveUyghurs4 жыл бұрын
...and monotone
@nachocheese83444 жыл бұрын
@@saveUyghurs yes
@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.
@glueee26217 жыл бұрын
Best CS video on the Internet. Period.
@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!
@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.
@samrrocks4 жыл бұрын
A complete refresher on Operating Systems. Took me back to college days!
@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!
@samhblackmore9 жыл бұрын
Oh so that's what "stack overflow" means, I feel like I'm in on a very nerdy joke now
@Nestho_Des3 жыл бұрын
same haha
@davidsun90262 жыл бұрын
This dude's videos are the fundamentals that all these coding boot camps don't teach you, but should know.
@mitchellschoenbrun2 жыл бұрын
This is a good video. I like the fact that you put the word "Basics" into the title. You are describing an OS using a monolithic structure. This is an understandable prejudice since Windows, Unix, Linux and Mac OS use this structure, however it is not the only possible OS architecture.
@Sentom233 ай бұрын
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
@patturnweaver6 ай бұрын
amazing. you are one of my favorite computer topic explainers you are gifted. keep sharing the gift
@mariusc68828 жыл бұрын
Excellent presentation of OS Basics. Thank you!
@Yazan_Majdalawi Жыл бұрын
A joy, this video is a joy.. And tge channel is a treasure.
@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!
@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
@Skellingtor4 жыл бұрын
A great, condensed and clear summary. Thanks Brian
@dotdioscorea48439 ай бұрын
What a clear straight forward video, really good
@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
@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.
@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.
@jay1jayf6 жыл бұрын
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.
@Gockalafina7 жыл бұрын
wow thanks this really helped my find out whether to get a Manuel or auto transmission in my new ute.
@anatheistsopinion99744 жыл бұрын
Exactly the kind of content I was looking for! Thanks a lot :)
@Tray2323FTW5 жыл бұрын
But when a stack overflow occurs on my computer, I usually solve my programming problems!
@CanMetan7 жыл бұрын
You've explained everything pretty well. Thank you for the video.
@thomascarlsen80974 жыл бұрын
Bruh... Your videos are SO informative ! Really love them!
@mrtpsoroush4 жыл бұрын
I wonder what it takes to know so much about computers. What level of formal education do you have?
@davidprock9044 жыл бұрын
The architecture I have been working on eliminates the need for pre-emptive multitasking
@jonassteinberg37796 жыл бұрын
concise agnostic overview of OS (and some CPU) fundamentals. thank you.
@jonathansera61343 жыл бұрын
Awesome video, just as informative as any college lecture. Thanks for making!
@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.
@StrangeIndeed3 жыл бұрын
I can't stress how helpful your videos are. I love u c:
@haydengalloway5177 Жыл бұрын
This is really educational and well explained. I just wish your voice didn't make me so sleepy.
@user-gw9vf8sc4c9 жыл бұрын
great video!!' english is not my mother tongue however i managed to grasp your lecture by the plain and descriptive presentation
@DominicVictoria5 жыл бұрын
Video Well made. Very on point. I love it when people put effort into their work.
@CRadiusOfficial8 жыл бұрын
Great video. One of the best I've watched. Thank you.
@DrJoySmithMaxwellАй бұрын
Thanks; This is the best OS intro. vid.
@pengyuanchen30804 жыл бұрын
This is a really clear explanation. Thank you Brian!
@bafanidus7 жыл бұрын
Nice explanation. You're definitely talented in knowledge sharing, thank you!
@nukkable5 ай бұрын
best video on KZfaq
@TheRojo3873 ай бұрын
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.
@gregs61789 жыл бұрын
Great video. packed with information
@dubzy213 жыл бұрын
This is exactly what I was looking for thank you
@kiennguyen138710 жыл бұрын
Thank Brian for this awesome video, it helps me alot!
@s736245411 жыл бұрын
thanks for this video. just today i started learning this course
@arkoraa7 жыл бұрын
You sound like a radio host lol. Great video!
@75hilmar5 жыл бұрын
Your audio quality is really nice.
@evidence-vs8bd5 жыл бұрын
You have covered at least 50 pages of 'How Linux Works'
@smorrow3 жыл бұрын
"Still, creating multiple partitions serves some niche use-cases" Like running OpenBSD.
@thetrainoflife83273 жыл бұрын
Absolutely phenomenal , loved it , thanks much
@BillEngwall2 жыл бұрын
Brian, you are doing god's work! Keep up :)
@DaneDuPlessis5 жыл бұрын
Big fan of Brain's. Informative. Pithy. Thanks.
@pedersen268 Жыл бұрын
Amazing summary! Thank you good sir!
@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?
@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?
@XolisileBuqwana2 ай бұрын
Can you further make videos about the type of operating systems more specifically Unix and LInux
@nikhilgumidelli63084 жыл бұрын
Brilliantly explained !
@Alex2Buzz11 жыл бұрын
That C: drive is REALLY happy...
@jayant91515 жыл бұрын
:)
@ahuttee4 жыл бұрын
:)
@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.
@89Valkyrie6 жыл бұрын
Excellent fucking video. So many questions answered. Thanks a bunch!
@piyushgarg37385 жыл бұрын
Can we get access to the slides that are presented in this video, it's a very good and informative video ?
@Felix-ve9hs7 жыл бұрын
so now i know what Java means with "stack overflow" ... all my minecraft Shader Mods were just producing too many system calls ...
@w3w3w33 жыл бұрын
Brian Will ... Amazing! you still about creating content? I see this video is from 2013
@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.
@Skellingtor6 жыл бұрын
These videos are excellent
@user-xm6lg9hs9i2 жыл бұрын
Why do we switch from the user's stack to a kernel stack when we enter the kernel ( e.g. for a system call ) ?
@mussacharles76294 жыл бұрын
Hi Brian, The linked url for the full series seems to be down. Is there any alternative site for the series?
@MyFunnyWeekend4 жыл бұрын
Very nice, thank you for explanations!
@nekuuu Жыл бұрын
This video is brilliant!
@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 ?
@anvilanvil14005 жыл бұрын
This was very helpful. Thank you!
@MaxPicAxe5 жыл бұрын
Wow this is great video and I learned so much thanks a lot! Keep it up
@aragorn4206 ай бұрын
this is incredible
@GaneshNarvane9 жыл бұрын
Its a very nice and useful tutorial .. Thank You.!
@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.
@LoTekkie7 жыл бұрын
Brilliant, thank you.
@grott06 жыл бұрын
Awesome video. Thank you!
@cyrilemeka69876 ай бұрын
10:16 don't programming languages like C++ or C set the stack boundary?
@ryanarborist3 жыл бұрын
Brian Will make informative videos.
@amanisnotreal3 жыл бұрын
Still helpful till this day
@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.
@nontth53553 жыл бұрын
uhhh if i have C:/house/window.txt and let say C is partition 1 does that mean file window.txt is a file in partition 1 that can only be access by house directory right? but if in the house directory I have another file call door.exe does that mean door.exe is a file in partition 1 and can be access by house directory too? that mean directory house can link to 2 file?? Im pretty sure i misunderstand something. help pls Im confuse.
@thomascarlsen80974 жыл бұрын
Do you know about the Linux From Scratch (LFS) project, and can you pretty-please make a video about that? :)
@Jus1iceify8 жыл бұрын
Hello Brian, nice video, rly gave me the understanding of the basics. However nearly at 13:49 you are saying that each process can only access the RAM that was specifically mapped to it by an OS. Then how do cheat engine and similar programs work? They are able to access the memory of other processes or?
@JwopDk8 жыл бұрын
+Igor Fedotov syscalls
@briantwill8 жыл бұрын
+Igor Fedotov I overstated it there. Some OS's allow a process to muck with internals of another process via syscalls if the process has sufficient privileges. This can be useful for things like debuggers. (Not sure that's what's going on with a typical cheat engine though. Anyone know more?)
@DominicVictoria5 жыл бұрын
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.