Distributed Systems

Self-study Materials

Distributed Systems System Administration Data Security

USEFUL DEFINITIONS TO UNDERSTAND REFERENCES

REFERENCES

  1. Difference between Multiprogramming, Multitasking, Multithreading and Multiprocessing
  2. Difference between user level threads and Kernel Level threads
    • User level threads are handled by an applicaton library - can’t run concurrently, very lightweight in regards to memory, contex switch without high overhead If however blocking system call is called which blocks the all process, this does not work well
    • Kernel level threads are handled by the kernel (exactly like processes, but in a different table) can take advantage of multiprocessing, need more memory , context switch is expensive.
  3. Comparison as table
  4. Thread memory sharing
  5. Process memory distribution

MULTITHREADING IN PYTHON

USEFUL DEFINITIONS TO UNDERSTAND REFERENCES

REFERENCES*

1.Threading vs Multiprocessing 2.Same thing as in previous

back