Извличане на знание
/ Knowledge Discovery >> Извличане на знание >> тек >> компютър >> компютърен софтуер >>

Как операционни системи Work

символ, операционната система се променя неговия статут. Когато състоянието на промените на процеса, от очакване за активен, например, или от суспендира да работи, информацията в процеса на контрол блок трябва да се използва като данните в друга програма за насочване на изпълнение на задача превключване част от операционна система.
<р> Този процес смяна случва без пряка намеса на потребителя, и всеки процес получава достатъчно на процесора, за да изпълни своята задача в разумен период от време. Проблемът може да започне, ако потребителят се опитва да има твърде много процеси функционират по едно и също време. Самата операционна система изисква някои процесорни цикли за извършване на спасителни и размяна на всички регистри, опашки и купчините от процесите на кандидатстване. Ако са започнати достатъчно процеси, и ако операционната система не е била внимателно проектирани, системата може да започне да се използва по-голямата част от наличните си процесорни цикли, за да сменяте между процеси, а не тичам процеси. Когато това се случи, тя се нарича бой, и то обикновено изисква някаква пряка намеса на потребителя да спре процесите и въведе ред обратно в системата.
<Р> Един от начините, че операционната система дизайнери намаляват шанса за бой, е чрез намаляване необходимостта от нови процеси за изпълнение на различни задачи. Някои операционни системи дават възможност за " процес лайт, " нарича нишка, която може да се справи с всички CPU-интензивната работа на един нормален процес на, но като цяло не се занимава с различните видове I /O и не създава структури, изискващи обширната контрол на процеса блок на редовен процес. Процесът може да започне много теми или други процеси, но на косъм не може да започне процес.
<Р> Досега всички насрочването говорихме е съответната единична CPU. В една система с два или повече процесори, операционна система, трябва да се раздели на обема на работа сред процесори, опитва да балансира нуждите на необходимите процеси с наличните цикли на различните процесори. Асиметрични операционни системи използват една CPU за свои нужди и процеси за кандидатстване разделение сред останалите процесори. Симетричните операционни системи се делят между различните процесори, балансиране на търсенето спрямо наличността CPU дори когато самата операционна система е всичко, което е движение.
<Р> Ако операционната система е единственият софтуер с нуждите за изпълнение, процесорът не е единственото ресурс да бъде насрочено.