Автор Тема: Linux Multytasking, a windows NE nali ?  (Прочетена 5589 пъти)

JOKe

  • Напреднали
  • *****
  • Публикации: 537
    • Профил
Linux Multytasking, a windows NE nali ?
« -: Apr 26, 2004, 23:09 »
Znachi .. '<img'> da doidem na dumata nasqakade v sqaka kniga seki mi e kazval Windows ne e multytasking OS .. za razlika ot UNIX i linux moje bi seki tuk go znae Windows e samo s GUI interface udoben za mnogozadachna rabota.
ta... v windows sichko e iasno kato startirame nqakolko programi sqaka se prekysva ot procesora sichko se izpalnqava 1 po 1 nie ne useshtame bla bla sichko e iasno.
vaprosa mi e tyi kato nesam zapoznat s 2 dumi kak e v linux ?
zashtoto kato gledam prekysvaniqta na procesora ush sa poveche pak nali e mnogozadachen zakvo prekysva ? intel mislq ot baia vreme imat multytasking . e verno ne e kato na G4 amaaaaaaaaa '<img'> ima multytasking poddrajka ..
taaaa vaprosa e : kakvo pecheli edna multytasking OS i kakvo gubi edna nemultytasking OS ?? kakva e prichinata Microsoft oshte da sedat na NE MUltytasking OS ? da ne bi da pechelqt byrzina po nqakakyv nachin ? da zarejem iakite algoritmi na microsoft det si praskat i prostichkite v linux/unix to tva e smisala na unix ama ima li neshto obshto MUltytasking-a ?? molq nqakoi da obqasni
Активен

" May The Source Be With You . "

alex_c

  • Напреднали
  • *****
  • Публикации: 122
    • Профил
Linux Multytasking, a windows NE nali ?
« Отговор #1 -: Apr 27, 2004, 00:26 »
Абе, пич я вземи да си прочетеш домашното! Въпреки самоопределението си като върл Линукс фен, трябва да заявя, че Вин НТ, Вин 2к и нагоре са си многозадачни ОС (по отношение на многопотребителската им работа въпросът е друг). Как, обаче, са реализирани алгоритмите за превключване между задачите е друг въпрос. Евентуално тук може да се прави някакво сравнение между Юникс базираните ОС и Виндовс.
Аре със здраве!
Активен

nix

  • Напреднали
  • *****
  • Публикации: 442
    • Профил
Linux Multytasking, a windows NE nali ?
« Отговор #2 -: Apr 27, 2004, 02:32 »
хи хи хи'<img'>
Мултитаскинг/идва от multi/много/ task/задача// най-просто казано е възможността на процесора да обслужва повече от един процес едновремено!Като пример за такава може да се даде DOS,но дори и тя имаше възможност да бутне принтирането на background '<img'>
Също така съществува и терминът времеделене /идва от time/време/ sharing/споделяне/,т.е споделяне на процесорното време между процесите '<img'>
Така това беше обяснението на един L-user '<img'>
Ето ти и малко по обстойно определение на нещата!
Computer multitasking
Time-sharing
Успех '<img'>
Активен

DEBIAN GNU/Linux SID/kernel-2.6.16

  • Гост
Linux Multytasking, a windows NE nali ?
« Отговор #3 -: Apr 27, 2004, 10:26 »
В общи линии (тъй като отдавна съм се откъснал от Win програмирането) при Win когато една задача заеме процесора тя може да бъде прекъсната по два начина:
  1. Извикване на системна функция/прекъсване
  2. Самостоятелно да прекрати своето изпълненеие и да даде възможност на друга задача да заеме процесора. Мисля, че функцията беше yeld ако не се лъжа.
При Linux съответно:
  1. Извикване на системна функция/прекъсване
  2. Ядрото предава управлението на друга задача (процес) през определени интервали от време зависещи от приоритета на процеса. Това е sheduler-a на ядрото.

Изводите са:
  - и двете ОС по първа точка идейно са еднакви (самата техническа реализация разбира се е различна)
  - разликата е във втора точка - При Win една недобре проектирана/написана програма може да обсеби процесора само за себе си и цялата система да остане блокирана(така наречените увисвания). При Linux ядрото гарантира, че всеки процес ще получи управлението. Може да е с известно закъснение в зависимост от приоритета му и натоварването на машината но гарантирано получава достъп до процесора.

Изводите са доста общи, но тук не е мястото за дълги описания и теории. Който се интерсува в дълбочина - има си литература бол по темата.

Пак повтарям. Отдавна не съм се занимавал с Win програмиране, така че това са изводи от ерата на Win95/98. Не знам как е в новите версии.
Активен

vENZi

  • Напреднали
  • *****
  • Публикации: 36
    • Профил
Linux Multytasking, a windows NE nali ?
« Отговор #4 -: Apr 27, 2004, 10:37 »
Цитат (Guest @ Април 27 2004,11:26)
В общи линии (тъй като отдавна съм се откъснал от Win програмирането) при Win когато една задача заеме процесора тя може да бъде прекъсната по два начина:
  1. Извикване на системна функция/прекъсване
  2. Самостоятелно да прекрати своето изпълненеие и да даде възможност на друга задача да заеме процесора. Мисля, че функцията беше yeld ако не се лъжа.
При Linux съответно:
  1. Извикване на системна функция/прекъсване
  2. Ядрото предава управлението на друга задача (процес) през определени интервали от време зависещи от приоритета на процеса. Това е sheduler-a на ядрото.

Изводите са:
  - и двете ОС по първа точка идейно са еднакви (самата техническа реализация разбира се е различна)
  - разликата е във втора точка - При Win една недобре проектирана/написана програма може да обсеби процесора само за себе си и цялата система да остане блокирана(така наречените увисвания). При Linux ядрото гарантира, че всеки процес ще получи управлението. Може да е с известно закъснение в зависимост от приоритета му и натоварването на машината но гарантирано получава достъп до процесора.

Изводите са доста общи, но тук не е мястото за дълги описания и теории. Който се интерсува в дълбочина - има си литература бол по темата.

Пак повтарям. Отдавна не съм се занимавал с Win програмиране, така че това са изводи от ерата на Win95/98. Не знам как е в новите версии.

Mnogo dobre go obiasnia man, bravo.
Активен

JOKe

  • Напреднали
  • *****
  • Публикации: 537
    • Профил
Linux Multytasking, a windows NE nali ?
« Отговор #5 -: Apr 27, 2004, 22:17 »
Цитат (Guest @ Април 27 2004,11:26)
В общи линии (тъй като отдавна съм се откъснал от Win програмирането) при Win когато една задача заеме процесора тя може да бъде прекъсната по два начина:
  1. Извикване на системна функция/прекъсване
  2. Самостоятелно да прекрати своето изпълненеие и да даде възможност на друга задача да заеме процесора. Мисля, че функцията беше yeld ако не се лъжа.
При Linux съответно:
  1. Извикване на системна функция/прекъсване
  2. Ядрото предава управлението на друга задача (процес) през определени интервали от време зависещи от приоритета на процеса. Това е sheduler-a на ядрото.

Изводите са:
  - и двете ОС по първа точка идейно са еднакви (самата техническа реализация разбира се е различна)
  - разликата е във втора точка - При Win една недобре проектирана/написана програма може да обсеби процесора само за себе си и цялата система да остане блокирана(така наречените увисвания). При Linux ядрото гарантира, че всеки процес ще получи управлението. Може да е с известно закъснение в зависимост от приоритета му и натоварването на машината но гарантирано получава достъп до процесора.

Изводите са доста общи, но тук не е мястото за дълги описания и теории. Който се интерсува в дълбочина - има си литература бол по темата.

Пак повтарям. Отдавна не съм се занимавал с Win програмиране, така че това са изводи от ерата на Win95/98. Не знам как е в новите версии.

10x tova se iskashe....






p.s. samo da kaja po vaprosa che windows 2000 i XP i 2003 bili multytasking i mnogouserni ne neSA !! vsashnost seki user si ima po podobie na terminal / kakto iskate go narechete / remote desktop se taia kato kakvoto napravi v nego se prashta 1 po 1 kakto e i pri edin user t.e. pak si e edna progrmaa koqto pak prashta saotvetnite zaiavki po prioriteti .. t.e. pak ne e multytasking
Активен

" May The Source Be With You . "

n_antonov

  • Напреднали
  • *****
  • Публикации: 1185
    • Профил
    • WWW
Linux Multytasking, a windows NE nali ?
« Отговор #6 -: Apr 27, 2004, 22:35 »
Казано за лаици като мен, Линукс прилага т.нар. pre-emptive multitasking, при който операционната система отговаря за поделянето на процесора между различните процеси. На това му казват истинска многозадачност.

Другото, доколкото си спомням, беше cooperative multitasking, при който отговорността за освобождаването на процесора се пада на самите процеси и което всъщност при "увисване" на процеса води до познатите "увисвания" на системата.
Активен

-------------------------------------------------------------------------
./debian/rules

Uvigii

  • Напреднали
  • *****
  • Публикации: 381
    • Профил
Linux Multytasking, a windows NE nali ?
« Отговор #7 -: May 04, 2004, 21:24 »
Цитат (JOKe @ Април 27 2004,23:17)
p.s. samo da kaja po vaprosa che windows 2000 i XP i 2003 bili multytasking i mnogouserni ne neSA !!

'<img'>
Активен

http://www.openlab.info мрежова лаборатория

nix

  • Напреднали
  • *****
  • Публикации: 442
    • Профил
Linux Multytasking, a windows NE nali ?
« Отговор #8 -: May 05, 2004, 14:05 »
Цитат

p.s. samo da kaja po vaprosa che windows 2000 i XP i 2003 bili multytasking i mnogouserni ne neSA !!

Напротив мултитаскинг са!!!!!!!
Не са мултиузер, да това е вярно!Но ако се добави на win2k/за другите не знам дали го имат/ терминал сървер и те стават мултиузер'<img'>
Активен

DEBIAN GNU/Linux SID/kernel-2.6.16

f2f

  • Участници
  • ***
  • Публикации: 3
    • Профил
Linux Multytasking, a windows NE nali ?
« Отговор #9 -: May 11, 2004, 02:20 »
maj na tazi tema ne ie miastoto tuk:
"Linux секция за напреднали"
Активен

  • Гост
Linux Multytasking, a windows NE nali ?
« Отговор #10 -: May 11, 2004, 03:18 »
Хехе като говорите за windows и многозадачност се сещам един виц. Не знам доколко мястото му е тук ама ей го на:

Синът на Бил Гейтс го попитал:
 - Тате, какво е многозадачна операционна система?
Отговорът бил:
 - Чакай да си форматирам дискетката и ще ти покажа!
'<img'>
Активен

  • Гост
Linux Multytasking, a windows NE nali ?
« Отговор #11 -: May 13, 2004, 16:25 »
abe hora mnogo gluposti se izgovoriha tuka prosto ne e istina '<img'>

az v nikakuv sluchai ne sum i ne se smiatam za expert v taia oblast, obache:
po princip multitasking (kakto spomena nix) shte reche da mogat poveche ot edin pocesi da rabotiat na edna mashina. po princip na ednoprocesorna mashina moje EDNOVREMENNO da se izpulniava SAMO EDNA zadacha. ottuk natatuk veche e iasno che pri takiva (ednoprocesorni) sistemi zadachite se izpulniavat edna sled druga. kak se opredelia koia zadacha v dadenia moment se izpulniava (dali kernel-a reshava koga da prekusne tekushtata zadacha ili samata zadacha predava upravlenieto na sledvashtata) e drug vupros i ot tova se opredelia vida multitasking.

sushto da otbeleja che i windows 3.1 e multitasking OS - dokazatelstvo - mogat da se pusnat poveche ot 1 programi !! vsushtnost imenno v windows 3.1 e t.nar. cooperative multitasking, a nagore (95/98/2000/XP) suvsem ne e cooperative multitaskinga...

takiva miti raboti '<img'>
nikoi ne iskam da obidia samo kazvam spored mene kak sa neshtata

p.s.: ne sum fen na windows, v nas i v rabotata sum s linux (v nas ne sum puskal windows sigurno ot 1 godina pone), da ne me razberete pogreshno '<img'>
Активен

Uvigii

  • Напреднали
  • *****
  • Публикации: 381
    • Профил
Linux Multytasking, a windows NE nali ?
« Отговор #12 -: May 16, 2004, 22:07 »
Цитат
sushto da otbeleja che i windows 3.1 e multitasking OS - dokazatelstvo - mogat da se pusnat poveche ot 1 programi !!

ДоС, кирилизища програма, ПопАп, Дос навигатор - брей ! ми то и ДОС-а бил многозадачен ?! с доказаелство
;)
Цитат
ednoprocesorna mashina moje EDNOVREMENNO da se izpulniava SAMO EDNA zadacha

:)
А дали може един процесор да изпълнява паралелно няколко инструкции ?! Многозадачност на процесорно ниво ? Там разни конвейри, модули за предсказване на прехода ... все дивотии някакви де'т ни'т сме ги чували ни знаем за к'во са , ама да си почешем езиците ?

И аз не искам никого да обидя !
Активен

http://www.openlab.info мрежова лаборатория

  • Гост
Linux Multytasking, a windows NE nali ?
« Отговор #13 -: May 18, 2004, 11:58 »
taka e - pod DOS mogat da se pusnat poveche ot 1 programi, obache stava po malko po-ralichen nachin taia rabota '<img'> kirilizirashta programa, draiver za mishka i t.n. sa vse t.nar. "rezidentni" programi, kato povecheto izpozvat prihvashtane na dadeno prekusvane, koeto v obshtia sluchai ne e normalnia nachin za rabota na potrebitesko prilojenie... t.e. ne e edno i sushto da pusnesh kirilizacia i norton commander pod dos primerno i da pusnesh word, excel i minesweeper pod windows 3.1 - nito word, nito excel nito mine sweeper izpolzvat prihvashtane na prekusvania i nito edno ot tqh ne moje da se nareche rezidentna programa. vsushtnost takova neshto kato rezidentna programa pri multitasking os ne znam da sushtestvuva...
za drugoto si obshto vzeto prav (konveieri, etc.) obache pak ne e bash taka - imam predvid che s konveier-a razcepvash intrukciata na po-malki chasti i gi izpulniavash edna sled druga kato ednovremenno dadena chast ne zaema celia procesor, obache da za prikluchi izpulnenieto na dadena instrukcia trqbva da mine prez vsichki chasti na konveier-a, t.e. na praktika pak se izpulniavat posledovatelno....
kakto kazah ne sum specialist, molia da buda izvinen (i popraven) ako sum napisal niakoia glupost, prosto izkazvam mnenie, bez pretencii che e kompetentno '<img'>

peace
Активен

  • Гост
Linux Multytasking, a windows NE nali ?
« Отговор #14 -: May 20, 2004, 08:14 »
Sedia i mislia, i po edno vreme samo sedia - kvo vsyshtnost znachi rezidenten. Ne znam dali ima dolu-gore syvremenna definicia, no predi beshe udoben termin za programa - obiknoveno draiver, koiato si sedi v pametta po vsiako vreme, zaedno s DOS-a, za razlika ot obiknovenite programi, koito se mahaha ot tam vednaga sled kato svyrshat izpylnenie. V toia smisyl sigurno draiverite pod win32 i modulite v linuh sa rezidentni '<img'>

Ne znam v koi tochno moment windos stava mnogozadachen, no predpolagam che tova e ot pyrvata versia, pisana za samo 386 i nagore (95-cata, predpolagam). Na po-kuci procesori predi tva prosto sa lipsvali instrumentite za multitask - protected mode i vsichkite shitni svyrzani s nego. Ta, kato stana duma, scepi li se modul pod linux ili draiver pod windos, nema multitask batko. Pouka : nedeite da vyrtite bezkraini cikli v kernel mode '<img'>

aide
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Windows XP i LInux
Настройка на програми
DJSlavchik 1 4240 Последна публикация Oct 29, 2002, 20:24
от Tonych
За Windows-ките файлове под Linux
Настройка на програми
ext6 4 5522 Последна публикация Dec 31, 2008, 07:30
от satir
lilo - nali, dali ili nadali
Хардуерни и софтуерни проблеми
hipo 5 1600 Последна публикация May 21, 2003, 12:45
от KNK
ot windows kam linux!
Настройка на програми
detelin 3 3415 Последна публикация May 28, 2003, 19:15
от detelin
windows i linux
Настройка на програми
aragorn 4 3576 Последна публикация Oct 12, 2003, 19:06
от paveldikov