Въведение в Unix архитектурата
Ей хора !!! Можете ли да отговорите на въпроса ми? кое е едно от най-важните неща, необходими на потребителя за комуникация с компютъра … имайте някакво предположение !!!! Да, предположението ви е правилно, че не е никой друг освен операционната система. Операционната система може да бъде дефинирана като набор от предварително зададени езици за компютърно програмиране, която работи за контрол на компютърните ресурси. Операционната система осигурява необходимостта от ефективно използване на системата и ако в системата не може да се стартира приложение, без да има операционна система в нея. На пазара има множество разновидности на операционни системи въз основа на тяхното използване. Сред тях най-важната и широко използвана на пазара и от MNC's е архитектурата на Unix.
Определение на Unix
UNIX може да се нарече и като операционна система, която се използва както в работни станции, така и в сървъри. Това е важно за развитието на интернет и преконфигурирането на компютърни системи. Unix е разработен от Кен Томпсън, Денис Ричи и други хора, работещи в AT&T лаборатории. Това е главно разработено с цел да се помогне на програмистите да разработят софтуер, а не непрограмисти. Въпреки това, сега тя се използва от всички поради своята простота. Това е проектирано така, че да има достъп до няколко човека наведнъж и да бъде многозадачно и да споделя време.
Unix Работещ
Системите, управлявани от UNIX, са класифицирани в различни подтексти.
- Първата стъпка е обикновен текст за съхранение на данни.
- Това се състои от йерархичната файлова система.
- Разглеждайки третирането на устройствата и междупроцесовите комуникации като файл.
- Четвъртата част е използването на голям брой софтуерни инструменти, с други думи, които могат да бъдат категоризирани в малки програми, свързани чрез преводач с помощта на тръби.
Интерфейс за програмиране на Unix
Много от операционните системи имат оглед на това как се държат приложенията в зависимост от тяхната употреба. Приложението, написано в операционната система, чете данните от диск, терминал, принтер или лента и извършва необходимата обработка на другия край, необходим изход, на диска, терминала, принтера или лентата. По принцип операционните системи са вградени с добре внедрени съоръжения за поддържане на такъв тип приложения.
Тъй като приложенията, търсенето поражда необходимостта от по-сложни функции като достъп до мрежа, междупроцесова комуникация, многозадачност също се увеличава. Тези характеристики не са документирани и не могат да бъдат разбрани лесно. Основното е, че те могат да се извикват само от езика на ниво сглобяване. Видът на програмата, написана с тези функции, е труден за работа и поддържане.
Unix os е написан на език С, приложението „вход-обработка-изход” може да се стартира лесно, без да се пише език за сглобяване.
Unix архитектура
Архитектурата на UNIX е основно разделена на четири основни слоя -
- ядро
- железария
- черупка
- Файлове и директории
Ядрото на първия слой се занимава с всички хардуерни връзки, всички приложения и команди са свързани с него. Хардуерът е вторият слой. Третият слой, известен като обвивка, действа като мост между потребителя, потребителските команди и предварително зададените UNIX команди. Не на последно място, но файловете и директории могат да бъдат сключени като UNIX команди, които в повечето случаи ще бъдат UNIX програми. Последният слой е потребителят. Това означава, че цялата операционна система е видима за потребителя от самата обвивка
Кажете ни подробно за всеки от тях:
1. Ядро
Сред ядрото на четирите слоя е най-мощното. Ядрото съдържа предимно помощни програми, заедно с основната програма за контрол. Програмата на ядрото има силата да стартира или спре програма и дори да борави с файловата система. Той също така предлага коя програма да бъде избрана, когато два ресурса се опитват да получат достъп до устройството едновременно за един и същ ресурс. Тъй като ядрото има специален достъп до OS, това води до разделяне на пространството между потребителско пространство и пространство на ядрото.
Структурата на ядрото е проектирана по такъв начин, че трябва да поддържа основните UNIX изисквания. Които са разделени на две категории и изброени по-долу
- Управление на процесите.
- Управление на файлове
- Управление на процесите
Разпределението на ресурсите в процесора, паметта и услугите са няколко неща, които ще се обработват при управлението на процесите.
- Управление на файлове
Управление на файлове се занимава с управление на всички данни във файлове, необходими на процеса, докато комуникира с устройства и регулира предаването на данни.
Основните операции, извършени от ядрото са
- Kernel гарантира, че стартирането на дадени от потребителите програми се извършва навреме.
- Играе роля в разпределението на паметта.
- Управлява замяната между памет и диск.
- Транспортира данни между периферни устройства.
- Ядрото също изисква услуга от процеса.
Това е причината ядрото да бъде наричано сърцето на системата UNIX. Самото ядро може да бъде дефинирано като малка програма, която съдържа достатъчно структура от данни, за да предава аргументи и да получава резултати от повикване и да ги обработва в процеса на повикване.
2. Хардуер
Хардуерът може да бъде дефиниран като системни компоненти, които се виждат през човешкото око и се докосват като клавиатура, монитори и т.н., Хардуерът включва също високоговорители, часовници, устройства в архитектурата на ОС.
3. Черупка
Черупката лесно може да бъде определена като софтуерната програма, която действа като комуникационен мост между ядрото и потребителя. Когато потребителят даде командите, черупката чете командите, разбира ги и след това изпраща заявка за изпълнение на програмата. След това, когато програмата се изпълни, тя отново изпраща заявката за показване на програмата на потребителя на екрана. Черупката може да се нарече и команден интерпретатор. Както беше казано по-горе черупката се обажда на ядрото, има всички най-100 в повиквания за изграждане.
Различни задачи, които обвивката изисква от ядрото, са
- Отваряне на файл
- Писане на файлове.
- Изпълнение на програми.
- Получаване на подробна информация за програмата.
- Прекратяване на процеса.
- Получаване на информация за час и дата.
4. Unix файлове и директории:
Това включва програми, написани от потребителя и черупки, както и библиотеки на UNIX
Directories
Директориите в Unix имат име, път, файлове и папка. Правилата както за файловете, така и за папките са еднакви. Те се съхраняват в йерархичната структура на дървото нагоре. Основният работен поток на директории е както следва.
- Показва домашни директории.
- Копира файлове в други директории.
- Преименуване на директории.
- Изтриване на директории.
файлове
Това са файловете, които съдържат данни, текст и инструкции за програмата. Основният работен процес на файловете е
- Съхранявайте потребителска информация като нарисувано изображение или написано съдържание.
- Намира се най-вече под директория.
- Не позволява / съхранява данните на други файлове.
Включване - Unix Архитектура
В това обсъдихме най-важните теми на системата Unix и научихме основите на операционните системи. Ядрото прави Unix най-сигурната операционна система от операционната система Windows. С изключение на лекотата на работа за потребителя, който е операционна система Windows, Unix е най-предпочитан от Windows и неговите потребители се увеличават с всеки изминал ден. Много софтуерни компании от стартиращи до Mnc използват операционни системи Unix.
Препоръчителни статии
Това е ръководство за Unix Architecture. Тук обсъдихме съответно работната, приложната програма и архитектурата на Unix. Можете да разгледате и другите ни предложени статии, за да научите повече -
- Какво е Unix Shell?
- Какво е Unix?
- Unix команди
- Unix Оператори | Видове