Added OS II assignments

This commit is contained in:
2018-06-08 00:50:59 -07:00
parent 43b3555da8
commit 06c37d59e1
76 changed files with 103393 additions and 0 deletions

View File

@@ -0,0 +1,41 @@
import random
import os, shutil
NUM_READ_WRITES = 10
NUM_FILES = 100
RANDOM_PATH = "/dev/zero"
dev_random = open(RANDOM_PATH, "r")
FILES_FOLDER = "files"
file_test_structure = {
"file": None,
"size": None
}
ALL_FILES = []
if os.path.isdir(FILES_FOLDER):
shutil.rmtree(FILES_FOLDER)
os.mkdir(FILES_FOLDER)
for i in range(NUM_FILES):
temp = dict(file_test_structure)
temp["file"] = open(FILES_FOLDER + "/" + str(i)+ ".txt", "w+")
temp["size"] = random.randint(1000000, 10000000)
ALL_FILES.append(temp)
for i in range(NUM_READ_WRITES):
for j in range(NUM_FILES):
current_file = ALL_FILES[j]
current_file["file"].seek(0)
current_file["file"].write(dev_random.read(current_file["size"]))
for j in range(NUM_FILES):
current_file = ALL_FILES[j]
current_file["file"].seek(0)
current_file["file"].read(current_file["size"])