title: why to register struct cdev in driver code
body: <p>This may be a novice question, but please help me to understand it.</p>
  
  <p>Why exactly do we need to register the struct cdev in our character driver?</p>