Friday 29 July 2011

Unix - Features

Multi-User System:

Multiple users can use one system at the same time. Each user will be having different terminals and keyboards, and yes ofcourse, with their own login userid and password to enter. There will be one host machine, whose memory and resources are used by these users. And one user's data is protected from that of other user's.

Multi-tasking:

More than one task can be executed simultaneously. Each task will be given few milliseconds to process. At a time single task will be in the system. But as the switch time is very minimal, it seems like all the tasks are running parallel.

Security:

Unix system is secure in following ways,
1. Each user is authenticated with userid and password.
2. All the files will be having read, write and execute permission. It is of owner's interest to give permission to other users on a particular file.
3. Third one is file encryption, the file will be in unreadable format when someone opens it. Yes, we can decrypt the file to read.

Portability:

The first and most important feature of Unix is it's portability. Most of the code in written in C language which makes unix, a hardware independent OS. Only bare minimal changes required to make unix adapt to the given architecture.

Thursday 28 July 2011

Unix - History

In 1965, Bell Telephone Labs, the General Electric Company and Massachusetts Institute of Technology joined hands to develop an Operating System that could server large community of users and allow them to share data. They produced MultICS, Multiplex Information and Computing Service. But this doesn't end up in an expected outcome.

In 1969, Dennis Richie, Ken Thompson and few others, from AT&T, evolved the first version of multiuser system Unics(UNiplexed Information and Computing Service). Unics was named by Peter Neumann, as a reminder of ill-fated MultICS. It is then renamed as Unix. Initially Unix was developed in machine dependent assembly code, it was not portable.

To make it portable, Ken Thompson created a high-level language called 'B'. But 'B' was not sufficient to make such an OS. Thus, Richie started building a new language called 'C', which is finally used to write the entire Unix.

In 1980s, hundred of thousands of systems from micro to mainframe systems, were using Unix. In 1982, first commercial version of Unix was released by AT&T Labs. A number of vendors including Digital Equipment, Sun, Addamax and others began building trusted versions of UNIX for high security applications, mostly designed for military and law enforcement applications.

In following years many versions of Unix were found. In all the versions, the basic thing is that the OS is kept portable and open-sourced.