UNIX е мощна операционна система, първоначално разработена от Кен Томпсън, Денис Ричи в лабораториите на AT&T Bell през 1970 г. Тя е разпространена сред научни, инженерни и академични институции поради най-ценните си характеристики като многозадачност, гъвкавост и много други. В UNIX файловата система е йерархична структура от файлове и директории, където потребителите могат да съхраняват и извличат информация, използвайки файловете.
Характеристики на операционната система UNIX:
Нека обсъдим характеристиките на UNIX OS една по една в детайли.
статична функция в java
Многозадачност: Операционната система UNIX е многозадачна операционна система, която ви позволява да инициирате повече от една задача от един и същи терминал, така че една задача да се изпълнява като преден план, а другата като фонов процес.
Много потребители: Операционната система UNIX поддържа повече от един потребител за достъп до компютърни ресурси като основна памет, твърд диск, лентови устройства и т.н. Множество потребители могат да влизат в системата от различни терминали и да изпълняват различни задачи, които споделят ресурсите на команден терминал. Той се занимава с принципа на споделяне на времето. Споделянето на време се извършва от планировчик, който разделя времето на процесора на няколко сегмента, наричани още времеви отрязък, и всеки сегмент се присвоява на всеки потребител по график. Този отрязък от време е малък. Когато това време изтече, той предава управлението на следния потребител в системата. Всеки потребител изпълнява своя набор от инструкции в рамките на своя отрязък от време.
Преносимост: Тази функция прави UNIX да работи на различни машини и платформи с лесно прехвърляне на код към всяка компютърна система. Тъй като значителна част от UNIX е написана на език C и само малка част е кодирана на асемблер за специфичен хардуер.
Сигурност и защита на файловете: Тъй като е многопотребителска система, UNIX отделя специално внимание на сигурността на файловете и системата. UNIX има различни нива на сигурност, като използва присвояване на потребителско име и парола на отделни потребители, гарантиращи удостоверяването, на ниво, предоставящо разрешение за достъп до файлове, т.е. четене, запис и изпълнение и накрая шифроване на файла, за да промените файла в нечетим формат.
Командна структура: UNIX командите са лесни за разбиране и лесни за използване. Пример: 'cp', mv и т.н. При работа в UNIX среда командите на UNIX са чувствителни към малки букви и се въвеждат с малки букви.
Комуникация: В UNIX комуникацията е отлична функция, която позволява на потребителя да комуникира по целия свят. Той поддържа различни комуникационни съоръжения, предоставени с помощта на команда за писане, команда за поща, команда за разговор и др.
Отворен код: Операционната система UNIX е с отворен код, което означава, че е свободно достъпна за всички и е проект за разработка, базиран на общността.
Счетоводство: UNIX поддържа сметка на работните места, създадени от потребителя. Тази функция подобрява производителността на системата по отношение на мониторинга на процесора и проверката на дисковото пространство. Тя ви позволява да поддържате сметка за дисковото пространство, използвано от всеки потребител, като дисковото пространство може да бъде ограничено един от друг. Можете да зададете на всеки потребител различна дискова квота. Потребителят root може да изпълнява тези счетоводни задачи, като използва различни команди като квота, df, du и др.
UNIX инструменти и помощни програми: Системата UNIX предоставя различни видове инструменти и помощни програми като UNIX grep, sed и awk и т.н. Някои от инструментите с общо предназначение са компилатори, интерпретатори, мрежови приложения и т.н. Тя също така включва различни сървърни програми, които предоставят отдалечени и административни услуги .
Структурата на слоевете на Unix OS е както следва:
Докато работите с UNIX OS, няколко слоя на тази система осигуряват взаимодействие между хардуера на компютъра и потребителя. Следва описанието на всяка структура на слоеве в UNIX система:
Слой-1: Хардуер -
Този слой на UNIX се състои от цялата информация, свързана с хардуера в средата на UNIX.
Слой-2: Ядро -
Ядрото на операционната система, което отговаря за поддържането на пълната функционалност, се нарича ядро. Ядрото на UNIX работи на хардуера на определена машина и взаимодейства ефективно с хардуера.
Той също така работи като мениджър на устройства и изпълнява ценни функции за процесите, които изискват достъп до периферните устройства, свързани към компютъра. Ядрото управлява тези устройства чрез драйвери на устройства.
Ядрото също управлява паметта. Процесите са изпълнявани програми, които имат хора или системи на собственика, които инициират тяхното изпълнение.
Системата трябва да осигури на всички процеси достъп до адекватно количество памет, а няколко процеса изискват много от нея. Да се използва ефективно основната памет и да се разпредели достатъчно количество памет за всеки процес. Той използва основни техники като страниране, размяна и виртуално съхранение.
icloud снимки към android
Слой-3: Черупката -
Shell е интерпретатор, който интерпретира командата, подадена от потребителя на терминала, и извиква програмата, която просто искате.
Той също така пази хронология на списъка с командите, които сте въвели. Ако трябва да повторите команда, която сте въвели, използвайте клавишите на курсора, за да превъртите нагоре и надолу в списъка или въведете хронология за списък с предишни команди. Има различни команди като cat, mv, cat, grep, id, wc и много други.
Типове Shell в UNIX система:
Слой-4: Слой на приложни програми -
Това е най-външният слой, който изпълнява дадените външни приложения. UNIX дистрибуциите обикновено идват с няколко полезни приложни програми като стандарт. Например: редактор на emacs, StarOffice, преглед на изображения xv, компилатор на g++ и др.