Operating System Basics

  Рет қаралды 664,717

Brian Will

Brian Will

Күн бұрын

Essential concepts of operating systems. Part of a larger series teaching programming. Visit codeschool.org

Пікірлер: 257
@Euquila
@Euquila 5 жыл бұрын
If a CPU had a voice, this is it.
@Microphunktv-jb3kj
@Microphunktv-jb3kj 5 жыл бұрын
We need a Mr.Data Text-to-speech lol :D
@m.a.156
@m.a.156 4 жыл бұрын
He has a good voice, it's clear and easy to listen to.
@blinded6502
@blinded6502 4 жыл бұрын
And GPU would be his wife.
@margaritashamrakov
@margaritashamrakov 4 жыл бұрын
That is a great comment
@appledoes6304
@appledoes6304 4 жыл бұрын
**he sounds like technoblade**
@AndriyLinnyk
@AndriyLinnyk 9 жыл бұрын
that is the best voice from tutorials I ever heard.
@Oneworld87
@Oneworld87 9 жыл бұрын
Deep voice is deep.
@saveUyghurs
@saveUyghurs 4 жыл бұрын
...and monotone
@nachocheese8344
@nachocheese8344 4 жыл бұрын
@@saveUyghurs yes
@Verses01
@Verses01 7 жыл бұрын
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.
@kokorodokoro
@kokorodokoro 6 жыл бұрын
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!
@voilin
@voilin 3 жыл бұрын
I love this video. I turn it on from time to time just to hear his voice and refresh my knowledge. Thanks Brian
@odytrice
@odytrice 8 жыл бұрын
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
@lukegriffiths4333
@lukegriffiths4333 8 жыл бұрын
If you change the speed to 0.5, it gives the illusion that Brian sounds drunk! Great videos Brian, thanks!
@邓有帮
@邓有帮 6 жыл бұрын
Luke Griffiths i
@absconditus8660
@absconditus8660 5 жыл бұрын
He was actually drunk recording this and sped it up later.
@mrcobalt124
@mrcobalt124 4 жыл бұрын
This man actually sounds like he knows what he is talking about Unlike most random OSdev tutorials on KZbin
@Artaxerxes.
@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
@mankindspatience
@mankindspatience 2 жыл бұрын
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.
@tomerlevi8598
@tomerlevi8598 6 жыл бұрын
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.
@lukegriffiths4333
@lukegriffiths4333 8 жыл бұрын
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!
@glueee2621
@glueee2621 7 жыл бұрын
Best CS video on the Internet. Period.
@samrrocks
@samrrocks 4 жыл бұрын
A complete refresher on Operating Systems. Took me back to college days!
@patturnweaver
@patturnweaver 7 ай бұрын
amazing. you are one of my favorite computer topic explainers you are gifted. keep sharing the gift
@WindyHellLetsLoose
@WindyHellLetsLoose 4 жыл бұрын
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!
@16yearoldwhiteboy
@16yearoldwhiteboy 8 жыл бұрын
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
@mariusc6882
@mariusc6882 8 жыл бұрын
Excellent presentation of OS Basics. Thank you!
@stashatstake
@stashatstake 4 жыл бұрын
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
@thotsi
@thotsi 4 жыл бұрын
this video is good after you have studied the topic as a sort of checklist recap to make sure you understand everything
@sagarkapasi099
@sagarkapasi099 6 жыл бұрын
watched the whole thing in one sitting… Feeling High! Thanks For The Valuable Information!! Liked Your Voice.
@HK-sw3vi
@HK-sw3vi 3 жыл бұрын
bruh it's only 23 mins long lol
@sagarkapasi099
@sagarkapasi099 3 жыл бұрын
@@HK-sw3vi bruh it's a 3 year old comment :p
@Sentom23
@Sentom23 5 ай бұрын
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
@coding3438
@coding3438 2 жыл бұрын
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
@Yazan_Majdalawi Жыл бұрын
A joy, this video is a joy.. And tge channel is a treasure.
@briantwill
@briantwill 11 жыл бұрын
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.
@NeelSandellISAWESOME
@NeelSandellISAWESOME 2 жыл бұрын
This is the same way the an OS can treat one disk as two "logical" disks.
@markteague8889
@markteague8889 2 жыл бұрын
It is always better to have two separate physical cores than to interleave two threads on the same core.
@studioussoul2303
@studioussoul2303 5 жыл бұрын
This is great, well presented and the voice was perfect for me to follow.
@Skellingtor
@Skellingtor 4 жыл бұрын
A great, condensed and clear summary. Thanks Brian
@davidprock904
@davidprock904 4 жыл бұрын
The architecture I have been working on eliminates the need for pre-emptive multitasking
@Ricky-zc8qm
@Ricky-zc8qm 7 жыл бұрын
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.
@jay1jayf
@jay1jayf 7 жыл бұрын
thanks, fam. I was confused. Doing my individual research before heading to the proper IT fields.
@Bakugantsuvai1
@Bakugantsuvai1 6 жыл бұрын
What tutorials did you read? Mind linking a few you found useful? I am rusty on OS fundamentals.
@haydengalloway5177
@haydengalloway5177 Жыл бұрын
This is really educational and well explained. I just wish your voice didn't make me so sleepy.
@CanMetan
@CanMetan 7 жыл бұрын
You've explained everything pretty well. Thank you for the video.
@thomascarlsen8097
@thomascarlsen8097 4 жыл бұрын
Bruh... Your videos are SO informative ! Really love them!
@Tray2323FTW
@Tray2323FTW 5 жыл бұрын
But when a stack overflow occurs on my computer, I usually solve my programming problems!
@김장근-j8j
@김장근-j8j 9 жыл бұрын
great video!!' english is not my mother tongue however i managed to grasp your lecture by the plain and descriptive presentation
@anteconfig5391
@anteconfig5391 6 жыл бұрын
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.
@mrtpsoroush
@mrtpsoroush 4 жыл бұрын
I wonder what it takes to know so much about computers. What level of formal education do you have?
@jonassteinberg3779
@jonassteinberg3779 7 жыл бұрын
concise agnostic overview of OS (and some CPU) fundamentals. thank you.
@StrangeIndeed
@StrangeIndeed 4 жыл бұрын
I can't stress how helpful your videos are. I love u c:
@TheRojo387
@TheRojo387 5 ай бұрын
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.
@DominicVictoria
@DominicVictoria 6 жыл бұрын
Video Well made. Very on point. I love it when people put effort into their work.
@jonathansera6134
@jonathansera6134 3 жыл бұрын
Awesome video, just as informative as any college lecture. Thanks for making!
@nukkable
@nukkable 6 ай бұрын
best video on KZbin
@pengyuanchen3080
@pengyuanchen3080 4 жыл бұрын
This is a really clear explanation. Thank you Brian!
@CRadiusOfficial
@CRadiusOfficial 8 жыл бұрын
Great video. One of the best I've watched. Thank you.
@bafanidus
@bafanidus 7 жыл бұрын
Nice explanation. You're definitely talented in knowledge sharing, thank you!
@75hilmar
@75hilmar 5 жыл бұрын
Your audio quality is really nice.
@gregs6178
@gregs6178 9 жыл бұрын
Great video. packed with information
@s7362454
@s7362454 11 жыл бұрын
thanks for this video. just today i started learning this course
@dubzy21
@dubzy21 3 жыл бұрын
This is exactly what I was looking for thank you
@DaneDuPlessis
@DaneDuPlessis 5 жыл бұрын
Big fan of Brain's. Informative. Pithy. Thanks.
@kiennguyen1387
@kiennguyen1387 10 жыл бұрын
Thank Brian for this awesome video, it helps me alot!
@pedersen268
@pedersen268 Жыл бұрын
Amazing summary! Thank you good sir!
@smorrow
@smorrow 4 жыл бұрын
"Still, creating multiple partitions serves some niche use-cases" Like running OpenBSD.
@evidence-vs8bd
@evidence-vs8bd 5 жыл бұрын
You have covered at least 50 pages of 'How Linux Works'
@khushbuagarwal2281
@khushbuagarwal2281 5 жыл бұрын
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.
@ryanarborist
@ryanarborist 3 жыл бұрын
Brian Will make informative videos.
@89Valkyrie
@89Valkyrie 6 жыл бұрын
Excellent fucking video. So many questions answered. Thanks a bunch!
@XolisileBuqwana
@XolisileBuqwana 4 ай бұрын
Can you further make videos about the type of operating systems more specifically Unix and LInux
@petevenuti7355
@petevenuti7355 2 жыл бұрын
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?
@BillEngwall
@BillEngwall 2 жыл бұрын
Brian, you are doing god's work! Keep up :)
@nikhilgumidelli6308
@nikhilgumidelli6308 4 жыл бұрын
Brilliantly explained !
@aragorn420
@aragorn420 7 ай бұрын
this is incredible
@arkoraa
@arkoraa 8 жыл бұрын
You sound like a radio host lol. Great video!
@w3w3w3
@w3w3w3 3 жыл бұрын
Brian Will ... Amazing! you still about creating content? I see this video is from 2013
@Alex2Buzz
@Alex2Buzz 11 жыл бұрын
That C: drive is REALLY happy...
@jayant9151
@jayant9151 5 жыл бұрын
:)
@ahuttee
@ahuttee 4 жыл бұрын
:)
@Skellingtor
@Skellingtor 6 жыл бұрын
These videos are excellent
@briantwill
@briantwill 10 жыл бұрын
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.
@PENDANTturnips
@PENDANTturnips 10 жыл бұрын
God damn I love your videos, but one thing I have to criticize is that sometimes you talk too fast.
@Abdullah-mg5zl
@Abdullah-mg5zl 9 жыл бұрын
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 :)
@VenturaPiano
@VenturaPiano 8 жыл бұрын
+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.
@rowanjugernauth5519
@rowanjugernauth5519 7 жыл бұрын
Brian Will Thank you. Thank you, thank you, thank you! Very informational. Very detailed, very in depth yet quite understandable. I loved it.
@ahmadsaeedkhattak20
@ahmadsaeedkhattak20 5 жыл бұрын
I think this video is perfect for preparing half a semester of an operating system course. Thank you, Sir.
@MyFunnyWeekend
@MyFunnyWeekend 4 жыл бұрын
Very nice, thank you for explanations!
@GaneshNarvane
@GaneshNarvane 9 жыл бұрын
Its a very nice and useful tutorial .. Thank You.!
@انميانمي-ن7ن
@انميانمي-ن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
@nekuuu Жыл бұрын
This video is brilliant!
@nicholaswjamrock
@nicholaswjamrock 6 жыл бұрын
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.
@cyrilemeka6987
@cyrilemeka6987 7 ай бұрын
10:16 don't programming languages like C++ or C set the stack boundary?
@anvilanvil1400
@anvilanvil1400 5 жыл бұрын
This was very helpful. Thank you!
@Mr.Nichan
@Mr.Nichan 2 жыл бұрын
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.
@amanisnotreal
@amanisnotreal 3 жыл бұрын
Still helpful till this day
@anonymoussloth6687
@anonymoussloth6687 2 жыл бұрын
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?
@MaxPicAxe
@MaxPicAxe 5 жыл бұрын
Wow this is great video and I learned so much thanks a lot! Keep it up
@iexclusive4u
@iexclusive4u 5 жыл бұрын
@ 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-ve9hs
@Felix-ve9hs 7 жыл бұрын
so now i know what Java means with "stack overflow" ... all my minecraft Shader Mods were just producing too many system calls ...
@grott0
@grott0 6 жыл бұрын
Awesome video. Thank you!
@Bestietvcute
@Bestietvcute 8 жыл бұрын
Very good ! ... thanks for making this video
@ntag411
@ntag411 4 жыл бұрын
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.
@LoTekkie
@LoTekkie 7 жыл бұрын
Brilliant, thank you.
@patrickmullen2914
@patrickmullen2914 Жыл бұрын
Great video 👍
@piyushgarg3738
@piyushgarg3738 5 жыл бұрын
Can we get access to the slides that are presented in this video, it's a very good and informative video ?
@kundaimudzingwa5071
@kundaimudzingwa5071 5 жыл бұрын
GREAT, informative
@vortyx090
@vortyx090 8 жыл бұрын
OMG DUDE THIS VIDEO IS SO COOL!! SO EDUCATIVEE! TY!! IF YOU CAN , please meake more videos like this :D they are so cool!
@CristalCody
@CristalCody 11 жыл бұрын
You got one badass voice.
@DominicVictoria
@DominicVictoria 6 жыл бұрын
How about machine learning code? Doesn’t those codes change on runtime?
@scifregizmoguy
@scifregizmoguy 5 жыл бұрын
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
@JournalKannada Жыл бұрын
Should I learn operating system first computer organisation and architecture first in order to have to great understanding
@melvin4524
@melvin4524 Жыл бұрын
Read "Computer systems, a programmers perspective (2001)". Its got all fundamentals you need
@homelessrobot
@homelessrobot 3 жыл бұрын
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.
@puritynganga4310
@puritynganga4310 2 жыл бұрын
great video
@axel_r_
@axel_r_ 3 жыл бұрын
Waiting for him to say "Hi folks, this is Rhykker".
@lucasa8710
@lucasa8710 Жыл бұрын
I'm felling so old right now 😢 "the last version of windows, windows 8"
@Pururin_Purin
@Pururin_Purin 9 ай бұрын
Amazing, I did not understand a single thing
@chrissxMedia
@chrissxMedia 5 жыл бұрын
this is pretty awesome!
@i512
@i512 11 жыл бұрын
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?
@MechanicaMenace
@MechanicaMenace 5 жыл бұрын
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.
@thomascarlsen8097
@thomascarlsen8097 4 жыл бұрын
Do you know about the Linux From Scratch (LFS) project, and can you pretty-please make a video about that? :)
@AlantePowell
@AlantePowell 5 жыл бұрын
Stackoverflow.com suddenly seems like a brilliant domain name.
Hardware Basics
25:34
Brian Will
Рет қаралды 97 М.
Unix system calls (2/2)
51:18
Brian Will
Рет қаралды 104 М.
The joker favorite#joker  #shorts
00:15
Untitled Joker
Рет қаралды 30 МЛН
Will A Guitar Boat Hold My Weight?
00:20
MrBeast
Рет қаралды 238 МЛН
Как мы играем в игры 😂
00:20
МЯТНАЯ ФАНТА
Рет қаралды 3,1 МЛН
CS162 Lecture 1: What is an Operating System?
1:23:03
John Kubiatowicz
Рет қаралды 91 М.
Exploring How Computers Work
18:12
Sebastian Lague
Рет қаралды 3,5 МЛН
The Evolution of the Operating System
27:27
Asianometry
Рет қаралды 186 М.
before you code, learn how computers work
7:05
Low Level
Рет қаралды 368 М.
How a Computer Works - from silicon to apps
42:32
Improbable Matter
Рет қаралды 1,4 МЛН
How does an OS boot? //Source Dive// 001
50:22
Low Byte Productions
Рет қаралды 415 М.
But, what is Virtual Memory?
20:11
Tech With Nikola
Рет қаралды 277 М.
Compilers, How They Work, And Writing Them From Scratch
23:53
Adam McDaniel
Рет қаралды 186 М.
System Design Concepts Course and Interview Prep
53:38
freeCodeCamp.org
Рет қаралды 297 М.
The Making of Linux: The World's First Open-Source Operating System
11:33
ForrestKnight
Рет қаралды 1,2 МЛН
The joker favorite#joker  #shorts
00:15
Untitled Joker
Рет қаралды 30 МЛН