A file system has a root directory containing two entries: homestar and strong, both directories. The homestar directory contains an entry for a regular file named txt. We can represent the current state of the system as follows: file #     type           contents------     ----           --------1         directory     . -> 1                              .. -> 1                              homestar -> 2                              strong -> 32         directory     . -> 2                               .. -> 1                              txt -> 43         directory     . -> 3                              .. -> 14         regular file   (contents of file)   The symlink system call creates a directory entry that contains the path name of the file being linked to, rather than a file number. For example, after executing symlink(/homestar, /strong/mad), The contents of directory 3 would look like this: 3        directory     . -> 3                              .. -> 1                              mad -> /homestar Show the changes to the state of the file system after each of the following operations is executed in succession. link(/homestar/runner.txt, /strong/bad.txt) symlink(/homestar/runner.txt, /strong/sad.txt) unlink(/homestar/runner.txt) mkdir(/trogdor) create(/trogdor/burninator.txt)

Microsoft Visual C#
7th Edition
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Joyce, Farrell.
Chapter14: Files And Streams
Section: Chapter Questions
Problem 1E
icon
Related questions
Question
  1. A file system has a root directory containing two entries: homestar and strong, both directories. The homestar directory contains an entry for a regular file named txt. We can represent the current state of the system as follows:
  • file #     type           contents
    ------     ----           --------
    1         directory     . -> 1
                                  .. -> 1
                                  homestar -> 2
                                  strong -> 3

    2         directory     . -> 2
                                   .. -> 1
                                  txt -> 4

    3         directory     . -> 3
                                  .. -> 1

    4         regular file   (contents of file)

 

  • The symlink system call creates a directory entry that contains the path name of the file being linked to, rather than a file number. For example, after executing symlink(/homestar, /strong/mad), The contents of directory 3 would look like this:
  • 3        directory     . -> 3
                                  .. -> 1
                                  mad -> /homestar
  • Show the changes to the state of the file system after each of the following operations is executed in succession.
    • link(/homestar/runner.txt, /strong/bad.txt)
    • symlink(/homestar/runner.txt, /strong/sad.txt)
    • unlink(/homestar/runner.txt)
    • mkdir(/trogdor)
    • create(/trogdor/burninator.txt)
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 5 steps

Blurred answer
Knowledge Booster
File Input and Output Operations
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Microsoft Visual C#
Microsoft Visual C#
Computer Science
ISBN:
9781337102100
Author:
Joyce, Farrell.
Publisher:
Cengage Learning,
LINUX+ AND LPIC-1 GDE.TO LINUX CERTIF.
LINUX+ AND LPIC-1 GDE.TO LINUX CERTIF.
Computer Science
ISBN:
9781337569798
Author:
ECKERT
Publisher:
CENGAGE L
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr
Programming Logic & Design Comprehensive
Programming Logic & Design Comprehensive
Computer Science
ISBN:
9781337669405
Author:
FARRELL
Publisher:
Cengage