Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
buklu

Can one dude program a operating system?

Recommended Posts

Sure, but only because that's a super open-ended question. Usually asked by someone who doesn't know what an Operating System actually is and how simple they can be.


CPU - i5 6600k | RAM - 16 GB DDR4 2133MHz | GPU - MSI Gaming X RX470 4GB | MOBO -  Asus z170-P

Link to post
Share on other sites

Ah, yes, the infamous TempleOS. As mentioned by an above reply, it was programmed from around 2003-2013, by a man named Terry Davis. Apparently God had told him in a revelation that the "third temple" was to be a computer operating system, and so, TempleOS was born. Curiously enough, it had absolutely no support for the internet, or even networking. It was relatively lightweight (presumably so God's OS could run on most anything), and a maximum of 640x480 resolution, and a 16-colour gamut. Not the best for media creators, but I doubt Heaven has many 7980XEs to drive an 8k display, too.

Link to post
Share on other sites

If said dude already has a decade of experience I think he can. 

https://wiki.osdev.org/Required_Knowledge 

You'll also note that these days, creating an OS requires you to use an already established computer as a tool. It's kinda like how all the manufacturing devices that build CPUs are in turn controlled by other CPUs. You aren't gonna truly start from scratch unless you are a true visionary. 


Intel 3570K @ 4.4GHz - Gigabyte 1070 - Samsung 860 EVO - 16GB DDR3

Link to post
Share on other sites

Guy named Linus Torvalds also kinda did. But that was 30 years ago. Hardware is bit more advanced now, but I doubt that will be issue if you have 10 years to give. Tordvalds did it in ~3 years, but OS is based on unix clone Minix.

 

And yes, its more commonly known as Linux.


^^^^ That's my post ^^^^
<-- This is me --- That's your scrollbar -->
vvvv Who's there? vvvv

Link to post
Share on other sites
7 hours ago, Zaphryx said:

Ah, yes, the infamous TempleOS. As mentioned by an above reply, it was programmed from around 2003-2013, by a man named Terry Davis. Apparently God had told him in a revelation that the "third temple" was to be a computer operating system, and so, TempleOS was born. Curiously enough, it had absolutely no support for the internet, or even networking. It was relatively lightweight (presumably so God's OS could run on most anything), and a maximum of 640x480 resolution, and a 16-colour gamut. Not the best for media creators, but I doubt Heaven has many 7980XEs to drive an 8k display, too.

A very interesting video about him if you've got 90 minutes

 


INTERREX : CPU: Ryzen 7 2700 @ 4.0GhZ || CPU COOLER : Cooler Master ML240L || MOBO : MSi X370 Gaming Pro Carbon || GPU: ASUS GTX 1080 Strix OC || RAM: 2x8GB G.SKILL Aegis (3000) || SSDs: Crucial P1 500GB (Boot), MX500 1TB || HDD: Seagate Barracuda 2TB || PSU: SeaSonic Focus+ Gold 650W w/ Black & Red CableMod Extensions || CASE: Phanteks Eclipse P300 || Monitor: Acer Predator X34A, Acer KG271U || KEYBOARD: Corsair K95 RGB Platinum (MX Browns, White Keycaps) || Mouse: Logitech G502 Hero with deskpad || Audio: SteelSeries Arctis 5, Blue Snowball iCE || Case Fans : 2x Noctua NF-F12 Chromax, 1x Noctua NF-F12 iPPC-2000 ||

JUSTINIAN - Dell XPS 15 9570: CPU: Core i7-8750H || GPU: GTX 1050 Ti 4GB || RAM: 2*8GB SODIMM || SSD: 512GB M.2 SSD || CASE: 15.6" Laptop with dBrand skin || Monitor: 15" 3840x2160 Touchscreen || KEYBOARD: Laptop keyboard || Mouse: Logitech G502 || Audio: HyperX Cloud II

MARCUS AURELIUS II (HTPC) : CPU: Ryzen 5 1600 @3.8GhZ || CPU COOLER : ARCTIC Freezer 34 eSports Duo || MOBO : Gigabyte B450M-DS3H || GPU: EVGA GTX 980 Ti FTW ACX 2.0+ || RAM: 2x8GB Corsair Vengeance White (3000) || SSD: 850 Evo 1TB || HDD: Seagate Barracuda 3TB || PSU: Corsair RM650x w/ Corsair Premium Cables || CASE: Corsair Crystal 280X White || Monitor: TCL 65R617 65" 4K TV || KEYBOARD: Corsair K63 Wireless || Mouse: Logitech M720 (Poor man's MX Master) || Audio: Bose Solo 5 Sound Bar || Case Fans : 2x Corsair ML140, 1x Cooler Master Masterfan Pro 120

OTHER : Old laptop (i5, iGPU, 500GB SSD) || Various Q2Q Dells || White MacBook with 240GB TeamGroup L5 Lite 3D

MOBILE : Galaxy S7 (32GB + 64GB uSD, main phone) || Honor 7X (Europe) || iPad Air 2 || Rooted Kindle FIre 7" ||

ONGOING : PowerMac G5 workstation ||

Forum salt merchant so granted by @dizmo, Grand Deacon of the Glorious Brethren and Guardians of the Most High Overlords Asus and Arctic Cooling. All hail thy lord and savior the Arctic Freezer 33 eSports ONE

Link to post
Share on other sites

You can in less than a year... by programming the absolute minimums required to have something considered an operating system ... memory management, drivers for devices, running multiple command line applications and managing switching between applications and so on.

 

The modern conveniences of an graphical interface, supporting things like mice etc are not a requirement for an OS.

Link to post
Share on other sites
41 minutes ago, Misanthrope said:

This would trigger Richard Stallman so much is not even funny...actually it would be fucking hilarious.

Do you happen to know if Stallman has finished his OS already?


^^^^ That's my post ^^^^
<-- This is me --- That's your scrollbar -->
vvvv Who's there? vvvv

Link to post
Share on other sites

It really depends on the language used. You can program and OS rarely quickly with a high level language, but if you wanted to use something low level like machine language it would take way longer than 10 years on your own.

Link to post
Share on other sites

Depends.  Linus Torvalds was a certified genius.  Whole companies and organizations, and governments have probably tried to write their own proprietary in house OS.  Most use Windows, Linux, or some variant of Unix (i.e. Mac OSX) which is a lot like Linux.  It's just not that easy to create something that is really practical. 

 

So technically it can and has been done.  In one case it has changed computing forever.  Most of the time it may just be an academic exercise if it is done.  Practically speaking no it's not something that it makes sense to do. 

Link to post
Share on other sites

Yes; as long as you put some effort into it. See ToaruOS. 


RYZEN 5 1500X | 8GB DDR4 | RX 570 4GB | OPTANE SSD 8 58GB | 240GB SSD | CORSAIR 88R

 

/biz/ is a great board:

'Hello guys, can I ask you why the hell on this board are you talking only about cryptocurrency? Do you ever try to invest in something else? No trader on this board? Lets exchange some ideas'

Reply: 'I don't want to wait 5 years when I can lose all my money in 5 days.'

Link to post
Share on other sites
1 hour ago, mariushm said:

You can in less than a year... by programming the absolute minimums required to have something considered an operating system ... memory management, drivers for devices, running multiple command line applications and managing switching between applications and so on.

 

The modern conveniences of an graphical interface, supporting things like mice etc are not a requirement for an OS.

If you put a lot of effort into it and are already pretty experienced. That typically takes a lot more than 'in less than a year'.


RYZEN 5 1500X | 8GB DDR4 | RX 570 4GB | OPTANE SSD 8 58GB | 240GB SSD | CORSAIR 88R

 

/biz/ is a great board:

'Hello guys, can I ask you why the hell on this board are you talking only about cryptocurrency? Do you ever try to invest in something else? No trader on this board? Lets exchange some ideas'

Reply: 'I don't want to wait 5 years when I can lose all my money in 5 days.'

Link to post
Share on other sites
5 hours ago, orbitalbuzzsaw said:

A very interesting video about him if you've got 90 minutes

 

Seen the video already, though not the first time I heard about him. Thanks anyways!

 

Link to post
Share on other sites
 
 
 
6 hours ago, orbitalbuzzsaw said:

snip

Its sad he died though. Although he was crazy he was a smart

Link to post
Share on other sites
5 hours ago, Uttamattamakin said:

Depends. Linus Torvalds was a certified genius.

If you wanted to make a brand new OS that was anywhere near competitive today it would take a lot more than being a genius unfortunately. 30 years ago a practical OS could be simple enough that a single person would be able to program the kernel (at least an alpha version, Linux started getting community contributions very early on). Nowadays making something from scratch that someone would actually use on your own is impossible.


sudo chmod -R 000 /*

What is scaling and how does it work? Asus PB287Q unboxing! Console alternatives :D Watch Netflix with Kodi on Arch Linux F.A.Q Beginner's Guide To LTT (by iamdarkyoshi)

Sauron'stm Product Scores:

Spoiler

Just a list of my personal scores for some products, in no particular order, with brief comments. I just got the idea to do them so they aren't many for now :)

Don't take these as complete reviews or final truths - they are just my personal impressions on products I may or may not have used, summed up in a couple of sentences and a rough score. All scores take into account the unit's price and time of release, heavily so, therefore don't expect absolute performance to be reflected here.

 

-Lenovo Thinkpad X220 - [8/10]

Spoiler

A durable and reliable machine that is relatively lightweight, has all the hardware it needs to never feel sluggish and has a great IPS matte screen. Downsides are mostly due to its age, most notably the screen resolution of 1366x768 and usb 2.0 ports.

 

-Apple Macbook (2015) - [Garbage -/10]

Spoiler

From my perspective, this product has no redeeming factors given its price and the competition. It is underpowered, overpriced, impractical due to its single port and is made redundant even by Apple's own iPad pro line.

 

-OnePlus X - [7/10]

Spoiler

A good phone for the price. It does everything I (and most people) need without being sluggish and has no particularly bad flaws. The lack of recent software updates and relatively barebones feature kit (most notably the lack of 5GHz wifi, biometric sensors and backlight for the capacitive buttons) prevent it from being exceptional.

 

-Microsoft Surface Book 2 - [Garbage - -/10]

Spoiler

Overpriced and rushed, offers nothing notable compared to the competition, doesn't come with an adequate charger despite the premium price. Worse than the Macbook for not even offering the small plus sides of having macOS. Buy a Razer Blade if you want high performance in a (relatively) light package.

 

-Intel Core i7 2600/k - [9/10]

Spoiler

Quite possibly Intel's best product launch ever. It had all the bleeding edge features of the time, it came with a very significant performance improvement over its predecessor and it had a soldered heatspreader, allowing for efficient cooling and great overclocking. Even the "locked" version could be overclocked through the multiplier within (quite reasonable) limits.

 

-Apple iPad Pro - [5/10]

Spoiler

A pretty good product, sunk by its price (plus the extra cost of the physical keyboard and the pencil). Buy it if you don't mind the Apple tax and are looking for a very light office machine with an excellent digitizer. Particularly good for rich students. Bad for cheap tinkerers like myself.

 

 

Link to post
Share on other sites

A basic OS could be made by one person. 
Anything with even a dash of complexity or sophistication would need a team, likely a large and well run team. 

Link to post
Share on other sites

It depends on how in-depth you want to consider an operating system. If you consider an operating system to be just the kernel, I'd argue this is doable by a single person. Linus Torvalds did this with Linux. Andrew Tanenbaum did it with MINIX. However, if you consider an operating system to include more features like a network stack, a file system, or a graphics interface, then this becomes harder for a single person to do.

Link to post
Share on other sites

Technically I can make an operating system within a day. That doesn't mean it'll be a good operating system, just a usable one(maybe).

Link to post
Share on other sites

As others have said. Depends on what you consider an OS.
If your talking just A way to Operate a System, As in a command line. That is certainly possible and has happened in the past like Gary Kildall, with CP/M - which was the most popular OS in it's day before DOS. Im also fairly sure people have rewritten the OSes for 80s machines as well.

Assuming you mean from scratch, not built on top of some bare bones linux distro, exc.
If your talking a basic OS like DOS, BASIC, or CP/M for modern hardware? I'd think that is certainly in the realm of possibility. And certainly if given 10 years.
If your talking 'Windows 3.1' esk - TempleOS is the best example.

If your talking a full featured OS, with high resolution and full color graphics, support for a bunch of hardware configs, internet, media playback, exc. Probably not.

Link to post
Share on other sites

In the Operating Systems class I took we coded most of the basic pieces that make up an OS: CPU job handling, multi-threading, memory management, file/disk paging and management, basic implementation of a kernel and command line. Granted this was all in C and run as a simulation on a Linus box so it would take a bit more to actually get it running independently on its own hardware. 

 

I found it very educational. Its fascinating how the various components are so simple yet the entire system is so complex. 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×