FANG Interview Question | Process vs Thread

Поділитися
Вставка
  • Опубліковано 3 січ 2025

КОМЕНТАРІ • 153

  • @vikram5010
    @vikram5010 Місяць тому +21

    I can try to explain using a definition and a real-life example:
    1. Program
    Definition: A program is a set of instructions written in a specific programming language that the computer can execute. It is essentially a blueprint, and it does not perform any action until it is run.
    Analogy: Think of a program as a recipe for cooking. The recipe outlines all the steps and ingredients needed to make a dish, but until you start cooking, the recipe is just an inactive set of instructions.
    2. Process
    Definition: A process is an instance of a program in execution. When you run a program, it becomes a process. A process has its own memory space, system resources, and an operating system environment.
    Analogy: Continuing with the recipe analogy, a process is like someone actually cooking according to the recipe. Each person (process) has their own kitchen space (memory) and resources, like ingredients and utensils, which they use while cooking.
    Example: When you open a web browser (like Chrome or Firefox), a process is created for it. Each tab within the browser might even have its own process, depending on the browser design.
    3. Thread
    Definition: A thread is the smallest unit of execution within a process. A process can have multiple threads, all sharing the same memory but running independently. Threads within a process can perform different tasks simultaneously, improving efficiency.
    Analogy: In the cooking example, if multiple people are working together on the same dish, each person could be considered a thread. They share the same kitchen (memory) and ingredients (resources) but may be responsible for different parts of the task, like chopping vegetables or stirring the pot.
    Example: In your web browser, multiple threads might handle different tasks: one for rendering the page, another for handling user input, and yet another for network requests. These threads all work within the same browser process.
    4. Task
    Definition: In many modern programming frameworks (like .NET), a task is an abstraction that represents an asynchronous operation, which can run on a thread. Tasks are typically used for parallelism and concurrency, making it easier to manage multiple operations without blocking the main thread.
    Analogy: If cooking is the process and each cook is a thread, then a task might represent specific cooking jobs, like “boil water” or “slice onions.” These tasks can be assigned to cooks (threads) as they become available, optimizing workflow without everyone waiting for one task to complete before starting another.
    Example: In a web application, if you request data from a database, this request can be handled as a task. The application doesn't have to wait for the database to respond (which can be slow); instead, it can continue other work until the data is ready.

    • @palomacardozo-willigs2314
      @palomacardozo-willigs2314 Місяць тому +1

      Best description thanks. I got a test on this tomorrow!

    • @vikram5010
      @vikram5010 Місяць тому

      ​@palomacardozo-willigs2314 This description is taken from ChatGpt.

    • @vikram5010
      @vikram5010 Місяць тому

      @@palomacardozo-willigs2314 How was the test?

    • @tayyab.sheikh
      @tayyab.sheikh Місяць тому +1

      Did you generated this through ChatGPT?

    • @vikram5010
      @vikram5010 Місяць тому

      @@tayyab.sheikh Yes

  • @fieryscorpion
    @fieryscorpion 2 роки тому +264

    This is how video lessons should be done; plenty of diagrams and animations instead of someone just talking.
    Thanks!

  • @TannerBarcelos
    @TannerBarcelos Рік тому +126

    Building a house is a process, but the people doing the work to install the pipes, paint the walls and do the electrical work are all the working threads within the process of building the house.
    I like to use threads synonymously with “unit of work” or “thing that executes a specific piece of work / action for the process to complete successfully.
    So if I run chrome, and have 10 tabs open, I will have 10 processes running. Within each process are 1 or many units of work (called threads) responsible for memory management, access, logic, etc.
    I believe the house analogy works well in a lot of cases
    Also, I was asked this question in an interview during a Comp. Sci. Fundamentals round during the systems design portion of my interview process at a large, global company we all interact with daily. (Keeping vague for obvious reason)

    • @ayubbrow3880
      @ayubbrow3880 7 місяців тому

      brov why don't you make a video the house example is very brilliant

    • @pablakes
      @pablakes 6 місяців тому +2

      Thank you! You just helped a compsci freshman immensely.

    • @Taddy_Mason
      @Taddy_Mason 5 місяців тому

      Excellent metaphor, actually helped me understand.

    • @vikram5010
      @vikram5010 Місяць тому

      Man, I understood better from your explanation than this video.

  • @furiUfc
    @furiUfc 10 місяців тому +11

    I have to admit... I have never seen such good explaination videos merged with animations and diagrams in my life. GREAT CONTENT SIR! Keep on doing what you do.

  • @muzammilnxs
    @muzammilnxs Рік тому +3

    Analogy for understanding process and thread
    • In essence a program/process/thread is executing a job(a set of instructions). So, in that context, it’s no different than physical labour work where one executes a bunch of instructions from his/her brain and uses the required tools to complete a job
    • Imagine you hire a fitter to mount your newly bought TV and you have already bought a TV mount. Here, the fitter represents a program. He has skills required to mount the TV(Set of instructions) and required tools(Data, library, plugins)
    • Hiring a fitter is equivalent to installing a program. You have got commitment from him/her to work on your job. And he brings himself and loads the tools in your space ready to do the job. But, You have yet to extract the job from him. For this, you need to prepare some physical space near your TV and also give him the authorization to work at your home. This is the equivalent of creating a process where you allocate CPU and ram memory for the program to execute its job
    • Just as a program can spin up multiple process, a fitter can bring multiple fitters to execute the same job. All of them work independently in their own physical space and with required authorization
    • So, what's the analogy for threads? A fitter usually breaks the job into sub tasks. Here, mounting a TV can be broken in tasks like punching holes in the wall, preparing the Mount frame, adjusting the tilt etc. These subtasks represent individual threads. These threads are executed in the same memory/heap space just as the fitter performs his subtasks on his original physical space.
    •Threads can be executed in parallel saving time. You can imagine this to be fitter performing tasks at the same time using his two hands. For example, one hand used to punch holes in the wall and other hand used to prepare the mount frame. This might sound like a stretch but there are some crazy people who could multitask with both hands

  • @futurexjam2
    @futurexjam2 2 роки тому +270

    Thread is the mechanism of sending instructions from a program(process) to CPU. Threads are OS based mechanisms, also processes are too but a process includes at least one thread. You can imagine that a process is encapsulation of a thread or threads. The OS looks at the program(when you click an executable), creates an executing process for the execution of the program and in the process the thread or threads are the carrier of instructions which are sent to the CPU. This is the execution mechanism of a program in an OS. When you create a thread rather than the main thread, you say to the OS that in this thread those instructions should run in a different context, that will create a context switch(that is execution of instruction(s) given by a thread to the CPU in a determined duration), and by that, you will see imaginary parallel execution of different instructions in different threads. Maybe one second long instruction set will be executed in a one short lived thread while another long running thread (especially main thread) keeps running and by that short living thread will not wait the long running thread to be finished. That is the magical part of multi threaded executions.

    • @TheZhouh12
      @TheZhouh12 2 роки тому +10

      @@mils3318 Yes, it is possible to run multiple threads in parallel within a single process in most modern operating systems. A process can have multiple threads of execution, which are also known as lightweight processes. Each thread runs concurrently and shares the process's resources, including memory and open files.

    • @thecatleo
      @thecatleo 2 роки тому +26

      bro, we hate to read so that's why watching video but bro is writing essay here🤣🤣

    • @mils3318
      @mils3318 2 роки тому

      ​@@TheZhouh12 so it is possible that, for example, if we have a 8-core CPU on it, in one currently active process, multiple threads can be executed in parallel... not multitasking.
      Okay, thank you very much.

    • @TheZhouh12
      @TheZhouh12 2 роки тому +7

      @@mils3318 When a CPU has multiple cores, it can execute multiple threads concurrently, as long as the operating system supports it. This is known as parallel processing.

    • @TheZhouh12
      @TheZhouh12 2 роки тому +5

      @@mils3318 On a system with a single-core CPU, the operating system can still create multiple threads and schedule them to be executed one after the other, but they will not be able to run concurrently. This is known as multitasking.

  • @gabshu22
    @gabshu22 3 місяці тому +2

    This video perfectly summed up 100 lecture slides provided by my teacher without missing any key points... well done 👏👏

  • @rickywj
    @rickywj 2 роки тому +23

    Fantastic video - concise and clear explanations accompanied by extremely helpful visuals. Couldn't ask for a better description within 4 minutes of time. Subscribed!

  • @orterves
    @orterves Рік тому +3

    All information that I knew but would be hard-pressed to scoop out of my brain on demand - it's great to have clear and succinct refreshers like this to keep the neurons fresh

  • @devact7707
    @devact7707 12 днів тому

    0:07 What is the difference between Process and Thread?
    0:10 This is a common interview question. Let’s take a look.
    0:12 To better answer this question, let’s first understand what a program is.
    0:17 A program is an executable file.
    0:20 It contains the code, or a set of processor instructions, that is stored as a file on disk.
    0:26 When the code in a program is loaded into memory and
    0:29 executed by the processor, it becomes a process.
    0:33 An active process also includes the resources the program needs to run.
    0:37 These resources are managed by the operating system.
    0:40 Some examples are processor registers, program counters,
    0:44 stack pointers, memory pages assigned to the process for its heap and stack, etc.
    0:51 There is an important property of a process that is worth mentioning.
    0:55 Each process has its own memory address space.
    0:57 One process cannot corrupt the memory space of another process.
    1:01 This means that when one process malfunctions, other processes keep running.
    1:07 Chrome is famous for taking advantage of this
    1:10 process isolation by running each tab in its own process.
    1:13 When one tab misbehaves due to a bug or a malicious attack, other tabs are unaffected.
    1:21 So what is a thread?
    1:23 A thread is the unit of execution within a process.
    1:26 A process has at least one thread. It is called the main thread.
    1:30 It is not uncommon for a process to have many threads.
    1:35 Each thread has its own stack.
    1:36 Earlier we mentioned registers, program counters, and stack pointers as being part of a process.
    1:42 It is more accurate to say that those things belong to a thread.
    1:46 Threads within a process share a memory address space.
    1:50 It is possible to communicate between threads using that shared memory space.
    1:55 However, one misbehaving thread could bring down the entire process.
    2:01 How does the operating system run a thread or process on a CPU?
    2:05 This is handled by context switching.
    2:08 During a context switch, one process is switched out of the CPU so another process can run.
    2:13 The operating system stores the states of the current running
    2:17 process so the process can be restored and resume execution at a later point.
    2:22 It then restores the previously saved states of a
    2:26 different process and resumes execution for that process.
    2:30 Context switching is expensive.
    2:32 It involves saving and loading of registers, switching out memory pages,
    2:37 and updating various kernel data structures.
    2:40 Switching execution between threads also requires context switching.
    2:45 It is generally faster to switch context between threads than between processes.
    2:50 There are fewer states to track, and more importantly, since threads share
    2:54 the same memory address space, there is no need to switch out virtual memory pages,
    2:59 which is one of the most expensive operations during a context switch.
    3:03 Context switching is so costly there are other mechanisms to try to minimize it.
    3:08 Some examples are fibers and coroutines.
    3:11 These mechanisms trade complexity for even lower context-switching costs.
    3:16 In general, they are cooperatively scheduled, that is, they must yield control for others to run.
    3:23 In other words, the application itself handles task scheduling.
    3:28 It is the responsibility of the application
    3:30 to make sure a long-running task is broken up by yielding periodically.
    3:35 This concludes our discussion of Process vs Thread.
    3:39 If you like to learn more about system design, check out our books and weekly newsletter.
    3:44 Please subscribe if you learned something new.
    3:46 Thank you so much and we'll see you next time.

  • @Nerdimo
    @Nerdimo Рік тому +2

    I keep getting confused between the two (threads and processes) but this depiction has helped me a ton. Thank you!

  • @johnvandenberg1448
    @johnvandenberg1448 2 роки тому +10

    Recently came across your channel. Love the content. Very informative yet short enough to digest unlike most other tech videos

  • @StephenBeale
    @StephenBeale 10 місяців тому

    The standard here is exceptional. Thank you so much for this - I wish my lecturers had taken a leaf out of your book!

  • @hugohultqvist6132
    @hugohultqvist6132 11 місяців тому

    Learnt more in 4 min than from 4 hrs of classes, thank you!

  • @jennwng
    @jennwng Рік тому +4

    Also, would love to see videos on "heap" and "serialization / encoding" (some visuals on why in-memory representation is different from byte sequence would be super super helpful ). Thanks again for these great videos!!!!

  • @Vinod_Kumar827
    @Vinod_Kumar827 2 роки тому +8

    Good refresher for me. Thanks once again for the awesome and meaningful video.

  • @rida_brahim
    @rida_brahim 6 місяців тому

    This channel is a gem

  • @yashshukla1637
    @yashshukla1637 2 місяці тому +1

    - **Definition Overview**
    - **Process:** Created when a program (executable file) is loaded into memory; includes resources managed by the OS (e.g., registers, memory pages).
    - **Key Property:** Each process has **its own memory address space**, preventing interference between processes; isolation ensures other processes continue running if one fails (e.g., Chrome tabs).
    - **Thread:** Unit of execution within a process; every process has at least one thread, with threads sharing the same memory space.
    - **Thread vs. Process Context**
    - Threads share memory, enabling easy communication but risking the whole process if one thread fails.
    - Processes have **separate memory spaces**, enhancing isolation but making inter-process communication more complex.
    - **Context Switching:** The OS switches between processes/threads, saving/restoring states. Switching between threads is faster than between processes due to shared memory.
    - **Context Switching Details**
    - Context switching is **expensive**, requiring saving/loading registers, memory pages, and updating kernel data structures.
    - **Thread switching** is faster since threads share memory, avoiding virtual memory page switching, which is the most costly part.
    - Mechanisms like **fibers** and **coroutines** are designed to minimize context-switching costs by being cooperatively scheduled, with tasks yielding control periodically.
    - **Conclusion**
    - Threads enable efficient execution within processes but can compromise stability.
    - Processes ensure strong isolation at the cost of slower context switching.
    - The discussion emphasizes trade-offs between complexity and performance.

  • @stylecine
    @stylecine 2 роки тому

    Holy cow... so clear. So coherent. So neat. The graphics go perfectly with your explanation. Thank you for this.

  • @milad8436
    @milad8436 Рік тому +1

    Great channel. Simple, short and straight-forward

  • @PH4RX
    @PH4RX 2 роки тому +18

    1:00 "one process cannot corrupt the memory space of another process" - well, should not be able to.

  • @martingallauner
    @martingallauner 2 роки тому +2

    The graphics and animations are so good!
    (And the content of course 😄)
    Thanks for sharing!

  • @MM-ts9jy
    @MM-ts9jy Рік тому

    Thanks for those visuals, I can tell a lot of love went into them

  • @tanyacharanpahadi158
    @tanyacharanpahadi158 Рік тому

    This 4 minute video sums up your years of coding experience.

  • @spattanaik75
    @spattanaik75 Рік тому

    powerful concepts within just 4 minutes. Thanks

  • @jennwng
    @jennwng Рік тому +1

    I really love these videos!!! The visuals are very helpful to build mental models and understand these complex concepts - thank you so much!!!

  • @michaelhernandez2075
    @michaelhernandez2075 Рік тому

    Best video on this subject by far

  • @ravikumarsuvvari2177
    @ravikumarsuvvari2177 Рік тому +2

    Multi tasking and multi threading needs to be well known and especially where to use under what circumstances 🙏

  • @NBopus
    @NBopus 2 роки тому +3

    YOu have a great way of explaining things. Keep the good work! Can't wait you get into subjects like Docker and Kubernetes.

  • @ramazanustun6755
    @ramazanustun6755 Рік тому

    This 4-minute video explains what my professor could not do in an entire semester.

  • @chetan_bommu
    @chetan_bommu 2 роки тому

    Sir Alex, Please do in-depth videos. The content you post is so amazing but they are covered on a high level. Please go deep and explain things.

  • @sungjuyea4627
    @sungjuyea4627 2 роки тому +3

    Thank you for this video! I got this question in an interview this week, and I wish I could have watched this video before the interview! So concise but detailed explanation! And now I get to know what is the purpose of "yield" in Python. None of the resources about it explain in context of OS and context switching...!

  • @vikassangwan9523
    @vikassangwan9523 Рік тому +1

    Code in a program, loaded into memory and executed by the processor, it becomes a process❤

  • @ДауленЖангабылов
    @ДауленЖангабылов 7 місяців тому

    The best explanation I watched!

  • @mnmLCoder
    @mnmLCoder 11 місяців тому

    love it, short and on point. Also i like your style! directly subbed :)

  • @MikeTon
    @MikeTon 2 роки тому +2

    Nice and insightful capture of concepts that I were fuzzy on : thanks for putting this together

  • @wargreymon2024
    @wargreymon2024 7 місяців тому

    gosh, this is so clear and informative

  • @chrismenui7344
    @chrismenui7344 Рік тому +1

    program - executable instructions of code
    Program disc + ram + cpu = process
    process control block(PCB)
    thread - unit of execution within process
    stack
    pointers
    counters
    thread vs process?
    threads (of the same process) run in a shared memory space,
    processes run in separate memory spaces
    shared memory
    virtual memory pages switching ⚠
    fibers
    coroutines

  • @syedahmad5655
    @syedahmad5655 10 місяців тому

    clear concise explanation together with great graphics. Would love to know how you guys do your graphics.... Thank you...

  • @tens0r884
    @tens0r884 Рік тому

    These animations are beautiful holy. Do you mind sharing just how they were accomplished?

  • @ReflectionOcean
    @ReflectionOcean Рік тому

    A process is a program executing by a processor. A process doesn't share memory with another process. It has a collection of threads: the main thread and the other threads if any.
    A thread is an execution unit inside a process. It shares the same heap memory with the other threads in the same process. But it has its own stack memory.

    • @jonniuss
      @jonniuss 11 місяців тому

      Captain 😅 it was precisely explained in the video

  • @akshat_tamrakar
    @akshat_tamrakar 10 місяців тому

    We need more of these videos

  • @snapman218
    @snapman218 Рік тому

    This is high quality content, but I'm also curious if you could do a video on how you make your videos? :)

  • @caseyspaulding
    @caseyspaulding 2 роки тому +1

    very good. makes more sense now.

  • @justmasdd
    @justmasdd 2 роки тому +1

    Thank you! Very clear and useful video content!

  • @barisballi70
    @barisballi70 Рік тому

    This video helped me, thank you 😊

  • @wwhill8033
    @wwhill8033 2 роки тому +1

    Excellent Stuff!

  • @sogolyazdanmadad9483
    @sogolyazdanmadad9483 Рік тому

    Thanks for the great video!🎉

  • @amber4131
    @amber4131 2 роки тому

    If adding coroutine comparison, that would be perfect!

  • @pranaypallavtripathi2460
    @pranaypallavtripathi2460 2 роки тому

    Please make more such videos on common interview questions explained so greatly

  • @TheCause41
    @TheCause41 11 місяців тому

    Well explained. Thank you.

  • @wahyukoco4562
    @wahyukoco4562 Рік тому

    great explanation!

  • @sergeikharchikov1157
    @sergeikharchikov1157 2 роки тому

    Brilliant channel

  • @tyeinstem
    @tyeinstem Рік тому

    This is a brilliant video.

  • @arun2438
    @arun2438 2 роки тому +2

    You can add subtitles also for a larger audience

  • @arch_285
    @arch_285 6 місяців тому

    Great Video

  • @samael-o8u
    @samael-o8u Рік тому

    thank you for the information, sr. Subscribed!!!!

  • @pierregeopardi1481
    @pierregeopardi1481 8 місяців тому

    Nice video! What about doing one about coroutines.

  • @rammehar5531
    @rammehar5531 Рік тому

    Love you Sir, please keep it up. and Thank you very much

  • @rickythebird9584
    @rickythebird9584 2 роки тому

    Many many thanks! This is a great video instruction!

  • @aniketbisht763
    @aniketbisht763 2 роки тому +4

    Hi, can the upcoming videos be on -> http polling (short and long), streaming, websockets etc. ? Thanks your teaching style is just awesome

  • @hoangchu4036
    @hoangchu4036 2 роки тому

    Best explanation!!!

  • @akdisrael
    @akdisrael Рік тому

    deserve a subscribe

  • @DK-ox7ze
    @DK-ox7ze 2 роки тому +2

    Great video. But I didn't understand how auto yielding reduces the cost of context switching? Because after yielding, context switching will have to be done anyway for the CPU to execute other processes.

  • @sayedaweshrahman4608
    @sayedaweshrahman4608 6 місяців тому

    fan of ByteByteGo 👏

  • @NewHorizon-v9p
    @NewHorizon-v9p 7 місяців тому

    Well done

  • @nouchance
    @nouchance 2 роки тому +1

    Amazing SIR!

  • @nasamind
    @nasamind Рік тому

    simply awesome

  • @araara967
    @araara967 Рік тому

    pls upload more videos on operating systems concepts

  • @devictoribero
    @devictoribero 2 роки тому +1

    As always, incredible video! Real great work. I'm so impressed by the animations. How do you create them?

  • @Spider-Man_67
    @Spider-Man_67 Рік тому

    Man you're dope, thanks a lot

  • @joedroider7879
    @joedroider7879 2 роки тому +3

    Love your channel. Subscribed to it.
    If you don't mind, what tool do you use to author the content? I find this to be more engaging vs powerpoint based sessions.
    Thanks

    • @thieltube390
      @thieltube390 2 роки тому

      I'd be interested in hearing this too

    • @patchfox
      @patchfox 2 роки тому

      @@thieltube390 Looks like Adobe After Effect

  • @cool_guy_Vaibhav
    @cool_guy_Vaibhav 2 роки тому

    animation is amazing

  • @multivalfran
    @multivalfran Рік тому

    Great video. Thxs

  • @大盗江南
    @大盗江南 7 місяців тому

    我的娘这么复杂🥲 amazing content tho! Thank you!

  • @skrmnghrd4520
    @skrmnghrd4520 4 місяці тому

    whole semester of a damn college course in 5 mins here

  • @joshuabrard1061
    @joshuabrard1061 9 місяців тому

    Good video

  • @neuroillusion
    @neuroillusion Рік тому +1

    It would be much more interesting to watch a video "fibers vs coroutines" :)

  • @haneulkim4902
    @haneulkim4902 Рік тому

    Thanks for great video. Two questions,
    1. So to run K programs embarassingly parallel via multi-processing you have to have K CPU? If number of CPU < K then it would have to switch context, correct?
    2. when we are talking about multi-processing python basically two of same script is copied to each process memory?

  • @allezvenga7617
    @allezvenga7617 2 роки тому

    Thanks for your sharing

  • @dharmikshah2251
    @dharmikshah2251 Рік тому

    For the process having multiple threads, OS would provide time quantum of execution per thread under a process? or each thread would get (1 quantum time / no. of threads in process) time for execution?

  • @Spider-Man_67
    @Spider-Man_67 Рік тому

    Can you please explain about fibres & co-routines?

  • @saadmansakib6612
    @saadmansakib6612 Рік тому

    I like how he’s a fan of witcher 3

  • @athatien2553
    @athatien2553 2 роки тому +2

    I am about to have an interview and this topic has given me a headache for days :(

    • @8starsAND
      @8starsAND 6 місяців тому

      So your not suitable there

  • @DhilipKumar-i5p
    @DhilipKumar-i5p 4 місяці тому

    You explanation is good but need voice to be more clear. I think

  • @mils3318
    @mils3318 2 роки тому

    And what if we have processors with more cores. Does this mean that we can run more processes at the same time? In that case, do we potentially have higher performance because more processors mean less context switching between processes?
    Can we run two threads in parallel in one process? Or is only multitasking threads allowed per process (execution one by one)?

    • @MortyrSC2
      @MortyrSC2 2 роки тому +2

      _And what if we have processors with more cores. Does this mean that we can run more processes at the same time?_
      Yes, every logical core can run one thread.
      _In that case, do we potentially have higher performance because more processors mean less context switching between processes?_
      Hypothetically, if the number of active threads were lower than the number of available logical cores, no context switching would occur. However in reality, even freshly installed system like Windows 10 will have ~100-150 processes running by default, which means context switching is necessary.
      Higher performance comes from being able to process multiple threads concurrently, not from reduced cost of context switching.
      _Can we run two threads in parallel in one process?_
      Yes, if code was properly written to allow multithreading.

  • @morenoh149
    @morenoh149 2 роки тому

    Describe fibers in react

  • @MrAtomUniverse
    @MrAtomUniverse 2 роки тому +2

    What software was this video made with?

    • @kovolexiy
      @kovolexiy 2 роки тому +1

      I'm also interested in this question. Did you find it out?

    • @MrAtomUniverse
      @MrAtomUniverse 2 роки тому

      @@kovolexiy nope a lot of channel not willing to share knowledge they scared of competition. What’s your telegram handler let’s research this up

    • @patchfox
      @patchfox 2 роки тому

      @@kovolexiy Looks like Adobe After Effect

  • @aroon8325
    @aroon8325 2 роки тому +2

    Does anyone know what animation software is used to create this video?

    • @dgeo27
      @dgeo27 2 роки тому

      I was thinking of this for a long time. I'd also like to know. Not interested in the animation part. But the diagrams are beautiful

    • @patchfox
      @patchfox 2 роки тому

      @@dgeo27 Looks like Adobe After Effect

  • @hotlineoperator
    @hotlineoperator 2 роки тому

    What app did you use to create that animated presentation graphics?

  • @deghta
    @deghta Рік тому

    What program is used for visualization?

  • @gokulraj8302
    @gokulraj8302 6 місяців тому

    What is registers ?

  • @sampathmethuku7428
    @sampathmethuku7428 2 роки тому

    what is the software used for animation

  • @Itsameemario
    @Itsameemario 7 місяців тому

    someone explain this to university level at the electron levels. like use logic gates, an electricity because in the end it is just 1's and 0's 1 instruction at a time

  • @Ruth___597a
    @Ruth___597a 5 місяців тому

    Notification of successful receipt of BTC transaction

  • @algu1984
    @algu1984 Рік тому

    The simplest explanation I would say that the Process is virtualization of memory and Thread is virtualization of CPU the rest is following cons

  • @mohokhachai
    @mohokhachai Рік тому

    Teaching them plz

  • @tilli7500
    @tilli7500 2 роки тому

    can you or anybody from the comments provide a systematic overview of the relationship(technical,,,,not abstract concepts ///take x86, unix for example)bw mode bits(when exactly they are changed,,,,kindly try to be precise),kernel user mode(relating kernel stack ,,,ig both implementations ie per process,,,one for all)and virtual address spaces?

  • @mohokhachai
    @mohokhachai Рік тому

    So how many process can 4 ram handle

  • @jonniuss
    @jonniuss 11 місяців тому

    Read the Windows internals book by Mark Russinovich and you guys will discover the new universe

    • @AKA-077
      @AKA-077 2 місяці тому

      Will it help me too understand Linux too?(Or it is entirely different)