Операциялық жүйе (ОЖ)



Операциялық жүйе (ОЖ) - бұл компьютерлік аппараттық және бағдарламалық қамтамасыз ету ресурстарын басқаратын және компьютерлік бағдарламалар үшін бірыңғай қызметтерді ұсынатын жүйе.
Уақытты бөлісу операциялық жүйелері жүйені тиімді пайдалануды жоспарлап отырады және процессорлық уақытты, жаппай сақтауды, басып шығаруды және басқа ресурстардың шығындарын бөлу үшін бухгалтерлік бағдарламаны қамтуы мүмкін.
Кіріс және шығыс және жады бөлу сияқты аппараттық функциялар үшін, амалдық жүйе бағдарламалар мен компьютерлік аппараттық құралдар арасындағы делдал ретінде әрекет етеді бірақ қолданба коды әдетте орындалады OS функциясымен немесе оны тоқтатады. Операциялық жүйелер компьютерден тұратын көптеген құрылғыларда, яғни ұялы телефондардан және веб-серверлер мен суперкомпьютерлерден бейне ойын консольдерінен табылған.
Үстелдік жұмыс үстелі операциялық жүйесі - Microsoft Windows, нарық үлесі шамамен 82,74%. макрос Apple Inc. компаниясы екінші орынға (13,23%), Linux-нің сорттары үшінші орында (1,57%). Жылжымалы телефонда (смартфон мен планшетті біріктіргенде) 2017 жылы Google Android-тың 70% -ына дейін жетеді, ал 2016 жылдың үшінші тоқсанына сәйкес смартфондардағы Android 87,5% және өсу қарқыны жылына 10,3% ал Apple iOS-ін 12,1 пайыз, ал басқа операциялық жүйелер - 0,3 пайыз. Серверде және суперкомпьютерде Linux дистрибутивтері басым. Ендірілген және нақты уақыт режиміндегі жүйелер сияқты операциялық жүйелердің басқа мамандандырылған кластары көптеген қосымшалар үшін бар.
Operating systems

Операциялық жүйелердің түрлері
Бір және бірнеше тапсырмалар. Бір тапсырма жүйесі тек бір бағдарламаны бір уақытта ғана іске асыра алады, ал көп мақсатты амалдық жүйе бірнеше бағдарламаны бір мезгілде іске қосуға мүмкіндік береді. Бұл уақытты бөлісу, қол жетімді процессордың уақытын операциялық жүйенің тапсырмаларды жоспарлау кіші жүйесі арқылы уақытша тілде бірнеше рет үзілген бірнеше процестер арасында бөлу арқылы қол жеткізіледі. Мульти-тапсырма алдын-ала және кооператив түрінде сипатталуы мүмкін. Preemptive multitasking операциялық жүйе CPU уақытын бөліп, әрбір бағдарламаға слотты арнайды. Unix сияқты операциялық жүйелер, мысалы Solaris, Linux, сондай-ақ AmigaOS басымдықты көп функцияны қолдайды. Кооперативті көп тапсырысты орындау басқа процестерге белгіленген тәртіпте уақытты қамтамасыз ету үшін әр процеске сүйену арқылы жүзеге асырылады. Microsoft Windows жүйесінің 16 биттік нұсқалары кооперативтік көп тапсырмаларды пайдаланған. Windows NT және Win9x екеуінің де 32 биттік нұсқалары алдын-ала мульти-тапсырмаларды қолданды.
Бір және көп пайдаланушы
Бір қолданушы операциялық жүйелерде пайдаланушыларды бөлектеуге мүмкіндік жоқ, бірақ бірнеше бағдарламалардың тандемде жұмыс істеуіне рұқсат етуі мүмкін. Бірнеше қолданушы операциялық жүйесі бірнеше тапсырмалардың негізгі тұжырымдамасын бірнеше пайдаланушыларға тиесілі процестер мен ресурстарды анықтайтын қондырғылармен кеңейтеді және жүйе көптеген пайдаланушылардың бір уақытта жүйемен өзара әрекеттесуіне мүмкіндік береді. Уақытты бөлісу операциялық жүйелері жүйені тиімді пайдалануды жоспарлап отырады және процессордың уақытын, массасын сақтауды, басып шығаруды және басқа да ресурстарды бірнеше қолданушыларға бөлу үшін бухгалтерлік бағдарламалық қамсыздандыруды қамтуы мүмкін.

Бөлінген
Бөлінген операциялық жүйе түрлі компьютерлер тобын басқарады және оларды бір компьютер ретінде көрсетеді. Бір-бірімен байланысып, байланысуы мүмкін желілік компьютерлерді дамыту бөлінген есептеулерді тудырды. Бөлінген есептеулер бірнеше машиналарда орындалады. Топтағы компьютерлер бірлесіп жұмыс істесе, олар бөлінген жүйені қалыптастырады.
Үлгілендірілген
ОЖ-да, таратылған және бұлтты есептеулер контекстінде, шаблондау қонақтық амалдық жүйе ретінде бір виртуалды машина бейнесін жасауды білдіреді, содан кейін оны бірнеше виртуалды машиналар үшін құрал ретінде сақтайды. Бұл әдіс виртуалдандыруда да, бұлтты есептеулерді басқаруда да қолданылады және үлкен сервер қоймаларында кеңінен қолданылады.

Ендірілген
Енгізілген амалдық жүйелер ендірілген компьютер жүйелерінде қолдануға арналған. Олар шағын дербес компьютерлермен жұмыс істеуге арналған. Олар шектеулі ресурстармен жұмыс істей алады. Олар дизайн бойынша өте ықшам және өте тиімді. Windows CE және Minix 3 кірістірілген амалдық жүйелердің кейбір мысалдары болып табылады.

Real-time
Нақты уақыттағы операциялық жүйе - оқиғаларды немесе деректерді белгілі бір сәтте өңдеуге кепілдік беретін операциялық жүйе. Нақты уақыттағы операциялық жүйе бір немесе көп тапсырма болуы мүмкін, бірақ көп тапсырма кезінде мінез-құлықтың детерминистикалық сипатына қол жеткізу үшін арнайы жоспарлау алгоритмдерін қолданады. Оқиға негізделген жүйе уақытты бөлісу операциялық жүйелері сағаттардың үзілістеріне негізделген тапсырмаларды ауыстырғанда, басымдықтарына немесе сыртқы оқиғаларға негізделген тапсырмалар арасында ауысады.
Кітапхана
Кітапханалық операциялық жүйе типтік операциялық жүйе сияқты желілік қызмет көрсететін қызметтер кітапхана түрінде ұсынылған және Unikernel құру үшін қолданба және теңшелім кодымен бірге жасалған қызметтер: бір мамандандырылған, бір мекенжай кеңістігі, машина бейнесі ол бұлтқа немесе ендірілген орталарға орналастырылуы мүмкін.

Тарихы
Алғашқы компьютерлер калькулятор сияқты бірнеше тапсырмаларды орындауға арналған. Негізгі амалдық жүйенің мүмкіндіктері 1950-жылдары, мысалы, әр түрлі бағдарламаларды автоматты түрде өңдеуді жылдамдатуға мүмкіндік беретін резиденттер мониторының функциялары сияқты дамыған. Операциялық жүйелер 1960-шы жылдардың басына дейін қазіргі заманғы және күрделі формаларда болмады.Бағдарламалық қамтамасыз етудің мүмкіндіктері қосылды, бұл жұмыс кітапханаларын, үзілістерді және параллельді өңдеуді пайдалануға мүмкіндік берді. 1980-шы жылдарда дербес компьютерлер танымал болған кезде, оларды ірі компьютерлерде қолданылатын тұжырымдамаға ұқсас операциялық жүйелер жасалды.
1940 жылдары ең алғашқы электрондық сандық жүйелерде операциялық жүйелер болмады. Осы уақыттың электронды жүйелері механикалық қосқыштар немесе плюс тақталардағы секіру сымдарымен бағдарламаланған. Олар әскерге арналған баллистикалық кестелерді құрастырды немесе жазылған қағаз карталарындағы деректерден жалақы тексеруін басып шығаруға бақылау жасайтын арнайы мақсаттағы жүйелер болды. Бағдарламаланатын жалпы мақсаттағы компьютерлер ойлап тапқаннан кейін, бағдарламалау үдерісін кеңейтетін машиналық тілдер енгізілді (Stern, 1981).

1950 жылдардың басында компьютер тек бір бағдарламаны бір уақытта орындады. Әрбір пайдаланушы белгілі бір уақыт ішінде компьютерді біржолата қолданып, бағдарламамен және қағазға салынған қағаз карточкалары немесе жазылған таспа туралы деректермен жоспарланған уақытқа келеді. Бағдарлама компьютерге жүктеліп, бағдарлама аяқталғанша немесе құлап түскенше жұмыс істейтін болады. Бағдарламалар, әдетте, алдыңғы панель арқылы ауыстырып қосқыштар мен панельдік шамдар арқылы жөндеуге болады. Айтпақшы, Алан Тьюринг осы мансапты Манчестер Марк 1 машинасында меңгерген және ол әмбебап Turing машинасының қағидаттарынан операциялық жүйенің тұжырымдамалық тұжырымдамасын жасаған. Атлас супервайзері 1962 жылы тапсырылған Манчестер Атласпен ұсынылған атлас супервайзері көптеген танылған заманауи операциялық жүйе ретінде танылды. Бринч Хэнсен оны операциялық жүйелер тарихындағы ең маңызды серпіліс деп сипаттады.

Кейінірек машиналар кіріс және шығыс сияқты операцияларға көмектесу үшін және адамдық оқылатын символдық кодтан компьютер кодын генерациялау үшін қолданушының бағдарламасымен байланысатын бағдарламалардың кітапханасымен бірге келді. Бұл қазіргі заманғы операциялық жүйенің генезисі болды. Дегенмен, машина бір уақытта бір тапсырманы орындады. Англиядағы Кембридж университетінде кезекке кезек кезекте түрлі-түсті киіммен таспалар ілінген жуу желісі (киім сызығы) болды, бұл жұмыс басымдылығын көрсету үшін.
Mainframes
1950-ші жылдар аралығында көптеген негізгі ерекшеліктер негізгі файлдардағы операциялық жүйелер саласында, соның ішінде пакеттік өңдеу, енгізу шығару үзу, буферизация, көп тапсырма, спулинг, жұмыс уақытының кітапханалары, сілтемелерді жүктеу және файлдардағы жазбаларды сұрыптау бағдарламалары бойынша ізашар болды. Бұл мүмкіндіктер барлық қолданбалар пайдаланатын бөлек операциялық жүйеге емес, бағдарлама бағдарламашыларының таңдауы бойынша қолданбалы бағдарламалық жасақтамаға қосылған немесе енгізілмеген. 1959 жылы SHARE операциялық жүйесі 709, 7090 және 7094 бойынша IBSYS IBJOB арқылы тез арылтылып тұрса да, IBM 704 үшін, кейінірек 709 және 7090 басты схемаларына арналған интеграцияланған бағдарлама ретінде шығарылды. 1960 жылдары IBM OS 360 жүйе 360 машиналарының жетістігі үшін шешуші маңызы бар өнімнің бүкіл желісін қамтитын бір ОС тұжырымдамасын ұсынды. IBM корпорациясының ағымдағы операциялық жүйелері осы түпнұсқа жүйенің ұрпақ ұрпақтары болып табылады және OS 360 үшін жазылған қосымшалар әлі де қазіргі заманғы машиналарда жұмыс істей алады.

OS 360 операциялық жүйе пайдаланылатын барлық жүйелік ресурстардың, соның ішінде негізгі жадтағы және файлдық кеңістіктегі бағдарлама мен деректер кеңістігін бөлуді және жаңартулар кезінде файлды құлыптауды қадағалайтын тұжырымдаманы бастады. Кез келген себеппен үдеріс тоқтатылғанда, осы ресурстардың барлығы операциялық жүйе тарапынан қайтадан талап етіледі. S 360-67 үшін баламалы CP-67 жүйесі виртуалды машиналар тұжырымдамасына бағытталған IBM операциялық жүйелерінің тұтас сызығын бастады. IBM S 360 сериялы негізгі кадрларға қолданылатын басқа операциялық жүйелер IBM, COS 360 (Сыйысымдылық операциялық жүйесі), DOS 360 (Дискілік операциялық жүйе), TSS 360 (Time Sharing System), TOS 360 Жүйе), BOS 360 (негізгі операциялық жүйе) және ACP (Airline Control Program), сондай-ақ бірнеше IBM емес жүйелер: MTS (Мичиган терминалы жүйесі), MUSIC (Интерактивті есептеу үшін көпсалалы жүйе) және ORVYL (Stanford Timesharing жүйесі). Control Data Corporation корпорациясы 1960 жылдары SCOPE операциялық жүйесін, партияны өңдеу үшін әзірледі. Миннесота Университетімен бірлесе отырып, Kronos және кейінірек NOS операциялық жүйелері 1970-шы жылдарда әзірленді, олар бір мезгілде пакеттік және уақытты пайдалануды қолдады. Көптеген коммерциялық уақытша жүйе сияқты, оның интерфейсі Dharshmart BASIC операциялық жүйелерінің кеңеюі болды, уақытты белгілеу және бағдарламалау тілдеріндегі алғашқы қадамдардың бірі. 1970-ші жылдардың соңында, Control Data және Иллинойс университеті плазмалық панельдік дисплейлер мен қалааралық уақытты бөлісу желілерін қолданатын PLATO операциялық жүйесін жасады. Платон өзінің уақыттағы керемет жаңалықтары болды, нақты уақыттағы сөйлесуді және көп пайдаланушы графикалық ойындарын көрсетті.

1961 жылы Burroughs корпорациясы B5000 MCP (Master Control Program) операциялық жүйесімен таныстырды. B5000 - машина тілін немесе ассемблерді қолдамайтын жоғары деңгейлі тілдерді қолдауға арналған стека машинасы болды, ал шын мәнінде MCP - жоғары деңгейлі тілде жазылған бірінші ОЖ - ALGOL диалектісі ESPOL. MCP-де виртуалды жадты алғашқы коммерциялық енгізу сияқты басқа да көптеген жаңалықтарды енгізді. AS 400 әзірлеу кезінде IBM Burroughs компаниясына AS 400 құрылғысына жұмыс істеуге MCP лицензия беру туралы ұсыныс жасады. Бұл ұсыныс Burroughs басшылығымен қолданыстағы аппараттық өнімді қорғау үшін қабылдамады. MCP бүгінгі күні компьютерлердің Unisys ClearPath MCP желісінде пайдаланылуда.

UNIVAC, бірінші коммерциялық компьютер өндірушісі, EXEC операциялық жүйелерінің серияларын дайындады. Барлық негізгі базалық жүйе сияқты, бұл пакеттік бағдарланған жүйе магнитті барабандарды, дискілерді, карталарды оқырмандар мен желілік принтерлерді басқарады. 1970-жылдары UNIVAC ауқымды уақытты бөлісуді қолдау үшін Real-Time Basic (RTB) жүйесін жасады, сонымен қатар Дартмут ББ жүйесінен кейін қалыптасты.
General Electric және MIT General Electric толыққанды операциялық қадағалаушыны (GECOS) әзірледі, ол сақина қауіпсіздігі артықшылықтар деңгейінің тұжырымдамасын енгізді. Honeywell-ты сатып алғаннан кейін ол General Comprehensive Operating System (GCOS) деп өзгертілді. Digital Equipment Corporation 36-дәрежелі PDP-10 сынып жүйелеріне арналған TOPS-10 және TOPS-20 уақытты бөлісу жүйелерін қоса, әртүрлі компьютерлік желілер үшін көптеген операциялық жүйелерді әзірледі. UNIX-тің кеңінен пайдаланылуына дейін TOPS-10 университеттерде, сондай-ақ ARPANET-тың ерте басында танымал болды.

1960-шы жылдардың аяғынан бастап 1970-ші жылдардың аяғына дейін бір немесе бірнеше жүйеде жұмыс істеуге мүмкіндік беретін бірнеше аппараттық мүмкіндіктер дамыды. Алғашқы жүйе әртүрлі базалық компьютерлік архитектуралардың басқа сериялармен бірдей болуына мүмкіндік беру үшін олардың жүйелерінде мүмкіндіктерді іске асыру үшін микропроцессорлық қолданды. Шын мәнінде, 360360-нан кейінгі 360-жылдардан кейін (360165 және 360168 жағдайларды қоспағанда) микропроцессорлық іске асырылды. 1960 жылдан бері жасалған осы жүйелерге арналған бағдарламалық жасақтамаға үлкен инвестициялар бастапқы компьютер өндірушілерінің көпшілігін жабдықпен қатар үйлесімді операциялық жүйелерді дамытуды жалғастыруға мәжбүр етті. Белгілі қолдау көрсетілген негізгі жүйе операциялық жүйелерге мыналар кіреді:
Burroughs MCP - B5000, 1961 жылғы Unisys Clearpath MCP, ұсынылған
IBM OS 360 - IBM System 360, 1966 IBM z OS жүйесінде ұсынылған
IBM CP-67 - IBM жүйесі 360, 1967 IBM z VM
UNIVAC EXEC 8 - UNIVAC 1108, 1967, OS 2200 дейін Unisys Clearpath Dorado, present

Microcomputers

Алғашқы микрокомпьютерлердің басты схемалар мен минитариялар үшін әзірленген мұқият операциялық жүйелердің мүмкіндіктері немесе қажеттілігі болмады; minimalistic операциялық жүйелер әзірленді, жиі ROM-тан жүктелді және мониторлар ретінде белгілі болды. Ең маңызды ерте дискілердің операциялық жүйесі CP M болды, ол көптеген ерте микрокомпьютерлерде қолдау тапты және IBM PC үшін танымал операциялық жүйе ретінде кеңінен танымал болатын Microsoft-ның MS-DOS үлгісімен (IBM DOS немесе компьютер DOS). 80-ші жылдары Apple Computer Inc. (қазір Apple Inc.) Apple Mac компьютеріне инновациялық графикалық интерфейсімен (GUI) Macintosh компьютерін таныстыру үшін танымал Apple II микрокомпьютерлер сериясынан бас тартты. 1985 жылдың қазан айында Intel 80386 CPU чипін 32 биттік архитектура және пейджинг мүмкіндіктері арқылы енгізу, бұрынғы шағын компьютерлер мен басты схемалар сияқты көп функционалды операциялық жүйелерді іске қосу мүмкіндігі бар дербес компьютерлермен қамтамасыз етілді.

Microsoft бұл прогрестке жауап берді, ол Digital Equipment Corporation корпорациясының VMS операциялық жүйесін әзірлеген Дэйв Кэттермен жұмысқа орналасты. Ол Microsoft корпорациясының операциялық жүйелері үшін негіз бола беретін Windows NT операциялық жүйесін дамытуды басқарады. Apple Inc. корпорациясының негізін қалаушы Стив Джобс NEXTSTEP операциялық жүйесін әзірлеген NeXT Computer Inc. бастады. NEXTSTEP кейінірек Apple Inc. компаниясымен сатып алынып, FreeBSD-дан Mac OS X (MacOS-тің аты өзгергеннен кейін) негізі ретінде пайдаланылды. GNU жобасын активист және бағдарламашы Ричард Столлмен жеке меншік UNIX операциялық жүйесіне толық тегін бағдарламалық жасақтаманы ауыстыру мақсатында іске қосты. Жобаның UNIX түрлі бөліктерінің функционалдығын қайталауда өте табысты болғанымен, GNU Hurd ядросының дамуы нәтижелі болмады. 1991 жылы фин информатика студенті Линус Торвальдс интернеттегі еріктілердің ынтымақтастығымен Linux ядросының бірінші нұсқасын шығарды. Көп ұзамай GNU пайдаланушылық компоненттері мен жүйелік бағдарламалық жасақтамамен толық операциялық жүйе қалыптасты. Содан бері, екі негізгі компоненттің тіркесімі әдетте бағдарламалық жасақтама индустриясы Linux деп аталды, Stallman және Free Software Foundation бұл GNU Linux атауын артық көретін қарсы конвенция. BSD ретінде белгілі Berkeley Software Distribution - 1970-ші жылдардан бастап Калифорния, Беркли университеті таратқан UNIX туындысы. Көптеген мини-компьютерлерге еркін таратылады және таратылады, олар ақырында FreeBSD, NetBSD және OpenBSD сияқты дербес компьютерлерде пайдалануға арналған.

----------------------------------- ----------------------------------- ----------
Examples of operating systems
Unix бастапқыда жиналыс тілінде жазылған. Томпсон B-ды жазған, негізінен MULTICS жобасында оның тәжірибесіне негізделген BCPL-ге негізделген. B ауыстырылды C, ал C-де қайта жазылған Unix, заманауи операциялық жүйелердің әрқайсысында ықпалды болатын өзара байланысты операциялық жүйелердің үлкен, күрделі тұқымына айналды. Unix сияқты отбасы - System V, BSD және Linux сияқты бірнеше негізгі шағын санаттары бар операциялық жүйелердің әртүрлі тобы. UNIX атауы - бұл Open Group компаниясының сауда белгісі, ол оның анықтамаларына сәйкес келетін кез-келген амалдық жүйемен пайдалануға рұқсат етеді. UNIX-ті ұқсас әдеттегі UNIX-ға ұқсас операциялық жүйелердің үлкен жиынтығына сілтеме жасау үшін қолданылады.

Unix-ға ұқсас жүйе көптеген компьютерлік архитектураларда жұмыс істейді. Олар бизнестегі серверлерге, сондай-ақ академиялық және инженерлік ортадағы жұмыс станцияларына қатты қолданылады. Linux және BSD секілді тегін UNIX нұсқалары осы салаларда танымал. Төрт операциялық жүйе Open Group (Unix сауда маркасының иесі) Unix ретінде сертификатталған. HP компаниясының HP-UX және IBM AIX жүйесі V жүйесінің түпнұсқалық Unix-дің ұрпақтары болып табылады және тек өздерінің жабдықтаушыларының аппараттық құралдарында ғана жұмыс істеуге арналған. Керісінше, Sun Microsystems компаниясының Solaris х86 және Sparc серверлері мен компьютерлерін қоса, бірнеше түрдегі аппараттық құралдармен жұмыс істей алады. Apple MacOS, бұрынғы (Unix емес) Mac OS-ді ауыстыру, NeXTSTEP, Mach және FreeBSD-дан алынған гибридті ядро негізіндегі BSD нұсқасы. POSIX стандартын орнату арқылы Unix интероперабелділігі сұралды. POSIX стандарты кез-келген операциялық жүйеге қолданылуы мүмкін, бірақ ол бастапқыда әртүрлі Unix нұсқалары үшін жасалған. Unix - AT & T Unix түпнұсқасынан шыққан, 1970-шы жылдардың Bell Thousands зертханасының Ken Thompson, Dennis Ritchie және басқалардан басталатын көп функционалды компьютерлік операциялық жүйелердің отбасы. 1970-ші жылдардың соңында Bell System, AT & T Unix компаниясын лицензиялау үшін AT & T лицензияланған Unix нұсқаларын Калифорния, Беркли (BSD), Microsoft (Xenix), IBM (AIX) және Sun Microsystems (Solaris). 90-жылдардың басында AT & T Unix компаниясында Novell компаниясына өз құқықтарын сатты, содан кейін Unix бизнесін Санта Круз операциясына (ШЫҰ) 1995 жылы сатты. UNIX сауда белгісі Open Group компаниясына бейтарап салалық консорциумға Бірыңғай UNIX Ерекшелігіне (SUS) сәйкес келетін сертификатталған операциялық жүйелерге арналған белгі.
2014 жылдың қорытындысы бойынша ең үлкен орнатылған базасы бар Unix нұсқасы Apple MacOS болып табылады. Қуат пайдаланушысы немесе бағдарламашы тұрғысынан Unix жүйелері кейде Unix философиясы деп аталатын модульдік дизайнмен сипатталады, яғни операциялық жүйе әрқайсысы шектеулі, күрделі жұмыс үрдістерін орындау үшін құралдарды біріктіру үшін негізгі байланыс құралы және қабық сценарийі және пәрмен тілі ретінде бірыңғай файлдық жүйемен жұмыс істейді. Бұдан басқа, Unix-де алдыңғы қатарлы құрылғылардан бірінші портативті операциялық жүйе ретінде ерекшеленеді: дерлік бүкіл операциялық жүйе C бағдарламалау тілінде жазылған, ол Unix-ге көптеген платформаларға қол жеткізуге мүмкіндік берді. Көптеген жылдар бойы Unix сияқты көптеген операциялық жүйелер әзірленді, бірақ Linux - ең танымал. Шын мәнінде, Linux көптеген басылымдарда 90-шы жылдардың басынан бастап көптеген серверлік платформаларда SUS сертификатталған Unix-ді көшірді. Әлемдегі ең көп қолданылатын мобильді операциялық жүйе Android, Linux-ге негізделген.

Unix бастапқыда бағдарламамен айналысатын бағдарламалық жасақтаманы әзірлеушілер үшін ыңғайлы платформа болуға арналған, сондықтан бағдарлама бағдарламашыларға емес, басқа жүйелерде жұмыс жасайды. Жүйе операциялық жүйе академиялық орталарға тарала бастады, себебі пайдаланушылар өздерінің құралдарын жүйеге және әріптестерімен бөліседі. Unix уақытты бөлісу конфигурациясында портативті, көп мақсатты және көп пайдаланушысы болу үшін жасалған. Unix жүйелері түрлі түсініктермен сипатталады: деректерді сақтау үшін қарапайым мәтінді пайдалану; иерархиялық файлдық жүйе; файлдар ретінде құрылғыларды және өзара әрекеттесудің белгілі бір түрлерін өңдеу (IPC); сондай-ақ барлық функционалдылықты қамтитын бір монолитті бағдарламаны қолдана отырып, құбырларды пайдалану арқылы пәрмен жолы интерпретаторы арқылы біріктіруге болатын көптеген бағдарламалық құралдарды, шағын бағдарламаларды пайдалану. Бұл ұғымдар ұжымдық түрде Unix философиясы деп аталады. Brian Kernighan және Rob Pike Unix Бағдарламалау ортасында бұл жүйенің билігі бағдарламалардың өздеріне қарағанда бағдарламалардың арасындағы қарым-қатынастардан көбірек келеді деген идея деп қорытындылайды.

1980-жылдардың басында пайдаланушылар Unix-ті барлық өлшемді компьютерлерге қолайлы әмбебап операциялық жүйе ретінде көре бастады. Unix ортасы және клиент-серверлік бағдарлама моделі интернетті дамытуда және компьютерді қайта құруда маңызды элементтер болды. жеке компьютерлерге емес, желілерге. Unix және C бағдарламалау тілі AT & T әзірлеп, мемлекеттік және академиялық мекемелерге таратылды, бұл кез келген басқа операциялық жүйеге қарағанда машина отбасыларының кең түріне көшкен. Unix-те операциялық жүйе көптеген утилиталардан тұрады, сонымен қатар мастердік басқару бағдарламасы, ядро. Ядро бағдарламаларды бастау және тоқтату қызметтерін ұсынады, файлдық жүйені және көптеген бағдарламалар ортақ пайдаланатын жалпы төмен деңгейлі тапсырмаларды өңдейді және бағдарламалар бірдей ресурсқа немесе құрылғыға бір уақытта кіруге тырысқанда қақтығыстарды болдырмау үшін кіруді жоспарлайды. Осындай қол жеткізуді қамтамасыз ету үшін ядро қолданушы кеңістігі мен ядро кеңістігі арасында бөлінген ерекше құқықтарға ие.

Микроэлементтер тұжырымдамасы ірі ядроларға қарсы үрдісті кері қайтару және көп тапсырмаларды кішігірім утилиталар арқылы толтырылған жүйеге оралу үшін енгізілді. Стандартты компьютерде сақтауға арналған қатты диск пен кіріс және шығыс (I O) үшін деректер терминалы болған кезде, Unix файлдық үлгісі I O әдетте сызықты болғандықтан жақсы жұмыс істеді. Дегенмен қазіргі заманғы жүйелерге желілік және басқа да жаңа құрылғылар кіреді. Графикалық пайдаланушы интерфейстері әзірленген кезде, файл үлгісі тінтуір жасаған сияқты асинхронды оқиғаларды өңдеу тапсырмасына сәйкес келмеді. 1980-жылдары, блокталмаған I O және өзара әрекеттесудің өзара әрекеттесу механизмдерінің жиынтығы UNIX доменінің сокеттерімен, ортақ жадпен, хабарлар кезектерімен және семаформен толықтырылды. Микрокерелді іске асыру кезінде желілік хаттамалар сияқты функциялар ядродан көшірілуі мүмкін, ал дәстүрлі (монолитті) Unix іске асыруларында ядро бөлігі ретінде желілік хаттамалар жинақтары бар.
----------------------------------- ----------------------------------- ----------
History
Unix-дың бұрынғы тарихы Массачусетс технологиялық институты, Bell Labs және General Electric компаниялары GE-645 mainframe Multics үшін Multics деп аталатын заманауи уақытты бөлісу операциялық жүйені әзірлеген кезде, көптеген жаңалықтарды енгізгенде, 1960 жылдардың ортасына қарай пайда болады. Көптеген мәселелер. Мультиканың өлшемі мен күрделілігімен қанағаттанбады, бірақ мақсатқа емес, Bell Labs жобасы баяу шығарылды. Олардың соңғы зерттеушілері Multics, Ken Thompson, Dennis Ritchie, M.D. McIlroy және J. F. Ossanna-дан кетуге тырысып, жұмысты әлдеқайда азайтуға шешім қабылдады.

Жаңа операциялық жүйе бастапқыда ұйымдастырушылық қолдаусыз, сондай-ақ аты жоқ. Бұл кезеңде жаңа операциялық жүйе Multics сияқты көп функциялы емес, синглингтік операциялық жүйе болды. Multics (Multiplexed Information and Computer Services) тақырыбындағы Unics (Uniplexed Information and Computing Service, eunuchs деп аталады) , 1970 жылы жоба үшін ұсынылған болатын. Brian Kernighan өзі үшін жазылған деп мәлімдейді және түпнұсқа емле Unix.Dennis Ritchie, Doug McIlroy және Peter G. Neumann авторы ретінде ешкім есімде жоқ деп қосады, сондай-ақ Kernighan . 1972 жылы Unix C программалау тілінде қайта жазылған. Құрастырудан C жоғары деңгейлі C тіліне көшу нәтижесінде Unix-ді басқа есептеу жүйелеріне ауыстыру кезінде компьютерге тәуелді емес кодының аз мөлшерін ғана талап ететін әлдеқайда портативті бағдарлама пайда болды платформалар. Bell Labs бірлесіп Unix Research Unix деп аталатын бірнеше нұсқасын жасады. 1975 жылы UNIX-ға алғашқы көзден лицензиясы Иллинойс Информатика кафедрасында Дональд Б. Гиллиске сатылды. UIUC магистранты Грег Чессон (Bell Labs-та UNIX ядросында жұмыс істеген) лицензия.

1970-ші жылдардың аяғы мен 1980-ші жылдардың басында Unix-тың академиялық топтарға әсер етуі Sequent, HP-UX, Solaris, AIX және Xenix сияқты коммерциялық іске қосу арқылы Unix (BSD және System V) кең ауқымды қабылдауына әкелді. 1980-жылдардың аяғында AT & T Unix System Laboratories және Sun Microsystems System V Release 4 (SVR4) әзірледі, ол кейіннен көптеген коммерциялық Unix жеткізушілерімен қабылданды. 1990 жылдары Unix-тан ұқсас жүйелер танымал болды, себебі Linux және BSD-тің дистрибутивтері бүкіл әлемдегі бағдарламашылар желісі арқылы дамыды. 2000 жылы Apple корпорациясы Mac OS X операциялық жүйесінің негізіне айналған, одан кейін MacOS деп өзгертілген Unix-ға ұқсас жүйені Дарвин де шығарды.Unix операциялық жүйелері заманауи серверлерде, жұмыс станцияларында және мобильді құрылғыларда кеңінен қолданылады.
----------------------------------- ----------------------------------- ----------
Standards
1980-шы жылдардың соңында, POSIX деп аталатын ашық операциялық жүйені стандарттау бойынша күш-жігер, барлық операциялық жүйелер үшін жалпы негіз болды; IEEE негізіндегі POSIX Unix жүйесіндегі негізгі бәсекелес нұсқалардың ортақ құрылымына негізделген, 1988 жылы алғашқы POSIX стандартын жариялады. 90-жылдардың басында салалық консорциум, Common Open Software Environment (COSE) ) бастамасы болды, ол кейіннен Open Group басқаратын Бірыңғай UNIX Specification (SUS) болды. 1998 жылдан бастап, Open Group және IEEE Austin Group компаниясын POSIX және Common UNIX Specification жалпы анықтамасын беруді бастады, ол 2008 жылға қарай Open Group Base Specification болды.
1999 жылы үйлесімділікке бағытталған бірнеше Unix жүйе жеткізушілері SVR4-нің Executable and Linkable Format (ELF) екілік және объектілік кодтық файлдар үшін стандарт ретінде келісілді. Жалпы пішім бірдей CPU архитектурасында жұмыс істейтін Unix жүйелерінде айтарлықтай екілік үйлесімділікті береді. Файлдық жүйе иерархиясы стандарты Unix-ға ұқсас операциялық жүйелер үшін анықтамалық каталог орналасуын қамтамасыз ету үшін жасалған және негізінен Linux-де қолданылған.
----------------------------------- ----------------------------------- ----------
Components
Unix жүйесі бастапқыда бірге оралған бірнеше құрамдастардан тұрады. Unix-тің барлық операциялық жүйенің ядросына қосымша әзірлеу ортасын, кітапханаларды, құжаттарды және портативті, өзгеретін бастапқы кодты қосу арқылы өзіндік бағдарламалық жасақтама жүйесі болды. Бұл маңызды оқу-әдістемелік құрал ретінде пайда болған және осындай үлкен әсер алған басты себептердің бірі. Бұл компоненттерді қосу жүйені үлкен орындамады - барлық компилирленген екілік файлдардың көшірмелерін қамтитын түпнұсқа V7 UNIX таратылымы, барлық бастапқы код пен құжаттама 10 МБ-тан аз және бір тоғыз жолақты магниттік таспаға . Интернеттегі дерек көздеріндегі баспа құжаттары екі томнан тұрады.

Unix құрамдас бөліктерінің аттары мен файлдық жүйелері жүйенің тарихы бойынша айтарлықтай өзгерді. Дегенмен, V7-нің іске асуын көптеген каноникалық ерте құрылымға ие деп санайды:
Ядро - бірнеше ішкі компоненттерден тұратын бастапқы код usr sys: conf-конфигурациясы және машинаға тәуелді бөліктер, соның ішінде жүктеу коды аппараттық құралдарды (кейбір жалған-аппараттық)
sys - ядро операциялық жүйесі, жады басқаруды өңдеу, процесті жоспарлау, жүйелік қоңыраулар және т.б.
h - тақырыптық файлдар, жүйедегі негізгі құрылымдарды және жүйеге тән маңызды айырмашылығын анықтайды.
Даму ортасы - Unix-тің ерте нұсқаларында барлық жүйені бастапқы кодтан қайта жасау үшін жеткілікті әзірлеу ортасы бар:
cc - C тілдік компиляторы (бірінші V3 Unix-да пайда болған)
машина үшін машина тілін құрастырушы ретінде
ld - сілтегіш, объектілік файлдарды біріктіру үшін
lib - object-code кітапханалары ( lib немесе usr lib ішінде орнатылған). libc, C кітапханасы жұмыс істейтін C кітапханасы болды, бірақ математикалық функциялар (libm) немесе дерекқорға кіру сияқты нәрселер үшін әрдайым қосымша кітапханалар болған. V7 Unix жүйелік кітапхананың бөлігі ретінде қазіргі заманғы Стандартты енгізу шығару кітапханасының алғашқы нұсқасын ұсынды. Кейінірек іске асыру кітапханалардың санын айтарлықтай арттырды. құрастыру үрдісін тиімді автоматтандыру үшін құрастырушы менеджер (PWB UNIX енгізілген) бағдарламалық қамтамасыз етуді әзірлеуге арналған тақырыптық файлдарды, стандартты интерфейстерді және жүйелік инвариантты анықтауды қамтиды Басқа тілдер - V7 Unix құрамында Fortran-77 компиляторы, бағдарламаланатын ерікті дәлдік калькуляторы (bc, dc) және awk сценарий тілі бар; Кейінгі нұсқалар мен іске асырулар көптеген басқа тілдік компиляторлар мен құралдарды қамтиды. Алғашқы BSD шығарылымдары Pascal құралдарымен жабдықталған және көптеген заманауи Unix жүйелеріне GNU Compiler Коллекциясы, сондай-ақ меншікті компиляторлық жүйенің орнына кіреді. Басқа құралдар - объектілі-кодтық мұрағат менеджері (ar), символ-кесте листері (nm), компилятор әзірлеу құралдары (мысалы, lex & yacc) және құралдарды жөндеу сияқты.
Командалар - Unix жүйесі жүйені пайдалану және техникалық қызмет көрсету (мысалы, cron), жалпы қызметтік бағдарламалардың командалары (мысалы, grep) және мәтінді пішімдеу және мәтінді жинақтау сияқты жалпы мақсаттағы бағдарламалар арасындағы командалар (пайдаланушы деңгейіндегі бағдарламалар) арасындағы айырмашылықты аз етеді. Дегенмен, кейбір негізгі санаттар:
sh - терезе жүйелерінің алдында Unix жүйесіндегі негізгі пайдаланушы интерфейсі пайда болған және тіпті одан кейін (пәрмен терезесінде) қабық бағдарламаланатын пәрмен жолы аудармашы.
Коммуникациялық қызметтер - Unix командалық жиынын негізгі құралы, соның ішінде cp, ls, grep, және т.б. Субкатегориялар мыналарды қамтиды:
Жүйелік утилиталар - mkfs, fsck сияқты көптеген әкімшілік құралдар.
Пайдаланушы утилиттері - passwd, kill және басқалар сияқты қоршаған ортаны басқару құралдары.
Құжаттарды пішімдеу - Unix жүйелері құжаттарды дайындау және жинақтау жүйелерінің басынан бастап қолданылды және nroff, troff, tbl, equgin, refer, және pic секілді көптеген бағдарламаларды қамтиды. Кейбір заманауи Unix жүйелерінде TeX және Ghostscript сияқты пакеттер бар.
Графика - сюжеттік кіші жүйе қарапайым векторлық учаскелерді құрылғыдан тәуелсіз форматта шығару үшін мүмкіндіктерді қамтамасыз етті, бұл файлдарды көрсету үшін арнайы аудармашылармен. Қазіргі заманғы Unix жүйелері, әдетте, стандартты терезе жүйесі және GUI ретінде X11 және OpenGL көпшілігі қолдау көрсетеді.
Коммуникациялар - бастапқы Unix жүйелерінде жүйеаралық байланыс жоқ, бірақ пайдаланушылардың байланыс бағдарламаларын поштаға енгізіп, жазды. V7 жүйесінде ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
ОПЕРАЦИЯЛЫҚ ЖҮЙЕНІҢ ЯДРОСЫ
Ядросы Unix Linux тұқымдас операциялық жүйелер
Операциялық жүйелер туралы
ОПЕРАЦИЯЛЫҚ ЖҮЙЕНІҢ ҚҰРАМЫ
Операциялық жүйелердің даму бағыттары. Операциялық жүйенің функциялары және міндеттері
Операциалық жүйелердің файлдық жүйесі
Операциялық жүйе туралы
Компьютердің программалық жабдықтамалары операциялық жүйе тарихы, қызметі және түрлері
Операциялық жүйе туралы ақпараттар
Операциялық жүйелердің түрлері
Пәндер