chromeos/ is for chromeos specific stuff, such as communicating chromeos
services, or detecting and configuring displays. This component shouldn't and
doesn't depend on ui nor chromeos.
c/b/chromeos is similiar, chromeos specific stuff, but needs to be chrome/browser due to
dependency (such as profile or BrowserThread). There is an effort to reduce the dependency,
and this is expected to shrink as they move to either ash/ or chromeos/
Other directories can be interpreted in the same way. c/b/ui/ash is there because it has dependency
to chrome, but they doesn't have dependency to views, and so forth. That's being said, not all
files meet this criteria. It could be regit (be in the same dir as related files that have dependency),
,refactoring removed the dependency from the file, or could be simply misplaced from the beginning.
If you find such files, please feel free to fix it, but make sure you consult with owners first.
- oshima