Monday, March 21, 2016

Things TODO for learning


  1. Check how to compile with shared lib and basics of Makefile writing
  2. How mmap works and why it is needed?
  3. Learn where graphs are used
  4. compiler optimization
  5. why memory mapping
  6. what is namespce
  7. what is spinlocks.
  8. How to create a deamon. Difference b/w a process and a deamon.
  9. Mutex
  10. Process stack and thread stack - what is shared and what is not
  11. Where is ISR - on kernel stack?
  12. How scheduler is running? is it a kernel process
  13. C++
  14. socket program, client -server
  15. where is shared memory residing
  16. compiler design
  17. x86 addressing modes and basic operations. For example, how a value is assigned to a memory location.
  18. User space mechanisms corresponding to the kernel space.
  19. x86 resisters
  20. check the register variable use
  21. how to access the processor register in c program.
  22. How to do timer, counters and handle signals.
  23. basics of shell scripting.
  24. Check supl, control plane specs
  25. why volatile keyword
  26. EXTERN C
  27. where pointer type info is stored 
  28.  Check assembly for function, static variable, register variable and all
  29. Check the c++ symbols
  30. x86 addressing mode
  31. How an array is passed to a function
  32. Serial communication
  33. Inline functions
  34.  Macro function
  35. Order of precedence in C
  36. Order of precedence in C++
  37. Advantage of oops over structured programming.
  38. How message queues will be notified when something is available in the queue.
  39. signal, gdb, gdbserver, coredump, gdb with coredump, macro functions, return value of arithmetic operations involving two different datatypes.

No comments: