Что послужило причиной отсутствия преимуществ у старых ядер Linux?
Почему первые разработчики Linux решили реализовать не вытесняющее ядро? Это сохранить синхронизацию?
Насколько я знаю, Linux был разработан в начале 90-х, когда на ПК был один процессор. Какое преимущество дает не вытесняющее ядро на таких ПК? Почему, однако, преимущество снижается за счет многоядерных процессоров?
1 ответ
Помните, что Linux задумывался как совместимый с уже существующими версиями Unix, особенно System V и BSD.
Unix той эпохи был очень примитивным по сравнению с коммерческими операционными системами, доступными в то время, и во многих отношениях остается таковым и по сей день. Большой ценой продажи Unix в 1990 году были "открытые системы". Unix позволил различным начинающим компьютерным компаниям (например, Apollo, Sun) иметь операционную систему без особой разработки операционной системы. Они смогли превратить действительно низкое качество Unix по сравнению с коммерческими операционными системами того времени (например, VMS) в преимущество в качестве "открытой системы".
Одной из многих функций, которых не хватало в Unix, было вытесняющее ядро. Если вы создаете клон Unix, было мало причин для его создания.
Существуют системы DEC и IBM, которые годами работают без перезагрузки. Удивительно, как далеко мы зашли.