When I was studying about linux cache, I found that I've been using the term I/O without knowing its proper definition.
I quote from someone who responded to me about Linux page cache, "Linux kernel populates (and uses) page cache when you are doing i/o, not when you open a file"
Basically, I treated the term I/O as any sys command, but turns out opening a file is not considered I/O.
Furthermore, the definition of I/O is rarely discussed or documented online.
Which leads to my question. What is the definition of I/O (particularly in the context of accessing disks), and what actions can be classified as I/O?