Що таке ядро ​​ОС? Чим вона відрізняється від операційної системи? [зачинено]


147

Я не в змозі зрозуміти різницю між ядром та операційною системою. Я не бачу різниці між ними. Чи є ядро ​​операційною системою?

Відповіді:


74

Технічне визначення операційної системи - це «платформа, яка складається з певного набору бібліотек та інфраструктури для додатків, які мають будуватися та взаємодіяти між собою». Ядро - це операційна система в цьому сенсі.

Визначення кінцевого споживача зазвичай - це щось навколо "програмного пакету, який забезпечує робочий стіл, ярлики програм, веб-браузер та медіаплеєр". Ядро не відповідає цьому визначенню.

Отже, для кінцевого користувача дистрибутив Linux (скажімо, Ubuntu) є операційною системою, тоді як для програміста саме ядро ​​Linux - це абсолютно дійсна ОС, залежно від того, що ви намагаєтеся досягти. Наприклад, вбудовані системи - це здебільшого просто ядро ​​з надто невеликою кількістю спеціалізованих процесів, що працюють над ними. У цьому випадку саме ядро ​​стає самою ОС.

Я думаю, ви можете провести межу в тому, чого вимагає більшість програм, що працюють над цією ОС. Якщо для більшості з них потрібне лише ядро, ядро ​​- це ОС, якщо більшість з них вимагає запуску X Window System, тоді ваша ОС стає ядром X +.


6
Визначення кінцевого споживача зазвичай - це щось навколо "програмного пакету, який забезпечує робочий стіл, ярлики програм, веб-браузер та медіаплеєр". Ядро не відповідає цьому визначенню. Тільки тому, що хтось не має поняття, що таке операційна система, не означає, що їх визначення є дійсним.
DIMMSum

1
@dimmsum - це не просто розмовне визначення. операційні системи були продані та продані користувачам як такі.
Седат Капаноглу

Не могли б ви вказати мені будь-який подібний маркетинг? Я міг бачити постачальника ОС, який каже, що вони надають платформу, на якій можуть запускатися всі такі типи програм, але ОС не включає ці програми. Якщо ви поєднаєте ці два, то ви буквально говорите про всю систему, тому визначення втрачає значення.
DIMMSum

1
@dimmsum Я розумію вашу думку, і саме тому я дав два різних визначення. можливо, я мав би назвати це «розумінням»? Я думаю, що кінцеві користувачі, особливо в епоху, коли операційні системи продавались у коробках, по-різному розуміють, що таке операційна система, і це безпосередньо стосується того, як операційні системи комодизовані. вікно windows xp обіцяла зовсім іншу транзакцію, ніж технічне визначення, саме це я хотів зазначити.
Седат Капаноглу

1
@dimmsum, отже, існує операційна система в галузі інформатики, а на полицях магазину технологій є ще одна операційна система. обидва є операційними системами з різних перспектив. Я хотів підкреслити цю відмінність.
Седат Капаноглу

73

ядро є частиною операційної системи , яка забезпечує доступ до системних ресурсів. Він несе відповідальність за те, щоб декілька додатків могли ефективно ділитися обладнанням, контролюючи доступ до процесора, пам'яті, вводу-виводу диска та мереж.

Операційна система є ядром плюс додатки , які дозволяють користувачам отримати що - то зробити (тобто компілятор, текстовий редактор, менеджер вікон, і т.д.).


18
Чи справді компілятори та текстові редактори є частиною Операційної системи? Word - це прославлений текстовий редактор - це та частина ОС?
jon-hanson

6
Що я не отримую - це "Операційна система - це ядро ​​плюс програми", але якщо я встановлю програму, скажімо, Word Perfect, то це не повинно вважатися частиною операційної системи, ні?
Celeritas

7
@Celeritas Трохи запізнюємось на вечірку, але жодна встановлена ​​програма не зараховується до складу операційної системи. "Програми" - це фактично утиліти системи, які постачаються разом з операційною системою. Усі інші програмні засоби / програми, які ви встановлюєте, лежать на шарі над цим.
hashcode55

Ви йшли добре, поки не написали зауваження в дужках у другому абзаці. Операційна система обробляє запити, зроблені цими програмами для управління обладнанням. Отже, ОС включає ядро, драйвери пристроїв та будь-яке інше програмне забезпечення / мікропрограмне забезпечення, яке спеціально керує обладнанням на найнижчому рівні.
Боб

42

Здається, первісна метафора, яка отримала нам для цього слово «ядро», в першу чергу була забута. Метафора полягає в тому, що операційна система є насінням. "Ядро" насіння - це ядро ​​операційної системи, що надає послуги операційної системи прикладним програмам, яке оточене "оболонкою" насіння, що бачать користувачі ззовні.

Деякі люди хочуть пов'язати "ядро" (і, справді, "оболонку") вниз, щоб бути більш конкретним. Але насправді існує велика кількість варіацій для всіх операційних систем. Не в останню чергу ці варіанти є тим, що являє собою "оболонку" (яка може варіюватися від Solaris 'sh через Інтерпретатор командної консолі Netware до оболонки Workplace Shell OS / 2 та Провідник Windows NT), але також існує велика кількість варіацій від однієї операційної системи до іншої в що є, а ні, є частиною "ядра" (яке може включати або не включати дискові введення / виведення, наприклад).

Найкраще пам’ятати, що ці терміни є метафорами .

Подальше читання


Приємно. Однак ваша відповідь дослівна, взята з "Подальшого читання". Тепер я знаю, як отримати багато оновлень за допомогою копіювання та вставки. ЛОЛ. Все-таки корисно.
лакостенікодер

18

Ну, є різниця між ядром і ОС. Ядро, як описано вище, - це серце ОС, яке керує основними функціями ОС, тоді як якщо над ядром додаються деякі корисні програми та утиліти, то повний пакет стає ОС. Отже, можна легко сказати, що операційна система складається з простору ядра та простору користувача.

Отже, можна сказати, що Linux - це ядро, оскільки воно не включає додатки, такі як утиліти файлової системи, системи вікон та графічні настільні комп’ютери, команди системного адміністратора, текстові редактори, компілятори тощо. Отже, різні компанії додають подібні програми через ядро ​​Linux і забезпечити їх операційною системою, як ubuntu, suse, centOS, redHat і т.д.


9

Операційна система являє собою загальне назва для всіх елементів (призначеного для користувача інтерфейсу, бібліотеки, ресурси) , які складають систему в цілому.

Ядро - це «мозок» операційної системи, який контролює все, від доступу на жорсткому диску до управління пам’яттю. Всякий раз, коли ви хочете що-небудь робити, це виходить, хоча ядро.


8

Ядро є частиною операційної системи, але не є самою операційною системою. Замість того, щоб вдаватися до всього, що робить ядро, я перейду на сторінку вікіпедії: http://en.wikipedia.org/wiki/Kernel_%28computing%29 . Чудовий, ретельний огляд.


3
Мех, Спробуйте натомість перше речення системи en.wikipedia.org/wiki/Operating_system . Операційна система формально поставлена задача посередницьку доступ до обмежених ресурсів (приблизно все , на комп'ютері), і монолітні ядра роблять точно , що (мікро ядра дамп деякі з цих робіт на процеси, але ті , які по- , як і раніше поширюється з ядром). Від потенційних програмістів ядро - це ОС. Користувачі можуть розраховувати на оболонку чи інші інтерфейси, але це користувачі . Пам'ятайте, що ОС працює на всьому, від суперкомп'ютерів до будь-якого вбудованого віджета, для якого потрібно виконати дві речі.
dmckee --- кошеня колишнього модератора

Отже, Ваша думка полягає в тому, що ДЕЯКІ операційні системи самі є ядрами, або що частини ОС, з якими взаємодіє користувач, не є частиною ОС?
danben

Крім того, "перше речення en.wikipedia.org/wiki/Operating_system" говорить "Операційна система (ОС) - це інтерфейс між обладнанням та користувачем ...", тому я не розумію, чому ви робите різницю між тим, що користувач взаємодіє з ним та іншими рештою.
danben

7

ядро є частиною операційної системи, це перше, що завантажувач завантажується на процесор (для більшості операційних систем), це частина, яка взаємодіє з апаратним забезпеченням, а також керує, які програми можуть робити те, що з апаратне забезпечення, воно справді є центральною частиною ОС, його складають драйвери, драйвер - це програма, яка взаємодіє з певним обладнанням, наприклад: якби я зробив цифрову камеру для комп'ютерів, мені потрібно було б зробити драйвер для цього, драйвери - це єдині програми, які можуть керувати входом та виходом комп'ютера


3

Проста відповідь

Ядро - це основний фрагмент операційної системи. Це не обов'язково сама по собі операційна система.

Все інше будується навколо нього.

Детальне визначення

Ядро (обчислювальна техніка) - Вікіпедія


Тож операційна система Kernel не має драйверів?
Сінус

1
Ні ... більшість ядер поєднують різні частини Операційної системи разом (не лише драйвери).
Джастін Нісснер

2

В обчислювальних технологіях 'ядро' є центральним компонентом більшості комп'ютерних операційних систем; це міст між додатками та фактичною обробкою даних, виконаною на апаратному рівні. В обов'язки ядра входить управління ресурсами системи (зв'язок між апаратними та програмними компонентами). Зазвичай, як базовий компонент операційної системи, ядро ​​може забезпечити рівень найнижчого рівня абстракції для ресурсів (особливо процесорів та пристроїв вводу / виводу), які прикладне програмне забезпечення повинно контролювати для виконання своєї функції. Зазвичай ці засоби роблять доступними для прикладних процесів через міжпроцесорні механізми зв'язку та системні виклики.


2

Ядро може бути операційною системою або може бути частиною операційної системи. У Linux ядро ​​завантажується та виконується спочатку. Потім він запускає інші біти ОС (наприклад, init), щоб зробити систему корисною.

Особливо це стосується мікроядерного середовища. Ядро має мінімальний функціонал. Все інше, як файлові системи та TCP / IP, працює як користувальницький процес.


Що з Кернелем такою мовою сценаріїв, як Рубі? Наприклад, якщо у вас встановлений Ruby, ви можете запустити це з терміналу * nix, ruby -e "puts Kernel.methods"і ви побачите багато методів.
lacostenycoder

2

Ядро мешкає в ОС. Фактично це простір пам'яті, спеціально передбачений для роботи з функціями ОС. Деякі навіть кажуть, що ОС обробляє ресурси системи, а ядро ​​- це серце, яке підтримує, керує iekeep трек OS.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.