OS202 Samekto Rinekso Pribadi

GitHub for Operating System Course, Universitas Indonesia, 2020

View the Project on GitHub lostfocus94/os202

BACK


TOP 10 LIST OF WEEK 3

1. A file is an object on a computer that stores data, information, settings, or commands used with a computer program. In a GUI (graphical user interface), such as Microsoft Windows, files display as icons that relate to the program that opens the file. For more information, you can check it at this website.

2. File sharing is a multipurpose computer service feature that evolved from removable media via network protocols, such as File Transfer Protocol (FTP). To learn more about file sharing you can visit this website.

3. When information is stored in a computer system, we want to keep it safe from physical damage (reliability) and improper access (protection). Protection can be provided in many ways. Check this website to learn more about file protection.

4. If you are new to the Linux command line, you may find yourself wondering why there are so many unusual directories. It turns out there’s a method to this madness based on decades of UNIX convention, and in this article, there’s an introduction to the Linux directory structure.

5. What is a file control block? In this video there’s a brief explanation about file control block. If that’s not enough, you can also visit this website for another explanation.


6. From the point of view of object-oriented programming, the kernel treats the generic filesystem as an abstract interface, and the big-three functions(open(), read() and write()) are “virtual,” with no default definition. Accordingly, the kernel’s default filesystem implementation is called a virtual filesystem (VFS). To learn more, you can visit this website.

7. The directory implementation algorithms are classified according to the data structure they are using. There are mainly two algorithms that are used in these days, which is linear list and hash table. To learn the difference between those two algorithm, you can visit this website for more information.

8. The allocation methods define how the files are stored in the disk blocks. There are three main disk space or file allocation methods, (1) Contiguous Allocation, (2)Linked Allocation and (3)Indexed Allocation. There’s advantages and disadvantages for each method, to learn more you can visit this website.

9. According to wikipedia, disk partitioning or disk slicing is the creation of one or more regions on secondary storage, so that each region can be managed separately. These regions are called partitions. Learn at this website on how to do disk partitioning on linux operating system.

10. FUSE is a userspace interface for developing file systems. FUSE started out on Linux, but is now available on other platforms as well. Check this playlist to learn more about the evolution of FUSE. After that, you can also watch this video to learn to make a simple FUSE using C on linux operating system.