Brad Cantrell wrote:...z/OS I believe is related to OS/360 which is one of the oldest operating systems, Im very curious how it differs with todays standard *nix OSes. ...
OS/360 is the great great granddaddy of z/OS. At least in theory, a load module for problem state execution for an OS/360 Release 1 system will run, unchanged, on z/OS. Similarly, the Assembler source for this program will assemble, unchanged, on z/OS. Programs using anything more than very basic system facilities in OS/360 Release 1 will probably fail in z/OS; similarly not even the most basic object code from z/OS can be made to run in OS/360 Release 1 because some Assembler macros (GET, PUT, READ, WRITE, CHECK) generate instructions that do not exist in System/360
The system structure of Unix is both similar to, and different from OS/360. OS/360 did not have the concept of a Unix "process," though the ultimate development of OS/360 (OS/360 MVT) did have the concept of what is called a "thread" in Unix. Even the most primitive form of OS/360 used a Task Control Block, though it was simply used as an anchor for some control blocks; it was not used for dispatching work like a thread in Unix since there was just one in the system.
One big difference between OS/360 and its derivatives and Unix is there is a lot of shared storage in the system. In this sense z/OS is much more wide open than Unix. A knowledgeable programmer can find out much more information about what is running in the system by examining system control blocks in shared storage than is possible in Unix; in OS/360 all of this was open; MVS blocks quite a lot of this snooping, but a surprising amount is still available.
However, the file system and file structures in OS/360 (and in z/OS) are much different than in Unix. Unix does not have file structures as they are known in OS/360 (and z/OS); file structures are defined exclusively within an application in Unix, though "text" files in Unix have a more or less standard format. On the other hand, OS/360 "data sets," which are similar in concept to Unix files, have several formats that are recognized by the system.
OS/360 does not have a directory structure like Unix, though the OS/360 VTOC is similar in concept to a single directory (or possibly the root directory of a file system) in Unix. OS/360 does not have a directory (VTOC) pointing to another directory. An OS/360 "volume" is sort of equivalent to a "file system" in Unix, but "volume" is tied a physical device in OS/360. Most "volumes" in OS/360 were removable, in the sense that a disk pack could be taken out of a drive and replaced by another disk pack/"volume." This is not true any more, but the volume concept has been retained.