Inafasiriwa moja kwa moja kutoka kwa Wikipedia ya Kiingereza na Tafsiri ya Google

Mfumo wa uendeshaji

Mfumo wa uendeshaji ( OS ) ni programu ya mfumo ambayo inasimamia vifaa vya kompyuta na programu na hutoa huduma za kawaida kwa programu za kompyuta . Programu zote za kompyuta, ukiondoa firmware , zinahitaji mfumo wa uendeshaji wa kufanya kazi.

Kushiriki wakati mifumo ya uendeshaji ratiba ya kazi kwa matumizi bora ya mfumo na pia ni pamoja na programu ya uhasibu kwa ajili ya ugawaji gharama ya muda processor , hifadhi kubwa , uchapishaji , na rasilimali nyingine.

Kwa kazi za vifaa kama vile uingizaji wa pembejeo na pato na kumbukumbu , mfumo wa uendeshaji hufanya kama mpatanishi kati ya mipango na vifaa vya kompyuta, [1] [2] ingawa msimbo wa maombi hufanyika moja kwa moja na vifaa na mara nyingi hufanya wito wa mfumo kwa Kazi ya OS au kuingiliwa na hiyo. Mifumo ya uendeshaji hupatikana kwenye vifaa vingi vyenye kompyuta - kutoka kwa simu za mkononi na vidole vya mchezo wa video kwenye seva za wavuti na wajumbe wa supercomputers .

Mfumo mkubwa wa uendeshaji desktop ni Microsoft Windows na sehemu ya soko ya karibu asilimia 83.3. MacOS na Apple Inc. iko katika nafasi ya pili (11.2%), na aina za Linux ziko pamoja katika nafasi ya tatu (1.55%). [3] Katika sekta ya mkononi ( smartphone na kibao pamoja), kulingana na data ya robo ya tatu ya 2016, Android na Google ni kubwa na asilimia 87.5 na kiwango cha ukuaji wa asilimia 10.3 kwa mwaka, ikifuatiwa na iOS na Apple na asilimia 12.1 na mwaka kupungua kwa sehemu ya soko ya asilimia 5.2, wakati mifumo mingine ya uendeshaji inakaribia asilimia 0.3 tu. [4] Mgawanyo wa Linux ni mkubwa katika seva na vikundi vyenye mamlaka. Makundi mengine maalumu ya mifumo ya uendeshaji, kama mifumo iliyoingia na ya wakati halisi, ikopo kwa programu nyingi.

Yaliyomo

Aina ya mifumo ya uendeshaji

Single-na multi-tasking

Mfumo wa moja-tasking unaweza kukimbia tu mpango mmoja kwa wakati, wakati mfumo wa uendeshaji wa multi tasking unaruhusu programu zaidi ya moja kuwa inakabiliwa na concurrency. Hii inafanikiwa kwa kugawana wakati , kugawanya muda wa processor inapatikana kati ya michakato mbalimbali ambayo kila mmoja huingiliwa kwa mara kwa mara katika vipande vya muda na mfumo wa ratiba ya kazi ya mfumo wa uendeshaji. Multi tasking inaweza kuwa sifa katika preemptive na ushirikiano aina. Katika multitasking preemptive, mfumo wa uendeshaji hupunguza muda CPU na kujitolea slot kwa kila moja ya programu. Mifumo ya uendeshaji ya Unix, kwa mfano, Solaris, Linux , pamoja na msaada wa AmigaOS wa kuingilia mfululizo. Ushirikiano wa multitasking unafanikiwa kwa kutegemea kila mchakato wa kutoa wakati wa taratibu nyingine kwa namna iliyoelezwa. Matoleo ya 16-bit ya Microsoft Windows yaliyotumia multi-tasking vyama vya ushirika. Matoleo 32-bit ya Windows NT na Win9x, yaliyotumiwa tasking nyingi za utangulizi.

Mteja- na mtumiaji mbalimbali

Mifumo ya uendeshaji wa watumiaji wa pekee hawana vifaa vya kutofautisha watumiaji, lakini inaweza kuruhusu mipango mingi kuendesha kando. [5] mbalimbali ya mtumiaji ya mfumo wa uendeshaji inaenea dhana ya msingi ya mbalimbali tasking na vifaa kwamba kutambua michakato na rasilimali, kama vile nafasi disk, mali ya watumiaji mbalimbali, na mfumo wa vibali watumiaji mbalimbali kuingiliana na mfumo wa wakati huo huo . Mifumo ya ratiba ya uendeshaji wa muda wa matumizi kwa ajili ya matumizi mazuri ya mfumo na inaweza pia kuingiza programu ya uhasibu kwa ugawaji wa gharama ya muda wa processor, uhifadhi wa wingi, uchapishaji, na rasilimali nyingine kwa watumiaji wengi.

Kusambazwa

Mfumo wa ugavi wa usambazaji hufanya kikundi cha kompyuta tofauti na huwafanya kuwa kama kompyuta moja. Uendelezaji wa kompyuta zilizounganishwa na mtandao ambazo zinaweza kuunganishwa na kuwasiliana na kila mmoja zimeongezeka kwa kusambaza kompyuta. Masomo ya kugawanywa hufanyika kwenye mashine zaidi ya moja. Wakati kompyuta katika kikundi kazi kwa ushirikiano, huunda mfumo wa kusambazwa. [6]

Imeelekezwa

Katika OS, kusambazwa na hali ya kompyuta ya wingu , templating ina maana ya kujenga picha moja ya mashine ya kawaida kama mfumo wa uendeshaji wa wageni, kisha kuihifadhi kama chombo cha mashine nyingi zinazoendesha. Mbinu hiyo inatumiwa katika utendaji wa virtualization na usimamizi wa wingu, na ni kawaida katika maduka makubwa ya seva. [7]

Imeunganishwa

Mifumo ya uendeshaji iliyopangwa imeundwa kutumiwa katika mifumo ya kompyuta iliyoingia . Wao ni iliyoundwa kufanya kazi kwenye mashine ndogo kama PDA na uhuru mdogo. Wana uwezo wa kufanya kazi na idadi ndogo ya rasilimali. Wao ni compact sana na ufanisi sana kwa kubuni. Windows CE na Minix 3 ni mifano ya mifumo ya uingizaji iliyoingia.

Muda halisi

Mfumo wa uendeshaji wa wakati halisi ni mfumo wa uendeshaji ambao unahakikisha kutatua matukio au data kwa muda fulani kwa wakati. Mfumo wa uendeshaji wa wakati halisi unaweza kuwa moja au multi tasking, lakini wakati unapokwisha, unatumia mipangilio maalum ya ratiba ili utaratibu wa tabia unapatikana. Vifungo vya mfumo vinavyotokana na tukio kati ya kazi kulingana na vipaumbele vyao au matukio ya nje wakati mifumo ya ugawanaji wa muda hubadili kazi kulingana na kuacha saa

Maktaba

Mfumo wa uendeshaji wa maktaba ni moja ambayo huduma ambazo mfumo wa uendeshaji wa kawaida hutoa, kama vile mitandao, hutolewa kwa namna ya maktaba na linajumuisha msimbo wa maombi na usanidi wa kujenga unikernel : nafasi maalumu, moja ya anwani , picha ya mashine ambayo inaweza kutumika kwa wingu au mazingira yaliyoingia.

Historia

Kompyuta za mwanzo zilijengwa ili kufanya mfululizo wa kazi moja, kama kihesabu. Vipengele vya msingi vya mfumo wa uendeshaji vilitengenezwa katika miaka ya 1950, kama vile kazi ya kufuatilia makao ambayo inaweza kutekeleza mipango tofauti kwa mfululizo ili kuharakisha usindikaji. Mifumo ya uendeshaji haikuwepo katika aina zao za kisasa na ngumu hadi mapema miaka ya 1960. [8] Vifaa vya vifaa viliongezwa, vilivyowezesha matumizi ya maktaba ya wakati wa kukimbia , kuingilia , na usindikaji sawa . Wakati kompyuta za kibinafsi zilikuwa maarufu katika miaka ya 1980, mifumo ya uendeshaji ilifanyika kwao sawa na dhana kwa wale kutumika kwenye kompyuta kubwa.

Katika miaka ya 1940, mifumo ya elektroniki ya kwanza ya elektroniki haikuwa na mifumo ya uendeshaji. Mifumo ya umeme ya wakati huu ilipangwa kwenye safu ya swichi za mitambo au kwa waya za jumper kwenye bodi za kuziba. Hizi zilikuwa mifumo maalum ya kusudi ambayo, kwa mfano, iliweka taa za vifaa vya kijeshi au kudhibitiwa uchapishaji wa hundi za mishahara kutoka kwenye data kwenye kadi za karatasi zilizopigwa. Baada ya kompyuta kuu ya kusudi iliyopangwa ilipatikana, lugha za mashine (yenye masharti ya tarakimu za binary 0 na 1 kwenye karatasi ya kuchapwa) zilianzishwa kuwa zinazunguka mchakato wa programu (Stern, 1981). [ citation kamili inahitajika ]

OS / 360 ilitumiwa kwenye kompyuta nyingi za IBM kuu kutoka mwaka wa 1966, ikiwa ni pamoja na kompyuta zinazotumiwa na mpango wa Apollo .

Mapema miaka ya 1950, kompyuta inaweza kutekeleza mpango mmoja tu kwa wakati mmoja. Kila mtumiaji alikuwa na matumizi pekee ya kompyuta kwa muda mdogo na atakuja wakati uliopangwa na programu na data kwenye kadi za karatasi zilizopigwa au mkanda uliopigwa. Mpango huo ungewekwa ndani ya mashine, na mashine itawekwa kazi hadi mpango utakamilika au kupigwa. Programu zinaweza ujumla kufutwa kupitia jopo la mbele kutumia swichi za kugeuza na taa za jopo. Inasemekana kwamba Alan Turing alikuwa bwana wa hii juu ya mwanzo wa Manchester Mark 1 mashine, na alikuwa tayari anapata mimba ya kwanza ya mfumo wa uendeshaji kutoka kwa kanuni za mashine ya Turing zima . [8]

Baadaye mashine yaliyokuja na maktaba ya mipango , ambayo kuhusishwa na mpango wa mtumiaji ili kusaidia katika shughuli kama vile pembejeo na mazao na kuzalisha kompyuta code kutoka kwa binadamu-someka ishara code . Hii ilikuwa genesis ya mfumo wa uendeshaji wa kisasa. Hata hivyo, mashine bado iliendesha kazi moja kwa wakati. Kwenye Chuo Kikuu cha Cambridge nchini Uingereza, foleni ya kazi ilikuwa wakati mmoja wa mstari wa kuosha ( nguo za nguo ) ambazo kanda zilikuwa zimefungwa na nguo tofauti za rangi-zinaonyesha kuwa kipaumbele cha kazi. [ citation inahitajika ]

Mboreshaji alikuwa Msimamizi Mkuu wa Atlas aliyeletwa na Atlas ya Manchester iliyotumwa mwaka wa 1962, "kuchukuliwa na wengi kuwa mfumo wa kwanza wa utambuzi wa kisasa". [9] Brinch Hansen aliielezea kuwa "ufanisi mkubwa katika historia ya mifumo ya uendeshaji." [10]

Majambazi

Kwa njia ya miaka ya 1950, makala nyingi kubwa walikuwa waanzilishi katika uwanja wa mifumo ya uendeshaji kwenye kompyuta mainframe , ikiwa ni pamoja kundi usindikaji , pembejeo / pato kiingilio , buffering , mengi kwa , spooling , maktaba Runtime , kiungo upakiaji , na mipango ya kupanga kumbukumbu katika mafaili. Vipengele hivi vilijumuishwa au havijumuishwa kwenye programu ya programu kwa chaguo la programu za programu, badala ya mfumo wa uendeshaji tofauti unaotumiwa na programu zote. Mnamo mwaka wa 1959, Mfumo wa Uendeshaji wa Ushirikiano ulitolewa kama shirika linalounganishwa kwa IBM 704 , na baadaye katika vifungu vya 709 na 7090 , ingawa ilikuwa imechukuliwa haraka na IBSYS / IBJOB kwenye 709, 7090 na 7094.

Katika miaka ya 1960, OS / 360 ya IBM ilianzisha dhana ya OS moja inayoweka mstari wa bidhaa nzima, ambayo ilikuwa muhimu kwa mafanikio ya Mashine / Mashine 360. Mifumo ya sasa ya IBM ya uendeshaji ni vizazi vya mbali ya mfumo huu wa awali na maombi yaliyoandikwa kwa OS / 360 yanaweza kuendeshwa kwenye mashine za kisasa. [ citation inahitajika ]

OS / 360 pia ilifanya upya dhana kwamba mfumo wa uendeshaji unaendelea kufuatilia rasilimali zote za mfumo ambazo zinatumiwa, ikiwa ni pamoja na ugawaji wa nafasi ya programu na kumbukumbu kuu na nafasi ya faili katika hifadhi ya sekondari, na kufuli faili wakati wa update. Wakati mchakato ukomesha kwa sababu yoyote, rasilimali hizi zote zinakidiwa tena na mfumo wa uendeshaji.

Mfumo mbadala wa CP-67 wa S / 360-67 ulianza mstari mzima wa mifumo ya uendeshaji ya IBM ililenga dhana ya mashine za kawaida . Mifumo mingine ya uendeshaji inayotumiwa kwenye mifumo kuu ya IBM S / 360 imejumuisha mifumo iliyoandaliwa na IBM: COS / 360 (Mfumo wa Uendeshaji wa Utangamano), DOS / 360 (Mfumo wa Uendeshaji wa Disk), TSS / 360 (Muda Ugawanaji wa Mfumo), TOS / 360 (Tape Uendeshaji System), BOS / 360 (Mfumo wa Uendeshaji Msingi), na ACP (Mpango wa Udhibiti wa Ndege), pamoja na mifumo michache isiyo ya IBM: MTS (Michigan Terminal System), MUSIC (Multi-User System kwa Interactive Computing), na ORVYL (Stanford Timesharing System).

Kudhibiti Data Data ilianzisha mfumo wa uendeshaji wa SCOP katika miaka ya 1960, kwa usindikaji wa kundi . Kwa ushirikiano na Chuo Kikuu cha Minnesota, Kronos na baadaye mifumo ya uendeshaji wa NOS ilitengenezwa wakati wa miaka ya 1970, ambayo iliunga mkono utumiaji na wakati wa kutumia wakati huo huo. Kama mifumo mingi ya muda wa kibiashara, interface yake ilikuwa ugani wa mifumo ya uendeshaji wa Dartmouth BASIC, moja ya juhudi za upainia katika lugha za muda na programu. Mwishoni mwa miaka ya 1970, Takwimu za Kudhibiti na Chuo Kikuu cha Illinois zilianzisha mfumo wa uendeshaji wa PLATO , ambao ulitumia maonyesho ya jopo la plasma na mitandao ya muda mrefu ya kushirikiana. Plato ilikuwa ni ubunifu wa ajabu kwa wakati wake, akiwa na mazungumzo ya muda halisi, na michezo mbalimbali ya picha ya mtumiaji.

Mwaka 1961, Burroughs Corporation ilianzisha B5000 na mfumo wa uendeshaji wa MCP , ( Mdhibiti wa Udhibiti wa Mwalimu ). B5000 ilikuwa mashine ya stack inayotengenezwa kwa lugha pekee ya lugha isiyo na lugha au kukusanya, na kwa kweli MCP ilikuwa OS kwanza kuandikwa peke yake katika lugha ya juu- ESPOL , dialegi ya ALGOL . MCP pia ilianzisha vyanzo vingine vingi vya kuvunja ardhi, kama vile kuwa utekelezaji wa kwanza wa biashara ya kumbukumbu halisi . Wakati wa maendeleo ya AS / 400 , IBM ilitengeneza njia ya Burroughs kwa MCP leseni kuendesha vifaa vya AS / 400. Pendekezo hili limekatwa na usimamizi wa Burroughs ili kulinda uzalishaji wake wa vifaa. MCP bado inatumika leo katika mstari wa Unisys ClearPath / MCP ya kompyuta.

UNIVAC, mtengenezaji wa kwanza wa kompyuta wa kibiashara, alitoa mfululizo wa mifumo ya uendeshaji ya EXEC [ citation inahitajika ] . Kama mifumo yote ya kwanza ya sura kuu, mfumo huu unaoelekezwa kwa kundi unamiliki ngoma za magnetic, disks, wasomaji wa kadi na waandishi wa mstari. Katika miaka ya 1970, UNIVAC ilizalisha mfumo wa Real-Time Basic (RTB) ili kuunga mkono ushiriki mkubwa wa muda, pia ulifanyika baada ya mfumo wa Dartmouth BC.

Umeme Mkuu na MIT ilianzisha Msimamizi Mkuu wa Uendeshaji Mkuu (GECOS), ambayo ilianzisha dhana ya viwango vya upendeleo wa usalama. Baada ya kununua na Honeywell ilikuwa jina la General Comprehensive Operating System (GCOS).

Digital Equipment Corporation ilianzisha mifumo mingi ya uendeshaji kwa mistari yake mbalimbali ya kompyuta, ikiwa ni pamoja na TOPS-10 na TOPS-20 mifumo ya kugawana wakati kwa mifumo ya 36-bit PDP-10 ya darasa. Kabla ya matumizi makubwa ya UNIX, TOPS-10 ilikuwa mfumo maarufu sana katika vyuo vikuu, na katika jamii ya awali ya ARPANET .

Kutoka mwishoni mwa miaka ya 1960 hadi mwishoni mwa miaka ya 1970, uwezo wa vifaa kadhaa ulibadilishwa kwamba kuruhusu programu sawa au iliyosafirishwa kukimbia kwenye mfumo zaidi ya moja. Mifumo ya mapema ilitumia programu ndogo ya kutekeleza vipengele kwenye mifumo yao ili kuruhusu tofauti za usanifu wa kompyuta zionekana kuwa sawa na wengine katika mfululizo. Kwa kweli, wengi wa 360 baada ya 360/40 (isipokuwa 360/165 na 360/168) walikuwa utekelezaji mdogo.

Uwekezaji mkubwa katika programu kwa mifumo hii iliyotengenezwa tangu miaka ya 1960 imesababisha wengi wa wazalishaji wa awali wa kompyuta kuendelea kuendeleza mifumo ya uendeshaji sambamba pamoja na vifaa. Mfumo wa uendeshaji unaojulikana unaojulikana ni pamoja na:

  • Burroughs MCP - B5000 , 1961 kwa Unisys Clearpath / MCP, sasa
  • IBM OS / 360 - IBM System / 360 , 1966 kwa IBM z / OS , zilizopo
  • IBM CP-67 - IBM System / 360 , 1967 kwa IBM z / VM
  • UNIVAC EXEC 8 - UNIVAC 1108 , 1967, kwa OS 2200 Unisys Clearpath Dorado, sasa

Wasimamizi wa Microcom

PC DOS ilikuwa mapema ya kompyuta ya binafsi ya OS ambayo ilionyesha interface ya amri ya mstari.
Mac OS na Apple Computer ikawa OS iliyoenea kwanza ili kuunda interface ya mtumiaji wa graphic . Vipengele vyake vingi kama vile madirisha na vidokezo vyaweza kuwa kawaida katika GUI.

Wachunguzi wa kwanza hawakuwa na uwezo au haja ya mifumo ya uendeshaji iliyofafanuliwa ambayo imeundwa kwa ajili ya vitengo vya msingi na minis; mifumo minimalistic ya uendeshaji ilitengenezwa, mara nyingi imesababishwa kutoka ROM na inajulikana kama wachunguzi . Mfumo wa uendeshaji wa kwanza wa disk wa kwanza ulikuwa CP / M , ulioungwa mkono na wadau wengi wa awali na ulifuatiwa kwa karibu na MS-DOS ya Microsoft , ambayo ilijulikana sana kama mfumo wa uendeshaji uliochaguliwa kwa IBM PC (toleo la IBM la kuitwa IBM DOS au PC DOS ). Katika miaka ya 1980, Apple Computer Inc. (sasa Apple Inc. ) imepoteza mfululizo wake maarufu wa Apple II wa microcomputers kuanzisha kompyuta ya Macintosh ya Apple na interface ya ubunifu ya graphical (GUI) kwenye Mac OS .

Kuanzishwa kwa Chip Intel 80386 CPU mnamo Oktoba 1985, [11] na usanifu wa 32-bit na uwezo wa kupiga kura , zinazotolewa na kompyuta binafsi na uwezo wa kukimbia mifumo ya uendeshaji multitasking kama ile ya minicomputers mapema na handframes . Microsoft iliitikia maendeleo haya kwa kukodisha Dave Cutler , ambaye alikuwa ameanzisha mfumo wa uendeshaji wa VMS kwa Digital Equipment Corporation . Yeye atasababisha maendeleo ya mfumo wa uendeshaji wa Windows NT , ambayo inaendelea kutumika kama msingi wa mstari wa mifumo ya uendeshaji wa Microsoft. Steve Jobs , mwanzilishi mwenza wa Apple Inc. , alianza NeXT Computer Inc., ambayo ilianzisha mfumo wa uendeshaji wa NEXTSTEP . NEXTSTEP ingeweza kupatikana baadaye na Apple Inc. na kutumika, pamoja na msimbo kutoka kwa FreeBSD kama msingi wa Mac OS X (macOS baada ya mabadiliko ya jina karibuni).

Mradi wa GNU ulianzishwa na mwanaharakati na mpangilio Richard Stallman na lengo la kutengeneza programu kamili ya programu bila malipo kwa mfumo wa uendeshaji wa UNIX . Wakati mradi huo ulifanikiwa sana katika kuiga utendaji wa sehemu mbalimbali za UNIX, maendeleo ya kernel ya GNU Hurd haijaonekana kuwa ya mazao. Mwaka wa 1991, mwanafunzi wa sayansi ya kompyuta ya Finnish Linus Torvalds , pamoja na ushirikiano kutoka kwa kujitolea kushirikiana kwenye mtandao, alitoa toleo la kwanza la kernel ya Linux . Ilikuwa karibu kuunganishwa na vipengele vya nafasi ya mtumiaji wa GNU na programu ya mfumo wa kuunda mfumo kamili wa uendeshaji. Tangu wakati huo, mchanganyiko wa vipengele vikuu viwili kawaida hujulikana kama "Linux" tu kwa sekta ya programu, mkataba wa kutaja kwamba Stallman na Free Software Foundation bado hupinga, wakipendelea jina GNU / Linux. Berkeley Software Distribution, inayojulikana kama BSD , ni derivative ya UNIX iliyosambazwa na Chuo Kikuu cha California, Berkeley, kuanzia miaka ya 1970. Iliwasambazwa kwa uhuru na kupelekwa kwa minicomputers nyingi, hatimaye pia ilipata zifuatazo kwa matumizi kwenye PC, hasa kama FreeBSD , NetBSD na OpenBSD .

Mifano ya mifumo ya uendeshaji

Mfumo wa uendeshaji wa Unix na Unix

Mageuzi ya mifumo ya Unix

Unix ilikuwa awali imeandikwa katika lugha ya kanisa . [12] Ken Thompson aliandika B , hasa kulingana na BCPL , kulingana na uzoefu wake katika mradi wa MULTICS . B ilibadilishwa na C , na Unix, iliyoandikwa kwa C, imeundwa kuwa familia kubwa, yenye ngumu ya mifumo ya uendeshaji inayohusiana na ambayo imekuwa na ushawishi katika kila mfumo wa uendeshaji wa kisasa (ona Historia ).

Familia ya Unix ni kundi tofauti la mifumo ya uendeshaji, pamoja na makundi mawili makubwa yanayojumuisha System V , BSD , na Linux . Jina " UNIX " ni alama ya biashara ya Group Open ambayo inaruhusu kwa matumizi na mfumo wowote wa uendeshaji ambao umeonyeshwa kufuatana na ufafanuzi wao. "UNIX-kama" hutumika kwa kawaida kwa seti kubwa ya mifumo ya uendeshaji inayofanana na UNIX ya awali.

Mifumo ya Unix kama mifumo inakabiliwa na aina mbalimbali za usanifu wa kompyuta . Zinatumiwa sana kwa seva katika biashara, pamoja na vituo vya kazi katika mazingira ya kitaaluma na uhandisi. Free UNIX variants, kama vile Linux na BSD , ni maarufu katika maeneo hayo.

Mfumo wa uendeshaji nne unathibitishwa na The Open Group (mmiliki wa alama ya biashara ya Unix) kama Unix. HP's HP-UX na IBM ya AIX ni vizazi vyote vya awali ya System V Unix na vimeundwa kutekeleza tu vifaa vya wauzaji husika. Kwa upande mwingine, Solaris ya Sun Microsystems inaweza kukimbia kwenye aina nyingi za vifaa, ikiwa ni pamoja na seva ya x86 na Sparc , na PC. MacOS ya Apple, badala ya Mac OS ya awali (isiyo ya Unix), ni aina ya BSD iliyobaki ya kernel inayotokana na NeXTSTEP , Mach , na FreeBSD .

Ushirikiano wa Unix ulitakiwa kwa kuanzisha kiwango cha POSIX . Kiwango cha POSIX kinaweza kutumika kwenye mfumo wowote wa uendeshaji, ingawa awali iliundwa kwa aina mbalimbali za Unix.

BSD na wazao wake

Seva ya kwanza kwa Mtandao Wote wa Ulimwengu ilitumia NeXTSTEP, kulingana na BSD.

Fungu la familia ya Unix ni familia ya Berkeley Software Distribution , ambayo inajumuisha FreeBSD , NetBSD , na OpenBSD . Mifumo hii ya uendeshaji hupatikana kwa kawaida kwenye webservers , ingawa wanaweza pia kufanya kazi kama kompyuta ya kibinafsi ya OS. Internet inakuwa na kiasi kikubwa cha kuwepo kwa BSD, kama protocols nyingi ambazo sasa zinazotumiwa na kompyuta kuunganisha, kutuma na kupokea data juu ya mtandao zilifanywa sana na zimefanywa kwa BSD. Mtandao Wote wa Dunia pia ulionyesha kwanza kwenye kompyuta kadhaa zinazoendesha OS kulingana na BSD inayoitwa NeXTSTEP .

Mwaka wa 1974, Chuo Kikuu cha California, Berkeley kiliweka mfumo wake wa kwanza wa Unix. Baada ya muda, wanafunzi na wafanyakazi katika idara ya sayansi ya kompyuta huko walianza kuongeza programu mpya za kufanya mambo rahisi, kama wahariri wa maandiko. Wakati Berkeley alipopokea kompyuta mpya za VAX mwaka 1978 na Unix imewekwa, wahitimu wa shule walifanya Unix hata zaidi ili kutumia fursa ya vifaa vya kompyuta. Shirika la Miradi ya Utafiti wa Juu ya Idara ya Idara ya Ulinzi ya Marekani ilipata riba, na kuamua kufadhili mradi huo. Shule nyingi, mashirika, na mashirika ya serikali walitambua na kuanza kutumia toleo la Unix la Berkeley badala ya rasmi iliyotolewa na AT & T.

Steve Jobs , baada ya kuondoka Apple Inc. mwaka 1985, aliunda NeXT Inc. , kampuni ambayo ilifanya kompyuta za juu-mwisho inaendesha tofauti ya BSD inayoitwa NeXTSTEP . Moja ya kompyuta hizi ilitumiwa na Tim Berners-Lee kama webserver ya kwanza ili kuunda Mtandao Wote wa Ulimwenguni.

Waendelezaji kama Keith Bostic walihimiza mradi wa kuchukua nafasi ya msimbo wowote usio na bure ulioandaliwa na Labs ya Bell. Mara hii ilipokamilika, hata hivyo, AT & T iliamuru. Baada ya miaka miwili ya migogoro ya kisheria, mradi wa BSD ulizalisha idadi kubwa ya vipato vya bure, kama vile NetBSD na FreeBSD (wote mwaka 1993), na OpenBSD (kutoka NetBSD mwaka 1995).

MacOS

MacOS (zamani "Mac OS X" na baadaye "OS X") ni mstari wa mifumo ya msingi ya uendeshaji ya graphical maendeleo, kuuzwa, na kuuzwa na Apple Inc , ya hivi karibuni ambayo ni kabla ya kubeba kwa sasa wote meli Macintosh kompyuta. MacOS ni mrithi wa awali wa Mac OS Mac , ambayo ilikuwa mfumo wa uendeshaji wa Apple tangu mwaka 1984. Tofauti na mtangulizi wake, macOS ni mfumo wa uendeshaji wa UNIX uliojengwa kwenye teknolojia ambayo imeendelezwa kwa NEXT kupitia nusu ya pili ya miaka ya 1980 hadi Apple kununuliwa kampuni mapema 1997. Mfumo wa uendeshaji ulifunguliwa kwanza mwaka wa 1999 kama Mac OS X Server 1.0 , ikifuatiwa Machi 2001 na toleo la mteja ( Mac OS X v10.0 "Cheetah" ). Tangu wakati huo, matoleo sita tofauti ya "mteja" na " seva " ya macOS yamefunguliwa, mpaka hayo mawili yameunganishwa kwenye OS X 10.7 "Simba" .

Kabla ya kuunganishwa kwake na MacOS, toleo la seva - Seva ya MacOS - ilikuwa ya usanifu sawa na mwenzake wa desktop na kwa kawaida ilikuwa mbio kwenye vifaa vya Apple vya Macintosh server . Seva ya MacOS ni pamoja na usimamizi wa kikundi cha kazi na zana za programu za utawala ambazo hutoa upatikanaji rahisi kwa huduma muhimu za mtandao , ikiwa ni pamoja na wakala wa kuhamisha barua , seva ya Samba , seva ya LDAP , seva ya jina la kikoa , na wengine. Pamoja na Mac OS X v10.7 Simba , masuala yote ya seva ya Mac OS X Server yameunganishwa kwenye toleo la mteja na bidhaa hiyo inaitwa "OS X" (kuacha "Mac" kutoka kwa jina). Vifaa vya seva sasa vinapatikana kama programu. [13]

Linux

Ubuntu , usambazaji wa Linux wa desktop

Kernel Linux ilianza mwaka 1991, kama mradi wa Linus Torvalds , wakati mwanafunzi wa chuo kikuu nchini Finland. Alituma habari kuhusu mradi wake kwenye kikundi cha habari kwa wanafunzi na waandishi wa kompyuta, na kupokea msaada na msaada kutoka kwa kujitolea ambao walifanikiwa kujenga kernel kamili na ya kazi.

Linux ni Unix-kama , lakini ilitengenezwa bila code Unix, tofauti na BSD na variants yake. Kwa sababu ya mfano wake wa leseni ya wazi, kanuni ya kernel ya Linux inapatikana kwa ajili ya kujifunza na mabadiliko, ambayo imesababisha matumizi yake kwenye mashine mbalimbali za kompyuta kutoka kwa wajumbe wa super-watch to watch-watches. Ingawa makadirio yanaonyesha kuwa Linux hutumiwa kwa 1.82% ya PC zote za "desktop" (au laptop), [14] imekuwa iliyopitishwa sana kwa matumizi katika seva [15] na mifumo iliyoingia [16] kama vile simu za mkononi. Linux imesimamia Unix kwenye majukwaa mengi na hutumiwa kwa wajumbe wa juu zaidi ikiwa ni pamoja na juu ya 385. [17] Wengi wa kompyuta sawa ni pia kwenye Green500 (lakini kwa utaratibu tofauti), na Linux inaendesha juu ya 10. Linux pia hutumiwa kawaida kwenye kompyuta ndogo ndogo za ufanisi za nishati, kama vile smartphones na smartwatches . Kernel ya Linux hutumiwa katika mgawanyo fulani maarufu, kama vile Red Hat , Debian , Ubuntu , Linux Mint na Google ya Android , Chrome OS , na Chromium OS .

Microsoft Windows

Microsoft Windows ni familia ya mifumo ya uendeshaji yenye umiliki iliyoundwa na Microsoft Corporation na hasa inayolengwa kwa kompyuta za msingi za usanifu wa Intel, na wastani wa asilimia 88.9 ya matumizi ya matumizi kwenye kompyuta zilizounganishwa na Mtandao. [14] [18] [19] [20] Toleo la karibuni ni Windows 10 .

Mnamo mwaka 2011, Windows 7 imepata Windows XP kama toleo la kawaida la matumizi. [21] [22] [23]

Microsoft Windows ilifunguliwa kwanza mwaka wa 1985, kama mazingira ya uendeshaji inayoendesha juu ya MS-DOS , ambayo ilikuwa mfumo wa uendeshaji wa kawaida uliotumwa kwenye kompyuta nyingi za usanifu wa Intel kwa wakati huo. Mwaka wa 1995, Windows 95 ilitolewa ambayo ilitumia MS-DOS tu kama bootstrap. Kwa utangamano wa nyuma, Win9x inaweza kukimbia halisi ya mode ya MS-DOS [24] [25] na madereva ya Windows 3.x [26] . Windows ME , iliyotolewa mwaka 2000, ilikuwa toleo la mwisho katika familia ya Win9x. Matoleo ya baadaye yote yamejengwa kwenye kernel ya Windows NT . Matoleo ya sasa ya mteja wa Windows huendesha kwenye IA-32 , x86-64 na microprocessors ya 32-bit ya ARM . [27] Kwa kuongeza Itanium bado inashirikiwa katika faili ya zamani ya server Windows Server 2008 R2 . Katika siku za nyuma, Windows NT iliunga mkono usanifu wa ziada.

Matoleo ya seva ya Windows yanatumiwa sana. Katika miaka ya hivi karibuni, Microsoft imetumia mtaji mkubwa kwa jitihada za kukuza matumizi ya Windows kama mfumo wa uendeshaji wa seva . Hata hivyo, matumizi ya Windows kwenye seva si kama yanayoenea kama kwenye kompyuta binafsi kama Windows inashinda dhidi ya Linux na BSD kwa soko la seva ya seva. [28] [29]

ReactOS ni mfumo wa uendeshaji wa Windows-mbadala, unaotengenezwa kwenye kanuni za Windows - bila kutumia kanuni yoyote ya Microsoft.

Nyingine

Kumekuwa na mifumo mingi ya uendeshaji ambayo ilikuwa muhimu katika siku zao lakini haifai tena, kama vile AmigaOS ; OS / 2 kutoka IBM na Microsoft; Mac OS ya kawaida , mtangulizi asiye wa Unix kwa macOS ya Apple; BeOS ; XTS-300 ; RISC OS ; MorphOS ; Haiku ; BareMetal na FreeMint . Baadhi bado hutumiwa katika masoko ya niche na kuendelea kuendelezwa kama majukwaa madogo ya jumuiya za shauku na maombi ya wataalam. OpenVMS , zamani kutoka kwa DEC , bado ni chini ya maendeleo ya kazi na Hewlett-Packard . Hata hivyo mifumo mingine ya uendeshaji hutumiwa karibu pekee katika masomo, kwa mifumo ya uendeshaji wa elimu au kufanya utafiti juu ya dhana za mfumo wa uendeshaji. Mfano wa mfano wa mfumo unaotimiza majukumu mawili ni MINIX , wakati kwa mfano Ungularity hutumiwa tu kwa ajili ya utafiti.

Mifumo mingine ya uendeshaji imeshindwa kushinda sehemu kubwa ya soko, lakini imeanzisha ubunifu ambao umesababisha mifumo ya uendeshaji wa kawaida, sio mpango wa Bell Labs ' 9 .

Vipengele

Sehemu za mfumo wa uendeshaji zipo zote ili kufanya sehemu tofauti za kompyuta zifanane pamoja. Programu yote ya mtumiaji inahitaji kupitia mfumo wa uendeshaji ili utumie vifaa yoyote, iwe rahisi kama panya au keyboard au ngumu kama sehemu ya mtandao.

Kernel

Kernel inaunganisha programu ya programu kwenye vifaa vya kompyuta.

Kwa msaada wa madereva ya firmware na kifaa , kernel hutoa ngazi ya msingi zaidi ya kudhibiti juu ya vifaa vyote vya vifaa vya kompyuta. Inasimamia ufikiaji wa kumbukumbu kwa mipango ya RAM , huamua mipango ambayo inapata upatikanaji wa rasilimali za vifaa, inaanzisha au inapanua mataifa ya uendeshaji ya CPU kwa operesheni bora wakati wote, na inaandaa data kwa kuhifadhi muda mrefu usio na tete na mifumo ya faili kwenye vyombo vya habari vile kama disks, kanda, kumbukumbu ya flash, nk.

Utekelezaji wa Programu

Mfumo wa uendeshaji hutoa interface kati ya programu ya programu na vifaa vya kompyuta, ili programu ya programu inaweza kuingiliana na vifaa tu kwa kutii sheria na taratibu zilizopangwa kwenye mfumo wa uendeshaji. Mfumo wa uendeshaji pia ni seti ya huduma ambazo zinawezesha maendeleo na utekelezaji wa programu za maombi. Kutekeleza programu ya programu inahusisha kuundwa kwa mchakato na kernel mfumo wa uendeshaji ambao huwapa nafasi ya kumbukumbu na rasilimali nyingine, huweka kipaumbele kwa mchakato wa mifumo mbalimbali ya tasking, mizigo ya kanuni ya binary katika kumbukumbu, na huanzisha utekelezaji wa programu ya programu ambayo kisha huwasiliana na mtumiaji na vifaa vya vifaa.

Inapiga

Kuvunjika ni muhimu kwa mifumo ya uendeshaji, kwa vile hutoa njia bora ya mfumo wa uendeshaji kuingiliana na na kuitikia mazingira yake. Mbadala - kuwa mfumo wa uendeshaji "lindo" vyanzo mbalimbali ya pembejeo kwa ajili ya matukio (kupigia kura) ambazo zinahitaji hatua - inaweza kupatikana katika mifumo ya zamani na kidogo sana mwingi (50 au 60 ka) lakini si ya kawaida katika mifumo ya kisasa na mwingi kubwa. Programu ya kupinga marufuku imesaidiwa moja kwa moja na CPU nyingi za kisasa. Kuharibu hutoa kompyuta kwa njia ya kuhifadhi moja kwa moja mazingira ya usajili wa ndani, na kutekeleza msimbo maalum kwa kukabiliana na matukio. Hata kompyuta za msingi sana husababisha vifaa vya kuharibu, na kuruhusu programu ya kutaja kanuni ambayo inaweza kukimbia wakati tukio hilo lifanyika.

Wakati kuingiliwa kunapokelewa, vifaa vya kompyuta huimamisha kila mpango unaoendesha sasa, huhifadhi hali yake, na hutumia msimbo wa kompyuta uliohusishwa na kuingiliwa; hii ni sawa na kuweka alama katika kitabu kwa kukabiliana na simu. Katika mifumo ya uendeshaji ya kisasa, kuingiliwa huendeshwa na kernel ya mfumo wa uendeshaji. Kuvunjika kunaweza kuja kutoka vifaa vya kompyuta au programu inayoendesha.

Wakati kifaa vifaa husababisha kupinga, kernel ya mfumo wa uendeshaji huamua jinsi ya kukabiliana na tukio hili, kwa ujumla kwa kuendesha msimbo wa usindikaji. Kiwango cha kanuni kinachotumika kinategemea kipaumbele cha kupinga (kwa mfano: mtu hujibu kwa kengele ya detector kabla ya kujibu simu). Usindikaji wa vifaa vya kuharibu vifaa ni kazi ambayo hutumiwa kwenye programu inayoitwa dereva wa kifaa , ambayo inaweza kuwa sehemu ya kernel ya mfumo wa uendeshaji, sehemu ya programu nyingine, au zote mbili. Dereva za hila zinaweza kurejesha habari kwenye programu inayoendesha kwa njia mbalimbali.

Programu inaweza pia kusababisha usumbufu kwenye mfumo wa uendeshaji. Ikiwa mpango unataka kufikia vifaa, kwa mfano, inaweza kuharibu kernel ya mfumo wa uendeshaji, ambayo inasababisha udhibiti kurudi nyuma kwenye kernel. Kernel kisha inachukua ombi. Ikiwa mpango unataka rasilimali za ziada (au unataka kupoteza rasilimali) kama vile kumbukumbu, husababisha kuingiliwa ili kuzingatia kernel.

Njia

Pete za kibali kwa ajili ya usanifu wa microprocessor x86 inapatikana katika hali ya ulinzi . Mifumo ya uendeshaji huamua ni michakato gani inayoendeshwa katika kila mode.

Microprocessors ya kisasa (CPU au MPU) inasaidia njia nyingi za uendeshaji. CPU na uwezo huu hutoa angalau modes mbili: mode mtumiaji na mode ya msimamizi . Kwa ujumla, operesheni ya mode ya msimamizi inaruhusu upatikanaji usio na kizuizi kwenye rasilimali zote za mashine, ikiwa ni pamoja na maagizo yote ya MPU. Uendeshaji wa mode ya mtumiaji huweka mipaka juu ya matumizi ya maelekezo na huzima kabisa upatikanaji wa moja kwa moja kwa rasilimali za mashine. Vipengee vinaweza kuwa na njia zingine zinazofanana na mtumiaji wa mode pia, kama vile modes virtual ili kuiga aina ya processor wakubwa, kama wasindikaji 16-bit juu ya 32-bit moja, au processor 32-Bit juu 64-bit moja.

Kwenye nguvu au upya, mfumo huanza katika hali ya msimamizi. Mara baada ya kernel mfumo wa uendeshaji imefungwa na kuanza, mipaka kati ya mode ya mtumiaji na mode ya msimamizi (pia inajulikana kama mode ya kernel) inaweza kuanzishwa.

Hali ya Msimamizi hutumiwa na kernel kwa kazi za kiwango cha chini ambazo zinahitaji upatikanaji wa vifaa visivyo na kizuizi, kama vile kudhibiti jinsi kumbukumbu inavyofikia, na kuzungumza na vifaa kama vile diski na vifaa vya kuonyesha video. Hali ya mtumiaji, kinyume chake, hutumiwa kwa karibu kila kitu kingine. Programu za programu, kama vile wasindikaji wa neno na mameneja wa database, hufanya kazi kwa njia ya mtumiaji, na inaweza tu kupata rasilimali za mashine kwa kugeuza udhibiti kwenye kernel, mchakato unaosababisha kubadili kwa hali ya msimamizi. Kwa kawaida, uhamisho wa udhibiti kwenye kernel unafanikiwa kwa kutekeleza maelekezo ya programu ya kupinga , kama vile maagizo ya Motorola 68000 TRAP . Programu ya kupiga marufuku inasababisha microprocessor kubadili kutoka kwa mtumiaji mode na mode ya msimamizi na kuanza kutekeleza msimbo ambao inaruhusu kernel kuchukua udhibiti.

Katika hali ya mtumiaji, programu nyingi hupata udhibiti wa vikwazo wa maelekezo ya microprocessor, na kwa kawaida hawezi kutekeleza maelekezo yoyote ambayo yanaweza kusababisha kusumbuliwa kwa operesheni ya mfumo. Katika hali ya msimamizi, vikwazo vya utekelezaji wa maagizo hutolewa kwa kawaida, kuruhusu upatikanaji wa kernel usiozuiliwa kwenye rasilimali zote za mashine.

Neno "rasilimali ya mtumiaji wa mode" kwa ujumla inahusu rekodi moja au zaidi za CPU, ambazo zina habari ambazo programu haiwezi kurudi. Jaribio la kubadilisha rasilimali hizi kwa ujumla husababisha kubadili kwa hali ya msimamizi, ambapo mfumo wa uendeshaji unaweza kukabiliana na uendeshaji haramu mpango huo unajaribu, kwa mfano, kwa kusitisha mpango ("kuua") kwa nguvu.

Usimamizi wa Kumbukumbu

Miongoni mwa mambo mengine, kernel mfumo wa uendeshaji wa multiprogramming lazima uwe na jukumu la kusimamia kumbukumbu zote za mfumo ambazo zinatumiwa na mipango. Hii inahakikisha kwamba programu haiingilii na kumbukumbu ambayo tayari inatumiwa na programu nyingine. Tangu mipango ya kushiriki wakati, kila mpango lazima uwe na upatikanaji wa kujitegemea kwenye kumbukumbu.

Usimamizi wa kukubaliana kwa ushirika, uliotumiwa na mifumo mingi ya uendeshaji mapema, unafikiri kwamba mipango yote hutumia matumizi ya hiari ya meneja wa kumbukumbu ya kernel , na usizidi kumbukumbu zao zilizotengwa. Mfumo huu wa usimamizi wa kumbukumbu haujawahi kuonekana tena, kwani mipango mara nyingi huwa na mende ambazo zinaweza kuwafanya kuzidi kumbukumbu zao zilizotengwa. Ikiwa mpango unashindwa, inaweza kusababisha kumbukumbu inayotumiwa na programu moja au zaidi ili kuathirika au kuingizwa. Programu mbaya au virusi zinaweza kubadilisha mabadiliko ya programu nyingine kwa makusudi, au zinaweza kuathiri utendaji wa mfumo wa uendeshaji yenyewe. Kwa usimamizi wa kukubaliana kwa kumbukumbu, inachukua programu moja tu isiyosababishwa ili kupoteza mfumo.

Ulinzi wa kumbukumbu huwezesha kernel kuzuia 'mchakato wa kufikia kumbukumbu ya kompyuta. Mbinu mbalimbali za ulinzi wa kumbukumbu zipo, ikiwa ni pamoja na sehemu ya kukumbukwa na kupiga kura . Mbinu zote zinahitaji msaada wa vifaa (kama vile MMU 80286 ), ambayo haipo katika kompyuta zote.

Katika sehemu zote mbili na paging, baadhi ya usajili wa hali ya usajili hutaja kwa CPU nini kumbukumbu ya kumbukumbu lazima kuruhusu mpango wa kuendesha kufikia. Jaribio la kufikia anwani nyingine husababisha kupinga ambayo inasababisha CPU kuingia tena kwa mtendaji wa msimamizi , kuweka kernel malipo. Hii inaitwa ukiukwaji wa segmentation au Seg-V kwa muda mfupi, na kwa kuwa ni vigumu kugawa matokeo yenye maana kwa operesheni hiyo, na kwa sababu kwa kawaida ni ishara ya programu isiyosababishwa, kernel ujumla hupanda kukomesha mpango unaokosesha , na huripoti kosa.

Matoleo ya Windows 3.1 kupitia ME alikuwa na kiwango fulani cha ulinzi wa kumbukumbu, lakini programu zinaweza kuepuka haja ya kuitumia. Kosa la ulinzi wa jumla litazalishwa , kuonyesha ukiukwaji wa sehemu ulifanyika; hata hivyo, mfumo huo mara nyingi unapotea.

Kumbukumbu ya kweli

Mifumo mingi ya uendeshaji yanaweza "kutanganya" mipango katika kutumia kumbukumbu iliyotawanyika karibu na diski ngumu na RAM kama ni moja ya kuendelea chunk ya kumbukumbu, inayoitwa kumbukumbu ya kawaida.

Matumizi ya kumbukumbu ya kumbukumbu halisi (kama vile paging au sehemu) ina maana kwamba kernel inaweza kuchagua kumbukumbu ambayo kila programu inaweza kutumia wakati wowote, kuruhusu mfumo wa uendeshaji kutumia maeneo sawa ya kumbukumbu kwa kazi nyingi.

Ikiwa programu inajaribu kufikia kumbukumbu ambayo sio kwenye upeo wake wa sasa wa kupatikana, lakini bado imetengwa, kernel inaingiliwa kwa namna ile ile kama ingekuwa kama mpango ungezidi kumbukumbu yake iliyotengwa. (Angalia sehemu ya usimamizi wa kumbukumbu.) Chini ya UNIX aina hii ya kupinga inajulikana kama kosa la ukurasa .

Wakati kernel itakapoona kosa la ukurasa kwa kawaida hubadilika aina mbalimbali ya kumbukumbu ya programu ambayo imesababisha, ikitoa upatikanaji wa kumbukumbu iliyoombwa. Hii inatoa nguvu ya kernel ya busara juu ya kumbukumbu ya maombi fulani iliyohifadhiwa, au hata kama imewekwa bado au sio kweli.

Katika mifumo ya uendeshaji ya kisasa, kumbukumbu ambayo inapatikana mara kwa mara inaweza kuhifadhiwa kwa muda kwenye diski au vyombo vingine vya habari ili kufanya nafasi hiyo inapatikana kwa matumizi na mipango mingine. Hii inaitwa swapping , kama sehemu ya kumbukumbu inaweza kutumika na mipango mingi, na kile ambacho eneo la kumbukumbu linajumuisha linaweza kufungwa au kubadilishana kwa mahitaji.

"Kumbukumbu ya kawaida" hutoa programu au mtumiaji kwa mtazamo kuwa kuna kiasi kikubwa zaidi cha RAM kwenye kompyuta kuliko ilivyo hapo. [30]

Multitasking

Multitasking inahusu kuendesha programu nyingi za kompyuta huru juu ya kompyuta moja; kutoa kuonekana kwamba ni kufanya kazi kwa wakati mmoja. Kwa kuwa kompyuta nyingi zinaweza kufanya wakati mmoja au mbili kwa wakati mmoja, hii kwa ujumla hufanywa kupitia kushirikiana muda, ambayo ina maana kwamba kila mpango unatumia sehemu ya muda wa kompyuta ya kutekeleza.

Kernel mfumo wa uendeshaji ina mpango wa ratiba ambayo huamua muda gani kila mchakato unatumia, na ambayo kudhibiti udhibiti wa utekelezaji unapaswa kupitishwa kwenye mipango. Udhibiti hupitishwa kwa mchakato wa kernel, ambayo inaruhusu upatikanaji wa programu kwa CPU na kumbukumbu. Baadaye, udhibiti unarudi kwenye kernel kupitia njia fulani, ili programu nyingine inaweza kuruhusiwa kutumia CPU. Hii inaitwa kupitisha udhibiti kati ya kernel na maombi inaitwa kubadili muktadha .

Mfano wa awali uliofanya ugawaji wa muda kwa programu uliitwa ushirika multitasking . Katika mfano huu, wakati udhibiti unapitishwa kwenye programu kwa kernel, inaweza kutekeleza kwa muda mrefu kama unavyotaka kabla ya kurejesha kwa uwazi kwa kernel. Hii inamaanisha kwamba mpango mbaya au usio na kazi hauwezi tu kuzuia mipango mingine yoyote kwa kutumia CPU, lakini inaweza kutegemea mfumo mzima ikiwa huingia kitanzi usio na kipimo .

Mifumo ya uendeshaji ya kisasa huongeza dhana za maandalizi ya maombi kwa madereva ya kifaa na kernel code, ili mfumo wa uendeshaji uwe na udhibiti wa preemptive juu ya nyakati za kukimbia ndani pia.

Falsafa inayoongoza multitasking ya kuzuia ufanisi ni ya kuhakikisha kwamba mipango yote hutolewa mara kwa mara kwenye CPU. Hii ina maana kwamba mipango yote lazima iwe mdogo kwa muda gani wanaruhusiwa kutumia kwenye CPU bila kuingiliwa. Ili kukamilisha hili, kernels za mfumo wa uendeshaji wa kisasa hutumia kupoteza wakati. Wakati wa ulinzi uliohifadhiwa huwekwa na kernel ambayo husababisha kurejea kwa hali ya msimamizi baada ya muda uliopangwa umekwisha. (Angalia sehemu zilizo juu juu ya Kuvunjika na Uendeshaji wa Mode ya Dual.)

Kwa mifumo mingi ya ushirika wa ushirika multitasking ni ya kutosha kabisa, kama kompyuta za nyumbani zinaendesha jumla ndogo ya programu zilizojaribiwa vizuri. The AmigaOS ni ubaguzi, na kuwa na preemptive multitasking kutoka toleo lake la kwanza sana. Windows NT ilikuwa toleo la kwanza la Microsoft Windows ambalo liliimarisha multitasking kabla ya kuimarisha, lakini haikufikia soko la mtumiaji wa nyumba mpaka Windows XP (tangu Windows NT ililenga kwa wataalamu).

Disk upatikanaji na mifumo ya faili

Mifumo ya faili inaruhusu watumiaji na mipango kuandaa na kutengeneza faili kwenye kompyuta, mara kwa mara kupitia matumizi ya rejea (au "folda").

Upatikanaji wa data kuhifadhiwa kwenye disks ni kipengele cha kati cha mifumo yote ya uendeshaji. Data ya duka ya kompyuta kwenye disks kwa kutumia faili , ambazo zimeundwa kwa njia maalum ili kuruhusu upatikanaji wa haraka, kuegemea zaidi, na kufanya matumizi bora ya nafasi ya gari. Njia maalum ambayo files ni kuhifadhiwa kwenye disk inaitwa mfumo wa faili , na inawezesha faili kuwa na majina na sifa. Pia inawawezesha kuhifadhiwa katika uongozi wa waandishi wa habari au folda zilizopangwa katika mti wa saraka .

Mifumo ya uendeshaji mapema kwa ujumla iliunga mkono aina moja ya gari la diski na aina moja tu ya mfumo wa faili. Mifumo ya faili ya mapema ilipunguzwa kwa uwezo wao, kasi, na aina za majina ya faili na miundo ya saraka ambayo wanaweza kutumia. Vikwazo hivi mara nyingi vinaonyesha mapungufu katika mifumo ya uendeshaji ambayo ilipangwa kwa, na kuifanya kuwa vigumu sana kwa mfumo wa uendeshaji kuunga mkono mfumo zaidi wa faili moja.

Wakati mifumo mingi ya uendeshaji rahisi husaidia chaguo chache cha chaguzi za kufikia mifumo ya kuhifadhi, mifumo ya uendeshaji kama UNIX na Linux kusaidia teknolojia inayojulikana kama mfumo wa faili halisi au VFS. Mfumo wa uendeshaji kama UNIX unaunga mkono vifaa vingi vya hifadhi, bila kujali muundo wao au mifumo ya faili , kuruhusu waweze kupatikana kwa njia ya kawaida ya programu ya programu ya programu (API). Hii inafanya kuwa haifai kwa mipango ya kuwa na ujuzi wowote kuhusu kifaa wanayopata. VFS inaruhusu mfumo wa uendeshaji kutoa programu na upatikanaji wa idadi isiyo na ukomo wa vifaa na aina isiyo na kipimo cha mifumo ya faili imewekwa juu yao, kupitia matumizi ya madereva maalum ya kifaa na madereva ya mfumo wa faili.

Kifaa kilichounganishwa cha hifadhi , kama vile gari ngumu , kinapatikana kwa njia ya dereva wa kifaa . Dereva wa kifaa huelewa lugha maalum ya gari na inaweza kutafsiri lugha hiyo kwa lugha ya kawaida inayotumiwa na mfumo wa uendeshaji ili kufikia anatoa zote za disk. Kwenye UNIX, hii ndiyo lugha ya vifaa vya kuzuia .

Wakati kernel ina dereva kifaa sahihi mahali, inaweza kufikia yaliyomo ya gari la disk katika muundo wa mbichi, ambayo inaweza kuwa na mifumo moja au zaidi ya faili. Dereva ya mfumo wa faili hutumiwa kutafsiri amri zilizotumiwa kufikia mfumo wa faili maalum katika kuweka amri ya kawaida ambayo mfumo wa uendeshaji unaweza kutumia ili kuzungumza na mifumo yote ya faili. Programu zinaweza kukabiliana na mifumo hii ya faili kwa misingi ya majarida, na vichupo / folda, zilizomo ndani ya muundo wa hierarchical. Wanaweza kuunda, kufuta, kufungua, na kufungua faili, pamoja na kukusanya taarifa mbalimbali kuhusu wao, ikiwa ni pamoja na ruhusa za upatikanaji, ukubwa, nafasi ya bure, na tarehe za uumbaji na tarehe.

Tofauti tofauti kati ya mifumo ya faili husaidia mifumo yote ya faili kuwa vigumu. Wahusika walioruhusiwa katika majina ya faili, unyeti wa kesi , na kuwepo kwa aina mbalimbali za sifa za faili hufanya utekelezaji wa interface moja kwa kila mfumo wa faili kazi ngumu. Mifumo ya uendeshaji huwa na kupendekeza kutumia (na hivyo kuunga mkono natively) mifumo ya faili hasa iliyoundwa kwa ajili yao; kwa mfano, NTFS katika Windows na ext3 na ReiserFS katika Linux. Hata hivyo, katika mazoezi, madereva ya watu wa kawaida hupatikana ili kutoa msaada kwa mifumo ya faili iliyotumiwa sana kwa mifumo ya uendeshaji wengi (kwa mfano, NTFS inapatikana katika Linux kupitia NTFS-3g , na ext2 / 3 na ReiserFS zinapatikana katika Windows kupitia programu ya tatu).

Msaada kwa mifumo ya faili ni tofauti sana kati ya mifumo ya uendeshaji ya kisasa, ingawa kuna mifumo kadhaa ya kawaida ya faili ambayo karibu mifumo yote ya uendeshaji ni pamoja na msaada na madereva. Mifumo ya uendeshaji inatofautiana kwenye usaidizi wa mfumo wa faili na kwenye mafomu ya disk ambayo inaweza kuwa imewekwa kwenye. Chini ya Windows, kila mfumo wa faili kawaida hupunguzwa katika programu kwa vyombo vya habari fulani; kwa mfano, CD zinapaswa kutumia ISO 9660 au UDF , na kama ya Windows Vista , NTFS ni mfumo pekee wa faili ambayo mfumo wa uendeshaji unaweza kuwekwa kwenye. Inawezekana kufunga Linux kwenye aina nyingi za mifumo ya faili. Tofauti na mifumo mingine ya uendeshaji, Linux na UNIX huruhusu mfumo wowote wa faili kutumiwa bila kujali vyombo vya habari vinahifadhiwa, ikiwa ni gari ngumu, disc (CD, DVD ...), USB flash drive, au hata zilizomo ndani ya faili iliyo kwenye mfumo mwingine wa faili.

Dereva za hila

Dereva ya kifaa ni aina maalum ya programu ya kompyuta iliyopangwa ili kuruhusu uingiliano na vifaa vya vifaa. Kwa kawaida hii inafanya interface kwa ajili ya kuwasiliana na kifaa, kupitia mfumo maalum wa basi au mfumo wa mawasiliano ambayo vifaa vinaunganishwa, kutoa amri na / au kupokea data kutoka kwa kifaa, na kwa upande mwingine, interfaces zinazohitajika kwa uendeshaji mfumo na programu za programu. Ni programu maalum ya kompyuta inayotegemea vifaa ambayo pia inaendesha mfumo maalum unaowezesha programu nyingine, kwa kawaida mfumo wa uendeshaji au programu ya programu ya programu au programu ya kompyuta inayoendesha chini ya kernel mfumo wa uendeshaji, kuingiliana kwa uwazi na kifaa vifaa, na kawaida inatoa utunzaji wa kuingilia kwa lazima unaohitajika kwa mahitaji yoyote yanayohitajika ya kutegemea muda wa vifaa.

Lengo muhimu la kubuni la madereva ya vifaa ni kinyume . Kila mfano wa vifaa (hata ndani ya darasa sawa la kifaa) ni tofauti. Mifano mpya pia hutolewa na wazalishaji ambao hutoa utendaji wa kuaminika au bora na mifano hii mpya huwa kudhibitiwa tofauti. Kompyuta na mifumo yao ya uendeshaji haiwezi kutarajiwa kujua jinsi ya kudhibiti kifaa chochote, sasa na baadaye. Ili kutatua tatizo hili, mifumo ya uendeshaji kimsingi inaamuru jinsi kila aina ya kifaa inapaswa kudhibitiwa. Kazi ya dereva wa kifaa ni kisha kutafsiri simu hizi za kazi za mamlaka zinazoingia kwenye wito maalum wa kifaa. Kwa nadharia kifaa kipya, kinachodhibitiwa kwa namna mpya, kinatakiwa kufanya kazi kwa usahihi ikiwa dereva inayofaa inapatikana. Dereva mpya huhakikisha kwamba kifaa kinaonekana kufanya kazi kama kawaida kutoka kwa mtazamo wa mfumo wa uendeshaji.

Chini ya matoleo ya Windows kabla ya Vista na matoleo ya Linux kabla ya 2.6, utekelezaji wote wa usambazaji ulikuwa ushirikiano, maana yake kwamba ikiwa dereva aliingia kitanzi usio na kipimo bila kufungia mfumo. Marekebisho ya hivi karibuni ya mifumo hii ya uendeshaji yanajumuisha preemption ya kernel, ambapo kernel inakataza dereva ili kuifanya kazi, na kisha hujitenga yenyewe kutoka kwa mchakato mpaka inapokea jibu kutoka kwa dereva wa kifaa, au inatoa kazi zaidi ya kufanya.

Mtandao

Hivi sasa mifumo ya uendeshaji wengi inasaidia aina mbalimbali za mitandao, vifaa, na programu za kutumia. Hii inamaanisha kuwa kompyuta zinazoendesha mifumo mingi ya uendeshaji zinaweza kushiriki katika mtandao wa kawaida kwa kugawana rasilimali kama vile kompyuta , files, printers, na scanners kwa kutumia uhusiano wa wired au wireless. Mitandao inaweza kimsingi kuruhusu mfumo wa uendeshaji wa kompyuta kufikia rasilimali za kompyuta mbali ili kuunga mkono kazi sawa kama ilivyoweza ikiwa rasilimali hizo ziliunganishwa moja kwa moja kwenye kompyuta ya ndani. Hii inajumuisha kila kitu kutoka kwa mawasiliano rahisi, kutumia mifumo ya faili ya mtandao au hata kugawana picha nyingine za kompyuta au vifaa vya sauti. Huduma zingine za mtandao zinaruhusu rasilimali za kompyuta kufikia kwa uwazi, kama vile SSH ambayo inaruhusu watumiaji wa mtandao waweze kufikia moja kwa moja kwenye interface ya amri ya kompyuta.

Mtandao wa mteja / server inaruhusu programu kwenye kompyuta, inayoitwa mteja, kuungana kupitia mtandao kwenye kompyuta nyingine, inayoitwa seva. Servers hutoa (au mwenyeji) huduma mbalimbali kwa kompyuta nyingine za mtandao na watumiaji. Huduma hizi hutolewa kwa njia ya bandari au pointi za kupata upatikanaji zaidi ya anwani ya IP ya seva. Kila idadi ya bandari huhusishwa na kiwango cha juu cha programu moja, ambayo ni yajibu wa kushughulikia maombi ya bandari hiyo. Daemon, kuwa programu ya mtumiaji, inaweza kufikia rasilimali za vifaa vya ndani za kompyuta hiyo kwa kupitisha maombi kwa kernel ya mfumo wa uendeshaji.

Mifumo mingi ya uendeshaji inasaidia sambamba moja au zaidi ya mitandao ya wazi ya mitandao pia, kwa mfano, SNA kwenye mifumo ya IBM , DECnet kwenye mifumo kutoka kwa Digital Equipment Corporation , na protocols maalum za Microsoft ( SMB ) kwenye Windows. Protoksi maalum ya kazi maalum zinaweza pia kuungwa mkono kama NFS kwa upatikanaji wa faili. Protoksi kama ESound , au esd inaweza kwa urahisi kupanuliwa juu ya mtandao ili kutoa sauti kutoka kwa maombi ya ndani, kwenye vifaa vya sauti ya mbali.

Usalama

Kuwa salama ya kompyuta inategemea teknolojia kadhaa zinazofanya kazi vizuri. Mfumo wa uendeshaji wa kisasa hutoa upatikanaji wa rasilimali kadhaa, zinazopatikana kwa programu inayoendesha kwenye mfumo, na kwa vifaa vya nje kama mitandao kupitia kernel.

Mfumo wa uendeshaji lazima uwe na uwezo wa kutofautisha kati ya maombi ambayo inapaswa kuruhusiwa kusindika, na mengine ambayo haipaswi kusindika. Ingawa mifumo mingine inaweza kutofautisha kati ya "pendeleo" na "isiyo ya kibinafsi", mifumo ya kawaida ina fomu ya utambulisho wa waombaji , kama jina la mtumiaji. Kuanzisha utambulisho kunaweza kuwa na mchakato wa uthibitishaji . Mara nyingi jina la mtumiaji linapaswa kunukuliwa, na kila jina la mtumiaji linaweza kuwa na nenosiri. Njia nyingine za kuthibitisha, kama kadi za magnetic au data za kijiometri, zinaweza kutumika badala yake. Katika baadhi ya matukio, uunganisho hasa kutoka kwa mtandao, rasilimali zinaweza kupatikana bila uthibitishaji wakati wote (kama vile kusoma files kwenye sehemu ya mtandao). Pia kufunikwa na dhana ya utambulisho wa mwombaji ni idhini ; huduma maalum na rasilimali zilizopatikana na mwombaji mara moja zimeingia kwenye mfumo zimeunganishwa na akaunti ya mtumiaji wa mwombaji au kwa makundi mbalimbali ya watumiaji ambayo mkuombaji ni.

Mbali na kuruhusu au kukataa mfano wa usalama, mfumo wenye kiwango cha juu cha usalama pia hutoa chaguzi za ukaguzi. Hizi zitaruhusu kufuatilia maombi ya kufikia rasilimali (kama, "ambaye amekuwa akiisoma faili hii?"). Usalama wa ndani, au usalama kutoka kwenye mpango tayari unaowezekana inawezekana tu ikiwa maombi yote yanayodhuru yanapaswa kufanyika kwa njia ya kuingilia kwa kernel mfumo wa uendeshaji. Ikiwa mipango inaweza kupata vifaa na rasilimali moja kwa moja, haziwezi kuokolewa.

Usalama wa nje unahusisha ombi kutoka kwa nje ya kompyuta, kama kuingia kwenye console iliyounganishwa au aina fulani ya uunganisho wa mtandao. Maombi ya nje mara nyingi hupita kwa njia ya madereva ya kifaa kwenye kernel ya mfumo wa uendeshaji, ambako wanaweza kupitishwa kwenye programu, au hufanyika moja kwa moja. Usalama wa mifumo ya uendeshaji kwa muda mrefu imekuwa ya wasiwasi kwa sababu ya data nyeti sana uliofanyika kwenye kompyuta, wote wa kibiashara na asili ya kijeshi. Idara ya Serikali ya Umoja wa Mataifa ya Ulinzi (DoD) iliunda Vigezo vya Tathmini ya Tarakilishi ya Tarakilishi (TCSEC) ambayo ni kiwango kinachoweka mahitaji ya msingi kwa kuchunguza ufanisi wa usalama. Hii ilikuwa muhimu sana kwa watengenezaji wa mfumo wa uendeshaji, kwa sababu TCSEC ilitumiwa kutathmini, kuainisha na kuchagua mifumo ya uaminifu inayozingatiwa inayozingatiwa kwa usindikaji, uhifadhi na upatikanaji wa taarifa nyeti au zilizochaguliwa .

Huduma za Mtandao zinajumuisha sadaka kama vile kugawana faili, huduma za kuchapisha, barua pepe, tovuti, na vifungu vya uhamishaji wa faili (FTP), ambazo nyingi zinaweza kuathiri usalama. Katika mstari wa mbele wa usalama ni vifaa vya vifaa vinavyojulikana kama firewalls au mifumo ya kugundua / kuzuia uingizaji. Katika kiwango cha mfumo wa uendeshaji, kuna idadi ya programu za firewall zilizopo, pamoja na mifumo ya kugundua / kuzuia uingizaji. Mfumo wa uendeshaji wengi wa kisasa ni pamoja na firewall ya programu, ambayo imewezeshwa kwa default. Firewall ya programu inaweza kusanidi kuruhusu au kukataa trafiki ya mtandao au kutoka kwa huduma au programu inayoendesha mfumo wa uendeshaji. Kwa hivyo, mtu anaweza kufunga na kuendesha huduma isiyo salama, kama Telnet au FTP, na haipaswi kutishiwa na uvunjaji wa usalama kwa sababu firewall itakataa trafiki zote kujaribu kuunganisha kwenye huduma kwenye bandari hiyo.

Mkakati mbadala, na mkakati wa sanduku tu unaopatikana katika mifumo ambayo haipatikani mahitaji ya virtuek na Goldberg ya virtualization , ni mahali ambapo mfumo wa uendeshaji haufanyi mipango ya mtumiaji kama msimbo wa asili, lakini badala yake huhamisha mchakato au hutoa mwenyeji kwa p -code mfumo wa msingi kama vile Java.

Usalama wa ndani ni muhimu hasa kwa mifumo mbalimbali ya watumiaji; inaruhusu kila mtumiaji wa mfumo kuwa na faili za faragha ambazo watumiaji wengine hawawezi kuvuta au kusoma. Usalama wa ndani pia ni muhimu ikiwa ukaguzi unapaswa kuwa wa matumizi yoyote, kwani programu inaweza kupungua kwa mfumo wa uendeshaji, ikiwa ni pamoja na ukaguzi wa kupitisha.

Kiungo cha mtumiaji

Screenshot ya mstari wa amri ya Bash . Kila amri imewekwa baada ya 'haraka', na kisha pato lake linaonekana chini, linatumia njia yake chini ya skrini. Mwisho wa amri ya sasa ni chini.

Kila kompyuta inayoendeshwa na mtu binafsi inahitaji interface ya mtumiaji . Muunganisho wa mtumiaji hujulikana kama shell na ni muhimu kama ushirikiano wa kibinadamu utasaidiwa. Interface user anaona muundo directory na maombi huduma kutoka mfumo wa uendeshaji ambayo kupata data kutoka vifaa pembejeo vifaa , kama vile keyboard , panya au kadi ya mikopo msomaji , na anaomba huduma ya mfumo wa uendeshaji wa kuonyesha prompts , ujumbe wa hali na hizo kwenye vifaa pato vifaa , kama video ya kufuatilia au printer . Aina mbili za kawaida za kiungo cha mtumiaji zimekuwa kiambatisho cha mstari wa amri , ambako amri za kompyuta zimewekwa nje ya mstari-kwa-mstari, na kielelezo cha mtumiaji wa graphic , ambapo mazingira ya Visual (ambayo kwa kawaida ni WIMP ) iko.

Muunganisho wa mtumiaji wa picha

A screenshot ya interface ya Plasma 5 graphical user interface. Programu zinachukua fomu ya picha kwenye skrini, na mafaili, folders (Directories), na programu huchukua fomu ya icons na alama. Panya hutumiwa kwenda kwenye kompyuta.

Wengi wa mifumo ya kompyuta ya kisasa husaidia interfaces user graphical (GUI), na mara nyingi ni pamoja nao. Katika baadhi ya mifumo ya kompyuta, kama utekelezaji wa awali wa Mac OS classic , GUI imeunganishwa kwenye kernel .

Wakati kiufundi kiunganishi cha mtumiaji sio huduma ya mfumo wa uendeshaji, kuingiza msaada kwa moja kwenye kernel ya mfumo wa uendeshaji inaweza kuruhusu GUI kuwa msikivu zaidi kwa kupunguza idadi ya swichi za mazingira zinahitajika GUI kufanya kazi zake za pato. Mifumo mingine ya uendeshaji ni ya kawaida , ikitenganisha subsystem ya graphics kutoka kernel na Mfumo wa Uendeshaji. Katika miaka ya 1980 UNIX, VMS na wengine wengi walikuwa na mifumo ya uendeshaji iliyojengwa kwa njia hii. Linux na macOS pia hujengwa kwa njia hii. Utoaji wa kisasa wa Microsoft Windows kama vile Windows Vista kutekeleza mfumo mdogo wa filamu ambao ni zaidi katika nafasi ya mtumiaji; hata hivyo graphics kuchora routines ya matoleo kati ya Windows NT 4.0 na Windows Server 2003 zipo hasa katika nafasi ya kernel. Windows 9x ilikuwa na tofauti ndogo sana kati ya interface na kernel.

Mifumo mingi ya uendeshaji wa kompyuta inaruhusu mtumiaji kufunga au kuunda interface yoyote ya mtumiaji wanayotaka. Mfumo wa dirisha la X kwa kushirikiana na GNOME au KDE Plasma 5 ni kuanzisha mara nyingi kwenye mifumo zaidi ya Unix na Unix-kama (BSD, Linux, Solaris). Vipengee vingi vya vifungu vya Windows vilifunguliwa kwa Microsoft Windows, ambayo hutoa njia mbadala kwenye shell iliyoingizwa ya Windows , lakini shell yenyewe haiwezi kugawanywa kutoka Windows.

GUI nyingi za Unix zilizomo zimekuwepo baada ya muda, wengi hutolewa kutoka kwa X11. Ushindani kati ya wauzaji mbalimbali wa Unix (HP, IBM, Sun) imesababisha kugawanywa kwa kiasi kikubwa, ingawa jitihada za kusimamisha katika miaka ya 1990 hadi COSE na CDE hazikufanikiwa kwa sababu mbalimbali, na hatimaye zilipotezwa na kuenea kwa ujumla kwa GNOME na K Desktop Environment . Kabla ya vifaa vya bure vya msingi vya programu na eneo la desktop, Motif ilikuwa mchanganyiko wa zana / desktop iliyoenea (na ilikuwa ni msingi ambao CDE ilianzishwa).

Mipangilio ya mtumiaji wa picha hubadilika kwa muda. Kwa mfano, Windows imebadilisha interface ya mtumiaji karibu kila wakati toleo jipya la Windows linatolewa, na GUI ya Mac OS iliyopita sana na kuanzishwa kwa Mac OS X mwaka 1999. [31]

Mfumo wa uendeshaji wa muda halisi

Mfumo wa uendeshaji wa wakati halisi (RTOS) ni mfumo wa uendeshaji uliotengwa kwa ajili ya programu na muda uliowekwa ( kompyuta halisi wakati ). Maombi hayo yanajumuisha mifumo mingi iliyoingia , viongozi wa injini ya magari, robots za viwanda, udhibiti wa viwanda, udhibiti wa viwanda, na mifumo mingi ya kompyuta.

Mfano wa awali wa mfumo wa uendeshaji wa muda halisi ulikuwa Kituo cha Usindikaji wa Transaction kilichoanzishwa na American Airlines na IBM kwa Mfumo wa Usalama wa Saber .

Iliyoingia mifumo ambayo fasta muda wa mwisho kutumia muda halisi ya mfumo wa uendeshaji kama vile VxWorks , PikeOS , Ecos , QNX , MontaVista Linux na RTLinux . Windows CE ni mfumo halisi wa uendeshaji ambao unashiriki API zinazofanana na Windows desktop lakini hushiriki hakuna codebase ya Windows ya desktop. [ kinachohitajika ] Symbian OS pia ina kernel RTOS (EKA2) kuanzia na version 8.0b.

Baadhi ya mifumo iliyoingia hutumia mifumo ya uendeshaji kama vile Palm OS , BSD , na Linux , ingawa mifumo hiyo ya uendeshaji haitumii kompyuta halisi ya wakati.

Uendeshaji wa mfumo wa uendeshaji kama hobby

Uendeshaji wa mfumo wa uendeshaji ni moja ya shughuli zenye ngumu ambazo mtangazaji wa kompyuta anaweza kushiriki. [ kinachohitajika ] Mfumo wa uendeshaji wa hobby unaweza kuhesabiwa kuwa moja ambayo msimbo wake haujawahi moja kwa moja kutoka kwenye mfumo wa uendeshaji uliopo, na una watumiaji wachache na waendelezaji wa kazi . [32]

Katika baadhi ya matukio, maendeleo ya hobby inasaidia kifaa cha " homebrew " cha kompyuta, kwa mfano, kompyuta moja rahisi ya bodi inayotumiwa na microprocessor 6502 . Au, maendeleo yanaweza kuwa ya usanifu tayari unaotumiwa. Uendeshaji wa mfumo wa uendeshaji unaweza kutoka kwa dhana mpya kabisa, au inaweza kuanza kwa kuimarisha mfumo wa uendeshaji uliopo. Katika hali yoyote, mtazamaji ni msanidi wake mwenyewe, au anaweza kuingiliana na kikundi kidogo na chache ambacho haijatengenezwa kwa watu wanao na maslahi kama hayo.

Mifano ya mfumo wa uendeshaji wa hobby hujumuisha Syllable .

Utofauti wa mifumo ya uendeshaji na ufanisi

Programu ya programu ya jumla imeandikwa kwa ajili ya matumizi kwenye mfumo maalum wa uendeshaji, na wakati mwingine hata kwa vifaa maalum. [ kutafakari inahitajika ] Wakati wa kufungua programu ya kukimbia kwenye OS nyingine, kazi inayohitajika na programu hiyo inaweza kutekelezwa tofauti na OS hiyo (majina ya kazi, maana ya hoja, nk) zinahitaji maombi kufanyiwa, kubadilishwa au vinginevyo iimarishwe .

Unix ilikuwa mfumo wa kwanza wa uendeshaji haujaandikwa katika lugha ya kanisa, na kuifanya iwezekanavyo na mifumo tofauti na PDP-11 ya asili . [33]

Gharama hii katika kuunga mkono mifumo ya uendeshaji inaweza kuepukwa na kuandika maombi badala ya majukwaa ya programu kama Java au Qt . Vipengezo hivi tayari vimejaa gharama za kukabiliana na mifumo maalum ya uendeshaji na maktaba yao ya mfumo .

Njia nyingine ni kwa wachuuzi wa mfumo wa uendeshaji kupitisha viwango. Kwa mfano, safu za POSIX na OS zinazotolewa hutoa vitu vya kawaida ambavyo vinapunguza gharama za kuandika.

Umiliki wa soko

Oktoba 2017 kushiriki mtandao wa webbrowsing [34] [35]
Mahali Mfumo wa simu Mfumo wa Desktop
1 Android (73%) Windows (83%)
2 iOS (20%) OS X (13%)
3 Nokia (1%) Linux (2%)
4 Windows (1%) Chrome OS (1%)

Mwaka wa 2014, Android ilikuwa ya kwanza (kwa sasa haijaelezewa na wengine, kwa mwaka mmoja) mfumo wa uendeshaji unaoweza kusafirishwa kwenye vifaa bilioni, na kuwa mfumo wa uendeshaji maarufu zaidi kwa msingi uliowekwa.

Angalia pia

  • Programu ya Antivirus
  • Kulinganisha mifumo ya uendeshaji
  • Mhudumu
  • Mfumo wa uendeshaji usioweza kuambukizwa
  • Orodha ya machapisho muhimu katika mifumo ya uendeshaji
  • Orodha ya mifumo ya uendeshaji
  • Orodha ya waanzilishi katika sayansi ya kompyuta
  • Kuishi CD
  • Glosari ya mifumo ya uendeshaji
  • Microcontroller
  • Kifaa cha simu
  • Mfumo wa uendeshaji wa simu
  • Mfumo wa uendeshaji wa mtandao
  • Njia ya uendeshaji inayotokana na kitu
  • Miradi ya Mfumo wa Uendeshaji
  • Kamanda wa Mfumo
  • Sura ya mfumo
  • Muda wa mifumo ya uendeshaji
  • Ushiriki wa matumizi ya mifumo ya uendeshaji

Marejeleo

  1. ^ Maua (2005). Mifumo ya Uendeshaji, Kanuni za Ndani na Kanuni . Pearson: Prentice Hall. p. 6.
  2. ^ Dhotre, IA (2009). Mfumo wa Uendeshaji . Majarida ya Kiufundi. p. 1.
  3. ^ "Stats ya Global StatCounter - Browser, OS, Engine Injini ikiwa ni pamoja na Ushiriki wa Matumizi ya Simu ya Mkono" .
  4. ^ "Mkakati wa Analytics: Kumbukumbu ya Android Captures Record ya Asilimia 88 ya Uhamishaji wa Smartphone ya Kimataifa katika Q3 2016" . Novemba 2, 2016.
  5. ^ Lorch, Jacob R., na Alan Jay Smith. "Kupunguza matumizi ya nguvu ya programu kwa kuboresha usimamizi wa muda wa programu katika mfumo wa uendeshaji wa moja." Majadiliano ya mkutano wa kimataifa wa mwaka wa kimataifa juu ya kompyuta ya kompyuta na mitandao. ACM, 1996.
  6. ^ Mishra, B .; Singh, N .; Singh, R. (2014). "Mfano wa kikundi cha watumwa-msingi wa uteuzi wa mratibu, uboreshaji wa algorithm ya udhalimu". Mkutano wa Kimataifa juu ya Sambamba, Kusambazwa na Gridi ya Kompyuta (PDGC) . pp. 457-460. Je : 10.1109 / PDGC.2014.7030789 . ISBN 978-1-4799-7682-9 .
  7. ^ Gagne, Silberschatz Galvin (2012). Dhana za Mfumo wa Uendeshaji . New York: Wiley. p. 716. ISBN 978-1118063330 .
  8. ^ B Hansen, Per Brinch, ed. (2001). Mfumo wa Uendeshaji wa Kichwa . Springer. pp. 4-7. ISBN 0-387-95113-X .
  9. ^ Lavington, Simon (1998). Historia ya Kompyuta za Manchester (2nd ed.). Swindon: Shirika la Kompyuta la Uingereza. pp. 50-52. ISBN 978-1-902505-01-5 .
  10. ^ Brinch Hansen, Per (2000). Mfumo wa Uendeshaji wa Kichwa: Kutoka kwa Usindikaji wa Batch hadi Mipangilio iliyogawa . Springer-Verlag.
  11. ^ "IntelĀ® Microprocessor Quick Reference Guide - Mwaka" . www.intel.com . Ilifutwa 2016-04-24 .
  12. ^ Ritchie, Dennis. "Mwongozo wa Unix, toleo la kwanza" . Teknolojia ya Lucent . Iliondolewa Novemba 22, 2012 .
  13. ^ "OS X Mountain Lion - Hoja Mac yako hata zaidi mbele" . Apple . Ilipatikana 2012-08-07 .
  14. ^ B "Top 5 wa Uendeshaji Januari hadi Aprili 2011" . StatCounter. Oktoba 2009 . Iliondolewa Novemba 5, 2009 .
  15. ^ "Ripoti ya IDC katika sehemu ya soko la Serikali" . Idc.com . Ilipatikana 2012-08-07 .
  16. ^ LinuxDevices Staff (23 Aprili 2008). "Linux bado imeingia OS iliyo juu" . LinuxGizmos.com . Iliondolewa Aprili 5, 2016 .
  17. ^ "Shirikisha Jenereta" . Top500.org . Iliondolewa Februari 6, 2017 .
  18. ^ "Takwimu za Mtandao Global" . Kushiriki kwa Soko la Net, Maombi Matumizi. Mei 2011 . Ilifutwa 2011-05-07 .
  19. ^ "Takwimu za Mtandao Global" . W3Counter, Huduma za Mtandao wa Awio. Septemba 2009 . Ilifutwa 2009-10-24 .
  20. ^ "Mfumo wa Uendeshaji wa Soko Shiriki" . Maombi ya Net. Oktoba 2009 . Iliondolewa Novemba 5, 2009 .
  21. ^ "w3schools.com OS Takwimu za Jukwaa" . Iliondolewa Oktoba 30, 2011 .
  22. ^ "Hesabu Hesabu za Global Global Stats Systems Tano za Uendeshaji" . Iliondolewa Oktoba 30, 2011 .
  23. ^ "Takwimu za kimataifa katika w3counter.com" . Iliondolewa Januari 23, 2012 .
  24. ^ "Ufumbuzi wa matatizo ya MS-DOS Mode ya Utangamano juu ya Hard Disks" . Support.microsoft.com . Ilipatikana 2012-08-07 .
  25. ^ "Kutumia Dereva za Kadi ya Mtandao wa NDIS 2 PCMCIA katika Windows 95" . Support.microsoft.com . Ilipatikana 2012-08-07 .
  26. ^ "INFO: Windows 95 Multimedia Wave Drivers Device lazima 16 bit" . Support.microsoft.com . Ilipatikana 2012-08-07 .
  27. ^ Arthur, Charles. "Windows 8 itaendesha chips za ARM - lakini programu za tatu zitahitaji kuandika upya" . Guardian .
  28. ^ "Mfumo wa Uendeshaji Shirikishwa na Vikundi kwa Wilaya Zote Mwezi Januari 2009" .
  29. ^ "Nyuma ya data IDC: Windows bado No. 1 katika mifumo ya uendeshaji wa seva" . ZDNet. 2010-02-26.
  30. ^ Maua, William (2008). Shirika la Kompyuta na Usanifu . New Delhi: Hall ya Prentice ya India Private Limited. p. 267. ISBN 978-81-203-2962-1 .
  31. ^ Poisson, Ken. "Chronology ya Programu ya Kompyuta ya Binafsi" . Ilifutwa mnamo 2008-05-07. Ilibadilishwa mwisho 2009-03-30.
  32. ^ "OS yangu ni hobby chini kuliko yako" . Osnews . Desemba 21, 2009 . Iliondolewa Desemba 21, 2009 .
  33. ^ "Historia ya Unix" . BYTE . Agosti 1983. p. 188 . Iliondolewa Januari 31, 2015 .
  34. ^ http://gs.statcounter.com/os-market-share/mobile/worldwide#monthly-201710-201710-bar
  35. ^ http://gs.statcounter.com/os-market-share/desktop/worldwide#monthly-201710-201710-bar

Kusoma zaidi

  • Auslander, Marc A .; Larkin, Daudi C .; Scherr, Allan L. (1981). "Mageuzi ya Mfumo wa Uendeshaji MVS" (PDF) . IBM J. Utafiti & Maendeleo.
  • Deitel, Harvey M .; Deitel, Paulo; Choffnes, Daudi. Mfumo wa Uendeshaji . Pearson / Prentice Hall. ISBN 978-0-13-092641-8 .
  • Bic, Lubour F .; Shaw, Alan C. (2003). Mfumo wa Uendeshaji . Pearson: Prentice Hall .
  • Silberschatz, Avi; Galvin, Peter; Gagne, Greg (2008). Dhana za Mfumo wa Uendeshaji . John Wiley & Wana . ISBN 0-470-12872-0 .
  • O'Brien, JA, & Marakas, GM (2011). Mfumo wa Taarifa za Usimamizi. 10e. McGraw-Hill Irwin.
  • Leva, Alberto; Maggio, Martina; Papadopoulos, Alessandro Vittorio; Terraneo, Federico (2013). Mfumo wa Uendeshaji wa Mfumo wa Uendeshaji . IET . ISBN 978-1-84919-609-3 .
  • Arpaci-Dusseau, Remzi; Arpaci-Dusseau, Andrea (2015). Mfumo wa Uendeshaji: Vipande Tatu Rahisi .

Viungo vya nje