Distributed & Networked Operating Systems

a network operating system

Picture an office where each person has their own desk, their own filing cabinet, and their own keys — but there is a shared hallway connecting all the offices. If you want a document from a colleague, you walk down the hall, knock, and ask for it. A network operating system works like that office. Each computer is a fully independent, autonomous machine with its own OS, but they are connected by a network so that, when you explicitly ask, you can reach files and services on the others.

The key word is explicit. On a network OS you are always aware that other machines exist as separate things. To use a remote machine you typically log into it by name (for example with a remote-login program), or you copy a file across with a command that names the source and destination machines, or you mount a remote folder so it appears in your own directory tree. The machines do not pretend to be one computer; each keeps its own user accounts, its own files, and its own clock, and you the user (or your program) do the work of bridging them. This is a loosely coupled arrangement: cooperation is possible but optional and visible.

Why it matters: almost every real-world setup you meet — a home network, an office, the internet itself — is a network operating system arrangement, not a true distributed OS. It is the practical, achievable point on the spectrum. The trade-off is that it offers no transparency: you must know which machine has what, you handle failures yourself, and there is no single system image. That honesty is the point: it is simpler and robust precisely because each node stays autonomous.

You run scp report.pdf alice@build-server:/home/alice/ to copy a file to another machine. You had to name the user, the machine, and the path, because nothing pretends they are one system. The next day build-server is down; you simply get a connection error and deal with it — there is no automatic failover.

Autonomous machines, explicit access. You always know which machine you are talking to.

The contrast to remember: a network OS makes the network visible and asks you to manage it; a distributed OS hides the network and manages it for you. Real systems sit somewhere on that spectrum, usually closer to the network-OS end.

Also called
NOS網路作業系統loosely coupled system