Skillnad mellan personsökning och segmentering

Anonim

Personsökning vs Segmentering

Paging är en minneshanteringsmetod som används av operativsystem. Paging gör att huvudminnet kan använda data som är bosatt på en sekundär lagringsenhet. Dessa data lagras i den sekundära lagringsenheten som block med samma storlek som kallas sidor. Paging gör att operativsystemet kan använda data som inte passar in i huvudminnet. Minnessegmentering är en metod som ger minnesskydd. Varje minnesegment är associerat med en viss längd och en uppsättning behörigheter. När en process försöker komma åt minnet kontrolleras den först för att se om den har behörighet att komma åt det specifika minnesegmentet.

Vad är sökning?

Personsökning är en minneshanteringsmetod som används av operativsystem. Paging gör att huvudminnet kan använda data som är bosatt på en sekundär lagringsenhet. Dessa data lagras i den sekundära lagringsenheten som block med samma storlek som kallas sidor. Paging gör att operativsystemet kan använda data som inte passar in i huvudminnet. När ett program försöker få åtkomst till en sida först kontrolleras sidtabellen för att se om den sidan är i huvudminnet. Sidobord innehåller detaljer om var sidorna är lagrade. Om det inte finns i huvudminnet kallas det ett sidfel. Operativsystemet ansvarar för att hantera sidfel utan att visa det för programmet. Operativsystemet identifierar först där den specifika sidan lagras i sekundärlager och sedan tar den in i en tom sidoram i huvudminnet. Då uppdateras sidtabellen för att indikera att den nya data är i huvudminnet och returnerar kontrollen till det program som ursprungligen begärde sidan.

Vad är segmentering?

Minnessegmentering är en metod som ger minnesskydd. Varje minnesegment är associerat med en viss längd och en uppsättning behörigheter. När en process försöker komma åt minnet kontrolleras den först för att se om den har behörighet att få åtkomst till det specifika minnesegmentet och om det ligger inom den längd som anges av det specifika minnesegmentet. Om någon av dessa villkor inte är uppfyllda, höjas ett maskinvaru undantag. Dessutom kan ett segment också ha en flagga som anger huruvida segmentet är i huvudminne eller inte. Om segmentet inte är bosatt i huvudminnet kommer ett undantag att höjas och operativsystemet tar segmentet från sekundärminnet till huvudminnet.

Vad är skillnaden mellan personsökning och segmentering?

Vid personsökning delas minnet in i lika storlekssegment som kallas sidor medan minnesegmenten kan variera i storlek (det är därför varje segment är associerat med ett längdattribut).Storleken på segmenten bestäms i enlighet med det adressutrymme som krävs av en process, medan adressrymden för en process delas upp i sidor av samma storlek i personsökning. Segmentering ger säkerhet förknippade med segmenten, medan personsökning inte tillhandahåller en sådan mekanism.