VIPhost IT Administratorius
Bendrai
Operacinė sistema (OS) yra programinės įrangos rinkinys, kuris valdo serverio aparatinę įrangą ir programas, paskirstydamas išteklius, įskaitant atmintį, procesorių, įvesties / išvesties įrenginius ir failų saugyklą.
Vartotojas sąveikauja su operacine sistema per vartotojo sąsają (UI), kuri duoda komandas OS suprantama kalba. UI gali būti grafinė vartotojo sąsaja (GUI) arba komandinės eilutės sąsaja (CLI). Milijardai žmonių pasikliauja operacinėmis sistemomis kaip pagrindine valdymo sistema, atlikdami tokias užduotis kaip el. laiškų siuntimas, naršymas internete, vaizdo žaidimų žaidimas ir kt.
Visoms kompiuterinėms sistemoms – nuo serveri iki stalinių ir mobiliųjų įrenginių – reikia bent vienos operacinės sistemos, kad galėtų atlikti užduotis, paleisti programas ir sąveikauti su aparatine įranga.
„Statista“ ataskaitoje teigiama, kad „Microsoft Windows“ yra plačiausiai pasaulyje naudojama operacinė sistema, užimanti 67 % stalinių, planšetinių ir konsolių OS rinkos.1 „ Apple“ „macOS“ šioje kategorijoje užima antrąją vietą.
Mobiliųjų OS kategorijoje „Android“ pirmauja su maždaug 72,04 % rinkos dalimi, o „Apple“ „iOS“ užima antrąją vietą su 27,49%.
Atvirojo kodo programinės įrangos pasaulyje „Linux“ yra populiariausia – tiek organizacijų, tiek asmenų plačiai mėgstama dėl savo lankstumo ir saugumo.
Operacinių sistemų evoliucija
Operacinės sistemos (OS) istorija prasidėjo nuo ankstyvųjų kompiuterių, kuriems reikėjo pritaikytos sisteminės programinės įrangos užduotims valdyti. Iš pradžių paprastos ir orientuotos į paketinius darbus, operacinės sistemos vystėsi, kad palaikytų daugiaprogramį veikimą ir interaktyvias sąsajas, kurias lėmė aparatinės ir programinės įrangos pažanga.
Integrinių grandynų (IC) išradimas šeštajame dešimtmetyje lėmė mikroschemų atsiradimą, kurios padidino apdorojimo galią ir sumažino kompiuterio dydį, leisdamos atlikti sudėtingesnes užduotis. 1964 m. IBM pristatė OS/360, kuri rėmėsi asemblerio programavimo kalba, skirta savo IBM System/360. OS/360 standartizavo programinę įrangą visuose pagrindiniuose kompiuteriuose, o tai turėjo įtakos būsimiems OS projektams. Be to, OS/360 buvo pirmoji daugiaprogramė operacinė sistema, kuri galėjo vienu metu vykdyti daugybę programų viename procesoriuje.
Laikui bėgant, OS/360 išsivystė į z/OS® – šiuolaikinę IBM didžiųjų kompiuterių OS. (Šiandien IBM Z® didieji kompiuteriai taip pat veikia „Linux“ ir „z/TPF“ sistemose, o viename didžiajame kompiuteryje dažnai veikia kelios operacinės sistemos.)
Laiko dalijimosi OS „Unix“ sukūrimas septintajame ir aštuntajame dešimtmečiuose sukūrė svarbius precedentus šiuolaikinėms operacinėms sistemoms, pristatydamas tokias sąvokas kaip daugiaprogramis veikimas, perkeliamumas ir hierarchinė failų sistema, kurios yra šių dienų sistemų pagrindas.
Devintojo dešimtmečio pabaigoje ir dešimtajame dešimtmetyje buvo pristatyti grafikos procesoriai (GPU), skirti grafikos apdorojimui. GPU tobulėjant, kad būtų galima atlikti bendrosios paskirties skaičiavimus, ypač 2000-aisiais, tokios įmonės kaip „Apple“ ir „Microsoft“ pradėjo juos giliau integruoti į savo operacines sistemas. Šiandien GPU yra standartinė daugelio kompiuterinių sistemų funkcija, maitinanti viską – nuo žaidimų ir multimedijos iki mokslinių skaičiavimų ir mašininio mokymosi (ML).
Tokios inovacijos kaip virtualizacija ir konteinerizacija atsirado augant didesnio efektyvumo ir mastelio keitimo poreikiui, ypač debesų kompiuterijoje. Virtualizacija leidžia kelioms virtualioms mašinoms (VM) veikti viename fiziniame kompiuteryje. Hipervizorius valdo šias virtualias mašinas, veikdamas kaip lengva operacinė sistema, tvarkydamas išteklius ir paskirstydamas atmintį be visos OS.
Konteinerizacijos pagrindas – virtualizacija, siūlanti lengvesnį izoliuotų programų paleidimo būdą. Skirtingai nuo virtualių mašinų (VM), konteineriuose nėra visos operacinės sistemos kopijos. Vietoj to, konteinerio vykdymo laiko variklis (pvz., „Docker“ ) įdiegiamas pagrindinės sistemos OS ir veikia kaip sąsaja, per kurią visi konteineriai dalijasi ta pačia OS. Ši galimybė leidžia konteineriams virtualizuoti OS, suteikiant galimybę programoms ir jų priklausomybėms veikti nepriklausomai vienoje OS, taip pagerinant išteklių naudojimo efektyvumą.
Operacinės sistemos funkcijos
Tiek vieno vartotojo, tiek įmonės kontekste operacinė sistema (OS) valdo ir koordinuoja aparatinę ir programinę įrangą, suteikdama aplinką, kurioje vartotojai gali efektyviai bendrauti. Įmonės aplinkoje OS palaiko didesnio masto operacijas, skirtas palaikyti kelis vartotojus, procesus ir paslaugas visoje organizacijoje, įskaitant:
- Procesų valdymas: operacinė sistema valdo kelių procesų ir gijų vykdymą, įskaitant tokias užduotis kaip planavimas, sinchronizavimas ir komunikacija tarp procesų. Vartotojo programos sąveikauja su OS per sistemos iškvietimus, kad sukurtų, valdytų ir nutrauktų procesus bei palengvintų procesų tarpusavio komunikaciją. Pavyzdžiui, integracijos pagrindu veikiančiame verslo procesų valdyme (BPM) OS atlieka pagrindinį vaidmenį užtikrinant sklandžią įvairių programinės įrangos sistemų sąveiką. IT komandoms arba sistemų operatoriams integruojant CRM sistemą su kitomis įmonės programomis, OS valdo API, paskirsto išteklius ir apsaugo duomenų srautą, taip įgalindama automatizuotus procesus su minimaliu žmogaus įsikišimu.
- Atminties valdymas: OS paskirsto ir kontroliuoja kompiuterio atmintį. Ji užtikrina, kad programos turėtų pakankamai išteklių, kad galėtų veikti netrukdydamos kitoms. Ji efektyviai tvarko tiek pagrindinę atmintį (RAM), tiek pagalbinę atmintinę (kietuosius diskus, SSD diskus), naudodama puslapiavimo ir keitimo funkcijas, kad prireikus perkeltų duomenis tarp jų.
- Failų sistemos valdymas: OS tvarko ir atkuria failus, valdo katalogus, failų pavadinimus ir teises. Ji užtikrina duomenų vientisumą tokiais mechanizmais kaip duomenų patvirtinimas, kontrolinės sumos ir klaidų taisymo kodai.
- Įrenginių valdymas: OS valdo įvesties / išvesties (I/O) įrenginius (pvz., klaviatūras, diskus, spausdintuvus, monitorius), teikdama sąsają programinei įrangai sąveikai su aparatinės įrangos komponentais. Virtualioje aplinkoje tai apima virtualias mašinas, virtualius komutatorius ir kt.
- Saugumas ir prieigos kontrolė: OS taiko saugumo protokolus, įskaitant autentifikavimą, šifravimą ir naudotojų leidimų nustatymą, užtikrindama tik įgaliotų asmenų prieigą prie kompiuterio išteklių.
- Tinklai: OS valdo tinklus, įgalindama kompiuterių ryšį per LAN arba internetą ir tvarkydama tokius protokolus kaip TCP/IP.
- Klaidų aptikimas ir tvarkymas: OS stebi su programine ir aparatine įranga susijusias klaidas, suteikdama mechanizmus joms pranešti ir jas atkurti.
- Išteklių paskirstymas: OS efektyviai paskirsto išteklius, tokius kaip centrinio procesoriaus (CPU) laikas, atmintis ir įvesties / išvesties įrenginiai, kad būtų užtikrintas optimalus sistemos našumas.
- Sistemos našumo stebėjimas: OS stebi sistemos našumą (pvz., atminties naudojimą, veikiančius procesus, sistemos žurnalus) ir koreguoja procesus ar išteklius, kad pagerintų efektyvumą.
Operacinės sistemos komponentai
Operacinė sistema susideda iš kelių pagrindinių komponentų, kurie kartu užtikrina sistemos funkcionalumą ir efektyvumą:
Branduolys
Branduolys yra pagrindinis OS komponentas, valdantis svarbiausius sistemos procesus ir įgalinantis programinės ir aparatinės įrangos sąveiką. Jis atlieka tokias užduotis kaip įvestis / išvestis, procesoriaus valdymas, įrenginių tvarkyklės, failų sistemos ir tinklo ryšys.
Pavyzdžiui, „Linux“ operacinėje sistemoje „Linux“ branduolys sudaro svarbią sąsają tarp aparatinės ir programinės įrangos sluoksnių, leisdamas OS vienu metu valdyti daug skirtingų komponentų.
Procesų planuotojas
Procesų planuoklė paskirsto procesoriaus laiką procesams, užtikrindama efektyvų išteklių naudojimą, užkirsdama kelią procesų monopolizavimui ir valdydama daugiaprogramį veikimą. Ji taip pat tvarko konteksto perjungimą, kad užtikrintų sklandų veikimą įvairiose programose.
Atminties tvarkyklė
Atminties tvarkyklė paskirsto ir perskirsto atmintį procesams, valdydama tiek RAM, tiek virtualiąją atmintį. Įmonių sistemose naudojamos pažangios technologijos, tokios kaip paklausos puslapiavimas ir paskirstytos atminties valdymas, siekiant optimizuoti išteklių naudojimą ir užtikrinti mastelio keitimą.
Įvesties / išvesties tvarkyklė
Įvesties/išvesties tvarkyklė palengvina duomenų perdavimą tarp sistemos ir išorinių įrenginių. Ji tvarko duomenų perdavimą, valdo prieigą prie įrenginių ir užtikrina ryšį be klaidų. Įmonėse ji užtikrina sklandų duomenų srautą tarp serverių, tinklo saugyklų ir periferinių įrenginių.
Failų sistemos tvarkyklė
Failų sistemos tvarkyklė tvarko, atkuria ir apsaugo failus įvairiose failų sistemose (pvz., FAT, NTFS). Ji optimizuoja prieigos našumą, palaiko duomenų vientisumą ir užtikrina leidimų laikymąsi. Įmonių aplinkoje failų valdymas dažnai yra centralizuotas, siekiant efektyvumo dideliuose tinkluose.
Vartotojo sąsaja
OS suteikia sąsają (pavyzdžiui, komandinę eilutę arba grafinę vartotojo sąsają), kad vartotojai galėtų sąveikauti su sistema, paleisti kompiuterines programas, tvarkyti failus ir konfigūruoti nustatymus.
Operacinių sistemų tipai
Operacines sistemas galima suskirstyti į keletą tipų pagal jų savybes, funkcionalumą ir suderinamumą su skirtingomis aparatinės ir programinės įrangos programomis. Jos apima:
- Įterptosios operacinės sistemos
- Paskirstytos operacinės sistemos
- Realaus laiko operacinės sistemos
- Tinklo operacinės sistemos
- Klasterinės operacinės sistemos
Įterptosios operacinės sistemos
Įterptinė operacinė sistema skirta valdyti techninės įrangos išteklius specializuotuose įrenginiuose, tokiuose kaip išmanieji telefonai, automobilių sistemos ir buitiniai prietaisai. Skirtingai nuo bendrosios paskirties operacinių sistemų, įterptosios OS yra optimizuotos našumui, efektyvumui ir patikimumui ribotų išteklių aplinkoje. Jos paprastai yra lengvos, turi minimalias vartotojo sąsajas ir yra sukurtos tam, kad konkrečios programos veiktų nuolat arba realiuoju laiku.
Paskirstytos operacinės sistemos
Paskirstyta operacinė sistema koordinuoja kelių nepriklausomų kompiuterių veikimą kartu kaip vieninga sistema. Ji leidžia dalytis ištekliais iš skirtingų mašinų, suteikdama vieną, skaidrią sąsają vartotojui ir taikomosioms programoms. OS valdo ryšį, duomenų bendrinimą ir užduočių sinchronizavimą įvairiuose mazguose, užtikrindama, kad vartotojai galėtų sąveikauti su sistema nesirūpindami dėl fizinio išteklių paskirstymo.
Pavyzdžiui, „Google“ failų sistema (GFS) yra „Google“ paskirstytos sistemos architektūros dalis, leidžianti duomenis paskirstyti daugelyje serverių ir užtikrinanti aukštą prieinamumą bei atsparumą gedimams.
Realaus laiko operacinės sistemos
Realaus laiko operacinė sistema (RTOS) sukurta tam, kad atliktų laiko atžvilgiu jautrias užduotis su tiksliais laiko apribojimais. RTOS sistemoje garantuojama, kad svarbiausi procesai būtų atlikti per tam tikrą laiką, užtikrinant nuspėjamumą ir stabilumą.
Šios operacinės sistemos naudojamos tokiose srityse kaip pramoninė automatika, robotika ir medicinos prietaisai, kurie priklauso nuo valdymo sistemų, kuriose vėlavimai ar gedimai gali turėti rimtų pasekmių. Realaus laiko operacinės sistemos, tokios kaip „VxWorks“, dažniausiai naudojamos įterptosiose sistemose aviacijos ir kosmoso bei gynybos srityse, kur realaus laiko atsakas yra labai svarbus saugumui ir našumui.
Tinklo operacinės sistemos
Tinklo operacinė sistema (TOS) yra programinė įranga, valdanti ir koordinuojanti kelių prie tinklo prijungtų kompiuterių aparatinės ir programinės įrangos išteklius. Ji leidžia įrenginiams bendrauti, dalytis failais ir valdyti išteklius visame tinkle.
Tinklo operacinė sistema (NOS) paprastai apima tokias funkcijas kaip tinklo saugumas, vartotojų autentifikavimas ir centralizuotas administravimas, leidžiantis sistemos administratoriams kontroliuoti prieigą ir konfigūruoti nustatymus visuose prijungtuose įrenginiuose. Tinklo operacinių sistemų pavyzdžiai: „Microsoft Windows Server“, „Cisco IOS“ ir „macOS Server“.
Klasterinės operacinės sistemos
Klasterio operacinė sistema valdo sujungtų kompiuterių (mazgų) grupę, kurie veikia kartu, kad atliktų užduotis kaip viena sistema. Šios sistemos paprastai naudojamos didelio našumo skaičiavimo (HPC) aplinkoje (pvz., žiniatinklio priegloboje, moksliniuose tyrimuose) ir užtikrina apkrovos balansavimą, atsparumą gedimams ir išteklių dalijimąsi tarp mazgų. Klasterio operacinės sistemos leidžia vartotojams padidinti skaičiavimo galią sujungiant kelis kompiuterius, taip pagerinant bendrą sistemos patikimumą ir našumą.
Populiarios operacinės sistemos
Šimtai operacinių sistemų egzistuoja įvairiems tikslams – nuo asmeninių kompiuterių ir mobiliųjų įrenginių iki įmonių ir debesijos aplinkų. Štai keletas labiausiai paplitusių:
- Linux
- macOS
- iOS
- Android
Linux
„Linux“ yra atvirojo kodo operacinė sistema, plačiai naudojama staliniuose kompiuteriuose, serveriuose ir įterptosiose sistemose. Ji ypač populiari serverių valdymui, debesų infrastruktūrai ir programinės įrangos kūrimui.
Žymios įmonių versijos, tokios kaip „Red Hat® Enterprise Linux“ (RHEL) ir „SUSE Linux Enterprise Server“ (SLES), yra dažnai naudojamos verslo aplinkoje dėl savo stabilumo ir palaikymo.
Be to, yra daugybė „Linux“ distribucijų, pritaikytų įvairiems naudojimo atvejams, įskaitant „Ubuntu“, „Fedora“ ir „Debian“. Šios distribucijos daro „Linux“ labai universalią ir tinkamą naudoti asmeniniuose kompiuteriuose, kūrimui ir specializuotoms programoms.
Microsoft Windows
Microsoft Windows yra viena iš plačiausiai pasaulyje naudojamų operacinių sistemų asmeniniam ir verslo naudojimui. Ji garsėja patogia vartotojo sąsaja ir universalumu, palaikydama įvairias programas – nuo produktyvumo įrankių, tokių kaip „Microsoft Office“, iki specializuotų žaidimų, inžinerijos ir dizaino programų.
macOS
„MacOS“ (anksčiau vadinta „OS X“) yra patentuota „Unix“ tipo operacinė sistema, skirta veikti „Apple“ staliniuose ir nešiojamuosiuose kompiuteriuose bei darbo stotyse (pvz., „iMac“, „MacBook“, „MacBook Pro“). „MacOS“ yra ypač populiari tarp kūrybinių industrijų specialistų, nes ji pasižymi puikiomis savybėmis tokiose srityse kaip grafinis dizainas, vaizdo įrašų redagavimas, muzikos kūrimas ir programinės įrangos kūrimas.
iOS
„Apple iOS“ yra patentuota mobilioji operacinė sistema, veikianti „Apple“ mobiliuosiuose įrenginiuose, tokiuose kaip „iPhone“ ir „iPad“.
Androidas
„Google“ sukurta „Android“ yra atvirojo kodo mobilioji operacinė sistema, plačiai naudojama asmeniniuose ir verslo išmaniuosiuose telefonuose.
Operacinės sistemos ir dirbtinis intelektas
Dirbtinio intelekto operacinių sistemų rinka pasirengusi reikšmingam augimui: „Knowledge Sourcing Intelligence“ tyrimai prognozuoja, kad ji išaugs nuo 12,496 mlrd. JAV dolerių 2024 m. iki 29,297 mlrd. JAV dolerių iki 2029 m., o metinis augimo tempas (CAGR) sieks 18,58%.
Įmonių aplinkoje dirbtinio intelekto valdomos operacinės sistemos naudoja mašininį mokymąsi ir automatizavimą, kad numatytų naudotojų elgesį, optimizuotų išteklių paskirstymą ir prisitaikytų prie kintančių darbo krūvių realiuoju laiku. Savaiminio atsistatymo galimybės sumažina prastovas automatiškai aptikdamos ir spręsdamos problemas, o dirbtinio intelekto valdomos saugumo sistemos identifikuoja ir sumažina kibernetines grėsmes, užtikrindamos, kad įmonės duomenys išliktų apsaugoti.
Pirmaujančiose operacinėse sistemose, tokiose kaip „Windows“ ir „macOS“, integruotas dirbtinis intelektas, siekiant optimizuoti išteklių valdymą, pagerinti saugumą (pvz., „Windows Defender Face ID“) ir užtikrinti suasmenintą naudotojų patirtį.