Intro to Processes & Threads

  Рет қаралды 127,605

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 KZfaq 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 :)
@Emir-xq7jt
@Emir-xq7jt Жыл бұрын
Finally someone "explained" rather than "re-read" from pre-made text. Thanks a lot!
@CarlitoProductions
@CarlitoProductions 6 жыл бұрын
This is what I needed. My teacher can't explain, and this has the been the clearest explanation I found on KZfaq 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!!
@shanegrayson7068
@shanegrayson7068 5 жыл бұрын
Slowly explaining and with relevant example. This is perfect.
@_romeopeter
@_romeopeter 4 жыл бұрын
This explanation was a bit broad and clear compared to the other videos I’ve seen. Exactly what I needed. Thanks
@patc9191
@patc9191 4 жыл бұрын
I wish I could give you multiple likes. Excellent, orderly, impacting lecture. Thank you.
@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.
@mariopichardo376
@mariopichardo376 6 жыл бұрын
This was excellent, thank you so much. Very concise and well explained.
@B-Billy
@B-Billy 11 ай бұрын
The best explanation over the whole internet!! Thank you
@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🤗😊
@abbasramees4238
@abbasramees4238 Жыл бұрын
I have been looking for this kind of explanation, and finally got it. everyone is explaining threads with jargon terms.
@whatdoyousay4236
@whatdoyousay4236 5 жыл бұрын
Concise and practical! Brilliant. Thank you!
@vinhtruonghuynh7968
@vinhtruonghuynh7968 5 жыл бұрын
A very informative lecture for a brief introduction about the basic concepts of processes and threads. Thank you a lot.
@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
@daleashman434
@daleashman434 5 жыл бұрын
Thank you very much, subscribed to this hidden gem for teaching you basics of computer systems!
@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..
@ravikumarprasad8772
@ravikumarprasad8772 4 жыл бұрын
Very simple and elaborate explanation, Thank you Dave :)
@laughingalien
@laughingalien 6 жыл бұрын
Brilliantly explained, Dave.
@leegaines2391
@leegaines2391 6 жыл бұрын
Thank you so much for sharing this. This filled some gaps in my knowledge.
@dannggg
@dannggg 2 жыл бұрын
i finally understood it. tired of all these professors with slides that doesn't explain crap. Thank mr. crabbe!
@youssefsabbagh4341
@youssefsabbagh4341 2 жыл бұрын
It can't get any better than that !! Great explanation
@rahulshekhary9420
@rahulshekhary9420 2 жыл бұрын
Best explanation in you tube on Processes & Threads..............super subscribed:)
@pnamgay1477
@pnamgay1477 7 жыл бұрын
Wonderful tutorial on Process and Thread. Thank you!
@user-tw4kt8du9t
@user-tw4kt8du9t 3 жыл бұрын
This was incredibly clear!
@aaronw6485
@aaronw6485 3 жыл бұрын
Fantastic explanation, keep up the great content Dave!
@Victor-cg4hx
@Victor-cg4hx Жыл бұрын
It is an amazing video that helps me to clearly understand the relationship, thanks a lot !
@repairspots
@repairspots 9 ай бұрын
Awesome video explanation. Thanks for sharing your knowledge
@johndocherty2349
@johndocherty2349 5 жыл бұрын
This helped tremendously. Thanks.
@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.
@serinagrill3607
@serinagrill3607 Жыл бұрын
Well-explained, thanks so much!
@mahmoudsalhab3007
@mahmoudsalhab3007 4 жыл бұрын
well explained, looking forward for more videos, Thank You :)
@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
@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 kzfaq.info/love/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.
@alonfriling301
@alonfriling301 9 ай бұрын
Great introduction to Threads and multiThreading
@Creeping66
@Creeping66 5 жыл бұрын
Many many thanks for the explanation!
@romannagel2414
@romannagel2414 5 жыл бұрын
Excellent explanation!!!
@brunoloverius5777
@brunoloverius5777 5 жыл бұрын
Hey Dave, thank you verry much! cheers from belgium! :)
@zuzukouzina-original
@zuzukouzina-original 5 жыл бұрын
Really good and clearly explained. Thnx!
@minirasamedova648
@minirasamedova648 3 жыл бұрын
Great explanation, thank you so much!!!
@kaoengine
@kaoengine 6 жыл бұрын
tks sir, your explanation more understandable than my professor
@DanielSColao
@DanielSColao 3 жыл бұрын
Great lecture! Well explained
@pratim995
@pratim995 Жыл бұрын
Very well explained. Thanks
@derekdj6790
@derekdj6790 5 жыл бұрын
Phenomenal explanation
@praveenbs8146
@praveenbs8146 3 жыл бұрын
very helpful video , amazing
@BayAreaMoolah
@BayAreaMoolah 2 жыл бұрын
Great video!
@prathameshkaole8683
@prathameshkaole8683 2 жыл бұрын
Tom cruise giving a great explanation !
@ashraffayad
@ashraffayad 6 жыл бұрын
That was very useful. Thank you.
@matheusmansourelbatti7716
@matheusmansourelbatti7716 2 жыл бұрын
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!
@thedhanjit
@thedhanjit 7 жыл бұрын
brilliant explanation.....thank you ...so much ...
@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 kzfaq.info/love/1LJDu2koq9y146MUH8prAg
@SzTz100
@SzTz100 3 жыл бұрын
Nice job explaining this so clearly
@pujithag9485
@pujithag9485 3 жыл бұрын
Amazing sir !!! Thanks a lot !
@sunnykumar4780
@sunnykumar4780 5 жыл бұрын
thank you sir for explaining it so nicely...
@retardedead5124
@retardedead5124 5 жыл бұрын
Awesome video.
@vlad981
@vlad981 7 жыл бұрын
Thanks! very useful!
@CartmanBrah
@CartmanBrah 6 жыл бұрын
Great video Dave, if only my lecturer was as articulate !
@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 kzfaq.info/love/1LJDu2koq9y146MUH8prAg
@ccjx_space
@ccjx_space 2 жыл бұрын
Thank you! 👏
@pratikkhairnar8037
@pratikkhairnar8037 3 жыл бұрын
thank u for such a knowledgeable lecture
@siva.1334
@siva.1334 2 жыл бұрын
very imformative.thanks.
@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.
@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 kzfaq.info/love/1LJDu2koq9y146MUH8prAg
@samyakjain9367
@samyakjain9367 2 жыл бұрын
Thanks a LOT sir.!
@estatedealzru
@estatedealzru 7 жыл бұрын
Awesome) thank you very much
@snehamayroy339
@snehamayroy339 Жыл бұрын
Thanks a lot sir
@brettvanderwerff3158
@brettvanderwerff3158 5 жыл бұрын
This was really good
@jonassteinberg3779
@jonassteinberg3779 6 жыл бұрын
a nice intro to threads from the cpu's perspective.
@Psychronisch
@Psychronisch 5 жыл бұрын
much thanks!
@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 kzfaq.info/love/1LJDu2koq9y146MUH8prAg
@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 kzfaq.info/love/1LJDu2koq9y146MUH8prAg
@muradheyderov
@muradheyderov 5 жыл бұрын
Great, Thanks
@thejkeenan21
@thejkeenan21 4 жыл бұрын
great tutorial
@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
@user-nb6bo6hl6d
@user-nb6bo6hl6d 6 ай бұрын
Great!
@xyz8869
@xyz8869 4 жыл бұрын
BEST EVER!!
@lantern8613
@lantern8613 5 жыл бұрын
Thank you.
@shivanshutiwari8452
@shivanshutiwari8452 5 жыл бұрын
Nice Explanation .. :)
@genlucero2974
@genlucero2974 5 жыл бұрын
Nice tutorial!
@moazelsawaf2000
@moazelsawaf2000 5 жыл бұрын
Thanks sir ❤️
@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 kzfaq.info/love/1LJDu2koq9y146MUH8prAg
@vijaydosth4339
@vijaydosth4339 4 жыл бұрын
well explained.
@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.
@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 kzfaq.info/love/1LJDu2koq9y146MUH8prAg
@saranyailla8762
@saranyailla8762 4 жыл бұрын
Best!
@salahelwerfally8810
@salahelwerfally8810 7 жыл бұрын
amazing
@ralphchen6514
@ralphchen6514 6 жыл бұрын
very nice
@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
@VP-es6wy
@VP-es6wy 4 жыл бұрын
Terrific
@jammin004
@jammin004 5 жыл бұрын
very nice Sir
@mohammedaminetrabzi3084
@mohammedaminetrabzi3084 2 жыл бұрын
👍
@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.......
@avvoprime
@avvoprime 11 ай бұрын
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.
@hangchen6131
@hangchen6131 6 жыл бұрын
Can one program have more than one process? Can a thread still include other threads? Thanks.
@davecrabbe4579
@davecrabbe4579 6 жыл бұрын
By definition, a process and a program tend to be synonymous. A thread is a single unit of execution. In my explanation here, only a process can spawn a thread. Software development evolves constantly and since I am not an active software developer, this is not designed to keep current with new technologies. This video is designed to explain the fundamental concepts of how an Operating System handles multi-tasking. The advanced details of threads and processes are much more complex.
@hangchen6131
@hangchen6131 6 жыл бұрын
Oh okay I got it now. Thank you very much for your reply sir! Your video is great in explaining how processes and threads work in terms of OS and hardware layers. I will check out your other videos too :)
@Netfox_
@Netfox_ 4 жыл бұрын
Excellent explanation! Thanks You should get a patreon I'd buy you a beer.
@davecrabbe4579
@davecrabbe4579 4 жыл бұрын
grin.. thanks for the support..
Multithreading Code - Computerphile
15:54
Computerphile
Рет қаралды 380 М.
Best father #shorts by Secret Vlog
00:18
Secret Vlog
Рет қаралды 17 МЛН
Smart Sigma Kid #funny #sigma #comedy
00:25
CRAZY GREAPA
Рет қаралды 22 МЛН
- А что в креме? - Это кАкАооо! #КондитерДети
00:24
Телеканал ПЯТНИЦА
Рет қаралды 5 МЛН
Intro to Multitasking
15:25
Dave Crabbe
Рет қаралды 10 М.
Operating System Basics
23:16
Brian Will
Рет қаралды 655 М.
Difference between processes and threads
10:30
CodeVault
Рет қаралды 107 М.
Malware Development: Processes, Threads, and Handles
31:29
Processes and threads - Gary explains
7:36
Android Authority
Рет қаралды 132 М.
What is a kernel - Gary explains
9:50
Android Authority
Рет қаралды 951 М.
What does "32-bit" mean?
25:48
Dave Crabbe
Рет қаралды 84 М.
What is a Process in an Operating System?
7:01
Visual Computer Science
Рет қаралды 13 М.
Best father #shorts by Secret Vlog
00:18
Secret Vlog
Рет қаралды 17 МЛН