No video

Intro to Processes & Threads

  Рет қаралды 128,637

Dave Crabbe

Dave Crabbe

Күн бұрын

An introduction that explains the basic concept of a process and a thread.

Пікірлер: 156
@andriymit7401
@andriymit7401 6 жыл бұрын
Clear, concise, illustrated, well explained and done in a nice English! Thank you so much Dave!
@bro_chenzox
@bro_chenzox 4 жыл бұрын
Yes it is made for humans - Thank you for your leisurely and detailed style, Dave!
@alonhillel-tuch6560
@alonhillel-tuch6560 3 жыл бұрын
What is a "not nice English"? To avoid misinterpretation of your comment, for me, it's folks using abbreviations when trying to explain to students (missing the point).
@abstractapproach634
@abstractapproach634 3 жыл бұрын
@@alonhillel-tuch6560 if you want know what "not nice english" is your checking the right places. Normally the only thing more toxic than a KZbin comment section is the "professionals" on stack exchange! However these comments seem quite respectful, check out a linus comment section for some great examples.
@ruixue6955
@ruixue6955 7 жыл бұрын
0:39 a simple program 0:55 every step of a program corresponds to an instruction 1:04 each instuction corresponds to binary code 4:50 thread 5:28 think of this as a unit of execution 6:56 scheduler of operating system 8:11 time slice 11:09 proces 12:42 today's CPU 13:06 hyper threading 14:10 multi-core 14:38 multi-CPU (the best solution) 15:11 summary
@davecrabbe4579
@davecrabbe4579 4 жыл бұрын
Thanks for taking the time to document this..
@andywei5518
@andywei5518 4 жыл бұрын
nice :)
@CarlitoProductions
@CarlitoProductions 6 жыл бұрын
This is what I needed. My teacher can't explain, and this has the been the clearest explanation I found on KZbin so far
@joshfoster3959
@joshfoster3959 5 жыл бұрын
Great Lecture! I really wish my professors at my university would teach like this. Very clear, concise, and not too fast... really like the pace of your teaching style. Thanks!
@nicoleanne967
@nicoleanne967 6 жыл бұрын
THANK YOU VERY MUCH FOR BEING SO DETAILED AND CONCISE!! PLEASE KEEP UP THE GOOD WORK! YOU'VE HELPED ME SO MUCH!!
@Emir-xq7jt
@Emir-xq7jt Жыл бұрын
Finally someone "explained" rather than "re-read" from pre-made text. Thanks a lot!
@shanegrayson7068
@shanegrayson7068 5 жыл бұрын
Slowly explaining and with relevant example. This is perfect.
@srikanth_y
@srikanth_y 3 жыл бұрын
I've watched a lot of videos on this topic and none of them made sense to me except this one. Thank you.
@_romeopeter
@_romeopeter 4 жыл бұрын
This explanation was a bit broad and clear compared to the other videos I’ve seen. Exactly what I needed. Thanks
@abbasramees4238
@abbasramees4238 Жыл бұрын
I have been looking for this kind of explanation, and finally got it. everyone is explaining threads with jargon terms.
@mariopichardo376
@mariopichardo376 7 жыл бұрын
This was excellent, thank you so much. Very concise and well explained.
@vinhtruonghuynh7968
@vinhtruonghuynh7968 5 жыл бұрын
A very informative lecture for a brief introduction about the basic concepts of processes and threads. Thank you a lot.
@prathameshkaole8683
@prathameshkaole8683 2 жыл бұрын
Tom cruise giving a great explanation !
@patc9191
@patc9191 4 жыл бұрын
I wish I could give you multiple likes. Excellent, orderly, impacting lecture. Thank you.
@whatdoyousay4236
@whatdoyousay4236 5 жыл бұрын
Concise and practical! Brilliant. Thank you!
@daleashman434
@daleashman434 5 жыл бұрын
Thank you very much, subscribed to this hidden gem for teaching you basics of computer systems!
@JC-cu2ym
@JC-cu2ym 4 жыл бұрын
Thankyou so much for your explanation!!!! I was having a bit of a hard time connecting all of the new concepts I had just learnt but you made it so much easier and explained precisely in a short time. :D
@B-Billy
@B-Billy Жыл бұрын
The best explanation over the whole internet!! Thank you
@voltaralcala9021
@voltaralcala9021 4 жыл бұрын
My teachers call me stupid because I question them and they can't answer. And try to shut students up they go like do the research yourself. I am glad after three days wasting with them and on research, I finally found your channel and finally got my answer with examples. Thank you, good sir, great explanation.
@davecrabbe4579
@davecrabbe4579 4 жыл бұрын
grin.. I'll bet they don't call you stupid..
@konarkmodi3799
@konarkmodi3799 5 жыл бұрын
Far best explaination with beautiful overview to internal relation of threads with the operating system. Schedular, time slice, round Robin, queue, locking.. Tysm.. For this video🤗😊
@ravikumarprasad8772
@ravikumarprasad8772 4 жыл бұрын
Very simple and elaborate explanation, Thank you Dave :)
@laughingalien
@laughingalien 6 жыл бұрын
Brilliantly explained, Dave.
@pnamgay1477
@pnamgay1477 7 жыл бұрын
Wonderful tutorial on Process and Thread. Thank you!
@leegaines2391
@leegaines2391 6 жыл бұрын
Thank you so much for sharing this. This filled some gaps in my knowledge.
@youssefsabbagh4341
@youssefsabbagh4341 2 жыл бұрын
It can't get any better than that !! Great explanation
@aaronw6485
@aaronw6485 3 жыл бұрын
Fantastic explanation, keep up the great content Dave!
@repairspots
@repairspots 10 ай бұрын
Awesome video explanation. Thanks for sharing your knowledge
@user-tw4kt8du9t
@user-tw4kt8du9t 3 жыл бұрын
This was incredibly clear!
@StephenChapman
@StephenChapman 7 жыл бұрын
Thanks for your effort with these videos, Dave! This one really helped me shore up some loose ends on the topic. Looking forward to more!
@techbbas
@techbbas 3 жыл бұрын
if you need c++ easy coding then visit my channel. and also subscribe plz kzbin.info/door/1LJDu2koq9y146MUH8prAg
@StephenChapman
@StephenChapman 3 жыл бұрын
Just FYI: Spamming comments like this will actually hurt your channel and ranking, so you should reconsider that as a strategy to grow your channel.
@Victor-cg4hx
@Victor-cg4hx Жыл бұрын
It is an amazing video that helps me to clearly understand the relationship, thanks a lot !
@hellosonymoto
@hellosonymoto 2 жыл бұрын
Nice content and great teaching skills. Thanks so much.
@rajcodes100
@rajcodes100 5 жыл бұрын
Thanks sir for explaining this concept in such a simple way.
@mahmoudsalhab3007
@mahmoudsalhab3007 4 жыл бұрын
well explained, looking forward for more videos, Thank You :)
@alonfriling301
@alonfriling301 10 ай бұрын
Great introduction to Threads and multiThreading
@brunoloverius5777
@brunoloverius5777 5 жыл бұрын
Hey Dave, thank you verry much! cheers from belgium! :)
@johndocherty2349
@johndocherty2349 5 жыл бұрын
This helped tremendously. Thanks.
@romannagel2414
@romannagel2414 5 жыл бұрын
Excellent explanation!!!
@rahulshekhary9420
@rahulshekhary9420 2 жыл бұрын
Best explanation in you tube on Processes & Threads..............super subscribed:)
@kaoengine
@kaoengine 6 жыл бұрын
tks sir, your explanation more understandable than my professor
@Creeping66
@Creeping66 5 жыл бұрын
Many many thanks for the explanation!
@dannggg
@dannggg 2 жыл бұрын
i finally understood it. tired of all these professors with slides that doesn't explain crap. Thank mr. crabbe!
@zuzukouzina-original
@zuzukouzina-original 5 жыл бұрын
Really good and clearly explained. Thnx!
@derekdj6790
@derekdj6790 5 жыл бұрын
Phenomenal explanation
@serinagrill3607
@serinagrill3607 Жыл бұрын
Well-explained, thanks so much!
@datafluids6654
@datafluids6654 5 жыл бұрын
The example cited is not of multi threading but of multi processing. Word and Excel are two separate programs and therefore spawn separate processes each with their own process ID. It would be multi threading only if its the same program and they share the same memory address space.
@davecrabbe4579
@davecrabbe4579 5 жыл бұрын
Absolutely.. I am explaining a bunch of concepts here. First the idea of the scheduler controlling a thread's access to the CPU. So my first example between Word and Excel is multi-processing. But to the scheduler it is just arbitrating between 2 threads. At about 11:40, I show multi-threading in a Word application by describing one thread that handles keyboard input and one thread that handles printing. Both from the Word application. To the scheduler, it is just 2 threads. So there are multiple threads vying for the CPUs execution engine all the time. Sometimes the threads come from one application (called a multi-threaded app) and sometimes the threads come from different apps (or processes), and this is multi-processing (loosely referred to as multi-tasking).
@datafluids6654
@datafluids6654 5 жыл бұрын
@@davecrabbe4579 Ok great, I got it now. Thanks Dave for the video and the detailed reply, its really appreciated.
@AvinashSingh-bk8kg
@AvinashSingh-bk8kg 5 жыл бұрын
Video Published on 1st May 2017. Me Watching it on 1st May 2019 A great Co-incidence and exposure to a fantastic tutorial. Thanks Mr. DAVE.
@dinujaya6098
@dinujaya6098 4 жыл бұрын
1st May 2020
@minirasamedova648
@minirasamedova648 3 жыл бұрын
Great explanation, thank you so much!!!
@DanielSColao
@DanielSColao 3 жыл бұрын
Great lecture! Well explained
@sunnykumar4780
@sunnykumar4780 5 жыл бұрын
thank you sir for explaining it so nicely...
@thedhanjit
@thedhanjit 7 жыл бұрын
brilliant explanation.....thank you ...so much ...
@ashraffayad
@ashraffayad 6 жыл бұрын
That was very useful. Thank you.
@retardedead5124
@retardedead5124 5 жыл бұрын
Awesome video.
@praveenbs8146
@praveenbs8146 3 жыл бұрын
very helpful video , amazing
@matheusmansourelbatti7716
@matheusmansourelbatti7716 3 жыл бұрын
Thank you, Dave! I think you couldn´t possibly have explained it better. I was struggling with these concepts before but they are now clear. Subscribed!
@SzTz100
@SzTz100 3 жыл бұрын
Nice job explaining this so clearly
@pratim995
@pratim995 Жыл бұрын
Very well explained. Thanks
@CartmanBrah
@CartmanBrah 6 жыл бұрын
Great video Dave, if only my lecturer was as articulate !
@pujithag9485
@pujithag9485 3 жыл бұрын
Amazing sir !!! Thanks a lot !
@GerardoMares
@GerardoMares 5 жыл бұрын
Great video!
@orimahn3523
@orimahn3523 6 жыл бұрын
WOW!!! Thank you so much for such a clear explanation!!!
@techbbas
@techbbas 3 жыл бұрын
if you need c++ easy coding then visit my channel. and also subscribe plz kzbin.info/door/1LJDu2koq9y146MUH8prAg
@jonassteinberg3779
@jonassteinberg3779 6 жыл бұрын
a nice intro to threads from the cpu's perspective.
@imedt4385
@imedt4385 4 жыл бұрын
clear rich contents well explained.
@techbbas
@techbbas 3 жыл бұрын
if you need c++ easy coding then visit my channel. and also subscribe plz kzbin.info/door/1LJDu2koq9y146MUH8prAg
@vlad981
@vlad981 7 жыл бұрын
Thanks! very useful!
@pratikkhairnar8037
@pratikkhairnar8037 3 жыл бұрын
thank u for such a knowledgeable lecture
@giddy222
@giddy222 5 жыл бұрын
thank you very much. The explanations are precise and simple
@techbbas
@techbbas 3 жыл бұрын
if you need c++ easy coding then visit my channel. and also subscribe plz kzbin.info/door/1LJDu2koq9y146MUH8prAg
@brettvanderwerff3158
@brettvanderwerff3158 5 жыл бұрын
This was really good
@snehamayroy339
@snehamayroy339 Жыл бұрын
Thanks a lot sir
@estatedealzru
@estatedealzru 7 жыл бұрын
Awesome) thank you very much
@samyakjain9367
@samyakjain9367 2 жыл бұрын
Thanks a LOT sir.!
@shindurireddy3469
@shindurireddy3469 5 жыл бұрын
Very well explained... enjoyed learning!
@techbbas
@techbbas 3 жыл бұрын
if you need c++ easy coding then visit my channel. and also subscribe plz kzbin.info/door/1LJDu2koq9y146MUH8prAg
@siva.1334
@siva.1334 2 жыл бұрын
very imformative.thanks.
@genlucero2974
@genlucero2974 5 жыл бұрын
Nice tutorial!
@moazelsawaf2000
@moazelsawaf2000 5 жыл бұрын
Thanks sir ❤️
@ccjx_space
@ccjx_space 2 жыл бұрын
Thank you! 👏
@shivanshutiwari8452
@shivanshutiwari8452 5 жыл бұрын
Nice Explanation .. :)
@muradheyderov
@muradheyderov 5 жыл бұрын
Great, Thanks
@thejkeenan21
@thejkeenan21 4 жыл бұрын
great tutorial
@vijaydosth4339
@vijaydosth4339 5 жыл бұрын
well explained.
@Psychronisch
@Psychronisch 5 жыл бұрын
much thanks!
@lihaozhang6611
@lihaozhang6611 3 жыл бұрын
Excellent Video, Really Help me a lot
@techbbas
@techbbas 3 жыл бұрын
if you need c++ easy coding then visit my channel. and also subscribe plz kzbin.info/door/1LJDu2koq9y146MUH8prAg
@partha95123
@partha95123 6 жыл бұрын
Very good video tutorial!! Thank you Sir :)
@techbbas
@techbbas 3 жыл бұрын
if you need c++ easy coding then visit my channel. and also subscribe plz kzbin.info/door/1LJDu2koq9y146MUH8prAg
@lantern8613
@lantern8613 5 жыл бұрын
Thank you.
@lycorice2219
@lycorice2219 Жыл бұрын
ah I wish you were my professor. You explain it sooo much better - I'd probably enjoy the class more if you were my prof instead T---T
@xyz8869
@xyz8869 4 жыл бұрын
BEST EVER!!
@user-ej3iw8lw3w
@user-ej3iw8lw3w 2 жыл бұрын
When we talk about multithread programming, it means that the application process(es) can have several running threads. When we have multiple threads, the process can answer multiple concurrent requests. There is a catch in this programming paradigm though; the running application can only benefit if it is using more than one processor core, otherwise it will be as if it were a single process.
@davecrabbe4579
@davecrabbe4579 2 жыл бұрын
yes.. but for desktop OSes, they all can access multiple cores on today's CPUs.
@jammin004
@jammin004 5 жыл бұрын
very nice Sir
@salahelwerfally8810
@salahelwerfally8810 7 жыл бұрын
amazing
@user-nb6bo6hl6d
@user-nb6bo6hl6d 7 ай бұрын
Great!
@ralphchen6514
@ralphchen6514 6 жыл бұрын
very nice
@LuaneCarolineAquinoCavalcanti
@LuaneCarolineAquinoCavalcanti 4 жыл бұрын
Thanks, It is a very clear explanation
@techbbas
@techbbas 3 жыл бұрын
if you need c++ easy coding then visit my channel. and also subscribe plz kzbin.info/door/1LJDu2koq9y146MUH8prAg
@VP-es6wy
@VP-es6wy 4 жыл бұрын
Terrific
@etbilu6265
@etbilu6265 5 жыл бұрын
thanks for the explanation, Dave! greetings from Brazil.in 5:54 , i have a question:thread is a full sequence of the instructions of process or a small group the instructions of process (6a,2b,8f,3c in the example)?
@davecrabbe4579
@davecrabbe4579 5 жыл бұрын
a thread is the complete set of instructions that complete some sub-task for the process. For instance, when the user hits PRINT in a word processing program. A 'thread is spawned", meaning a set of instructions that contain all the code to do the printing function are generated and sent into the queue to be executed by the CPU.
@etbilu6265
@etbilu6265 5 жыл бұрын
Thank you, I couldn’t have done it without you
@saranyailla8762
@saranyailla8762 4 жыл бұрын
Best!
@avvoprime
@avvoprime Жыл бұрын
i am successfully drive my overthinking to this stuff😂
@alexrosellverges8345
@alexrosellverges8345 6 жыл бұрын
Thank you very much, really good video! Now, I'd like to ask whether you could recommend me some book to learn a bit more in-depth all this knoledge you explain, maybe some books you liked would be great. Thanks again!
@davecrabbe4579
@davecrabbe4579 5 жыл бұрын
This field changes rapidly. We don't tend to use many texts at my College and so I am unsure what the current books on the topic might be.
@alexrosellverges8345
@alexrosellverges8345 5 жыл бұрын
Dave Crabbe okay, thanks anyway!
@andresao
@andresao 3 жыл бұрын
I think this is a great explanation of Process vs Threads, but it is just a bit confusing when talks indifferently about threads ex. and processes ex.
@abstractapproach634
@abstractapproach634 3 жыл бұрын
My other post was a joke,but *I actually have a question* after watching your next video (where comments are turned off) *Does this mean I have no way to tell my 32 core 64 thread threadripper 3970x which core/thread to use?* I want control of my system, and I'm starting to feel like I'm going to need hardware modifications. *Is there a way* via prioritizing cleverly *to* truly *control what information goes to thread `a' on core `x'* ? or am I stuck outside, having to trust this "scheduler" to decide what part of my code can be done in parallel when and in the optimal way considering each cores silicone lottery and proximity. That's a lot of trust, AMD is supposedly all about open source. There must be a way to gain full control.
@davecrabbe4579
@davecrabbe4579 3 жыл бұрын
The scheduler chooses the highest priority thread.. The best you can do is to write your own software and set a thread priority to be very high. Even then, you likely have some limits.. as the scheduler will need to run OS maintenance threads before app threads.
@abstractapproach634
@abstractapproach634 3 жыл бұрын
@@davecrabbe4579 that sucks, I'm determined to learn machine code then. Send it the voltages where they need to be to make what I want happen if need be. First for my system, them for others. I'n sure there will be patterns that emerge eventually. More of a daunting task then I realized, maybe even a lifes work.......
@chaitanyajharbadem-1740
@chaitanyajharbadem-1740 3 жыл бұрын
One thing confuses me if OS is an program that means it is going to use cpu and we know our cpu can handle one process at a time so is that means excution of OS is halted when we use other applications
@davecrabbe4579
@davecrabbe4579 3 жыл бұрын
Yes.. that is true.. but the OS executes for 1ms, then your program for 1milli-second, then the OS, then the program so it *appears* as if both are working full time.
@chaitanyajharbadem-1740
@chaitanyajharbadem-1740 3 жыл бұрын
@@davecrabbe4579 oh and correct me if I am wrong, when we close a window the excution of os restart right thanks man good video ❤
@mohammedaminetrabzi3084
@mohammedaminetrabzi3084 2 жыл бұрын
👍
@supplementaluniversity8094
@supplementaluniversity8094 6 жыл бұрын
Need more of your knowledge on the interwebs!! Sal Kahn for computers.
Multithreading Code - Computerphile
15:54
Computerphile
Рет қаралды 382 М.
Parenting hacks and gadgets against mosquitoes 🦟👶
00:21
Let's GLOW!
Рет қаралды 8 МЛН
Это реально работает?!
00:33
БРУНО
Рет қаралды 4,2 МЛН
IQ Level: 10000
00:10
Younes Zarou
Рет қаралды 13 МЛН
Intro to Multitasking
15:25
Dave Crabbe
Рет қаралды 10 М.
FANG Interview Question | Process vs Thread
3:51
ByteByteGo
Рет қаралды 302 М.
Operating System Basics
23:16
Brian Will
Рет қаралды 658 М.
Processes and threads - Gary explains
7:36
Android Authority
Рет қаралды 132 М.
Ultimaker 3 - 3D printing in two colors
2:32
נדב אלשיך
Рет қаралды 1,2 М.