Каква е разликата между многопотребителска операционна система и многозадачна операционна система?


Отговор 1:

Многопотребителската операционна система може да има много потребители, които работят по нея едновременно, обикновено по независими задачи, първоначално чрез използване на серийни терминали.

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

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

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

PC, използван за еднократна задача при работа на MS-DOS (може би двойно задаване с помощта на фонов печат, ако ресурсите са разрешени), но в днешно време неизменно е многозадачен, но обикновено е един потребител в даден момент. Има изключения. Не знам дали Windows може да поддържа многопотребителска операция (със сигурност ще трябва да плащате за повече лицензи), но в Linux или BSD можете да поставите няколко графични карти (някои дънни платки имат 3 слота и можете да получите 2 или 4 главни карти така че до 12 екрана е възможно, ако имате достатъчна мощност и охлаждане), добавете колкото се може повече USB мишки и клавиатури, направете някои не ужасно трудна конфигурация на софтуера и далеч, многопотребителски и многозадачни на един компютър. Работи доста добре, ако имате много оперативна памет и не се справяте с тежки задачи едновременно. Опитах го преди години с няколко PCI Matrox карти, тъй като чух, че той се използва в образованието в развиващия се свят, за да намалят разходите Добра идея.

Или можете да изведете множество терминални прозорци на един GUI екран, използвайте командата su, за да промените някои от тях на други потребителски идентификатори и да бъдете многопотребителски на един екран, клавиатура и мишка. Не се препоръчва, в най-добрия случай ще завърши в някакъв аргумент ...