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

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

низира изпълнението на приложения, така че да вярват, че има няколко неща, които се случват едновременно. Това е сложно, защото процесорът може да направи само едно нещо в даден момент. Днешните многоядрени процесори и мулти-процесорни машини могат да се справят повече работа, но всеки процесор ядро ​​все още е в състояние да управлява една задача в даден момент.
<Р> С цел да се даде на външния вид на много неща, които се случват по едно и също време, операционната система трябва да превключвате между различните процеси хиляди пъти в секунда. Ето как това се случва:

<Ли> Процес заема определено количество RAM. Той също така прави използването на регистри, стекове и опашки в рамките на пространството на CPU и операционна система памет.
<Ли> Когато два процеса са многозадачност, операционната система отпуска определен брой цикли на процесора за изпълнение на една програма. <Бразилски> <ли> След това брой цикли, операционната система прави копия на всички регистри, стекове и опашки, използвани от процесите, и отбелязва точката, в която процесът на пауза в неговото изпълнение.
<Ли> След това натоварвания всички регистри, стекове и опашки, използвани от втория процес и го дава на определен брой процесорни цикли.
<Ли> Когато тези са пълни, това прави копия на всички регистри, стекове и опашки, използвани от втората програма , и зарежда първата програма.
видео Process Control Block
<р> Цялата информация, необходима, за да следите на един процес при превключване се пази в пакет с данни, наречена за контрол на процеса блок. Блокът за управление на процеси обикновено съдържа:

<Ли> An ID номер, който идентифицира процеса
<Ли> показалки до местата в програмата и нейните данни, когато обработката миналата Появиха
<Ли> Регистрирайте се Данни
  • -членки на различни флагове и превключва
    <> Ли указатели към горните и долните граници на паметта, необходими за процеса
    <Ли> A списък на файловете, открита с процеса на
    <Ли> Приоритетът на процеса
    <Ли> Състоянието на всички входно /изходни устройства, необходими на процеса

    <р> Всеки процес има статус, свързани с нея. Много процеси консумират нула време CPU, докато не се получи някакъв вход. Например, един процес може да се чака за натискане на клавиш от страна на потребителя. Докато тя е в очакване на управляващия символ, той използва нито един момент CPU. Макар и да чака, това е " ". спряно Когато пристига управляващия