logo

Архитектура на Linux

Нека първо започнем с основните познания за операционната система Linux.

Linux операционна система

Операционната система може да бъде описана като интерфейс между компютърния хардуер и потребителя на всеки компютър. Това е група от софтуер, който управлява ресурсите на компютърния хардуер и улеснява основните услуги за компютърни програми.

Операционната система е основен компонент на системния софтуер в компютърната система. Основната цел на операционната система е да предостави платформа, където потребителят може да изпълнява всяка програма удобно или ефективно.

От друга страна, Linux OS е една от най-известните версии на UNIX OS. Той е разработен, за да осигури евтина или безплатна операционна система за няколко потребители на персонални компютърни системи. Забележително е, че това е пълна операционна система, включително X Window System, Emacs редактор, IP/TCP , GUI (графичен потребителски интерфейс) и др.

име на град в САЩ

История на операционната система Linux

През 1991 г. историята на Linux започва със стартирането на конкретен проект от финландски студент Линус Торвалдс за създаване на нов безплатен Ядрото на ОС . Окончателното Linux ядро ​​беше отбелязано с непрекъснато развитие през цялата история оттогава.

  • Linux е предложен от финландския студент Линус Торвалдс през 1991 г.
  • HP-UX ( Хюлет Пакард ) Беше публикувана версия 8.0.
  • Версията на Hewlett Packard 9.0 е публикувана през 1992 г.
  • FreeBSD 1.0 версия и NetBSD Версия 8 е пусната през 1993 г.
  • Red Hat Linux беше предложен през 1994 г. Caldera беше открита от Ransom love и Bryan Sparks и публикуваната версия NetBSD 1.0.
  • Версията HP-UX 10.0 и версията FreeBSD 2.0 бяха пуснати през 1995 г.
  • K Desktop Environment е създадена от Матиас Етрих през 1996г.
  • Версията HP-UX 11.0 беше пусната през 1997 г.
  • Версията IRIX 6.5, т.е. петото поколение на SGI UNIX, безплатната версия BSD 3.0 и операционната система Sun Solaris 7 беше пусната през 1998 г.
  • The Система Калдера споразумение с подразделението за професионални услуги и подразделението за сървърен софтуер на SCO беше издадено през 2000 г.
  • Линус Торвалдспубликува изходния код на Linux версия 2.4 през 2001 г.Microsoftподава колекция от търговски марки срещу Lindows.com през 2001 г.
  • Името Lindows беше променено на Linspire през 2004 г.
  • Първата публикация на Ubuntu е публикувана през 2004 г.
  • Проектът openSUSE стартира безплатно разпространение от общността на Novell През 2005г.
  • Оракулпубликува своето разпространение Red Hat през 2006 г.Dellзапочна разпространението на лаптоп с Ubuntu, който беше предварително инсталиран на него през 2007 г.
  • Ядрото на Linux версия 3.0 беше пуснато през 2011 г.
  • Базираният на Linux Android на Google настоя за 75% от пазарния дял на смартфона, въз основа на броя телефони, изнесени през 2013 г.
  • Ubuntu настояваше за 20000000+ потребители през 2014 г.

Архитектура на Linux система

Архитектура на Linux

Архитектурата на операционната система Linux съдържа основно някои от компонентите: ядрото, системната библиотека, хардуерния слой, системата, и Помощна програма Shell .

1. Ядро:- Ядрото е една от основните части на операционната система. Той отговаря за всяко от основните действия на операционната система Linux. Тази операционна система съдържа различни типове модули и си сътрудничи директно с основния хардуер. Ядрото улеснява необходимата абстракция за скриване на подробности за хардуер от ниско ниво или приложни програми в системата. Има някои от важните типове ядра, които са споменати по-долу:

  • Монолитно ядро
  • Микро ядра
  • Exo ядра
  • Хибридни ядра

2. Системни библиотеки: - Тези библиотеки могат да бъдат определени като някои специални функции. Те се прилагат за реализиране на функционалността на операционната система и не се нуждаят от права за достъп до кода на модулите на ядрото.

3. Системни помощни програми:- Той отговаря за извършването на специализирано ниво и индивидуални дейности.

4. Хардуерен слой: - Операционната система Linux съдържа хардуерен слой, който се състои от няколко периферни устройства като CPU, HDD и RAM.

java неизменен списък

5. Черупка: - Това е интерфейс между ядрото и потребителя. Може да си позволи услугите на ядрото. Може да приема команди от потребителя и изпълнява функциите на ядрото. Обвивката се предлага в различни типове операционни системи. Тези операционни системи са категоризирани в два различни типа, които са графични черупки и обвивки на командния ред .

html тагове

Обвивките на графичния ред улесняват графичния потребителски интерфейс, докато обвивките на командния ред улесняват интерфейса на командния ред. По този начин и двете обвивки изпълняват операции. Обвивките на графичния потребителски интерфейс обаче работят по-бавно в сравнение с черупките на интерфейса на командния ред.

Има няколко вида от тези черупки, които са категоризирани, както следва:

  • Korn черупка
  • Черупка на Борн
  • C черупка
  • POSIX обвивка

Характеристики на операционната система Linux

Някои от основните характеристики на Linux OS са следните:

Архитектура на Linux
    Преносим:Linux OS може да изпълнява различни видове хардуер и ядрото на Linux поддържа инсталирането на всякакъв тип хардуерна среда.Отворен код:Изходният код на операционната система Linux е достъпен безплатно и за подобряване на възможностите на операционната система Linux няколко екипа работят в сътрудничество.Мултипрограмиране:Linux OS може да се определи като мултипрограмна система. Това означава, че повече от едно приложение може да се изпълнява едновременно.Много потребители:Linux OS също може да се определи като многопотребителска система. Това означава, че повече от един потребител може да използва ресурсите на системата, като напр приложни програми, памет, или RAM памет по същото време.Йерархична файлова система:Linux OS предлага типична файлова структура, където са подредени потребителски или системни файлове.Сигурност:Linux OS улеснява системите за сигурност на потребителите с помощта на различни функции за удостоверяване като контролиран достъп до конкретни файлове, защита с парола или криптиране на данни.Черупка:Операционната система Linux улеснява уникалната програма за интерпретатор. Този тип програма може да се прилага за изпълнение на команди на операционната система. Може да се прилага за изпълнение на различни типове задачи като приложни програми за обаждания и други.

Недостатъци на Linux

Архитектура на Linux
    Хардуерни драйвери:Повечето от потребителите на Linux се сблъскват с проблем, докато използват Linux. Различни компании за хардуер предпочитат да създават драйвери за Mac или Windows, тъй като съдържат няколко потребители, отколкото Linux. Linux има малки драйвери за периферен хардуер от Windows.Софтуерна алтернатива:Да вземем примера с Photoshop, който е известен инструмент за редактиране на графики. Photoshop съществува за Windows; обаче не е наличен в Linux. Освен това има някои други инструменти за редактиране на снимки, но инструментът Photoshop е по-мощен в сравнение с други. Друг пример е MS Office, който не е достъпен за потребителите на Linux.Крива на обучение:Linux не е много лесна за използване операционна система. Следователно може да е объркващо за много начинаещи. Първите стъпки с Windows са ефикасни и лесни за много начинаещи; разбирането на работата на Linux обаче е сложно.
    Трябва да разберем интерфейса на командния ред и намирането на по-нов софтуер също е малко сложно. Когато се сблъскаме с някакъв проблем в операционната система, решението за търсене е много проблематично. Освен това има различни експерти за Mac и Windows в сравнение с Linux.игри:Няколко игри са разработени за Windows, но за съжаление не и за Linux. Тъй като платформата на Windows се използва широко. Така че разработчиците на игрите се интересуват повече от прозорците.

Приложения за операционна система Linux

В днешно време Linux е корпорация за милиарди долари. Хиляди правителства и компании използват операционна система Linux по целия свят поради по-ниски пари, време, лицензионна такса и достъпност. Linux може да се използва в няколко вида електронни устройства. Тези електронни устройства са лесно достъпни за потребители по целия свят. Някои от известните базирани на Linux електронни устройства са изброени по-долу:

  • Клавиатура Yamaha Motive
  • Автомобилна навигационна система Volvo
  • Цифров видеорекордер TiVo
  • Sony Reader
  • Телевизор Sony Bravia
  • Един лаптоп на дете XO2
  • Телефон Motorola MotoRokr EM35
  • Lenovo IdeaPad S9
  • HP Mini 1000
  • Google Android Dev Phone 1
  • Garmin Nuvi 860, 880 и 5000
  • Dell Inspiron Mini 9 и 12

Дистрибуция на Linux

Това е операционна система, която е съставена от софтуерно базирана колекция на ядрото на Linux или можем да кажем, че дистрибуцията включва ядрото на Linux. Поддържа софтуер и библиотеки. Можем да получим Linux-базирана операционна система, като изтеглим всяка Linux дистрибуция. Тези типове дистрибуции съществуват за различни типове устройства, като напр персонални компютри, вградени устройства , и т.н. Съществуват около повече от 600 Linux дистрибуции и някои от известните Linux дистрибуции са изброени, както следва:

  • Deepin
  • OpenSUSE
  • Fedora
  • само
  • Debian
  • Ubuntu
  • Елементарно
  • Linux Mint
  • Манджаро
  • MX Linux

Различават ли се Ubuntu и Linux?

ДА.

Основната разлика между window и Linux е, че window е с отворен код и безплатна операционна система и нейната Linux дистрибуция, базирана на Debian, докато Linux е голяма колекция от операционни системи с отворен код, които работят на базата на ядрото на Linux.

Освен това Ubuntu е дистрибуция на Linux и Linux е основна система. Ubuntu е интегриран от Canonical Ltd. и публикуван през 2004 г., а Linux е интегриран от Линус Торвалдс и публикуван през 1991 г.

Потребителски режим срещу режим на ядрото

Кодът на компонента на ядрото работи в уникално привилегировано състояние, известно като режим на ядрото заедно с пълен достъп до всеки компютърен ресурс. Този код илюстрира индивидуален процес, изпълнява се в индивидуално адресно пространство и не се нуждае от превключване на контекста. Следователно е много бързо и ефективно.

sql избор на множество таблици

Ядрото изпълнява всички процеси и улеснява различните услуги на системата към процесите. Освен това улеснява защитения достъп до процесите до хардуера.

Кодът за поддръжка, който не е необходим за изпълнение в режим на ядрото, е в системната библиотека. Потребителските програми и други видове системни програми се изпълняват в потребителски режим.

Не включва достъп до режима на ядрото и системния хардуер. Потребителските помощни програми/програми използват системните библиотеки за достъп до функциите на ядрото, за да получат задачи от ниско ниво на системата.