Операциялык системаларды салыштыруу

 7.1. Операциялык системалардын ортосундагы тарыхый байланыштардын диаграммасы

fig боюнча. 7.1. атактуу операциялык системалардын ортосундагы генетикалык байланыштар чагылдырылган.

6.jpeg

Райс. 7.1. Операциялык системалардын ортосундагы тарыхый байланыштардын диаграммасы

Боз менен белгиленген операциялык системалар убакыт бөлүшүү системалары эмес. Аты катуу сызыктар менен камтылган системалар дагы эле бар. "Туулган" датасы - биринчи жеткирүү күнү, "өлгөн" датасы - жеткирүүчү системаны берүүнү токтоткон күн.

Катуу жебелер генетикалык байланышты же абдан күчтүү дизайн таасирин көрсөтөт (б.а. мурунку системага дал келүү үчүн атайылап тескери иштелип чыккан API менен кийинки система). Үзүк сызыктар олуттуу дизайн эффектин көрсөтөт, ал эми чекиттүү сызыктар, тескерисинче, алсыз дизайн эффектин көрсөтөт.

"UNIX" блогу AT&T жана Berkeley Unixтин алгачкы версияларын кошкондо, бардык менчик UNIX системаларын камтыйт. Linux блогу ар бири 1991-жылы негизделген ачык булактуу UNIX системаларын камтыйт. Алар генетикалык жактан 1993-жылдагы соттук макулдашуунун негизинде AT&T жеке көзөмөлүнөн бошотулган алгачкы UNIX кодунан алынган.

fig боюнча. 7.1, албетте, бардык операциялык системалар берилген эмес. Атап айтканда, реалдуу убакыт системалары жок. Учурда же мурда UNIX менен атаандашкан убакыт бөлүшүү системалары тандалган. Татыктуу атаандаштар көп эмес. Бул системалардын көбү (MULTICS, ITS, DTSS, TOPS-10, TOPS-20, MTS, GCOS, MPE жана башка ондогон) ушунчалык көп убакыт мурун жок болуп кеткендиктен, алар компьютер коомчулугунун жамааттык эсинен дээрлик жок болуп кеткен.

VMS жана OS/2 системалары өчүп калат, MacOS UNIX туундулары менен сиңет. MVS жана VM/CMS операциялык тутумдары негизги фреймдердин бир жеке линиясы менен чектелген. Бир гана Microsoft Windows UNIX салтынан көз карандысыз жашоого жөндөмдүү атаандаш бойдон калууда.

7.2. Unix операциялык системалардын үй-бүлөсү

UNIX жөнөкөй көп программалуу жана көп колдонуучу операциялык системанын өзгөчө жакшы мисалы. Бир убакта ал программалык камсыздоону иштеп чыгуу үчүн курал чөйрөсү катары иштелип чыккан. UNIX системасы өзүнүн уникалдуулугуна, чынында, аны эки гана иштеп чыгуучу тарабынан түзүлгөндүгүнө милдеттүү, алар аны өздөрү үчүн гана жасап, аны биринчи жолу өтө жөнөкөй эсептөө ресурстары бар PDP-7 миникомпьютеринде колдонушкан.

UNIX Кен Томпсон жана Денис Ричи тарабынан түзүлгөн. Алардын иштөө тутумунда алар MULTICS (MULTIplexed Information and Computing Service) убакыт бөлүшүү менен татаал көп тапшырмалуу операциялык системанын долбоорунда иштөө тажрыйбасын эске алышкан.

Жаңы UNIX системасынын аталышы UNICS (Uniplexed Information and Computing Service) аббревиатурасынан келип чыккан. Кийинчерээк Ричи бул аббревиатураны "MULTICS боюнча бир аз чыккынчы сөз" деп мүнөздөгөн. Бул системанын биринчи версиясы болжол менен 12 КБ гана болгон жана оперативдүү эс тутуму өтө аз болгон компьютерлерде иштей алган.

1971-жылы UNIXтин биринчи чыныгы жумушу, бүгүнкү күндө Bell Laboratories патент бөлүмү үчүн тексттик процессор деп атала турган нерсени колдоо болгон (Кен Томпсон Bell Laboratories кызматкери болгон). Бул долбоор алда канча күчтүү PDP-11 мини-компьютерин сатып алууну актады.

Жетекчилик Томпсон жана анын кесиптештери куруп жаткан тексттик процессор системасы операциялык системанын инкубатору экенин түшүнгөн жок. Операциялык системалар Bell Laboratories пландарына кирген эмес - AT&T так MULTICS консорциумуна өзүнүн операциялык системасын иштеп чыкпоо үчүн кошулган.

Башында UNIX операциялык системасы ассемблерде жазылган, ал эми анын тиркемелери ассемблердин «аралашмасында» жана «В» деп аталган интерпретацияланган тилде жазылган. Анын артыкчылыгы PDP-7 компьютерлеринде иштөө үчүн кичинекей болгон. Бирок, "В" тили системалык программалоо үчүн жетиштүү күчтүү болгон эмес, ошондуктан Денис Ричи ага маалымат түрлөрүн жана структураларын кошуп, натыйжада "С" тили пайда болгон. Бул 1971-жылдын башында болгон. Ал эми 1973-жылы Томпсон менен Ричи UNIXти жаңы тилде кайра жазышкан. Бул абдан батыл кадам болду. Ал убакта аппараттык камсыздоодон максималдуу өндүрүмдүүлүктү алуу үчүн системалык программалоо ассемблер тилинде жүргүзүлүп, портативдик операциялык системанын концепциясы өтө күмөндүү көрүнгөн. 1979-жылы гана Ричи мындай деп жаза алган: "Бул анык окшойт

UNIX системасын өнүктүрүүдөгү биринчи максат аны жөнөкөй сактоо жана мүмкүн болушунча азыраак функцияларды колдонуу болгон. Экинчи максат жалпылык болгон (системанын аталышынын башталышы «Uni-» «жалпы» же «жалгыз» деп которулса болот). Ошол эле ыкмалар жана механизмдер көп учурларда колдонулушу керек болчу:

·         файлдарга, киргизүү-чыгаруу түзүлүштөрүнө жана процессорлор аралык билдирүүлөрдүн буферлерине кирүү ошол эле примитивдерди колдонуу менен жүзөгө ашырылат;

·         ошол эле ат коюу, лакап ат коюу жана бузуу механизмдери маалымат файлдарына, каталогдоруна жана түзүлүштөрүнө колдонулат;

·         ошол эле механизмдер программалык жана аппараттык үзгүлтүктөр үчүн иштейт.

Үчүнчү максат, татаал проблемаларды жаңыдан иштеп чыгуунун ордуна, иштеп жаткан чакан программаларды бириктирүү аркылуу чечүүгө болот эле.

Акыр-аягы, төртүнчү максат - процессордун убактысын гана эмес, башка бардык ресурстарды бөлүшүүнүн эффективдүү механизмдери бар көп терминалдуу операциялык системаны түзүү. Мультитерминалдык ОСте кээ бир эсептөө процесстерин башка эсептөө процесстеринин кийлигишүүсүнөн коргоо маанилүү биринчи орундардын бири болуп саналат.

UNIX операциялык тутумунда анын API'лерин жана алар аныктаган иштеп чыгуу стилин түзүүчү бир нече бириктирүүчү идеялар же метафоралар бар. Алардын эң негизгилери «ар бир объект бир файл» модели жана түтүктөр метафорасы. Түтүк - бул бир программанын чыгышын башкасынын киришине туташтыруу жолу.

UNIX коомчулугунун адистери бул операциялык системанын философиясы бир темир эрежеге, ыйык “KISS принцибине” түшөт деп ырасташат: “Жөнөкөй, акылсыз!”. Орусча муну мындай деп которсо болот: "Жөнөкөй бол, дуба!"

UNIX системасы 1969-жылы пайда болгонуна карабастан, ал бүгүнкү күнгө чейин бар. Атаандаштардын кандай алсыз жактары аларды жоготууга алып келди?

Эң айкын таралган көйгөй - башка платформаларга порт кыла албай калуу. 1980-жылга чейин пайда болгон UNIXтин көпчүлүк атаандаштары бир аппараттык платформага байланып, аны менен бирге жок болуп кетишкен. VMS бул жерде мисал катары каралгыдай узакка созулганынын бирден-бир себеби, анын баштапкы VAX жабдыктарынан Alpha процессоруна (жана 2003-жылы Альфадан Itaniumга) ийгиликтүү көчүрүлгөнүндө. MacOS 1980-жылдардын аягында Motorola 68000 чиптеринен Power PCке ийгиликтүү көчүрүлгөн. Microsoft Windows операциялык системасы туура жерде болуу менен бул көйгөйдү алдын алды,

1980-жылдан бери, ар кандай операциялык системалар үчүн жалпы болгон дагы бир кемчилик барган сайын айкын болуп калды: көрктүү тармак колдоосун камсыз кылуу мүмкүн эмес. Кеңири жайылган тармактар ​​дүйнөсүндө, жада калса бир колдонуучуга иштөө үчүн иштелип чыккан операциялык система да көп колдонуучу объекттерине (бир нече артыкчылык топторуна) муктаж, анткени мындай мүмкүнчүлүктөр жок болсо, колдонуучуну алдап, зыяндуу кодду иштете турган ар кандай тармактык транзакция бүт системаны жок кылышы мүмкүн. .

Бул тармактарда олуттуу кемчиликтери бар Windows, тармактык байланыш чындап маанилүү болгонго чейин монополиялык абалды ээлегендиктен жана белгилүү бир шарттардан улам бузулууларды жана аялууларды кабыл алууга аргасыз болгон көптөгөн колдонуучулардын аркасында гана төмөндөөдөн сактанды. коопсуздук системасында. Бул абалды туруктуу деп айтууга болбойт. Linux жактоочулары аны 2003-жылы сервердик операциялык системанын рыногуна кирүү үчүн ийгиликтүү колдонушкан.

7.3. OS операциялык системасы

VMS - бул Digital Equipment Corporation (DEC) VAX миникомпьютери үчүн иштелип чыккан менчик операциялык тутуму. Ал биринчи жолу 1978-жылы чыгарылган жана 80-90-жылдардын башында колдонулган маанилүү операциялык система болгон.

Бул системаны тейлөө DECти Compaq, ал эми экинчисин Hewlett-Packard корпорациясы сатып алганда да улантылган. Учурда VMS операциялык тутуму сатылып, колдоого алынууда. Ал толук алдын ала көп тапшырмага ээ (мында процессорду учурдагы тапшырмадан күч менен ажыратууга болот), бирок андагы бала процесстерин түзүү абдан кымбат. VMSдеги файл системасы жазуу түрлөрү жөнүндө өтө өнүккөн түшүнүккө ээ (анын атрибуттары жок болсо да). Ошондуктан, VMS программалардын көлөмүн көбөйтүүгө жана оор монолиттерди түзүүгө умтулат.

VMS COBOL тил көрсөтмөлөрүнө окшош узун, так система буйруктары менен мүнөздөлөт. Абдан толук онлайн жардам системасы бар (API интерфейстеринде эмес, баштоо программаларында жана буйрук сабынын синтаксисинде).

Чынында, VMS CLI (Command Line Interface) жана анын жардам системасы VMS үчүн уюштуруу метафорасы болуп саналат. Windows VMS үчүн өзгөртүлгөнүнө карабастан, CLI программанын дизайнына эң маанилүү стилистикалык таасирин тийгизүүдө. Буга байланыштуу бир катар төмөнкү факторлор жана кесепеттер аныкталат.

·         Киргизиле турган буйрук канчалык узак болсо, колдонуучу ошончолук азыраак киргизгиси келет.

·         Адамдар клавиатурада азыраак буйруктарды терүүнү каалашат, андыктан утилиталар аз, бирок функциялары көп (демек, өтө чоң).

·         Программа кабыл алган параметрлердин саны жана түрү жардам системасы тарабынан киргизилген синтаксистик чектөөлөр менен аныкталат.

·         VMSдеги жардам толук, бирок анда издөө жана издөө куралдары жок. Бул окууну кыйындатат, адистештирүүгө түрткү берет жана ышкыбоздук программалоону токтотот.

VMS көп колдонуучу иш үчүн иштелип чыккан, ал MMU аппараттык бирдигин колдонуу менен процесстерди бири-биринен бөлүп турган ички чектердин ишенимдүү тутумуна ээ. VMS коопсуздук бузуулар сейрек кездешет.

Башында VMS куралдары кымбат жана интерфейстери татаал болгон. VMS үчүн программалык документтердин эбегейсиз көлөмү кагаз түрүндө гана жеткиликтүү, андыктан ар кандай маалыматты табуу түйшүктүү операция. VMS сатуучусу системадан дээрлик баш тартканга чейин, анын тегерегинде ышкы боздук программалоо иштелип чыккан, бирок маданият өзгөчө туруктуу эмес.

UNIX сыяктуу эле, VMS операциялык системасы кардар/сервер айырмалоосунан мурун пайда болгон. Ал өз убагында жалпы максаттагы убакыт бөлүшүү системасы катары ийгиликтүү болгон. Максаттуу аудитория негизинен техникалык колдонуучулар жана орточо татаалдыкка жол берген программалык камсыздоо ишканалары болгон.