Bird
Raised Fist0
Operating Systemsknowledge~20 mins

File attributes and operations in Operating Systems - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
File Mastery Badge
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Understanding File Permissions

Which of the following correctly describes the meaning of the file permission rwxr-x--x?

AOwner can read and execute; group can write only; others can read and execute.
BOwner can read, write, and execute; group can read and execute; others can execute only.
COwner can read and write; group can read and write; others have no permissions.
DOwner can execute only; group can read and execute; others can read only.
Attempts:
2 left
💡 Hint

Remember that 'r' means read, 'w' means write, and 'x' means execute. The order is owner, group, others.

📋 Factual
intermediate
1:30remaining
File Operation Effects

What happens when you perform the append operation on a file?

ANew data is added to the end of the existing file content.
BThe file is locked and cannot be read or written.
CThe file is duplicated with the new data added to the copy.
DThe file content is erased and replaced with new data.
Attempts:
2 left
💡 Hint

Think about what 'append' means in everyday writing or note-taking.

🔍 Analysis
advanced
2:00remaining
File Attribute Change Impact

If a file's read-only attribute is set, which of the following operations will fail?

AModifying the file content.
BDeleting the file.
CReading the file content.
DCopying the file to another location.
Attempts:
2 left
💡 Hint

Consider what 'read-only' means for file access.

❓ Comparison
advanced
2:00remaining
Difference Between File Open Modes

Which statement correctly compares the write (w) and append (a) modes when opening a file?

ABoth write and append modes erase existing content before writing.
BWrite mode adds data to the end; append mode erases existing content before writing.
CWrite mode erases existing content; append mode adds data to the end without erasing.
DBoth write and append modes add data only to the beginning of the file.
Attempts:
2 left
💡 Hint

Think about what happens to the existing file content in each mode.

❓ Reasoning
expert
2:30remaining
File System Behavior on Attribute Change

Consider a file system where a file's hidden attribute is toggled on. Which of the following best describes the immediate effect on the file's visibility and accessibility?

AThe file is deleted from the file system and cannot be recovered.
BThe file is moved to a special hidden folder and is inaccessible until unhidden.
CThe file becomes read-only and cannot be modified or deleted.
DThe file becomes invisible in normal directory listings but can still be accessed directly if the path is known.
Attempts:
2 left
💡 Hint

Think about how hidden files behave in common operating systems like Windows or Linux.

Practice

(1/5)
1. Which of the following is NOT a common file attribute in operating systems?
easy
A. File color
B. File size
C. Creation date
D. File permissions

Solution

  1. Step 1: Understand common file attributes

    Common file attributes include size, creation date, and permissions which describe the file's properties.
  2. Step 2: Identify the incorrect attribute

    File color is not a standard attribute tracked by operating systems; it is usually a display feature in some file managers.
  3. Final Answer:

    File color -> Option A
  4. Quick Check:

    File color is not a file attribute [OK]
Hint: File attributes describe file details, not display colors [OK]
Common Mistakes:
  • Confusing display features with file attributes
  • Thinking file color is stored as metadata
2. Which command is used to change file permissions in Unix-like systems?
easy
A. ls
B. chown
C. chmod
D. rm

Solution

  1. Step 1: Recall commands related to file permissions

    chmod is the command used to change file permissions, allowing read, write, and execute rights to be set.
  2. Step 2: Differentiate from other commands

    chown changes file ownership, ls lists files, and rm deletes files, so they do not change permissions.
  3. Final Answer:

    chmod -> Option C
  4. Quick Check:

    chmod changes permissions [OK]
Hint: chmod = change mode (permissions) [OK]
Common Mistakes:
  • Confusing chmod with chown
  • Using ls or rm for permissions
3. Consider this Python code snippet that reads a file's size:
import os
file_path = 'example.txt'
size = os.path.getsize(file_path)
print(size)
What does this code output?
medium
A. The number of lines in the file
B. The size of the file in bytes
C. The file's creation date
D. The file's permissions

Solution

  1. Step 1: Understand os.path.getsize function

    This function returns the size of the file in bytes, not lines or dates.
  2. Step 2: Analyze the print output

    Printing the size variable outputs the file size in bytes as an integer.
  3. Final Answer:

    The size of the file in bytes -> Option B
  4. Quick Check:

    os.path.getsize returns file size [OK]
Hint: getsize returns bytes, not lines or dates [OK]
Common Mistakes:
  • Thinking it counts lines
  • Confusing size with creation date
4. What is wrong with this command to rename a file in Linux?
mv file1.txt file2.txt/
medium
A. The trailing slash after file2.txt treats it as a directory
B. It will delete file1.txt instead of renaming
C. The command syntax is incorrect; mv needs -r option
D. It will copy file1.txt instead of renaming

Solution

  1. Step 1: Understand mv command syntax

    mv renames or moves files. The destination should be a file name or directory.
  2. Step 2: Analyze the trailing slash effect

    A trailing slash after file2.txt makes the system treat it as a directory, which likely does not exist, causing an error.
  3. Final Answer:

    The trailing slash after file2.txt treats it as a directory -> Option A
  4. Quick Check:

    Trailing slash means directory [OK]
Hint: Trailing slash means directory, not file [OK]
Common Mistakes:
  • Thinking mv deletes files
  • Assuming mv copies files
  • Believing -r is needed for mv
5. You want to create a script that lists all files in a folder but only shows files larger than 1MB. Which approach correctly uses file attributes and operations?
hard
A. Change permissions of files larger than 1MB before listing
B. List all files and print their names without checking size
C. Delete files smaller than 1MB and then list remaining files
D. List all files, then check each file's size attribute and print only those >1MB

Solution

  1. Step 1: Understand the requirement

    The task is to list files filtered by size, so size attribute must be checked.
  2. Step 2: Evaluate each option

    List all files, then check each file's size attribute and print only those >1MB correctly filters files by size before printing. List all files and print their names without checking size ignores size. Delete files smaller than 1MB and then list remaining files deletes files, which is unsafe. Change permissions of files larger than 1MB before listing changes permissions unnecessarily.
  3. Final Answer:

    List all files, then check each file's size attribute and print only those >1MB -> Option D
  4. Quick Check:

    Filter by size attribute before listing [OK]
Hint: Filter files by size attribute before listing [OK]
Common Mistakes:
  • Ignoring file size attribute
  • Deleting files instead of filtering
  • Changing permissions unnecessarily
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard