У чым розніца паміж шматкарыстальніцкай аперацыйнай сістэмай і шматзадачнай аперацыйнай сістэмай?


адказ 1:

У аперацыйнай сістэме з некалькімі карыстальнікамі многія карыстальнікі могуць працаваць над ёй адначасова, звычайна над незалежнымі задачамі, першапачаткова выкарыстоўваючы паслядоўныя тэрміналы.

У шматзадачнай аперацыйнай сістэме могуць быць выкананы некалькі задач адначасова. Кожная задача атрымлівае долю часу працэсара, у ідэале ў залежнасці ад яго рабочай нагрузкі, якая пераключаецца паміж задачамі так хутка, што знешне шмат рэчаў адбываецца адначасова, калі на самой справе ў адзін момант фізічна выконваецца толькі адзін працэс на ядро ​​працэсара. Гэта дазваляе адлюстроўваць на экране вэб-браўзэр, тэкставы працэсар, гадзіннік, каляндар, кліент электроннай пошты і шмат іншых рэчаў, якія, здаецца, працуюць адначасова, а таксама мноства фонавых працэсаў, некаторыя з якіх з'яўляюцца часткай аперацыйнай сістэмы.

Большасць аперацыйных сістэм з некалькімі карыстальнікамі таксама з'яўляюцца аперацыямі з шматзадачнасцю, пры гэтым кожны карыстальнік мае працэдуру ўваходу ў сістэму і апрацоўшчык тэрмінала (атрыманы ў звычайнай сістэме Unix), які пры ўваходзе ў сістэму пераўтвараецца ў абалонку каманд (тэкставы карыстацкі інтэрфейс). Адтуль могуць выконвацца каманды, якія выдаюцца для запуску ўсіх тыпаў пярэдніх і фонавых задач.

Канкрэтны клас шматкарыстальніцкага кампутара на самай справе не з'яўляецца шматзадачнасцю, і ён проста запускае цыкл працэсаў, які выконвае асноўную працу, але прымае ўклад некалькіх карыстальнікаў. Гэта вельмі рэдка, але я лічу, што некаторыя сістэмы ранняга рознічнага продажу працавалі менавіта так.

Пры выкарыстанні MS-DOS ПК працаваў з адназначным заданнем (магчыма, двайное заданне з фонавым друкам, калі гэта дазваляюць рэсурсы), але ў наш час гэта, па меншай меры, шматзадачнасць, але звычайна толькі адзін карыстальнік. Выключэнні бываюць. Я не ведаю, ці можа Windows падтрымліваць аперацыі з некалькімі карыстальнікамі (вы, безумоўна, павінны плаціць больш ліцэнзій), але ў Linux або BSD вы можаце выкарыстоўваць некалькі відэакарт (некаторыя мацярынскія платы маюць 3 слота, і вы можаце атрымаць карты з 2 ці 4 галовамі да 12 экранаў таму, калі ў вас дастаткова магутнасці і астуджэння: дадайце столькі USB мышэй і клавіятур, зрабіце не занадта складаную канфігурацыю праграмнага забеспячэння, і вы можаце рабіць некалькі карыстальнікаў і некалькі задач на адным ПК. калі ў вас шмат аператыўнай памяці і не рабіце ўсе цяжкія задачы адначасова. Я паспрабаваў некалькі PCI Matrox двухгаловых картаў гадоў таму, таму што я чуў, што яны выкарыстоўваліся ў краінах, якія развіваюцца ў адукацыі, каб скараціць выдаткі. добрая ідэя.

Вы таксама можаце атрымаць доступ да некалькіх вокнаў тэрміналаў на адным экране GUI, змяніць некаторыя з іх на розныя ідэнтыфікатары карыстальніка з дапамогай каманды su, а таксама выкарыстоўваць некалькі карыстальнікаў на адным экране, клавіятуры і мышы. Не рэкамендуецца, у лепшым выпадку гэта скончыцца нейкім аргументам ...