ఆపరేటింగ్ సిస్టం

ఆపరేటింగ్ సిస్టం అనేది (సాధారణంగా OS లేదా O/S గా కుదించింది) హార్డ్‌వేర్ మరియు వినియోగదారు మధ్య ఒక అంతర్ముఖం; కంప్యూటర్ చర్యల నిర్వహణ, సమన్వయం మరియు వనరులను భాగస్వామ్యం చేయడం వంటివి OS యొక్క బాధ్యత. మిషన్ మీద నడిచే కంప్యూటింగ్ అనువర్తనాలు కోసం ఆపరేటింగ్ సిస్టం ఒక అతిధేయగా పనిచేస్తుంది ఒక అతిధేయగా హార్డ్‌వేర్ కార్యకలాపాల వివరాలను నిర్వహించడమే ఆపరేటింగ్ సిస్టం యొక్క ఒక ప్రయోజనం. ఇది ఈ వివరాలను నిర్వహించడం ద్వారా అనువర్తన ప్రోగ్రామ్‌లకు సమయాన్ని కల్పించి, అవి అనువర్తనాలను సులభంగా వ్రాయడానికి సహాయపడుతుంది. దాదాపు అన్ని కంప్యూటర్‌లు ([[హ్యాండ్‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌‌హెల్డ్ కంప్యూటర్స్|చేతిలో ఇమిడిపోయే కంప్యూటర్లతో సహా]], డెస్క్‌టాప్ కంప్యూటర్లు, సూపర్ కంప్యూటర్లు, వీడియో గేమ్ కన్సోల్లను, అదే విధంగా కొన్ని రోబోట్లు, గృహొపకరణాలు (పాత్రలు కడిగేవి, వాషింగ్ మిషన్లు) మరియు చిన్న మీడియా ప్లేయర్‌లలోనూ ఏదో ఒక ఆపరేటింగ్ సిస్టం రకాన్ని ఉపయోగిస్తున్నాయి బాగా పాత కంప్యూటర్‌లలో కొన్ని పొందుపర్చబడిన ఆపరేటింగ్ సిస్టంను కలిగి ఉండొచ్చు, అది కాంపాక్ట్ డిస్క్ లేదా ఇతర డేటా నిల్వ పరికరంలో ఉండవచ్చు.
ఆపరేటింగ్ సిస్టంలు అనువర్తన ప్రోగ్రామ్‌లకు, వినియోగదారులకు అనేక సేవలను అందిస్తాయి.అనువర్తనాలు ఈ సేవలను అనువర్తన ప్రోగ్రామింగ్ అంతర్ముఖం (API) లేదా వ్యవస్థ సెల్స్‌తో ప్రాప్తి చేస్తాయి.ఈ అంతర్ముఖాలను ప్రారంభించడం ద్వారా, అనువర్తన ఆపరేటింగ్ సిస్టం నుండి ఒక సేవను అభ్యర్థిస్తుంది, పారామీటర్‌లను అందిస్తుంది మరియు చర్య ఫలితాన్ని స్వీకరిస్తుంది.ఆదేశ పంక్తి అంతర్ముఖం‌ (CLI)ను ఉపయోగించి ఆదేశాలను టైప్ చేయడం ద్వారా లేదా గ్రాఫికల్ వినియోగదారు అంతర్ముఖం (GUI, (సాధారణంగా “గూయి”గా పలుకుతారు) వంటి కొన్ని రకాల సాప్ట్‌వేర్ వినియోగదారు అంతర్ముఖం‌(UI)లతో వినియోగదారులు కూడా ఆపరేటింగ్ సిస్టంతో పని చేయవచ్చు.
 చేతిలో ఇమిడిపోయే మరియు డెస్క్‌టాప్ కంప్యూటర్‌లలో, సాధారణంగా వినియోగదారు అంతర్ముఖం ఆపరేటింగ్ సిస్టంలో ఒక భాగంగా పరిగణిస్తారు.Unix మరియు Unix-వంటి భారీ బహు-వినియోగదారు వ్యవస్థలలో వినియోగదారు అంతర్ముఖం సాధారణంగా ఒక అనువర్తన ప్రోగ్రామ్ వలె ఆపరేటింగ్ సిస్టం వెలుపల అమలు చేయబడుతుంది.(వినియోగదారు అంతర్ముఖం‌ను ఆపరేటింగ్ సిస్టంలో ఉంచాలా, లేదా అనేది పెద్ద సంశయంగా మిగిలిపోయింది.)
సాధారణ సమకాలీన ఆపరేటింగ్ సిస్టం కుటుంబాల్లో BSD, డార్విన్ (Mac OS X), Linux, SunOS (Solaris/OpenSolaris) మరియు Windows NT (XP/Vista/7)లు ఉంటాయి.సర్వర్‌లు సాధారణంగా Unix లేదా Unix-వంటి ఆపరేటింగ్ సిస్టంలను అమలు చేస్తూ ఉండగా, పొందుపర్చిన వ్యవస్థ మార్కెట్‌లు పలు కార్యాచరణ వ్యవస్థలను ఉపయోగిస్తున్నాయి.
చరిత్ర
ప్రారంభంలో
మొట్టమొదటి కంప్యూటర్లలో ఆపరేటింగ్ సిస్టంలు లేవు, ఏకైక ప్రోగ్రామ్‌లను అమలు చేసేవి. 1960 మధ్య కాలంలో, వ్యాపార కంప్యూటర్ విక్రేతలు బ్యాచ్ విధాన వ్యవస్థలలో – (కొన్నిసార్లు “మాస్టర్ కంట్రోల్ ప్రోగ్రాం” లేదా “ఎగ్జిక్యూటివ్” లేదా “సూపర్‌వైజర్” గా పిలవబడుతుంది) విధులను అభివృద్ధి, ప్రణాళిక మరియు అమలు చేసే విధానానికి నిర్దిష్ట విస్తారమైన ఉపకరణాలను సరఫరా చేయడం ప్రారంభించారు.ఉదాహరణలు HKho మరియు కంట్రోల్ డేటా కార్పొరేషన్ మరియు నుండి UNIVACచే తయారు చేయబడ్డాయి మరియు ఇతరులు ఉన్నారు.
ఆపరేటింగ్ సిస్టం నిజంగా మెయిన్‌ఫ్రేమ్‌లపై అమలు చేశారు, అతి స్వల్ప కాలంలోనే ఒక ప్రోగ్రామ్‌కు మాత్రమే మద్దతు ఇచ్చే, చాలా ప్రాథమిక కాల పట్టిక అవసరమయ్యే అసలైన సూక్ష్మ కంప్యూటర్ ఆపరేటింగ్ సిస్టంలు రూపొందించబడ్డాయి.ప్రతి ప్రోగ్రామ్ అమలు అవుతున్నప్పుడు, అది పూర్తిగా మెషీన్ యొక్క అధీనంలో ఉండేది.1960లో బహువిధి నిర్వహణ (కాల విభజన) మొదటగా మెయిన్‌ఫ్రేమ్స్‌లో వచ్చింది. 1970‌లలో, చాలా వరకు చిన్న కంప్యూటర్లు యాజమాన్య ఆపరేటింగ్ సిస్టంతో (వాటిలో కొన్ని ఒకే రకం నేపథ్య మరియు పురోగతి ప్రోగ్రామ్‌లు అనగా డేటా జెనరల్ కంప్యూటర్ల మీద DECPDP-11 మరియు RDOS కోసం RT-11 గల కంప్యూటర్లు) కొనుగోలు చేయబడ్డాయి, ఒక దశాబ్దం తర్వాత డిస్‌కెట్ డ్రైవ్ పెట్టేలా మెరుగుపరిచినప్పుడు కూడా మైక్రోకంప్యూటర్లు లోపలే పొందుపరచబడిన BASIC, ప్రాధమిక డిస్క్ ఆపరేటింగ్ సిస్టం (TRSDOS లేదా NewDOS లేదా CP/M)తో వచ్చేవి.
కంపెనీల హార్డ్‌వేర్‌ల అమ్మకం కోసం యాజమాన్య ఆపరేటింగ్ సిస్టంలు తయారు చేయబడ్డాయి. వ్యవస్థ సాఫ్ట్‌వేర్ లేకుండా (సంగ్రహణాలు మరియు ఆపరేటింగ్ సిస్టంలు) హార్డ్‌వేర్ డెవలపర్‌కి ఒక కంప్యూటర్‌ను ప్రారంభించడం చాలా కష్టంగా ఉండేది; కంప్యూటర్ రంగాన్ని మైక్రో కంప్యూటర్ల కోసం ఘనంగా మార్చిన డిజిటల్ పరిశోధన‌లు, CP/M మరియు అతి పెద్ద కంప్యూటర్ల కోసం Unix ఆపరేటింగ్ సిస్టం ఒకే హార్డ్‌వేర్ సరఫరాదారుతో వచ్చేవి కావు; నూతన ఆలోచనలు కలిగిన వాళ్ళు ప్రామాణికమయిన సాప్ట్‌‌‌‌‌‌‌వేర్ ఉపయోగింటే కొనుగోలు దారుల కోసం సులభంగా హార్డ్‌వేర్‌లను తయారు చేయగలరు. 1969-70లో UNIX మొదటగా PDP-7లోనూ, తరువాత PDP-11లోనూ కనిపించింది. ఇది స్వల్పకాలంలోనే బహువిధుల నిర్వహణ, అధునాతన స్మృతి నిర్వహణ, స్మృతి భద్రతను ఉపయోగిస్తూ క్రాస్-ప్లాట్‌ఫారమ్ సమయ విభజనను అందించే సామర్థ్యాన్ని పొందింది మరియు ఇతర అధునాతన లక్షణాలకు అతిధేయగా మారింది. UNIX మెయిన్‌ఫ్రేమ్స్‌కు మరియు చిన్న కంప్యూటర్లకు ఆపరేటింగ్ సిస్టం వలె స్వల్పకాలంలోనే జనాదరణ పొందింది.Unix అనేది Data General యొక్క AOS-VS మరియు ఇటువంటి విషయాలను ఉపడైరెక్టరీ వలె జోడించిన IBM యొక్క PC DOS సంస్కరణ 2.0 వంటి పలు ఇతర ఆపరేటింగ్ సిస్టంల వలె Multics ఆధారంగా రూపొందించబడింది.

 Microsoft IBMతో IBM PC ప్రారంభానికి PC DOS ఆపరేటింగ్ సిస్టంను IBM కాని కంప్యూటర్‌లకు MS DOS వలె కార్యాచరణ వ్యవస్థను విక్రయించే ఒప్పందంపై రూపొందించడానికి సీటెల్ కంప్యూటర్ ప్రొడెక్ట్స్ నుండి CP/M వంటి చాలా సాధారణ డిస్కెట్ ఆపరేటింగ్ సిస్టం QDOSను కొనుగోలు చేసింది. సంస్కరణ 6 వరకు కోడ్ బేస్ Microsoft బేసి-సంఖ్యలతో ముఖ్యమైన సంస్కరణ సంఖ్యలను ఉత్పత్తి చేయగా, IBM సరి సంఖ్యలతో (2.0, 2.1, 4.0, మొదలైనవి) ఉత్పత్తి చేసే బాధ్యతను పంచుకున్నాయి. MS-DOS మరియు PC-DOS మధ్య చాలా చిన్న వ్యత్యాసం ఉంది, ఉదాహరణ MS-DOS‌తో GW-BASIC ఉంటుంది (ఎందుకంటే IBM PC ROMలో ఉండే కొన్ని BASIC కోడ్‌లను IBM‌వి కాని కంప్యూటర్లలో ఉంచడం చట్టబద్ధం కాదు). త్వరలోనే MS-DOS మరియు PC-DOSలు “DOS”గా పిలవబడ్డాయి (ప్రస్తుతం ఆ పదం ఇతర “DOSలకు” అనగా DR-DOS మరియు FreeDOSలకు కూడా వాడుతున్నారు కాని ఇది కొన్ని ఆపరేటింగ్ సిస్టంల్లో ఆదేశ పంక్తి ప్రోగ్రామ్ వలె భావించకూడదు, COMMAND.COM). MS-DOS హార్డ్‌వేర్‌లకు మద్దతు ఉన్నప్పటికీ ఇది పూర్తిగా IBM‌ PCలకి వ్యత్యాసంగా ఉంటుంది, దీనివల్ల హార్డ్‌వేర్‌ విక్రేతలు IBM PC మరియు IBM బదులుగా (PC-XT తరువాత IBM PC-AT మోడల్‌లు) ఉపయోగించే పరికరాలను తయారు చేయడం సాధారణంగా మారింది, పలు జనాదరణ పొందిన DOS ప్రోగ్రామ్‌లు వేగంగా నిర్వహించడానికి ఆపరేటింగ్ సిస్టంను దాటి, నేరుగా హార్డ్‌వేర్‌‌లను ప్రాప్తి చేయడం ప్రారంభించిన తర్వాత ఇతర తయారీదారులు కూడా IBM రూపకల్పన‌ను దాని పరిమితులతో అనుసరించాల్సి వచ్చింది. MS-DOS యొక్క లభ్యత కంప్యూటర్ పరిశ్రమపై రెండు భారీ ప్రభావాలను కలిగి ఉంది: వేగాన్ని పెంచడానికి లేదా కార్యాచరణ కోసం లేదా నకలు-సంరక్షణ కోసం “కుయుక్తులు” (ఉదాహరణకు రాల్ఫ్ బ్రౌన్ యొక్క అంతరాయ జాబితాలో చెప్పినట్లు) వాణిజ్య అంగీకారం మరియు అధిక అనుకూలతను అభ్యర్థించే మార్కెట్ (వేగం మరియు ముఖ్యమైన వ్యత్యాసాలు మాత్రమే అంగీకార నూతన ఆలోచనలు).

1980‌ల ప్రారంభం నుండి IBM PC అనుకూల కంప్యూటర్‌లు ఒక UNIX-వంటి ఆపరేటింగ్ సిస్టం Microsoft Xenixను కూడా అమలు చేసేవి. వారి ఏకైక వినియోగదారు అయిన MS-DOS ఆపరేటింగ్ సిస్టంకు ప్రత్యామ్నాయంగా Xenixను Microsoft ఒక బహు-వినియోగదారు వలె భారీగా వ్యాపారం చేసింది. ఈ వ్యక్తిగత కంప్యూటర్‌ల CPUలు కెర్నెల్ స్మృతి రక్షణను లేదా డ్యూయల్ మోడ్ ఆపరేషన్‌ను అందించలేదు, కాని Xenix సహకార బహువిధి నిర్వహణ ఆధారంగా స్మృతి రక్షణ లేకుండా అమలు అయ్యేది.

రక్షిత స్మృతి స్థితి కార్యకలాపాలను అందించే సామర్ధ్యం‌తో 80286‌ ఆధారంగా చేసుకున్న IBM PC AT సరిపడే మొదటి IBM వ్యక్తిగత కంప్యూటర్. అయినా 286లో అమలు చేయడం వలన ఈ మోడ్‌లో సాఫ్ట్‌వేర్ దోషాలు కనుగొనబడ్డాయి మరియు Intel 80386 విడుదల వరకు ఇది ఎక్కువగా ఆమోదం పొందలేదు. PC‌కు 386 BSD Unix‌‌తో సులభం కావడంతో అనేక Unix-వంటి వ్యవస్థలు (అప్పుడు “*నిక్స్”గా కూర్చబడినది) Linux‌ వచ్చాయి, కాని PS/2 ప్రారంభం నుండి OS/2ను IBM (మరియు ప్రారంభంలో Microsoft) ఎంచుకుంది, Microsoft సొంతంగా DOS‌ తర్వాత ముందుగా GUI వలె Microsoft Windowsను రూపొందించి, తర్వాత సంపూర్ణ ఆపరేటింగ్ సిస్టం వలె మార్చింది.

సాంప్రదాయక Mac OS మరియు Microsoft Windows 1.0-3.11లు కేవలం సహకార బహువిధి నిర్వహణ‌కు మద్దతు ఇస్తాయి (32-బిట్ అనువర్తనాలు అమలు చేస్తున్నప్పుడు మాత్రమే Windows 95, 98, & MEలు బహు-విధి నిర్వహణకు మద్దతు ఇస్తాయి, కాని 16-బిట్ అనువర్తనాలను వారసత్వంగా సహకార బహువిధి నిర్వహణలో అమలు అవుతాయి) మరియు వారి సామర్థ్యాల్లో రక్షణ స్మృతి సౌకర్యాన్ని అందుకోవడంలో ఇవి చాలా పరిమితంగా ఉంటాయి. ఈ ఆపరేటింగ్ సిస్టంల్లో అమలు అవుతున్న అనువర్తన ప్రోగ్రామ్‌లు స్వయంసిద్ధంగా CPUను ఉపయోగించనప్పుడు లేదా ఒక చర్యను కాల్ చేస్తున్నప్పుడు సమయ పట్టిక ప్రకారం ఇవి CPU సమయాన్ని ఉపయోగించాలి.

డిజిటల్ ఎక్విప్మెంట్ కార్పొరేషన్ యొక్క VMS, ఒక UNIX-లాంటి ఆపరేటింగ్ సిస్టం తయారు చేసిన రూపకర్తల జట్టు నుంచే Windows NT నర్మగర్భంగా కెర్నెల్ కార్యాచరణ వ్యవస్థ ఉంది, ఈ కార్యాచరణ వ్యవస్థ కెర్నెల్ స్మృతి రక్షణ, ఇతర వాటిని నిరోదించే శక్తివంతమయిన బహువిధి నిర్వహణ ‌, కాల్పనిక ఫైల్ వ్యవస్థ సపోర్ట్ మరియు ఇతర సౌకర్యాలకు అతిధేయగా ఉంటూ మొదలయిన అన్నిరకాల వినియోగదారు ప్రోగ్రామ్స్‌కి రక్షిత మోడ్ చర్యలను అందిస్తుంది.

Windows 1.0ద్వారా Windows Me నుంచి వచ్చిన Classic Amiga OS మరియు Microsoft Windows వెర్షన్స్ రన్‌టైమ్ వద్ద ట్రాక్ వనరులు సరిగా పొందుపరచబడలేదు. ప్రక్రియను ముగించవలసి వస్తే కొత్త ప్రోగ్రామ్‌ల కోసం మిషన్‌ని తిరిగి ప్రారంభిస్తే గాని వనరులు విడుదల చేయబడవు.

సాంకేతికంగా మెరుగ్గా ఉన్న అనేక పెద్ద సూపర్‌మినీ కంప్యూటర్లు ఉన్నట్టు Amiga OS ఇతర వాటిని నిరోధించే శక్తివంతమైన బహువిధి నిర్వహణ కలిగి ఉంది, ఎక్కువ-వేగం కలిగిన “వ్యక్తిగత” కంప్యూటర్లు పెద్ద ఎత్తున ఉత్పత్తి చేయబడినప్పుడు మరియు వినియోగదారులు పెద్ద సాఫ్ట్‌వేర్ (వారసత్వ సాఫ్ట్‌వేర్ మరియు యాజమాన్య ఆఫీసు పత్రాలు)లకి కట్టుబడి ఉన్నప్పుడు అమ్మకాల కోసం శ్రమ పడ్డారు.
మెయిన్‌ఫ్రేమ్స్
1950 నుంచి ఆపరేటింగ్ సిస్టం క్షేత్రంలో బహు పెద్ద సౌకర్యాలు మార్గనిర్దేశాలు అయ్యాయి. ఒకే ఒక ఆపరేటింగ్ సిస్టం OS/360 కోసం (ప్రతి ఒక్క మోడల్‌కు అడ్-హక్ ప్రోగ్రామ్‌ల అబివృద్ధి చేయడం) సామర్ధ్యాలు మరియు ధరలలో వ్యత్యాసం కలిగి ఉన్నమెయిన్‌ఫ్రేమ్ కంప్యూటర్ల కుటుంబం IBM వ్యవస్థ/360చే అభివృద్ధి చేయబడింది. ఈ ఏక OS భావానికి వ్యవస్థ/360 విజయం ఆద్యంత‌మైన మొత్తం ఉత్పాదిత పంక్తికి చాలా ముఖ్యం అయింది, IBM‌ ప్రస్తుత మెయిన్‌ఫ్రేమ్ ఆపరేటింగ్ సిస్టం, అసలైన వ్యవస్థ యొక్క వంశానికి చెందింది; OS/360 కోసం వ్రాయబడిన అనువర్తనాలు ఆధునిక మిషన్‌ల మీద కూడా నడుస్తాయి. 70 మధ్యలో, OS/360 వారసత్వంగా MVS డిస్క్ రెసిడెంట్ డేటా కోసం ఒక పారదర్శక ఉపనిధి‌గా RAM‌ను మొదటి[ఆధారం కోరబడినది] అమలు వాడకాన్ని అర్పించింది.
OS/360 కూడా ఎన్నో భావాలకు మార్గనిర్దేశకత్వం వహించింది, అటువంటి వాటిలో కొన్ని ఇప్పుడు కూడా మెయిన్‌ఫ్రేమ్ బయట రంగంలో కనిపించవు. ఉదాహరణకు, OS/360‌లో ఒక ప్రోగ్రామ్ మొదలు అయినప్పుడు నిల్వ కోసం వాడే వ్యవస్థ వనరులను, లాక్స్‌ను, ఫైల్స్ మొదలు అయిన వాటిని ఆపరేటింగ్ సిస్టం ట్రాక్ చేస్తూనే ఉంటుంది. ప్రక్రియ ఏ కారణంతో ఆయినా నిలిపివేయబడినప్పుడు ఈ వనరులన్నీఆపరేటింగ్ సిస్టం తిరిగి తీసుకుంటుంది. కాల్పనిక మిషన్‌ల యొక్క భావనల మీద దృష్టి పెడుతూ ఒక ప్రత్యామ్నాయ CP-67 వ్యవస్థ ఆపరేటింగ్ సిస్టంని మొదలు పెట్టింది.
బ్యాచ్ ప్రోసెసింగ్ కోసం SCOPE ఆపరేటింగ్ సిస్టంని కంట్రోల్ డేటా కార్పొరేషన్ అభివృద్ధి చేసింది మిన్నెసోటా విశ్వవిద్యాలయం సహకారంతో ముందుగా KRONOS తరువాత NOS ఆపరేటింగ్ సిస్టం అభివృద్ధి చేయబడ్డాయి, ఇవి సమకాలిక బ్యాచ్ మరియు సమయవిభజన వాడకం‌ను ఆదరించాయి.

అనేక వ్యాపారాత్మక సమయ విభజన వ్యవస్థల‌లాగే, దీని అంతర్ముకం Dartmouth BASIC ఆపరేటింగ్ సిస్టంకి ఒక విస్తరణ, ఇది సమయ విభజన మరియు ప్రోగ్రామింగ్ భాషలలో ఒక మార్గనిర్దేశకత్వంగా ఉంది. 1970s‌ల చివరలో, PLATO ఆపరేటింగ్ సిస్టంను కంట్రోల్ డేటా మరియు ఇల్లినోయిస్ విశ్వవిద్యాలయం అభివృద్ధి చేసింది, ఇది ప్లాస్మా పానెల్ డిస్‌ప్లే మరియు లాంగ్-డిస్ట్ఎన్స్ సమయ విభజన నెట్‌వర్క్‌లను ఉపయోగించింది. రియల్-టైమ్ చాట్ మరియు మల్టి-వినియోగదారు గ్రాఫికల్ ఆటల సౌకర్యాలతో Plato ఆ సమయంలో ఆశ్చర్యకరమైన నూతనత్వం కలిగి ఉంది. బర్రోస్ కార్పొరేషన్ 1961‌లో MCP, (మాస్టర్ కంట్రోల్ ప్రోగ్రామ్) ఆపరేటింగ్ సిస్టంతో B5000ని పరిచయం చేసింది. B5000 ఒక స్ట్యాక్ మిషన్ ప్రత్యేకంగా మిషన్ భాష లేదా అసెంబ్లర్ లేకుండా రూపకల్పన చేయబడింది, వాస్తవానికి MCP ఎక్కువ-స్థాయి భాష –ESPOLని ప్రత్యేకంగా వ్రాయడానికి వాడిన మొదటి OS, ALGOL MCPల ఉప భాషలు కూడా ఎన్నో ఇతర రికార్డు స్థాయిలో నూతన ఆవిష్కరణలు చేశాయి, అవి కాల్పనిక స్మృతి వ్యాపారాత్మక తొలి అమలులు.

AS400, IBM అభివృద్ధి జరుగుతున్నప్పుడే బర్రోస్‌ని MCP AS400 హార్డువేర్‌ని నడిపే లైసెన్స్ కోసం సంప్రదించడం జరిగింది. తన వద్ద ఉన్న హార్డ్‌వేర్ ఉత్పత్తుల ఉనికిని కాపాడటం కోసం బర్రోస్‌ పాలక వర్గం‌చే ఈ ప్రతిపాదన తిరస్కరించబడింది. MCP ఈ నాటికి కూడా యూనిసిస్ క్లియర్‌పాత్/MCP తరహా కంప్యూటర్లలో వాడుతున్నారు.

UNIVAC EXEC ఆపరేటింగ్ సిస్టం శ్రేణిని తయారు చేసిన మొదటి వ్యాపార కంప్యూటర్ తయారీదారు. అన్నీ ఇతర మొట్టమొదటి మెయిన్‌ఫ్రేమ్ వ్యవస్థలు లాగానే ఇది అయస్కాంత డ్రమ్స్, డిస్కులు, కార్డ్ రీడర్లు మరియు లైన్ ప్రింటర్‌లను నిర్వహించు ఒక బ్యాచ్-ఓరి‌యంటడ్ వ్యవస్థ. 1970‌లలో, UNIVAC లార్జ్-స్కేల్ సమయ విభజనను ఆధరిచడం కోసం రియల్-టైమ్ బేసిక్ (RTB) వ్యవస్థ‌ను తయారు చేసింది, ఇంకా డార్ట్‌మౌత్ BASIC వ్యవస్థని నమూనాగా చేసింది.

 జనరల్ ఎలక్ట్రానిక్ మరియు MIT జనరల్ ఎలక్ట్రిక్ కంప్రేహేన్సివ్ ఆపరేటింగ్ సూపర్‌వైజర్ (GECOS) ని అభివృద్ధి చేసింది, ఇది వలయ రక్షణ అధికార స్థాయిలను పరిచయం చేసింది. దీనిని హనీ‌వెల్ సంపాదించుకున్నాక సాధారణ సమగ్ర ఆపరేటింగ్ సిస్టం (GCOS)గా పేరు మార్చారు.
డిజిటల్ ఎక్విప్మెంట్ కార్పొరేషన్ 36-bit PDP-10 క్లాస్ వ్యవస్థలు కోసం TOPS-10 మరియు TOPS-20 సమయ విభజన వ్యవస్థలతో పాటుగా చాలా ఆపరేటింగ్ సిస్టం తన వివిధ కంప్యూటర్ విభాగాల కోసం అభివృద్ధి చేసింది. UNIX వాడకం బాగా వ్యాపించకముందు విశ్వవిద్యాలయాలలో మరియు తొలి ARPANET సమాజాలలో TOPS-10 వ్యవస్థ విశేషంగా ప్రాచుర్యం చెందింది.
 1960‌ల నుంచి 1970‌ల వరకు, ఒక వ్యవస్థ కన్నా ఎక్కువ వాటి మీద అమలు చేయడానికి అనేక సాఫ్ట్‌వేర్‌లు ప్రవేశించడం లేదా అనేక హార్డ్‌వేర్ సామర్ధ్యాలు ఒక రకంగా అనుమతిచడానికి పరిణామం చెందాయి. తొలి వ్యవస్థలు‌ మైక్రో‌ప్రోగ్రామింగ్‌ని వాటి వ్యవస్థల‌లో సౌకర్యాలని అమలు చేయడానికి ఆ దారిలోనే ఇతర శ్రేణులలాగే కనిపించుటకు నర్మగార్భమైన నిర్మాణాలని అనుమతించాయి. వాస్తవానికి 360/40 (360/165 మరియు 360/168 తప్ప) తరువాత చాలా 360లు మైక్రో‌ప్రోగ్రామ్ చేయబడి అమలు చేయబడ్డాయి. కాని త్వరలోనే ఇతర విషయాలలో అనువర్తన అనుకూలత సాధించి నిరూపించుకుంది.
1960 వరకు సాఫ్ట్‌వేర్‌లో జరిగిన అపారమైన పెట్టుబడి అసలైన కంప్యూటర్ తయారీదారుల్ని హార్డ్‌వేర్‌తో కూడి సరిపడే ఆపరేటింగ్ సిస్టంని అభివృద్ధి చేయడానికి కారణం అయింది. గుర్తించగలిగిన మెయిన్‌ఫ్రేమ్ ఆపరేటింగ్ సిస్టం కలిగినవి:
బర్రోస్‌ MCP – B5000నుంచి యూనిసిస్ క్లియర్‌పాత్/MCP, పొందుపరచు.
IBM OS/360 – IBM వ్యవస్థ/360, 1966 నుంచి IBM z/OS, పొందుపరచు.
IBM CP-67 – IBM వ్యవస్థ/360, 1967 నుంచి IBM z/VM, పొందుపరచు..
UNIVAC EXEC 8 – UNIVAC 1108, 1964 నుంచి యూనిసిస్ క్లియర్‌పాత్/MCP, పొందుపరచు.
మైక్రోకంప్యూటర్స్

మొదటి మైక్రోకంప్యూటర్‍‌లలో సామర్ధ్యం లేదా మెయిన్‌ఫ్రేమ్‌లు మరియు మినిస్ కోసం అభివృద్ధి చేయ అవసరం కలిగిన విడమర్చిన ఆపరేటింగ్ సిస్టంలు లేవు; అతి స్వల్ప కార్యాచరణ వ్యవస్థ అబివృద్ధి చేయబడి మొని‌టర్స్‌గా పిలువబడుతూ తరుచుగా ROM నుంచి లోడ్ చేయబడ్డాయి. ఒక గుర్తించగలిగిన తొలి డిస్క్-మూలంగా ఉన్న ఆపరేటింగ్ సిస్టం CP/M, ఇది చాలా తొలి మైక్రోకంప్యూటర్ల మద్దతుతో చాలా దగ్గరగా MS-DOSలో అనుకరించబడింది, ఇది IBM PC (IBM‌ల వెర్షన్ యొక్క IBM DOS లేదా PC DOSగా పిలువబడింది) కోసం ఎంపిక చేయబడి బాగా ప్రజామోదం పొందింది, దీని పోటీదారులు మైక్రోసాఫ్ట్‌ని తయారు చేసారు. 80‌లలో Apple Computers Inc. (ప్రస్తుతం Apple Macintosh) Mac OS కోసం వినూత్నమైన గ్రాఫికల్ వినియోగదారు అంతర్ముఖం/8} (GUI)తో Apple Macintosh కంప్యూటర్‌ని పరిచయం చేసింది, దీని కోసం మైక్రో కంప్యూటర్‌ల శ్రేణులలో జనామోదం కలిగిన Apple II‌ని విడిచి పెట్టింది.

పేజింగ్ సామర్ధ్యాలు మరియు 32-బిట్ నిర్మాణంతో Intel 80386 CPU యొక్క పరిచయం బహువిధి నిర్వహణ ఆపరేటింగ్ సిస్టంని వ్యక్తిగత కంప్యూటర్లలో నిర్వహించే సామర్ధ్యాన్ని వాటికి ముందున్న మినీకంప్యూటర్స్ మరియు మెయిన్‌ఫ్రేమ్స్‌లో ఉన్నట్టుగానే కలిగించాయి. డిజిటల్ ఎక్విప్‌మెంట్ కార్పొరేషన్ కోసం VMS ఆపరేటింగ్ సిస్టంని అభివృద్ధి చేసిన డేవ్ కట్లర్‌ని కుదుర్చుకోవడం ద్వారా మైక్రోసాఫ్ట్ తన మెరుగుదల మీద స్పందించింది. ఇతను అభివృద్ధి చేసిన Windows NT ఆపరేటింగ్ సిస్టం పునాది Microsoft కార్యాచరణ వ్యవస్థ శ్రేణి‌ని నడిపించింది. స్టీవ్ జాబ్స్ Apple Inc.,‌కి ఒక సహా వ్యవస్థాపకుడు, Unix-లాంటి NEXTSTEP ఆపరేటింగ్ సిస్టంను అభివృద్ధి చేసిన NeXT‌ని మొదలు పెట్టాడు. NEXTSTEP తరువాత Apple Inc. చే సంపాదించబడి Mac OS X యొక్క మూలంగా FreeBSD నుంచి వచ్చిన కోడ్‌తో పాటుగా వాడబడింది.

Minix ఒక విద్యాపరమైన బోధన సాధనం ఇది తొలి PC‌ల మీద నడుపబడి Linux‌గా పిలువబడిన Unix మరోసారి అమలుని ప్రేరేపించింది. ఇంటర్‌నెట్ ద్వారా స్వచ్చంద కర్తల సహకారంతో కంప్యూటర్ విద్యార్ధి లినస్ టొర్‌వాల్డ్స్తో మొదలు పెట్టబడి GNU ప్రాజెక్ట్ నుంచి వచ్చిన సాధనాలతో ఒక ఆపరేటింగ్ సిస్టం అభివృద్ధి చెందింది. 1970 తొలినాళ్ళలో, UNIX ఉత్పన్నం కాలిఫోర్నియా విశ్వవిద్యాలయం, బర్కెలి‌చే పంపిణీ చేయబడింది, బర్కెలి సాఫ్ట్‌వేర్ పంపిణీ BSD‌గా తెలియబడినది.

చాలా మినీకంప్యూటర్లకి ఉచితంగా పంపిణి మరియు ప్రవేశనం చేయబడి, చివరకి PC‌ల వాడకం మీద అనుకరణలు పొందింది, ముఖ్యంగా 1}FreeBSD, NetBSD మరియు OpenBSDలుగా.
లక్షణాలు
ప్రోగ్రామ్ అమలు
ఆపరేటింగ్ సిస్టం ఒక అంతర్ముఖం‌గా ఒక అనువర్తనం మరియు హార్డ్‌వేర్ మధ్య పనిచేస్తుంది.వినియోగదారు “మరొక వైపు” నుంచి హార్డ్‌వేర్‌తో సంభాషిస్తారు. ఆపరేటింగ్ సిస్టం ఒక సేవల యొక్క సమితి, ఇది అనువర్తనాల యొక్క అభివృద్ధి‌ సులభం చేస్తుంది. ఒక ప్రోగ్రామ్ నిర్వహణ ఆపరేటింగ్ సిస్టంచే ప్రక్రియ సృష్టి‌ని కలుపుతుంది. కెర్నెల్ స్మృతి మరియు ఇతర వనరులను పురమాయించడం ద్వారా ఒక ప్రక్రియ సృష్టి అవుతుంది, ప్రక్రియ (బహువిధి నిర్వహణలో) కొరకు ప్రాధాన్యతను నెలకొల్పడం ద్వారా స్మృతిలోకి ప్రోగ్రామ్ కోడ్‌ని లోడ్ చేయడం మరియు ప్రోగ్రామ్ యొక్క నిర్వహణ జరుగుతుంది.ప్రోగ్రామ్ తరువాత వినియోగదారు మరియు/లేదా ఇతర పరికరాలు కలిసి తమకు ఉద్దేశించిన పనిని అమలు చేస్తాయి.
ఆటంకాలు
ఆటంకాలు అనేవి ఆపరేటింగ్ సిస్టం యొక్క కేంద్రకాలు మరియు ఇవి కార్యాచరణ వ్యవస్థ పరిసరాల్లో సంభాషించడానికి మరియు ప్రతిస్పందించడానికి అనకూలమైన మార్గాన్ని అందిస్తాయి. ప్రత్యామ్నాయం– కలిగి ఆపరేటింగ్ సిస్టం అనేక ఘటనల (పోలింగ్) యొక్క ప్రవేశికల వనరులను పహరా చేస్తుంది, అది CPU వనరుల అధమ వాడకంలో చర్య అవసరం కలిగి ఉంది. చాలా CPU‌లచే ఆటంకం మూల ప్రోగ్రామింగ్ నేరుగా ఆదరించబడ్డాయి. ఆటంకాలు ఒక కంప్యూటర్‌ ఘటనలకు ప్రతిచర్యగా స్వయంచాలితంగా నడుపబడే నిర్ణీత కోడ్‌లను అందిస్తుంది. నిజానికి చాలా మౌలిక కంప్యూటర్లు కూడా హార్డ్‌వేర్ ఆటంకాల‌ని ఆదరిస్తూ, ప్రోగ్రామర్‌ను ఘటనలు జరిగినప్పుడు నిర్దేశక కోడ్‌ని అనుమతిస్తుంది.
 ఒక ఆటంకాన్ని గ్రహించినప్పుడు కంప్యూటర్ ఆ సమయంలో ఏ ప్రోగ్రామ్ అమలు చేస్తునా దాన్ని స్వయంచాలితంగా నిలిపివేసి అప్పటి పరిస్థితిని సేవ్ చేస్తుంది, మరియు ఆటంకంతో కలసిన లోగడ కంప్యూటర్ కోడ్‌ని నడుపుతుంది; ఇది ఫోన్ కాల్‌కి స్పందనగా పుస్తకంలో గుర్తును ఉంచడం వంటిది. అధునాత ఆపరేటింగ్ సిస్టంలలో, ఆటంకాలు కెర్నెల్ ఆపరేటింగ్ సిస్టంచే నడుపబుతాయి. కెర్నెల్ నడుస్తున్న ప్రోగ్రామ్ నుంచి గాని లేదా కంప్యూటర్ హార్డ్‌వేర్ నుంచి గాని ఆటంకాలు రావచ్చు.
ఒక హార్డ్‌వేర్ పరికరం ఒక ఆటంకాన్ని కలిగించినప్పుడు ఆ ఘటనను సాధారణంగా కొన్ని ప్రోసెసింగ్ కోడ్స్ అమలు చేస్తూ ఎలా సరిచేయాలో కెర్నెల్ ఆపరేటింగ్ సిస్టం నిర్ణయిస్తుంది, ఎంత కోడ్ అమలు కావాలి అనేది ఆటంకం యొక్క ప్రాముఖ్యత మీద ఆధారపడి ఉంటుంది (ఉదాహరణకి: ఒక వ్యక్తి ఫోన్‌ కాల్‌కి సమాధానం చెప్పడం కన్నా ఒక పొగ శోధన అలారం‌కి ముందుగా స్పందిస్తాడు). హార్డ్‌వేర్ ఆటంకాల సంవిధానం ఒక పని, అది సాధారణగా పరికరాల చోదకాలుగా పులువబడే సాఫ్ట్‌వేర్ వైపు నడుస్తుంది, ఇది ఆపరేటింగ్ సిస్టం కెర్నల్‌లో భాగంగా గాని, మరొక ప్రోగ్రామ్‌లో గాని లేదా రెండిటిలో గాని ఉంటుంది. పరికరాల చోదకాలు ప్రోగ్రామ్‌‌ను నడిపించడానికి వివిధ కారణాలచే సమాచారాన్ని పంపిస్తాయి.
ప్రోగ్రామ్ కూడా ఆపరేటింగ్ సిస్టంకి ఆటంకం కలిగించ‌గలదు. ఉదాహరణకి ఒక ప్రోగ్రామ్ హార్డ్‌వేర్‌ని ప్రాప్తి చేయాలనుకుంటే, అది ఆపరేటింగ్ సిస్టం యొక్క కెర్నెల్‌కి అంతరాయం కలిగించవచ్చు, దీని వలన నియంత్రణ తిరిగి కెర్నెల్‌కు చేరుకుంటుంది. తరువాత కెర్నెల్ అభ్యర్థనను అమలు చేస్తుంది. ఒక ప్రోగ్రామ్ స్మృతి వంటి అదనపు వనరులను కోరుకుంటే (లేదా వనరులను వదలదలిస్తే), అది కెర్నెల్ శ్రద్ద కోసం అంతరాయాన్ని కలిగిస్తుంది.
రక్షిత మోడ్ మరియు పర్యవేక్షణ మోడ్
ఆధునిక CPUలు ద్వంద్వ మోడ్ చర్యకు మద్దతు ఇస్తున్నాయి.ఈ సామర్థ్యంతో ఉన్న CPUలు రెండు మోడ్‌లని ఉపయోగిస్తాయి: రక్షిత మోడ్ మరియు పర్యవేక్షక మోడ్, ఇవి నిర్దిష్ట CPU చర్యలను ఆపరేటింగ్ సిస్టం కెర్నెల్‌చే మాత్రమే నియంత్రించేలా మరియు ప్రభావితమయ్యేలా అనుమతిస్తాయి. ఇక్కడ, రక్షిత మోడ్ 80286 (Intel యొక్క x86 16-బిట్ సూక్ష్మప్రాసెసర్) CPU లక్షణం వలె సారూప్య మోడ్‌ను కలిగి ఉన్నప్పటికీ ప్రత్యేకంగా దీన్ని సూచిస్తుంది.CPU‌లు 80286 రక్షిత మోడ్ పోలిన ఇతర మోడ్‌లను కలిగి ఉండవచ్చు, అవి 80386 (Intel యొక్క x86 32-బిట్ మైక్రో ప్రొసెసెర్ లేదా i386) యొక్క కాల్పనిక 8086 మోడ్
అయినప్పటికీ, ఇక్కడ ఉపయోగించిన పదం ఈ మోడ్‌లో అమలు అవుతున్న ప్రోగ్రామ్‌ల సామర్ధ్యాలను పరిమితం చేసే అన్ని మోడ్‌లను సూచించడానికి, కాల్పనిక స్మృతి చిరునామాలు మరియు పర్యవేక్షక మోడ్‌లో అమలు అవుతున్న ప్రోగ్రామ్‌చే గుర్తించిన విధంగా హార్డ్‌వేర్ ప్రాప్తిని పరిమితం చేయడం వంటి విషయాలను అందిస్తూ ఆపరేటింగ్ సిస్టం సిద్ధాంతంలో ఎక్కువగా ఉపయోగిస్తారు. UNIX-వంటి బహు-వినియోగదారు ఆపరేటింగ్ సిస్టం సంపూర్ణంగా మద్దతు ఇచ్చే అవసరం వలన ఇటువంటి మోడ్స్ అన్ని సూపర్‌కంప్యూటర్స్, మినీకంప్యూటర్స్ మరియు మెయిన్‌ఫ్రేమ్స్‌లో ఉన్నాయి.
ఒక కంప్యూటర్ ప్రారంభించబడుతున్నప్పుడు, అది స్వయంచాలకంగా పర్యవేక్షక మోడ్‌లో అమలు అవుతుంది.కంప్యూటర్‌లో మొదట కొన్ని ప్రోగ్రామ్‌లను అమలు చేయడానికి, BIOS, బూట్‌లోడర్ మరియు ఆపరేటింగ్ సిస్టంలకు అవధులు లేని హార్డ్‌వేర్ ప్రాప్తిని కలిగి ఉంటాయి మరియు ఇది అవసరం, నిర్వచనం ప్రకారం, రక్షణ పరిస్థితులను ప్రారంభించడం అనేది మాత్రమే వెలుపల జరుగుతుంది.అయినా, ఆపరేటింగ్ సిస్టం నియంత్రణను మరొక ప్రోగ్రామ్‌కి పంపినప్పుడు, అది CPUను రక్షణ మోడ్లో ఉంచుతుంది.
Windows 3.1-Me కొంత స్థాయి స్మృతి రక్షణను కలిగి ఉంది, కాని ప్రోగ్రామ్‌లను దీనిని వాడే అవసరాన్ని సులభంగా దాటి వెళ్లిపోగలవు. Windows 9x అన్ని MS-DOS అనువర్తనాలు కంప్యూటర్‌పై అపరిమిత నియంత్రణను అందిస్తూ పర్యవేక్షక మోడ్‌లో అమలు అవుతాయి. ఒక సాధారణ రక్షణ లోపం సెగ్మెంటేషన్ అతిక్రమణ ఆవిర్భావమును సూచిస్తూ సంభవించవచ్చు, అయినప్పటికీ వ్యవస్థ తరుచుగా నాశనం అవుతుంది.
దాదాపు Linux వ్యవస్థలలో, వ్యవస్థలో ఆపరేటింగ్ సిస్టంను వ్యవస్థాపించనప్పుడు హార్డ్‌డిస్క్‌లో కొంత భాగం కాల్పనిక స్మృతి కోసం కేటాయించబడుతుంది.ఈ భాగాన్ని మార్పిడి స్థలం అంటారు Windows వ్యవస్థలు భాగానికి బదులుగా మార్పిడి ఫైల్‌ను ఉపయోగిస్తాయి.
కాల్పనిక స్మృతి
కాల్పనిక స్మృతి విలసీకరణం (అనగా పే‌జింగ్ లేదా సిగ్మెంటేషన్) యొక్క ఉపయోగం అనగా కెర్నెల్ ప్రతి ఒక్క ప్రోగ్రామ్‌లో ఏ స్మృతిని ఏ సమయం‌లోనైనా ఎంచుకోవచ్చు, బహు విధుల కోసం ఆపరేటింగ్ సిస్టంను అదే స్మృతిని వినియోగించడానికి అనుమతిస్తుంది.
ప్రాప్తి చేయగల స్మృతి ప్రస్తుత పరిధిలో లేని స్మృతిలో ప్రవేశించడానికి ఒక ప్రోగ్రామ్ ప్రయత్నిస్తే, దానికి ఏదీ కేటాయించబడనప్పుడు, తనకి కేటాయించిన స్మృతిని ప్రోగ్రామ్ అతిక్రమించినప్పుడు విధంగానే కెర్నెల్‌కు అంతరాయం కలుగుతుంది. (స్మృతి నిర్వహణలో భాగాన్ని చూడండి) UNIXలో ఈ రకం ఆటంకాన్ని పేజీ లోపం‌గా సూచిస్తారు.