Share your repls and programming experiences

← Back to all posts
Simple OS: A simple OS!
MarkRatcliffe (13)

Simple OS is a operating system made in python binary. I call it simple because it is made of just 7024 1's and 0's. This OS is all text based. Here are the basic commands. "start file_name" runs a python file. "new file_name" creates a new file. "read file_name" reads a file. "del file_name" deletes a file. "app calc" runs the calculator. "download url" downloads a file off the internet by url. Edit: To read some memes type "download https://memes.MarkRatcliffe.repl.co" then save as meme.txt. Afterwards you can read them memes!

Commentshotnewtop
sugarfi (266)

Instead of just typing out '1' and '0', most binary programs convert each byte, or 8 bits, into a character. For example, instead of writing '1000001', you would write 'A'.

TST2024 (12)

Can I just say amazing I don't know how people code in binary it seems like it would take forever.

MarkRatcliffe (13)

@TST2024 Thanks. Also yeah, binary does take forever to code.

Vandesm14 (2168)

@MarkRatcliffe Please don't lie that you "coded in binary". This isn't truly an OS nor is it truly binary (machine) code. All you did was convert a python script into binary (from text) and convert the binary back to text on run. You then just run the code. I will say, I like the idea, but it is false advertising to say that you made an "operating system in binary".

sycrepl (10)

@Vandesm14 just checked and yeah, he even commented lol

MarkRatcliffe (13)

@Vandesm14 Oh sorry, I did not make it to be like that. I fixed the post.

JacobMacLeod (11)

This is so cool! I love it!

prushton (0)

I tried to open a file that didnt exist and got an error. I would make a case to handle that and not kill the program

HENRYMARTIN4 (285)

This is what he actually wrote:

from requests import get # to make GET request

def download(url, file_name):

# open in binary mode
with open(file_name, "wb") as file:
    # get request
    response = get(url)
    # write to file
    file.write(response.content)

print('Welcome to Simple OS')
def run(runfile):
with open(runfile,"r") as rnf:
exec(rnf.read())
while(1 == 1):
code = input('> ')
if "start " in code:
code = code.replace("start ","")
run(code)
if "new " in code:
code = code.replace("new ","")
content = input("File Content: ")
f = open(code, "w")
f.write(content)
f.close()
if "read " in code:
code = code.replace("read ","")
f = open(code, "r")
print(f.read())
if "app calc" in code:
print(eval(input("Calculation: ")))
if "del " in code:
code = code.replace("del ","")
import os
os.remove(code)
if "download " in code:
code = code.replace("download ","")
name = input("File name: ")
download(code,name)

MarkRatcliffe (13)

@HENRYMARTIN4 Yeah. It is pretty simple. I wrote the python using binary characters. I did all of that manually

HENRYMARTIN4 (285)

@MarkRatcliffe Oh. I assumed you used a simple binary translator.

Coder100 (1275)

Nice work! I would do this in python, but binary seems more appropriate:

011101110110100001101001011011000110010100101000010101000111001001110101011001010010100100111010000010100010000000100000011101100110111101110100011001010111001100100000001010110011110100100000001100010000101000100000001000000110001001101001011011100110000101110010011110010010000000101011001111010010000000110001

Translation:

while(True):
  votes += 1
  binary += 1
codecademy123 (0)

where did u learn to code binary can u give me a link or something. Thx!