The same fruit that opened Part II is back, and what threatens it now is not other hands but time.
Why this matters
The professor reads out the dictionary β βobstinate continuance β¦ in spite of difficulty or oppositionβ β announces that the word means something different here, and then describes exactly that: keeping information despite crashes, failed disks and power cuts. The sense being dismissed is the one the part is about.The third pillar begins the way the others did β with the professor, the student, and (the student insists) a peach.
The peach, and the point: raw things perish; preserved things persist β and the same is true of your data.
If you remember only three things
-
Every hazard named is one the program takes no part in. Part Iβs problems arrived because a program did something and Part IIβs because two did something at once; a crash, a failed disk and a power cut are none of a programβs doing.
-
This stack is climbed from the bottom. Part I named the abstraction and then built it, while here the device comes first and files arrive several chapters later β what can be promised depends on what the hardware will agree to.
-
The student answers with a list rather than a method. βPickle it, bake a pie, make jamβ β three ways to keep one peach, and the part ahead has the same shape: several defences, each good against a different way of losing things.
The road through Part III
Persistence is a whole stack, and weβll climb it from the metal up:Check yourself: what persistence means
1.In the systems sense, what does persistence mean?
2.How does preserving a peach (jam, pie, pickle) map to the systems idea?
3.Why is achieving persistence a genuinely hard challenge (not just 'write the data down')?
4.Persistence is which of the OS's pillars, and how many are there in this book?