Answer:
a) 


b) ![Cylinders c) [tex] T = (512+128 Gb) *20 *15*2 = 384000 Bytes= 384Kb](https://tex.z-dn.net/?f=%20Cylinders%20%3C%2Fp%3E%3Cp%3Ec%29%20%5Btex%5D%20T%20%3D%20%28512%2B128%20Gb%29%20%2A20%20%2A15%2A2%20%3D%20384000%20Bytes%3D%20384Kb)

d) 

e) 

And if we convert using 1 s = 1000 ms we have"

The block transfer time btt would be given by:

And the average rotational delay would be given by:

f) For this case we can calculate the average time to locate and transfer adding the following time:

g) For this case we can calculate the time to transfer 20 random blocks like this:

And the time to transfer 20 consecutive blocks using double buffering would be:
Explanation:
Part a
For this case we need to calculate first the total capcity like this:

Where N represent the number of blocs per track, and if we replace we got:

And the useful capacity is given by:

Part b
For this case the number of cylinders correspond to the number of tracks.

Part c
First we can calculate the total cylinder capacity like this:

And the useful capacity is:

Part d
We can calculate the totals like on part d but we just need to multiply by 400 since that represent the number of tracks per surface


Part e
For this case we can convert the revolution per minute in revolutions per second like this:

And we can calculate the transfer rate like this:

And if we convert using 1 s = 1000 ms we have"

The block transfer time btt would be given by:

And the average rotational delay would be given by:

Part f
For this case we can calculate the average time to locate and transfer adding the following time:

Part g
For this case we can calculate the time to transfer 20 random blocks like this:

And the time to transfer 20 consecutive blocks using double buffering would be: