Question: What are the advantages and disadvantages of using the same system-call interface for manipulating both files and devices?
It is sometimes difficult to achieve a layered approach if two components of the operating system are dependent on each other. Identify a scenario in which it is unclear how to layer two system component that require tight coupling of their functionalities.