కంప్యూటర్ సిస్టమ్లో హార్డ్వేర్ మరియు సాఫ్ట్వేర్ ఉన్నాయి భాగాలు . మన కంప్యూటర్లలో అనేక రకాల సాఫ్ట్వేర్లను ఇన్స్టాల్ చేసి ఉపయోగించుకోవచ్చు. కంప్యూటర్లోని సాఫ్ట్వేర్ రెండు రకాలుగా విభజించబడింది - సిస్టమ్ సాఫ్ట్వేర్ మరియు అప్లికేషన్ సాఫ్ట్వేర్. సిస్టమ్ సాఫ్ట్వేర్ కంప్యూటర్లోని ఇతర సాఫ్ట్వేర్లకు వేదికను అందించడానికి ప్రత్యేకంగా రూపొందించబడింది. అప్లికేషన్ సాఫ్ట్వేర్లు సిస్టమ్ సాఫ్ట్వేర్లో పనిచేసే వినియోగదారు నిర్వచించిన సాఫ్ట్వేర్. ఆపరేటింగ్ సిస్టమ్ సిస్టమ్ సాఫ్ట్వేర్కు ఉదాహరణ. అప్లికేషన్ సాఫ్ట్వేర్ను వినియోగదారులు అనుకూలీకరించవచ్చు, అయితే సిస్టమ్ సాఫ్ట్వేర్కు ఇది సాధ్యం కాదు. అప్లికేషన్ సాఫ్ట్వేర్కు ఉదాహరణ ఫైల్ వ్యూయర్, స్ప్రెడ్షీట్, గేమ్స్ మొదలైనవి. యునిక్స్ అనేది సిస్టమ్ సాఫ్ట్వేర్ వర్గంలోకి వచ్చే ఆపరేటింగ్ సిస్టమ్.
యునిక్స్ ఆపరేటింగ్ సిస్టమ్ అంటే ఏమిటి?
కంప్యూటర్ హార్డ్వేర్ను నియంత్రించడానికి మరియు నిర్వహించడానికి, కంప్యూటర్ కోసం సాఫ్ట్వేర్ వనరులు మరియు ఆపరేటింగ్ సిస్టమ్ అవసరం. ఆపరేటింగ్ సిస్టమ్ హార్డ్వేర్ మరియు వినియోగదారు నిర్వచించిన అప్లికేషన్ సాఫ్ట్వేర్ల మధ్య ఇంటర్మీడియట్గా పనిచేస్తుంది. యునిక్స్ ఒక మల్టీ టాస్కింగ్, మల్టీయూజర్ ఆపరేటింగ్ సిస్టమ్.
దీనిని 1970 లలో కెన్ థాంప్సన్, డెన్నిస్ రిచీ మరియు ఇతరులు బెల్ ల్యాబ్స్ పరిశోధనా కేంద్రంలో అభివృద్ధి చేశారు. ఇది ఆపరేటింగ్ సిస్టమ్ పెద్ద మెయిన్ఫ్రేమ్ సిస్టమ్స్లో పనిచేయడానికి ప్రత్యేకంగా రూపొందించబడింది. యునిక్స్ a ఉపయోగించి వ్రాయబడింది సి ప్రోగ్రామింగ్ భాష . ఇది మొట్టమొదటి పోర్టబుల్ ఆపరేటింగ్ సిస్టమ్ మరియు అనేక ప్లాట్ఫామ్లలో ఉపయోగించబడుతోంది. ఇది వివిధ అధునాతన భద్రతా లక్షణాలను అందిస్తుంది.
పిసిలు, టాబ్లెట్లు, మొబైల్ పరికరాలు మొదలైన వివిధ పరికరాల్లో ఈ ఓస్ ఉపయోగించబడుతుంది… ఇది ఇంటర్నెట్ మరియు నెట్వర్కింగ్ అభివృద్ధిలో ముఖ్యమైన పాత్ర పోషించింది.
ది ఆర్కిటెక్చర్ ఆఫ్ యునిక్స్ ఆపరేటింగ్ సిస్టమ్
యునిక్స్ విండోస్ ఆపరేటింగ్ సిస్టమ్ మాదిరిగానే గ్రాఫికల్ యూజర్ ఇంటర్ఫేస్ను కలిగి ఉంది, ఇది నావిగేషన్ మరియు మంచి సహాయక వాతావరణాన్ని సులభతరం చేస్తుంది. ఈ ఆపరేటింగ్ సిస్టమ్ యొక్క అంతర్గత రూపకల్పన వీక్షణను దాని నిర్మాణం నుండి తెలుసుకోవచ్చు.
యునిక్స్ ఆర్కిటెక్చర్
ఈ ఆపరేటింగ్ సిస్టమ్ యొక్క నిర్మాణం నాలుగు లేయర్డ్. ఇది హార్డ్వేర్, కెర్నల్, సిస్టమ్ కాల్ ఇంటర్ఫేస్ (షెల్) మరియు అప్లికేషన్ లైబ్రరీలు / టూల్స్, యుటిలిటీస్ మొదలైన వాటిని కలిగి ఉంటుంది… కెర్నల్ కంప్యూటర్ యొక్క హార్డ్వేర్ను నియంత్రిస్తుంది మరియు ఆర్కిటెక్చర్ యొక్క ప్రధాన భాగంలో నివసిస్తుంది. సిస్టమ్ కాల్స్ కెర్నల్ మరియు ఇతర లైబ్రరీల మధ్య ఇంటర్ఫేస్ వలె పనిచేస్తాయి. ఈ లైబ్రరీలలో సాధారణ విధులు ఉంటాయి మరియు సిస్టమ్ కాల్స్ పైన నిర్మించబడతాయి. షెల్ అనేది ఆర్కిటెక్చర్ యొక్క ఇతర అనువర్తనాలకు ఇంటర్ఫేస్ను అందించే ఒక ప్రత్యేక అనువర్తనం.
కెర్నల్
ఈ ఆపరేటింగ్ సిస్టమ్ కోసం, కెర్నల్ సిస్టమ్ యొక్క హార్డ్వేర్తో నేరుగా సంకర్షణ చెందే కేంద్ర కోర్. కెర్నల్ యొక్క ప్రధాన విధులు-
- మెమరీ, డిస్క్, ప్రింటర్లు మొదలైన కంప్యూటర్ హార్డ్వేర్ కెర్నల్ ద్వారా నియంత్రించబడతాయి.
- కెర్నల్ ప్రక్రియలను షెడ్యూల్ చేస్తుంది, వివిధ వినియోగదారు-నిర్వచించిన పనులను నియంత్రిస్తుంది మరియు అమలు చేస్తుంది.
- డేటా నిల్వను నిర్వహిస్తుంది మరియు చాలా మంది వినియోగదారుల కంప్యూటర్ యాక్సెస్ను నియంత్రిస్తుంది.
- కెర్నల్ బూట్ కోడ్, హార్డ్వేర్ను నియంత్రించడానికి పరికర డ్రైవర్లు, హెడర్ ఫైల్లతో సహా కాన్ఫిగరేషన్లు వంటి అనేక ఉప-భాగాలతో కూడి ఉంటుంది.
షెల్
ఇది వినియోగదారు మరియు కెర్నల్ మధ్య ఇంటర్ఫేస్. వినియోగదారులు షెల్ ఆదేశాలను ఉపయోగించి షెల్తో సంకర్షణ చెందుతారు. షెల్కు రెండు ప్రధాన బాధ్యతలు ఉన్నాయి, వీటిలో వినియోగదారులు ఇచ్చిన ఆదేశాలను వివరించడం మరియు వాటిని కెర్నల్ ఉపయోగించి అమలు చేయడం, నిర్దిష్ట పనులను నిర్వహించడానికి షెల్ స్క్రిప్ట్ కోసం షెల్ ఆదేశాలను వ్రాయడానికి వినియోగదారులకు ప్రోగ్రామింగ్ సామర్థ్యాన్ని అందిస్తుంది.
ఆదేశాలు
యునిక్స్ ఆపరేటింగ్ సిస్టమ్ ఉపయోగించే కొన్ని ప్రధాన వర్గాల ఆదేశాలు - ప్రాధమిక వినియోగదారు ఇంటర్ఫేస్ను అందించే 'ష' - షెల్ ఆదేశాలు, యునిక్స్ ఆదేశాల యొక్క ప్రధాన టూల్కిట్ను రూపొందించే 'యుటిలిటీస్' అడ్మినిస్ట్రేటివ్ టూల్స్ మరియు యూజర్కు మద్దతు ఇచ్చే సిస్టమ్ యుటిలిటీస్ వంటి ఉప వర్గాలను కలిగి ఉంటాయి. పర్యావరణ నిర్వహణ సాధనాల కోసం యుటిలిటీస్.
ఇది డాక్యుమెంట్-ఫార్మాటింగ్ మరియు టైప్సెట్టింగ్ వంటి సాధారణ ప్రయోజన అనువర్తనాల కోసం ఆదేశాలను కలిగి ఉంది. కొన్ని యునిక్స్ వ్యవస్థలలో టెక్స్ మరియు గోస్ట్స్క్రిప్ట్ వంటి ప్యాకేజీలు కూడా ఉన్నాయి. ఈ వ్యవస్థ పరికర-స్వతంత్ర సాధారణ వెక్టర్ ప్లాట్లను ఉత్పత్తి చేసే సదుపాయాన్ని కూడా అందిస్తుంది. ఇది ఇంటర్-సిస్టమ్ కమ్యూనికేషన్తో పాటు ఇంటర్-యూజర్ కమ్యూనికేషన్కు కూడా మద్దతు ఇస్తుంది.
లక్షణాలు
దాని అభివృద్ధి సమయం నుండి, యునిక్స్ చాలా కంపెనీలు స్వీకరించాయి. ఇది ఇప్పటికీ అనేక డేటా సెంటర్లు మరియు పరిశోధనా ప్రయోగశాలలలో పెద్ద పాత్ర పోషిస్తుంది. యునిక్స్ యొక్క కొన్ని లక్షణాలు ఇతర వ్యవస్థల కంటే ఇష్టపడతాయి-
- మల్టీయూజర్ యాక్సెస్ - టెర్మినల్ అని పిలువబడే పాయింట్ ద్వారా కనెక్ట్ చేయడం ద్వారా బహుళ వినియోగదారులు ఒకేసారి సిస్టమ్లో పని చేయవచ్చు.
- మల్టీ టాస్కింగ్ -ఇది ఒక సిస్టమ్లో బహుళ వినియోగదారులచే బహుళ ప్రోగ్రామ్లు లేదా ప్రాసెస్లను అమలు చేసే సదుపాయాన్ని అందిస్తుంది.
- పోర్టబిలిటీ - ఇది బహుళ హార్డ్వేర్ ఆర్కిటెక్చర్లలో ఉపయోగించబడే సౌలభ్యాన్ని అందిస్తుంది. ఇది ఉన్నత-స్థాయి భాషను ఉపయోగిస్తున్నందున, కంప్యూటర్ యొక్క హార్డ్వేర్ ఆర్కిటెక్చర్ ప్రకారం యునిక్స్ కోడ్ను అర్థం చేసుకోవడం మరియు సవరించడం సులభం. కొత్త హార్డ్వేర్ ఆర్కిటెక్చర్పై పనిచేయడానికి, వినియోగదారు కేవలం యునిక్స్ కోడ్ను సవరించి సిస్టమ్లో అమలు చేయాలి.
- ప్రక్రియలు - ఫైల్స్ అంటే యూజర్ సృష్టించిన డేటా సేకరణ. ఇది పత్రాలు, ప్రోగ్రామింగ్ సూచనలు మొదలైనవి కలిగి ఉంటుంది… ప్రక్రియలు ప్రోగ్రామ్లు లేదా ఫైళ్ళ యొక్క అమలు. యునిక్స్ క్రమానుగత ఫైల్ నిర్మాణాన్ని అనుసరిస్తుంది, ఇది రూట్ డైరెక్టరీతో మొదలవుతుంది, తరువాత ఉప డైరెక్టరీలు ఫైల్ పేరుతో ముగుస్తాయి.
- కమ్యూనికేషన్ - వినియోగదారు ఇచ్చిన అభ్యర్థనలు మరియు ఆదేశాలు కెర్నల్ మరియు షెల్ చేత నిర్వహించబడతాయి. వినియోగదారు షెల్ ఉపయోగించి సిస్టమ్తో కమ్యూనికేట్ చేస్తారు. ఇది యుయుసిపి ద్వారా ఇంటర్ సిస్టమ్ కమ్యూనికేషన్ను కూడా అందిస్తుంది. ఈ ఆపరేటింగ్ సిస్టమ్ TCP / IP ప్రోటోకాల్ను కూడా పాటిస్తుంది.
- ఇది ఫైళ్ళను సులభంగా నిర్వహించడానికి కూడా అందిస్తుంది
- ఈ ఆపరేటింగ్ సిస్టమ్ సాధారణ ప్రోగ్రామ్ల నుండి సంక్లిష్ట ప్రోగ్రామ్లను రూపొందించడానికి వినియోగదారుకు పైపులు మరియు ఫిల్టర్లను అందిస్తుంది.
- ఇది సాఫ్ట్వేర్ అభివృద్ధి మరియు సాఫ్ట్వేర్ నిర్వహణ కోసం అనేక రకాల సాధనాలను అందిస్తుంది.
- డెస్క్టాప్ కంప్యూటర్లు, ల్యాప్టాప్లు, మెయిన్ఫ్రేమ్లు మరియు ఇతర కంప్యూటింగ్ హార్డ్వేర్లలో ఇది బాగా ప్రాచుర్యం పొందింది.
యునిక్స్ ఆపరేటింగ్ సిస్టమ్స్ రకాలు
యునిక్స్ వారి అవసరాలకు అనుగుణంగా యునిక్స్ కోడ్ను సవరించడానికి వినియోగదారుకు సౌకర్యాన్ని ఇస్తుంది. అందువల్ల యునిక్స్ కోడ్ను వివిధ రకాల హార్డ్వేర్లపై పోర్ట్ చేయడం సులభం. ఈ ఆపరేటింగ్ సిస్టమ్ యొక్క ఉచితంగా లభించే సోర్స్ కోడ్ మరియు దాని పోర్టబిలిటీ ఫీచర్ ఆపరేటింగ్ సిస్టమ్స్ వంటి వివిధ యునిక్స్కు దారితీస్తుంది. ఆపరేటింగ్ సిస్టమ్స్ వంటి ప్రసిద్ధ యునిక్స్ కొన్ని సోలారిస్, డార్విన్, AIX, HP-UX, ఫ్రీబిఎస్డి, నెట్బిఎస్డి, జెనిక్స్, ఐరిక్స్, ట్రూ 64, మాకోస్ మొదలైనవి…
యునిక్స్ ట్రేడ్మార్క్ “ది ఓపెన్ గ్రూప్” యాజమాన్యంలో ఉంది. ఈ సమూహం అధికారికంగా యునిక్స్గా ధృవీకరించబడటానికి ఆపరేటింగ్ సిస్టమ్కు ధృవీకరణ కార్యక్రమాలను అందిస్తుంది.
ఈ విధంగా, ఈ వ్యాసం యునిక్స్ ఆపరేటింగ్ సిస్టమ్ యొక్క అవలోకనాన్ని చర్చిస్తుంది మరియు లో టోపీ రకమైన ఆపరేటింగ్ సిస్టమ్ యునిక్స్ . ది యునిక్స్ ఆర్కిటెక్చర్ దాని అభివృద్ధి సమయం నుండి దాని నిర్మాణంలో వివిధ పరిణామాలను చూసింది. ఈ రోజు ఈ ఆపరేటింగ్ సిస్టమ్ను ఐబిఎం, ఆపిల్.ఇన్క్, మైక్రోసాఫ్ట్, సిలికాన్ గ్రాఫిక్స్, ఒరాకిల్ కార్పొరేషన్ మరియు అనేక ఇతర ఓపెన్సోర్స్ ప్రాజెక్టులు మరియు కంపెనీలు ఇష్టపడతాయి. యునిక్స్ ఆపరేటింగ్ సిస్టమ్లో షెల్ అంటే ఏమిటి?