
Map a logical byte to its logical block using floor division by a 512-byte block in contiguous allocation, then locate the physical block from the first block.
Explore the size declaration problem in contiguous file allocation, where predefining exact disk blocks limits file growth and prevents seamless expansion.
Examine the disadvantages of linked list allocation, highlighting non-contiguous blocks causing slow reads and seeks, pointer overhead, and persistent internal fragmentation when file sizes differ from block size.
Explore indexed allocation as an alternative to maintaining a single table by using a per-file index that maps each file block to its disk block, enabling direct random access.
Relate block size and index entry size to index entries per block, and show direct pointers reach one block while indirect pointers yield x, x^2, and x^3 blocks.
Discover free space management with bitmap and linked list to track free disk blocks in RAM, allocate blocks to files, and delete from the free list efficiently.
Explore disk scheduling and why the cpu is faster than io, showing how ordering disk io among multiple processes affects total io time, and compare first-come-first-served with least-io-time strategies.
Explore fcfs disk scheduling with a practical example, showing requests served in their arrival order and calculating 421 cylinder movements and 421 nanoseconds of seek time.
Learn the C-LOOK disk scheduling algorithm, a circular LOOK that combines LOOK and C-SCAN, starting at cylinder 53 and moving in one direction to the outermost request.
Welcome to the course Operating systems Part 4 : File Systems & Threads
Mastering the concepts of Operating Systems is very important to get started with Computer Science because Operating System is the program which is responsible for the ease with which we are able to use computers today to solve our problems by writing application programs like Google Chrome. The concepts which we are going to study is going to give a very good understanding of File Systems and Threads - one of the advanced topics of Computer Science. But believe me I made it as simpler as possible in this course. Lot of examples has been discussed just to strenghten the understanding of concepts. Also the topics are covered in a pace where even an ordinary student can understand everything.
Without using Operating Systems ,it is extremely difficult to communicate with the hardware devices of our computer. Every computer today has an Operating System installed in it. Through this course you will not only master file systems and threads in Operating Systems and also feel the real beauty of computer science.
In this course ,every concept of Operating Systems is taught in an easy-to-understand manner such that anybody who has covered my Operating Systems Part 1 and Part 2 course will be able to understand.
Come and join me, I assure you that you will have the best learning experience of not just Operating Systems but also the core of Computer Science in a different dimension.