943,469 Members | Top Members by Rank

Ad:
  • C++ Discussion Thread
  • Unsolved
  • Views: 8809
  • C++ RSS
You are currently viewing page 1 of this multi-page discussion thread
Feb 24th, 2003
0

Operating Systems assignment

Expand Post »
I'm taking an Operating Systems class in which I have to write this monster of a C++ program and it's giving me a bit of trouble.

It would be amazing if someone would be able to help me out a bit. The only problem is the directions for the programming project are a bit intense. If anyone has a bit of free time on their hands I'd ENORMOUSLY appreciate it.

For the most part, my problem is that a lot of the directions are a bit vague and I'm not quite clear on how the information is to be stored.

The project outline can be found here:
http://cs.hofstra.edu/~cscsxd/hofstra/teaching/cs112/course_info/project1.txt

Basically I'm still working on the pseudocode for Part I (the create function). Here is some of the pseudocode I have so far (completely unfinished, and just some beginning ideas/attempts): www.techtalkforums.com/goodies/Homework.C

What I'm really confused about is how the information is to be stored in the two flat text files we're dealing with and how it's to be pulled from them. In addition, is it important that all of the contents of these files be stored in some form of ADT?

Thank you for taking the time to help me with this! It's enormously appreciated
Similar Threads
Administrator
Staff Writer
Reputation Points: 1422
Solved Threads: 162
The Queen of DaniWeb
cscgal is offline Offline
13,645 posts
since Feb 2002
Feb 24th, 2003
0
Re: Operating Systems assignment
As a side note: I know the due date for the assignment says Thursday! But basically an intro sketch of the pseudocode is due then, and it's still subject to change. So I'm not procrastinating! I'm right on schedule with the rest of the class
Administrator
Staff Writer
Reputation Points: 1422
Solved Threads: 162
The Queen of DaniWeb
cscgal is offline Offline
13,645 posts
since Feb 2002
Feb 24th, 2003
0
Re: Operating Systems assignment
Not procrastinating, 1st time EVER
Reputation Points: 10
Solved Threads: 1
Light Poster
Z28James is offline Offline
44 posts
since Feb 2003
Feb 25th, 2003
0
Re: Operating Systems assignment
*bump*

anyone? please?

I'm going to go see if I can hunt down a professor later today and ask for their help. Just if someone could give me a hand with how to go about storing this info in the text file, and how it would be pulled out of the text file. (Not looking for code here, just logic/theory ideas)

EDIT: I just want to add, this is the first time I've programmed in about a year and a half, so please be kind to me!
Administrator
Staff Writer
Reputation Points: 1422
Solved Threads: 162
The Queen of DaniWeb
cscgal is offline Offline
13,645 posts
since Feb 2002
Feb 25th, 2003
0
Re: Operating Systems assignment
Sounds like a fun project. :p

Well, hmmm....a storage device...(in binary or text?).

...begin rambling...

A text file used as a table to index the files stored on the storage device.

I didn't read the instructions closely.....and it's been many, many years since I've programmed anything of the sort.

I guess you will have to decide how large a sector on the storage device is.

Given a video file to store...you will need a pointer to the beginning of the file...and know how large the file is to determine how much space is taken up....an additional portion of the record to list pointers and size of data between each chunk if it's not contiguous on the device.

Table should include totals....space used and free space available.

...end rambling...

If I knew C++ I would know what to use instead of fread and fwrite. Ha

Sorry I can't be much help. But it looks like the instructions include a lot of detail which your instructor evidently thinks is useful. Read a bit closer....I saw a struct declared that would be useful...the table directory seems to be detailed too.

Good luck, and if what I said above doesn't jive with the actual project, sorry.
Reputation Points: 14
Solved Threads: 1
Light Poster
Xelfinn is offline Offline
37 posts
since Aug 2003
Feb 25th, 2003
0
Re: Operating Systems assignment
Oh, it's always good to think in terms of imput and output....Read the directions a few times to see if you got those little details hatched out.....then think of the black box.
Reputation Points: 14
Solved Threads: 1
Light Poster
Xelfinn is offline Offline
37 posts
since Aug 2003
Feb 25th, 2003
0
Re: Operating Systems assignment
The file attributes look like they are going to be at the beginning of the stored file....including, if needed, the pointers and sizes if the file is broken into chuncks across the the storage device.

And the table file includes the file name, attributes pointer (struct) and pointer to initial data.

Am I wrong here?

Quote ...
- a zero if it can successfully create a file with the above
attributes and file initialized with data pointed to by
"initial_data"


- -1 a file with this name already exists;
- -2 exceeded the maximum number of allowable files (i.e. the
no of files exceeded the number of directory entries);
- -3 no space on the disk;
- -4 data for initialization insufficient;
Given a file....

psuedo code ramblings

....stored correctly.....return ZERO.

Given a file...

psuedo code ramblings

duplicate file name

....File already exists....return -1

Given a file...

psuedo code ramblings

maxed out files on storage device

....no directory entry available....return -2
( maybe a hash set up for a finite amount of directories)

Given a file...

psuedo code ramblings

....not enough space available for storage.....return -3

Given a file.....

psuedo code ramblings

...what was that?......return -4

---------------------------
OK, I know I left out the important part....Ha.
Reputation Points: 14
Solved Threads: 1
Light Poster
Xelfinn is offline Offline
37 posts
since Aug 2003
Feb 25th, 2003
0
Re: Operating Systems assignment
Thank you for your reply. I can see you actually took the time to read over the assignment, for everything you said definitely applies.

I just got home from school and am doing my Creative Writing assignment right now. As soon as I finish it, I'll have the rest of the night to work on this CSC assignment (at which time I'll most likely revisit this thread and post the latest).
Administrator
Staff Writer
Reputation Points: 1422
Solved Threads: 162
The Queen of DaniWeb
cscgal is offline Offline
13,645 posts
since Feb 2002
Feb 26th, 2003
0
Re: Operating Systems assignment
Aelfinn, you were really a big help to me, thank you I worked on the homework for quite awhile last night, and I'm going to go back to it tonite. As I mentioned already, the pseudocode is due tomorrow.

One question ...

The table which needs to be used as an index to the files: would it be okay if I pulled all of the information out of a text file upon opening the program, stored them in a linked list for the duration of the program, and then re-outputted them back to a flat text file when I am finished w/ them?

The program calls for adding/editing/removing files, so I figured this would be the best way to handle it.
Administrator
Staff Writer
Reputation Points: 1422
Solved Threads: 162
The Queen of DaniWeb
cscgal is offline Offline
13,645 posts
since Feb 2002
Feb 26th, 2003
0
Re: Operating Systems assignment
Well, I hope I just helped you get your mind running...and haven't sent you down the wrong path. But I'm sure you would have noticed quickly if I did.

A link list would be the path of least resistance. A binary tree would be quite a bit quicker to search.
Reputation Points: 14
Solved Threads: 1
Light Poster
Xelfinn is offline Offline
37 posts
since Aug 2003

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in C++ Forum Timeline: Tutorials
Next Thread in C++ Forum Timeline: question





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC