Skillnaden mellan personsökning och segmentering

Skillnaden mellan personsökning och segmentering
Skillnaden mellan personsökning och segmentering

Video: Skillnaden mellan personsökning och segmentering

Video: Skillnaden mellan personsökning och segmentering
Video: What I eat in a day |Grönsaksrätter med japanska hemlagningsrecept | Japan kontorsarbetare VLOG 2024, November
Anonim

Paging vs Segmentation

Paging är en minneshanteringsmetod som används av operativsystem. Personsökning gör att huvudminnet kan använda data som finns på en sekundär lagringsenhet. Dessa data lagras i den sekundära lagringsenheten som block av samma storlek som kallas sidor. Personsökning gör att operativsystemet kan använda data som inte passar in i huvudminnet. Minnessegmentering är en metod som ger minnesskydd. Varje minnessegment är associerat med en specifik 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 den nödvändiga behörigheten för att komma åt det specifika minnessegmentet.

Vad är personsökning?

Paging är en minneshanteringsmetod som används av operativsystem. Personsökning gör att huvudminnet kan använda data som finns på en sekundär lagringsenhet. Dessa data lagras i den sekundära lagringsenheten som block av samma storlek som kallas sidor. Personsökning gör att operativsystemet kan använda data som inte passar in i huvudminnet. När ett program försöker komma åt en sida, kontrolleras först sidtabellen för att se om den sidan finns i huvudminnet. Sidtabellen innehåller information om var sidorna är lagrade. Om det inte finns i huvudminnet kallas det för sidfel. Operativsystemet ansvarar för att hantera sidfel utan att visa det för programmet. Operativsystemet hittar först var just den sidan är lagrad i det sekundära minnet och tar sedan in den till en tom sidram i huvudminnet. Sedan uppdaterar den sidtabellen för att indikera att den nya datan finns i huvudminnet och returnerar kontrollen tillbaka till programmet som ursprungligen begärde sidan.

Vad är segmentering?

Minnessegmentering är en metod som ger minnesskydd. Varje minnessegment är associerat med en specifik 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 den erforderliga behörigheten för att komma åt det specifika minnessegmentet och om det är inom den längd som specificeras av det specifika minnessegmentet. Om något av dessa villkor inte är uppfyllt uppstår ett hårdvaruundantag. Dessutom kan ett segment också ha en flagga som indikerar om segmentet finns i huvudminnet eller inte. Om segmentet inte finns i huvudminnet kommer ett undantag att göras och operativsystemet kommer att föra segmentet från sekundärminnet till huvudminnet.

Vad är skillnaden mellan personsökning och segmentering?

Vid personsökning är minnet uppdelat i lika stora segment som kallas sidor medan minnessegment 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 adressutrymmet för en process är uppdelat i sidor av samma storlek vid personsökning. Segmentering ger säkerhet förknippad med segmenten, medan personsökning inte tillhandahåller en sådan mekanism.

Rekommenderad: