It's simple! 1.) Laziness (me included) 2.) Lack of motivation (totally me included) 3.) The skill and knowledge you need, and you don't have (totally me)
Facts, i want to create an entire ecosystem from desktop computers to vocal assistant that works well for everyone, easy to use and privacy centered, but I'm too lazy
I'm all into going for it!... I have plans of building my own hardware + software + operative system, to become an all-in-one for a certain industry. Although it's not an easy task, there are many functionalities I don't need, as the system will only run one program. I'll definitely do my research and see if I'm starting completely from 0, or if taking some of Linux, or even Unix. But I believe it could be nice to do my own from scratch. It will take years, and a lot of work. I'm already coursing for my bachelor in computer science. We'll see what happens. I might create a specific dev team to achieve it. And to respond to the main question of the video... the main problem is that all companies that built their own OS have 40-50+ years under their belt now (Linux = 30 years), so we wouldn't achieve anything closer of what they got now. To be honest, not even them would have achieve this if they started today!... it would take many people working for several years, to come close. Think of it... how many developers have gone through Microsoft and Apple in all the years since they started.. and hours? If someone back then had started along with Gates, Wozniacki/Jobs, etc... they could have had a shot to it, but it seems there weren't many privileged kids around that time, with a geek inclination.
Even me too have the same thought like you..😃but it's little hard . Yeah it takes years to do that ... But try it! my age is 16 I have some ideas to create all these.. Hmm so yeah I'm from Chennai Tamil Nadu.
you may want to start by writing a system in C that can run on x86-64 architecture, that way you don’t have to write your own compiler for your own hardware. Even Terry Davis stuck with x86-64 assembly. It would be quite a feat to take it another level down and make your own architecture.
Plenty of other OS's exist besides Windows, Linux, Mac OS, and the BSD's. React OS, Haiku (a derivative of BeOS), and several others. Not to mention the entire community of hobbyist os developers that have created things like Serenity OS. The reason why most people don't use their custom OS as their daily driver is because of the amount os users, lack of features compared to larger OS's, and the lack of software support. It's like game engines, there are several large and well known ones, but many smaller and more niche ones also exist.
Building an OS that works with the modern world is kinda like building a city from scratch and expecting it to work. Sure you could make a very simple OS that works standalone with your own software library and hardware specifications, but it's going to be extremely challenging actually getting it to interface everywhere else.
FYI, the first version of consumer-oriented Windows to be based on the NT kernel was Windows XP. Before that, Microsoft marketed their NT-based OS to businesses and power users and their DOS-based OS to consumers.
I mean, anything could happen: Linus Torvalds claimed it would just be a hobby on a Minix group, but instead he created something huge, you never know what might arise and what might be made.
I am ten and made and OS with bootloader, PIC, filesystem, support for DirectX and Adobe, has 133 NVidia gpu drivers and 907 different sound card compatibility and can run Linux's libDRM under the hood , has compatibility with both .efl and .exe files
The thing is I think you could trust your own O.S theoretically like the same way they say "well if you really want to know what's in your food....your going to have to grow/raise it because you see and do it yourself same with cooking, you don't want someone to spit in your food? making it yourself makes sure no one spits or posions it unless you know are into that sort of thing
It's a dream for some (like me) who love computers and are interested in Operating Systems. However, to do something on this scale, you need more than just interest. And that is what makes all the difference.
How about making a 16-bit or my dream(32-bit) custom pc on logism then write an OS for it.Then you will have a reason and for learining about it I think crash course's Computer science playlist is best
I'm writing my own right now lol The goal is to write the core functions of the kernel in C and ASM, just enough to port python over and then write the rest in python because I can Why? Because I can.
Just take a keyboard driver. You don't do inportb(0x60) anymore because PS/2 keyboards are rarely used. Now you need an Xhci driver and pci functionality.
"Hell no, I'm a white man, I wrote my own phuccing compiler.... The difference between an ameteur and a professional is that you write your own compiler." -Terry Davis, Legend.
Do you have an email i could contact you at? I have an idea i would like some help conceptualizing, and i think that you might have some key insights. Normally i would just ask the question, but i cant think of any useful ones that dont give away a lot of info about my idea
Yes, seen linus' video on their custom CPUs to go with the differing instruction set. It's interesting and I'm looking forward to seeing where it heads!
Couldnt you technically write an OS in Rust, ive seen videos of writing rust to bare metal and was wondering the full extent of what could be done with that
Hello! There is a large amp of truth to what you say! I’m an exception! I’m building an operating system and have been for a while. Looking to get everything working well. I bet this will get buried but that’s alright!
i searched for a billion video's just to find a way to get or replicate the Batman V Superman Batman's computer system but i got no leads so i wasted alot of time on figuring out that it's very difficult to do.
I wanna do this just so i can learn from the ground up how os works and i am thinking of making an os which get the most of a GPU and a cpu in terms of ai and ml
1. Complexity 2. Cost 3. Getting hardware and software vendors onboard 4. Getting enough users 5. Interoperability between OSes 6. Familiar enough UI and not too familiar that you get sued for IP violations 7. Vicious cycle of steps 1 & 2: vendors don’t want to write for an OS no one uses and no one wants to use
First you need to ask why anyone bothers at all. Not just 'why would anyone write their own operating system when others exist', but 'why do they need to exist at all'. Like, why don't people just write programs that talk directly to the hardware without any extra layers of abstraction like an operating system? Then from this foundation, it becomes easier to answer why they are so hard, and why you might want to just skip over all of that work and do something higher level.
complete nonsense you are talking, people do write their own os'es, there's a big community for that. Programs don't go through the os, the os doesn't translate anything, programs always will run if they're compiled for that cpu, bootloader is not really part of the kernel, windows doesn't come from dos (early versions which were just window managers did run on dos or use dos as a bootloader, win 1- win 3, win 95), it runs the NT kernel which was written in early 90s and no it's not any faster and windows 10 in 2019 still runs code from early 90s, microsoft windows is not really closed source, there's the WRK which is a research kernel, it works perfectly fine with windows xp, there's the xbox version of the windows kernel which is leaked and you can compile and run it (also leaked nt 4 and win 2000 files, kernel, fragments of shell and other core programs)
just to correct ur explanation of windows, Microsoft dropped DOS based windows back with Windows XP, and all their releases have been running of of NT since then
Hello creating operating systems is not like writing hello world program in apex or Java,its big,so big and also you should know how to access hardware through software program.
Pretty sure you don't need very much assembly language know-how. Just C and the inline assembler within C. This is a subset of assembly and really only to get access to specialized commands.
BEST EXPLANATION ! THANKS .. DO YOU HAVE LINKS LIKE THAT WHERE WE CAN SEE (TOTALLY JUST FOR FUN) THE THOUSANDS OF LINES OF WINDOWS ?? IS WINDOWS WRITTEN IN ASSEMBLY / C WHAT PERCENTAGE ASSEMBLY WHAT PERCENTAGE C ??
Is there a community of kernel developers I can join in on? I'm a C/C++ developer and know a little Assembly. I would really like to write a kernel for an ARM processor, and possibly also work on some projects involving RISC-V. Hit me up down below?
Why? Because its hard. You need to have super deep understanding about how computers work and its little details. You have to write a lot of code in assembly language to be able to talk to the hardware.
theres a whole community dedicated to writing os as a hobby.. but they are just hobby oses that do not get any traction. theres probably like hundred thousands of different oses if you talk about every known unknown oses in existance.
Most Super computers these days run standard operating systems. There’s just an added layer to distribute workloads. The only reason why you’d build an OS (which is a big word) is indeed for embedded systems. You don’t want/need a multitasking operating system with a file system etc in many cases. A state engine based ‘OS’ (like I said, big word). Is all you need to interact with the different functions.
basically for -security -privacy -robotics -spaces interaction -personalized layers best of the best -ai that does everything speaks to the users of the OS -self AI upgrade or update system -new ways of wireless communication -talking furniture etc.. for example doors -self defense that defend your home while away such a robot door etc...blah blah -i wish i was fast in term of memorizing stuff i would the best ever living being -i can do but i will not able to finish it -basically i saw that people who claim to be smart have no knowledge of what the systems can do -some just claim to be able to do stuff but yet have no clue -on to the subject at hand can make it build spaceships/station/crafts/cars/airplanes/vehicles/heli alot
Is it possible to connect one PC with another PC wich is infected with a virus or doesn't have some files from System32 so you can restore them with PC 1 and delete the virus and clean everything up so you can use PC 2 again?
Well, you can certainly remove the hard drive from the infected pc and connect it to the other (making sure to boot from the uninfected drive) and either repair it yourself or remove any pictures/documents saved then put it back and reinstall the os.
yeah ig you could do that, but if you wanted to install anything from the web, you'd need the src code, otherwise you'd have to decompile an exe, which you might be able to do, but you'd have to find the right software first. then you'd have to right an efficient c/c++/c# compiler, so it's be a lot more than difficult.
Plenty make toy Operating Systems. Making an OS is like making a go kart, not that bad. Making a commercial grade OS is like making a Ferrari yourself, not going to happen.
Numerous times in my life I have imagined wrapping my fingers around Bill Gates' neck and squeezing as hard as I could. But never more then when Windows started rebooting on its own after a forced update, despite that I disabled all updates and was working on something when my app quits and the PC reboots.