Unix архитектурасы - Unix architecture

A Unix сәулет бұл компьютер операциялық жүйе жүйенің архитектурасы қамтитын Unix философиясы. Сияқты стандарттарды ұстануы мүмкін Бірыңғай UNIX спецификациясы (SUS) немесе ұқсас POSIX IEEE стандартты. Бірде-бір жарияланған стандарт Unix архитектурасының барлық компьютерлік операциялық жүйелерін сипаттамайды - бұл ішінара мұра болып табылады Unix соғыстары.

Сипаттама

Көптеген жүйелер бар Unix тәрізді олардың сәулетінде. Солардың ішінде маңыздысы GNU / Linux тарату. Unix пен Unix тәрізді жүйелер арасындағы айырмашылық қызу тақырып болды заңды шайқастар және UNIX брендінің иелері, Ашық топ, «Unix-тәрізді» және осыған ұқсас терминдерге қарсы.

SUS маркалы UNIX архитектурасы мен басқа ұқсас архитектуралар арасындағы айырмашылықтарды қараңыз Unix тәрізді.

Ядро

A Unix ядросы - операциялық жүйенің негізгі немесе негізгі компоненттері - көптеген ядролардың ішкі жүйелерінен тұрады процесті басқару, жоспарлау, файлдарды басқару, құрылғыларды басқару, желіні басқару, жадыны басқару және аппараттық құрылғылардың үзілістерімен күресу.

Ішкі жүйелердің әрқайсысының кейбір ерекшеліктері бар:

  • Параллельдік: Unix мультипроцессорлы ОЖ болғандықтан, жүйенің жұмысын жақсарту үшін көптеген процестер қатар жүреді.[даулы ]
  • Виртуалды жад (VM): жадыны басқарудың ішкі жүйесі виртуалды жад тұжырымдамасын жүзеге асырады және пайдаланушылар орындалатын бағдарламаның өлшемі мен жедел жад көлеміне алаңдамауы керек.[даулы ]
  • Пейджинг Бұл физикалық жадыдағы ішкі және сыртқы фрагментацияларды азайту әдісі.
  • Виртуалды файлдық жүйе (VFS): VFS - бұл пайдаланушыға әртүрлі файлдық жүйелердің қиындықтарын жасыруға көмектесетін файлдық жүйе. Пайдаланушы әртүрлі файлдық жүйелерге қол жеткізу үшін бірдей стандартты файлдық жүйеге байланысты қоңырауларды қолдана алады.

Ядро осы және басқа негізгі қызметтерді ұсынады: үзу және тұзақты өңдеу, пайдаланушы мен жүйелік кеңістікті бөлу, жүйелік қоңыраулар, жоспарлау, таймермен және сағатпен жұмыс жасау, файл дескрипторы басқару.

Ерекшеліктер

Unix архитектурасының кейбір негізгі ерекшеліктері:

  • Unix жүйелері орталықтандырылған операциялық жүйені қолданады ядро жүйелік және процестік әрекеттерді басқаратын.
  • Барлық ядролық емес бағдарламалық қамтамасыз ету бөлек, ядролар басқаратын процестерге ұйымдастырылған.
  • Unix жүйелері алдын-ала көп тапсырмаға ие: бірнеше процестер бір уақытта немесе аз уақыттық кесінділерде және бір уақытта жұмыс істей алады, және кез-келген процесс үзіліп, ядро ​​арқылы орындалудан шығарылуы мүмкін. Бұл белгілі жіп басқару.
  • Файлдар дискіде иерархиялық түрде сақталады файлдық жүйе, бүкіл жүйеде бір жоғарғы орналасуымен (түбір немесе «/»), файлдармен де, каталогтармен де, ішкі каталогтармен, ішкі каталогтармен және т.б.
  • Ерекшеліктер болмаса, құрылғылар мен процестер арасындағы байланыстың кейбір түрлері басқарылады және файлдық жүйенің иерархиясындағы файлдар немесе жалған файлдар ретінде көрінеді. Бұл белгілі барлығы файл. Алайда, Линус Торвалдс мұның дұрыс емес екенін және «бәрі байттардың ағыны» болғандықтан жақсырақ түсіндірілуі мүмкін екенін айтады.[1]

UNIX операциялық жүйесі келесі мүмкіндіктер мен мүмкіндіктерді қолдайды:

  • Көп тапсырма және көп қолданушы
  • Бағдарламалау интерфейсі
  • Файлдарды құрылғылар мен басқа объектілердің абстракциясы ретінде пайдалану
  • Кіріктірілген желілік желі (TCP / IP стандартты)
  • Тұрақты жүйелік қызмет процестері «демондар» деп аталады және init немесе inet арқылы басқарылады

Сын

Unix-Haters анықтамалығы пайдаланушының көзқарасы бойынша сәтсіздіктер ретінде осы дизайн ерекшеліктерінің кейбірін қамтиды. Алайда, кейбір ақпарат ескіргенімен, оны заманауи Unixes немесе Unix тәрізді операциялық жүйелерге қолдануға болмайды Linux, Эрик С. Реймонд бірнеше мәселелер әлі де басым болып, басқалары шешілгенін анықтады. Рэймонд Unix-тің барлық тұжырымдамаларын жұмыс істемейтін деп санауға болмайды, дегенмен кітаптың мақсаты Unix-ті төменгі деңгейге айналдырып, мәселелерді шешуге әзірлеушілермен талқылауға итермелемей болуы мүмкін деп тұжырымдайды.[2]

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ Торвальдс, Линус. «signalfd v2 - signalfd ядросы».
  2. ^ Раймонд, Эрик С. «Unix Hater анықтамалығы, қайта қаралды».