mirror of
https://github.com/caperren/school_archives.git
synced 2025-11-09 21:51:15 +00:00
Added OS II assignments
This commit is contained in:
@@ -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"])
|
||||
Reference in New Issue
Block a user