1.2 Features of UNIX
Portability:
Portability से अर्थ है एक हार्डवेयर प्लेटफार्म से दुसरे हार्डवेयर प्लेटफार्म पर आसानी से स्थानांतरित किया जाना |
UNIX Operating System के source-code को change किया जा सकता है और इसे अन्य hardware / machines के लिए compile किया जा सकता है | इसे विभिन्न हार्डवेयर प्लेटफार्म पर install किया जा सकता है |
Machine-independence:
प्रोग्रामर द्वारा लिखे गए programs को बिना परिवर्तित किये अन्य UNIX Systems तथा hardware platforms पर run किया जा सकता है |
UNIX Operating System यूजर / प्रोग्रामर से अन्तर्निहित हार्डवेयर जानकारी को छिपाता है अर्थात यह hardware abstraction प्रदान करता है |
Multi-Tasking:
Unix एक powerful multi-tasking operating system है ; इसका अर्थ है कि जब एक process run हो रहा है (active-process) , तब अन्य process background में रन हो रहे होते है | Unix इन active and background threads को निपुणता से execute करता है तथा system resources को fair-share तरीके से manage करता है |
Multi-User Operations:
UNIX एक multi-user operating system यह कई users के समूह को एक साथ support करता है | यह processing power (CPU) and peripheral resources (I/O Devices) sharing को support करता है, साथ ही साथ यह कई श्रेष्ठ security features प्रदान करता है |
Hierarchical File System:
UNIX द्वारा information store करने के लिए hierarchical file structure का प्रयोग किया जाता है | यह structure information storage में सुगमता और सरलता प्रदान करता है | इससे maintenance and implementation आसान हो जाता है |
UNIX shell:
यह एक command interpreter है | यह user and kernel के बीच का interface है जिसकी सहायता से यूजर kernel की services को access कर सकता है |
Pipes and Filters:
UNIX द्वारा Pipes and Filters को support किया जाता है | इनकी सहायता से simple commands को combine कर complex commands create किये जा सकते है |
Utilities:
UNIX has over 200 utility programs (basic commands) for various functions. New utilities can be built effortlessly by combining existing utilities.
Building Block Approach
UNIX को building block approach द्वारा बनाया गया है | इस approach का उद्धेश्य है कि - small is beautiful.
Keep things small, neat and clean.
Pattern Matching
UNIX द्वारा pattern matching feature को support किया जाता है | इसके लिए meta-characters (*, ^ etc.) तथा regular expressions (format) का उपयोग किया जाता है |
Shell Scripting
UNIX shell द्वारा scripting को support किया जाता है | इसके माध्यम से commands के समूह को एक file में store किया जा सकता है और script file को shell द्वारा execute किया जा सकता है | इसमें Conditional execution, Iteration, variables आदि features उपलब्ध है |
Documentation
UNIX में सभी commands को properly document किया गया है | user man command द्वारा किसी भी command के manual / documentation को देख सकता है |