Skip to main content

File System Management Functions

The main purpose of file system management is to be able to store information, organize it, share it, and access it later. The file system is comprised of two parts: a collection of files, and a directory structure. It also provides the user with access to online storage, data, and operating system programs. When it comes to the operation of files there are several distinct types that they can perform to include: 

  • Creating 
  • Writing 
  • Reading 
  • Repositioning 
  • Deleting 
  • Truncating 

In terms of reliability, a new organizational technique was introduced called redundant arrays of independent disks (RAID). According to Silberschatz, Galvin, & Gagne (2014), the new RAID techniques "are commonly used to address the performance and reliability issues." (p. 458). The RAID technique uses multiple disks rather than a single disk to improve overall performance and allow for data redundancy. 

In total there are five distinct directory structures seen below. Each directory structure has its own set of unique advantages and disadvantages depending on the purpose of the computer system. 

  • Single-Level – All files are contained within the same directory.  
  • Two-Level – Used when there are multiple users to a system. Each user has their own directory. 
  • Tree-Structured – Allows individual users to create their own subdirectories in their UFD. 
  • Acyclic-Graph – Allows a directory to share subdirectories and files. 
  • General-Graph – Similar to a tree-structure but with links added between directories. 


Input/output (IO) devices can be described as “a piece of hardware that can take, output, or process data” (GeeksforGeeks 2021. para. 2). In short, I/O devices allow a user to interact with a computer system. Examples of I/O devices may include input and output devices such as:  

  • Keyboard 
  • Mouse 
  • Joystick 
  • Camera 
  • Printer 
  • Scanner 

When I/O devices are connected to a computer system they must pass through numerous components in order to communicate properly. These components consist of both hardware (the controller) and software (device driver, kernel I/O subsystem, and kernel). 


References: 

Silberschatz, A., Galvin, P. B., & Gagne, G. (2014). Operating system concepts essentials (2nd ed.). Retrieved from https://redshelf.com/

Input and Output Devices. GeeksforGeeks. (2021, September 22). Retrieved January 20, 2022, from https://www.geeksforgeeks.org/input-and-output-devices/?ref=gcse


Comments

Popular posts from this blog

Peering Points and the Network Application Interface

According to Gibb (2019), “Peering is a method that allows two networks to connect and exchange traffic directly without having to pay a third party to carry traffic across the Internet.” Utilizing a peering point allows users to send a receive data directly to one another without the need to route through other computer networks. Doing so allows for a quicker, more efficient, and safer form of communication.  Researching the total number of active Internet Exchange Points (IXP) proved difficult as it was hard to pinpoint an accurate number. However, according to Rosas (2021), “as of January 2021, of the 630 registered IXPs, 229 are in Europe, 126 in North America, 140 in Asia-Pacific, 96 in Latin America and the Caribbean (LAC), and 39 in Africa.” These numbers are constantly changing as new IXPs are added, and some are removed.  Finding a definitive number of Internet Service Providers (ISP) globally was also difficult to accomplish. Most sources seem to point to the Nations Encyclop

VLAN Aggregation for Efficient IP Address Allocation

The project I chose to summarize on the Internet Engineering Task Force (IETF) website was RFC: 3069, VLAN Aggregation for Efficient IP Address Allocation. Within this project, the authors point out how inefficiently a Virtual Local Area Network (VLAN) allocates IP addresses along with their proposed solutions. I have also attached a diagram showing how the network would look pertaining to this project. Currently, an IP subnet would be made for each existing customer by understanding how many hosts they currently need and may need in the future. Based on that total number, the IP subnet and gateway address would change according to how many hosts the customer requested. For example, if a customer has indicated that they need ten hosts, and they only use five, the additional five that are not in use cannot be used by another customer. An illustration of this is shown below. The proposed solution to this problem is to allocate IP addresses under the same IP subnet and gateway address uti

Access Lists and Capabilities

To implement an access matrix, we must first understand what it is. An access matrix is a protection model within an operating system consisting of objects and domains. The access matrix determines which processes interact with objects within the domain. Objects within the domain can consist of both hardware and software. The lists below show the advantages and disadvantages of access lists associated with objects, and capabilities with domains.  Access lists associated with objects Advantages  Corresponds directly to the user’s needs.  Easy revocation and review of access.  Disadvantages  Difficult to determine access rights for a domain.  Takes time to search the domain for access rights.  Capabilities with domains Advantages  Useful for localizing information for a process.  Secured against unauthorized access.  Disadvantages  Inefficient at the revocation of capabilities.  Does not correspond directly to the user’s needs.  Even though each implementation has its own strengths and w