Відповіді:
Технічне визначення операційної системи - це «платформа, яка складається з певного набору бібліотек та інфраструктури для додатків, які мають будуватися та взаємодіяти між собою». Ядро - це операційна система в цьому сенсі.
Визначення кінцевого споживача зазвичай - це щось навколо "програмного пакету, який забезпечує робочий стіл, ярлики програм, веб-браузер та медіаплеєр". Ядро не відповідає цьому визначенню.
Отже, для кінцевого користувача дистрибутив Linux (скажімо, Ubuntu) є операційною системою, тоді як для програміста саме ядро Linux - це абсолютно дійсна ОС, залежно від того, що ви намагаєтеся досягти. Наприклад, вбудовані системи - це здебільшого просто ядро з надто невеликою кількістю спеціалізованих процесів, що працюють над ними. У цьому випадку саме ядро стає самою ОС.
Я думаю, ви можете провести межу в тому, чого вимагає більшість програм, що працюють над цією ОС. Якщо для більшості з них потрібне лише ядро, ядро - це ОС, якщо більшість з них вимагає запуску X Window System, тоді ваша ОС стає ядром X +.
ядро є частиною операційної системи , яка забезпечує доступ до системних ресурсів. Він несе відповідальність за те, щоб декілька додатків могли ефективно ділитися обладнанням, контролюючи доступ до процесора, пам'яті, вводу-виводу диска та мереж.
Операційна система є ядром плюс додатки , які дозволяють користувачам отримати що - то зробити (тобто компілятор, текстовий редактор, менеджер вікон, і т.д.).
Здається, первісна метафора, яка отримала нам для цього слово «ядро», в першу чергу була забута. Метафора полягає в тому, що операційна система є насінням. "Ядро" насіння - це ядро операційної системи, що надає послуги операційної системи прикладним програмам, яке оточене "оболонкою" насіння, що бачать користувачі ззовні.
Деякі люди хочуть пов'язати "ядро" (і, справді, "оболонку") вниз, щоб бути більш конкретним. Але насправді існує велика кількість варіацій для всіх операційних систем. Не в останню чергу ці варіанти є тим, що являє собою "оболонку" (яка може варіюватися від Solaris 'sh
через Інтерпретатор командної консолі Netware до оболонки Workplace Shell OS / 2 та Провідник Windows NT), але також існує велика кількість варіацій від однієї операційної системи до іншої в що є, а ні, є частиною "ядра" (яке може включати або не включати дискові введення / виведення, наприклад).
Найкраще пам’ятати, що ці терміни є метафорами .
Ну, є різниця між ядром і ОС. Ядро, як описано вище, - це серце ОС, яке керує основними функціями ОС, тоді як якщо над ядром додаються деякі корисні програми та утиліти, то повний пакет стає ОС. Отже, можна легко сказати, що операційна система складається з простору ядра та простору користувача.
Отже, можна сказати, що Linux - це ядро, оскільки воно не включає додатки, такі як утиліти файлової системи, системи вікон та графічні настільні комп’ютери, команди системного адміністратора, текстові редактори, компілятори тощо. Отже, різні компанії додають подібні програми через ядро Linux і забезпечити їх операційною системою, як ubuntu, suse, centOS, redHat і т.д.
Операційна система являє собою загальне назва для всіх елементів (призначеного для користувача інтерфейсу, бібліотеки, ресурси) , які складають систему в цілому.
Ядро - це «мозок» операційної системи, який контролює все, від доступу на жорсткому диску до управління пам’яттю. Всякий раз, коли ви хочете що-небудь робити, це виходить, хоча ядро.
Ядро є частиною операційної системи, але не є самою операційною системою. Замість того, щоб вдаватися до всього, що робить ядро, я перейду на сторінку вікіпедії: http://en.wikipedia.org/wiki/Kernel_%28computing%29 . Чудовий, ретельний огляд.
ядро є частиною операційної системи, це перше, що завантажувач завантажується на процесор (для більшості операційних систем), це частина, яка взаємодіє з апаратним забезпеченням, а також керує, які програми можуть робити те, що з апаратне забезпечення, воно справді є центральною частиною ОС, його складають драйвери, драйвер - це програма, яка взаємодіє з певним обладнанням, наприклад: якби я зробив цифрову камеру для комп'ютерів, мені потрібно було б зробити драйвер для цього, драйвери - це єдині програми, які можуть керувати входом та виходом комп'ютера
Проста відповідь
Ядро - це основний фрагмент операційної системи. Це не обов'язково сама по собі операційна система.
Все інше будується навколо нього.
Детальне визначення
В обчислювальних технологіях 'ядро' є центральним компонентом більшості комп'ютерних операційних систем; це міст між додатками та фактичною обробкою даних, виконаною на апаратному рівні. В обов'язки ядра входить управління ресурсами системи (зв'язок між апаратними та програмними компонентами). Зазвичай, як базовий компонент операційної системи, ядро може забезпечити рівень найнижчого рівня абстракції для ресурсів (особливо процесорів та пристроїв вводу / виводу), які прикладне програмне забезпечення повинно контролювати для виконання своєї функції. Зазвичай ці засоби роблять доступними для прикладних процесів через міжпроцесорні механізми зв'язку та системні виклики.
Ядро може бути операційною системою або може бути частиною операційної системи. У Linux ядро завантажується та виконується спочатку. Потім він запускає інші біти ОС (наприклад, init), щоб зробити систему корисною.
Особливо це стосується мікроядерного середовища. Ядро має мінімальний функціонал. Все інше, як файлові системи та TCP / IP, працює як користувальницький процес.
ruby -e "puts Kernel.methods"
і ви побачите багато методів.