×

Unix Operating System

Unix Operating System

Unix Operating System is a multiuser, portable, time-sharing, and multitasking operating system that was developed in 1969. Unix operating system was developed by a group of AT & T Laboratory employees Dennis Ritchie, Joe Ossanna, Douglas Mcllroy, and Ken Thompson at Bell Labs.  The first language that was used to developed a Unix operating system was Assembly Language and then the Unix operating system was developed by using the C language in 1973.

There are several types of Unix operating system which are present in the market such as AIX, BSD, Solaris, and HP Unix. Unix operating system is known as multiuser system because multiple users can use it simultaneously.

Unix operating system is a multitasking environment because in this, we can run number of programs simultaneously.

Unix operating system is mainly made up of three parts such as Kernel, Shell, and File.

Features of Unix Operating System

There are various features of Unix operating System:

  1. Open Source
  2. Multitasking capability
  3. Multi user capability
  4. Security
  5. Portability
  6. Communication
  1. Open Source: - The Unix operating system is an open source code. So anyone can modify the code of the Unix operating system as per the requirements.
  2. Multitasking Capability: - The Unix operating system is a multitasking operating system because in Unix operating system, multiple programs can be run simultaneously. And this feature increases the utilization of the CPU resources. In Unix operating system, we can type a program in a program editor and concurrently we can also run some other commands.
  3. Multiuser Capability: - The Unix operating system is a multiuser operating system because it allows multiple users to use a system simultaneously.
  4. Security: - The Unix operating system is a highly secured operating system because Unix use different provisions to protect the data. Every Unix user is happy to work with the Unix operating system because it provides a virus-free environment to the user.

There are two security levels provided by the Unix operating system:

  1. File Level Security: - File level security is managed or, controlled by the owner of the file.
  2. System Level Security: - System level security is managed or controlled by the system administrator.
  3. Portability: - Portability is the wonderful feature of the Unix operating system. In the Unix operating system, the term portability means that Unix is able to port to every type of operating system. Unix operating system is portable because it is written in C language and the C language is also a portable language.
  4. Communication: - The Unix operating system provides a tremendous communication among the users. The communication can be of any kind means the communication can be within network of the one main computer or in between the network of two or more computer.

In the Unix operating system, we can easily exchange data, programs and mail via networks.

Architecture of Unix Operating System

The operating system is mainly made up of four components:

  1. Kernel
  2. Shell
  3. Files and Directories
  4. Commands and Utilities
  1. Kernel: - Kernel is the main component of the operating system. It is like the heart of the operating system. The main task of the kernel is to interact with the hardware and various types of task such as File management, Memory management, and Task management.
  2. Shell: - Another component used to implement a Unix operating system is Shell. Shell is the essential component of the Unix operating system. The shell is a command line interpreter. When the user types the command, the shell interprets it and then shell call that program which need a user. There are various types of standard syntax shell used for the commands such as Korn Shell, C Shell, and Bourne Shell.
  3. Commands and Utilities: - Another component of the Unix operating system is commands and utilities. There are different types of command and utilities which is used to develop the Unix operating system such as grep, mv, cp, and cat.
  4. Files and Directories: - In Unix operating system, files are used to organize the data. Then we organize the files into the directories. Again, organize the directories into a Tree-structure.
Unix Operating System

Related Topics

Unix Operating System

Unix Operating System Unix Operating System is a multiuser, portable, time-sharing, and multitasking operating system that was developed in 1969. Unix operating system was developed by a group of AT &...

3 minutes read.

Trap vs Interrupt in Operating System

What is Trap in Operating System? A trap is a synchronous interrupt used to perform functionality when an error occurs in a user process. A trap in an operating system can...

4 minutes read.

Real-time Operating System

In this essay, we will thoroughly understand the real-time operating system. Real-Time Operating System: What do you mean? For any task to be completed, a real-time operating system (RTOS), a special-purpose operating...

5 minutes read.

Banker’s Algorithm in Operating System

What is Banker’s Algorithm? Bankers algorithm is an algorithm which is used for deadlock avoidance and resource allocation. It was established by Edsger Dijkstra. The reason behind the name ‘banker’s algorithm’...

8 minutes read.

What is Deadlock in OS?

Deadlock in Operating System In an Operating System, a process uses various resources, and the resources are used in the following manner: Request the ResourceUse the ResourceRelease the Resource In the Operating System, Deadlock is a condition...

4 minutes read.

Turn Variable or Strict Alternative Approach

Turn Variable or Strict Alternative Approach Turn Variable Approach is used for process synchronization mechanism, which offers synchronization between two processes. Turn variable is implemented on user mode, and it is a software mechanism. We...

3 minutes read.

Paging and Segmentation in OS

What is Paging in OS? Paging is a storage technique used for memory management. In paging, the (OS) Operating System retrieves the processes from the secondary memory into the main memory,...

6 minutes read.

Producer-Consumer Problem in OS

What is Producer-Consumer Problem? The Producer-Consumer problem is a classical problem. The Producer-Consumer problem is used for multi-process synchronization, which means synchronization between more than one processes. In this problem, we have one producer...

4 minutes read.

What is Scheduling on OS

Scheduling is the process which is used to share the computing resources such as memory, processor time, and bandwidth to the different processes, data flows, threads, and applications which need them. Scheduling is...

5 minutes read.

Multitasking Operating Systems

An operating system is the fundamental piece of software that enables a computer system to function and execute a command as intended. The user interface, hardware, and every other piece...

7 minutes read.

Types of Operating System

There are various types of operating system: Simple Batch Operating SystemMultiprogramming batch Operating SystemTime-sharing Operating SystemMultiprocessor Operating SystemDistributed Operating SystemNetwork Operating SystemReal-time Operating SystemMobile Operating System Simple Batch operating system In the simple batch operating system, there is no direct communication between...

6 minutes read.

Dining Philosophers Problem in Operating System

Edsger Wybe Dijkstra was a well-known Dutch scientist. He was the first person ever to present the Dining Philosophers Problem in the stream of Computer Science. The dining philosophers problem...

5 minutes read.

Can a Computer Run Without the Operating System

Computers may function right out of the box, mostly due to operating systems. Nowadays, there are probably already some pre-installed apps in a new computer when you buy one. Have...

9 minutes read.

What is Context Switching

Context Switching is the switching of CPU from one process to another process. Context switching means storing the process state so that we can reload the process when needed, and the execution...

3 minutes read.

Difference between SCAN and FCFS Disk Scheduling Algorithm

SCAN / Elevator Algorithm A different form of disc scheduling method is the SCAN disc scheduling algorithm. We move the disc arm in a certain direction in this process (the direction...

3 minutes read.

Difference between C-LOOK and C-SCAN Disk Scheduling Algorithm

Disk scheduling is used by operating systems to arrange the arrival of I/O requests to the disc. I/O scheduling is another name for disc scheduling. Disk scheduling is necessary because...

4 minutes read.

Semaphore in Operating System

What is Semaphore in Operating System Semaphore is defined as an integer variable which is used to solve the problem of the critical section in process synchronization. In semaphore, we use...

3 minutes read.

FCFS (First-Come-First-Serve) Disk Scheduling Algorithm

FCFS Disk Scheduling Algorithm FCFS (First-Come-First-Serve) is the easiest disk scheduling algorithm among all the scheduling algorithms. In the FCFS disk scheduling algorithm, each input/output request is served in the order...

4 minutes read.

File Allocation Methods in Operating System

A file allocation method is a way that an operating system stores and retrieves files on a storage device, such as a hard drive or SSD. The file allocation method...

4 minutes read.

Deadlock Detection and Recovery

Deadlock Detection and Recovery In deadlock detection and recovery, to avoid or prevent a deadlock, the operating system uses various methods. For checking deadlock, an operating system continuously monitors the system. Then also,...

2 minutes read.