Skip to navigation Skip to content
Animated Logo 500x500 px
  • [email protected]
  • WhatsApp: +1 419 -877-7882
  • Get Quote for Homework Help
  • Home
  • COMPANY
    • ABOUT US
    • CONTACT US
  • SHOP
    • PRODUCTS
    • CART
    • CHECKOUT
    • REFUND POLICY
  • MY ACCOUNT
  • SERVICES
    • Computer Science Assignment Help
      • AJAX Assignment Help
      • Arduino Assignment Help
      • Assembly Language Assignment Help
      • C Assignment Help
      • C++ Programming Assignment Help
      • Standard ML Assignment Help
      • UML Diagram Assignment Help
      • Visual Basic Assignment Help
    • Programming Assignment Help
      • Data Structure Assignment Help
      • HTML Assignment Help
      • Java Assignment Help
      • JavaScript Assignment Help
      • Objective-C Assignment Help
      • Rust Assignment Help
      • Ruby Assignment Help
      • Scala Assignment Help
    • General Assignment Help
      • Database Assignment Help
      • MySQL Assignment Help
      • MATLAB Assignment Help
      • Oracle Assignment Help
      • R Programming Assignment Help
      • Python Assignment Help
      • PHP Assignment Help
      • Perl Assignment Help
  • REFUND POLICY
  • PRODUCT CATEGORIES
  • CONTACT US
  • GET HOMEWORK HELP
  • SHOP
  • MY ACCOUNT
  • SERVICES
  • C++ Programming Assignment
  • Java Assignment Help
  • MATLAB Assignment Help
  • MySQL Assignment Help
  • 60.99 $ 3 items
Home / CSE3320 / [SOLVED] CSE3320 Assignment3-develop and implement a small Unix-CP/M-like file system (“FS”)
zip

[SOLVED] CSE3320 Assignment3-develop and implement a small Unix-CP/M-like file system (“FS”)

35.00 $

Category: CSE3320 Tags: (“fs”), and, assignment3-develop, cse3320, file, implement, small, system, unix-cp/m-like
Click Category Button to View Your Next Assignment | Homework

You will receive the following solution file(s) instantly after successful payment:

zip file icon Assignment-3-qlkydc.zip (3.8 KB)
Assignment Instructions Updated Recently? Submit Below and we will provide new Solution!
Submit New Instructions
🔒 Securely Powered by:
Secure Checkout
  • Description
  • Downloads
5/5 - (2 votes)

:

You will develop and implement a small Unix-CP/M-like file system (“FS”).

Your file system will not be part of an operating system, but, similar to    modern file systems, it will run in several different operating systems to    provide a “portable” file system.

 

Details:

Your FS will use a file (for example “disk01”), rather than directly using    a physical flash or disk, to store data.

You may have several disk-like files (for example: disk01, disk02),

used to store data. The data stored in disk01 may be a user’s programs, text files,   other data files, or any type of binary information. In addition to the data   stored, your FS will need to store other, meta-information, such as free space    (blocks), directory details, and possibly other information. The FS directory is flat    (one level) fixed sized, has a user name associated with each file, and has fixed    sized “blocks” (entries).

You should use fixed size blocks (similar to disk blocks) of size 256 bytes to store    files and all meta-data in your “disk”.

(Your “disk” (for example “disk01” is logically divided into a number of “sectors”,   which are fixed size blocks. Everything that is stored (persistent) is in these   blocks)

Your program (the “FS” executable) should provide the following operations:

Createfs #ofblocks – creates a filesystem (disk) with #ofblocks size, each 256 bytes

Formatfs #filenames #DABPTentries

Savefs name– save the “disk” image in a file “name”

Openfs name- use an existing disk image

List – list files (and other meta-information) in a FS

Remove name –remove named file from fs

Rename oldname newname – rename a file stored in the FS

Put ExternalFile – put (store) Host OS file into the disk

Get ExternalFile – get disk file, copy from “disk” to host OS file system

User name – this user owns this user’s files

Link/Unlink – Unix style file linking

Bonus: Set/Use file permissions for r/w/x, implement subdirectories, “check disk”

Implement in either the “Go” or “Rust” programming language (20 to 75 point bonus).

Implementation:

Your FS should have 4 (or more, if easier to implement) sections:

A FileNameTable (FNT), an directory and attribute/block pointer table (DABPT),     and the data blocks.

The FNT should be of size allocated, each entry should contain a 56 char

(maximum) file name and an inode pointer (index to DABPT)(blocks).

The DABPT should be allocated from disk blocks, 4 entries per block, where each entry     should contain a file meta-information (FileSize, last time+date (secs), “pointers”        to data blocks- (that is a pointer to the first entry in the Block Pointer Table),      and a user name (maximum length 40 characters)

The Block Pointer Table has direct pointers to data blocks, and one additional     pointer to another entry in the Table, if needed (for big files), these may be     chained for very large files. (Similar to CP/M extents), there is an array of sets     (groups) of 8 pointers, of 32 bits each, and the last (8th) pointer can chain.

 

Since disks (and some meta-information) are fixed size, many small or one   large file might not fit on the “disk”. File names, file attributes and other file   information stored in FS are restrictive (for example, file creation time).

  • Assignment-3-qlkydc.zip

Related products

  • zip

    CSE 3320 – Operating Systems Project 2 – POSIX Thread Programming

    40.00 $
    Add to cart
  • zip

    CSE3320 Assignment 1-text-based shell utility 

    35.00 $
    Add to cart
  • zip

    CSE3320 Programming Assignment 4: FAT32 File System

    35.00 $
    Add to cart

Related in this category

  • Programming Assignment 1: Shell CSE3320
  • CSE3320 Assignment 2-creating and running concurrent processes and threads 
  • CSE3320 Assignment 1-text-based shell utility 
  • CSE3320 Programming Assignment 4: FAT32 File System
  • CSE 3320 – Operating Systems Project 2 – POSIX Thread Programming
  • CSE3320 Programming Assignment 3 File System Internals

More in this category

  • zip

    CSE 3320 – Operating Systems Project 2 – POSIX Thread Programming

    40.00 $
    Add to cart
  • zip

    CSE3320 Operating Systems Programming Assignment 1 Introduction to OS Calls, Shell

    35.00 $
    Add to cart
  • assgn1

    SOLVED: CSE3320 Programming Assignment 1 Calls, Shell

    20.00 $
    Add to cart
  • zip

    CSE3320 Assignment 2-creating and running concurrent processes and threads 

    35.00 $
    Add to cart
  • zip

    CSE3320 Programming Assignment 3 File System Internals

    50.00 $
    Add to cart
  • zip

    CSE3320 Programming Assignment 4: FAT32 File System

    40.00 $
    Add to cart
Real Project Samples

Want to See Past Work First?

Browse completed coding, cybersecurity, ML, and report-style project samples before submitting your request.

View Completed Projects Browse Past Solutions →
Fast support • Clear guidance • Student-friendly help
Order Custom Homework
Request Help Now Submit Requirements
Contact Us:

[email protected]

Whatsapp +1 -419-877-7882

All Major Cards Accepted:
all major credit cards 300x118 1
Contact Us for Direct Wire transfers to our Bank (+1 419 877 7882) Whatsapp/Text
AnkitCodingHub

Programming, cybersecurity, AI/ML, automation, and technical learning support for students, developers, and professionals.

Email:
[email protected]

WhatsApp:
+1 419-877-7882

Fast Response Private Support Clear Guidance

📚 What We Do

  • Programming and debugging help
  • Cybersecurity and CTF-style support
  • Malware and security research notes
  • AI and machine learning projects
  • Automation and scripting tools

🧠 Popular Services

  • Python, Java, C/C++, C#, SQL
  • Web development and JavaScript
  • Data science and ML notebooks
  • Technical reports and write-ups
  • Code review and error fixing

🔗 Quick Links

  • About Us
  • Contact Us
  • Submit Homework
  • Sample Projects
  • Our Services
  • Refund Policy

💳 Secure Payment

Payments are handled through secure checkout. You approve the quote before work starts.

Major credit cards accepted
Secure Checkout Quote First

📬 Stay Updated

Subscribe for programming tutorials, cybersecurity posts, sample projects, and student support resources.

f 𝕏 in ◎

⚠ Disclaimer & Legal

AnkitCodingHub provides tutoring, debugging help, project guidance, reports, and educational technical materials. Use all support responsibly and follow your institution’s policies.

DMCA Protected Trustpilot

🎓 Course Topics

  • CS6035, CS6262, CS6264
  • CS6250, CS6300, CS7639
  • Cryptography and secure systems
  • Computer vision and ML projects
  • Reports, screenshots, and documentation

Need help with programming, cybersecurity, AI/ML, or reports?

Submit your task details, files, deadline, and rubric to get a fast review and quote.

📌 Submit Homework Now

© 2026 AnkitCodingHub | Programming • Cybersecurity • AI/ML • Automation • Reports

Privacy Policy | Terms & Conditions | Refund Policy

© Ankitcodinghub 2026
Built with WooCommerce.
  • My Account
  • Search
  • Cart 3
zip
You're viewing: [SOLVED] CSE3320 Assignment3-develop and implement a small Unix-CP/M-like file system (“FS”) 35.00 $
Add to cart