My operating system created in C# (COSMOS)

  Рет қаралды 15,199

Crystal Development

Crystal Development

2 жыл бұрын

This operating system was made in COSMOS.
Source code: github.com/CrystalOSDevelopme...

Пікірлер: 144
@TheUKofBananas
@TheUKofBananas Жыл бұрын
OS written in C#..... I saw all in this world
@Jdanskshbslsjsbsjsosgb
@Jdanskshbslsjsbsjsosgb 11 ай бұрын
Так то она на асесблере,но пишеш код на с# магия
@TheUKofBananas
@TheUKofBananas 11 ай бұрын
​@@Jdanskshbslsjsbsjsosgb имеешь в виду создать обёртку C# над C и ассемблером ? Но зачем ?
@asadbeknizomov1450
@asadbeknizomov1450 Жыл бұрын
I know how much pain to making this kind of small OS Appreciate it!
@realzguardian
@realzguardian 2 ай бұрын
DAYUM WRITTEN IN C# YOU ARE A FUCKING GENIUS
@MILOSZPOL
@MILOSZPOL Жыл бұрын
wow, this is very nice system!
@kerojey4442
@kerojey4442 4 ай бұрын
I can't wait to make my js operating system!
@emtech0
@emtech0 2 жыл бұрын
Hello again. I want to list system information (how many gb ram the computer has and what processor is it using) with Cosmos. How can I do it?
@arnavkatyal2698
@arnavkatyal2698 5 ай бұрын
how is this video not popular
@tomiivaswort6921
@tomiivaswort6921 Жыл бұрын
ok that's pretty cool. I'm making an OS in C right now (I follow a tutorial by nanobyte (channel: kzbin.infofeatured) and I'm currently at the FAT part (reading and writing to files). I do plan on using it in the future, but for now, it's a on a very low level to be used (I don't even have input yet lol)
@someidiot4311
@someidiot4311 Жыл бұрын
i tried to follow it but when he intentionally added that bug on part 4 or whatever, even after applying his fix it wouldnt work.
@Aarch_64
@Aarch_64 Жыл бұрын
I modified part 8 of that series, and added user input to it
@OfficalOxy
@OfficalOxy 10 ай бұрын
mine is in C# im still working on it and it's way diffrent than windows it's very similar to MSDOS but the commands are not same
@micromaxity3d
@micromaxity3d 2 жыл бұрын
Hi this is the first video I’ve seen of yours but I have created many OS’s in python. One GUI and others just text based. Have A great day
@aapdev
@aapdev Жыл бұрын
python??? I think you have not created an os but a shell. because python is interpreted and cannot be compiled freestanding TLDR: You cannot boot python code.
@Emayeah
@Emayeah Жыл бұрын
not an os but just a calculator XD
@yekware
@yekware Жыл бұрын
It's not physically possible to make an os in python lol
@crystaldevelopment4112
@crystaldevelopment4112 Жыл бұрын
Well, you actually can write an os centered on Python, but you need some low level C coding for it. Here is a link for proof: www.compuhoy.com/can-you-make-an-operating-system-with-python/
@micromaxity3d
@micromaxity3d Жыл бұрын
@@crystaldevelopment4112 lol we stopped
@Vexxel256
@Vexxel256 Жыл бұрын
Are you planning to continue work on it or was this just a standalone demo
@crystaldevelopment4112
@crystaldevelopment4112 Жыл бұрын
It started like CrystalOS 2.0, but I lost the devkit for it and the new ones doesn't work with it. So at this point it's just a standalone demo.
@miditehspartan
@miditehspartan 13 күн бұрын
can you run on vmware?
@YarikRus
@YarikRus Жыл бұрын
I have already tried to look for how to make a graphical user interface, and I ask you to help me throw off the code for VS2019 with a graphical user interface due to the fact that I did not find the correct code, all the codes that I found are with errors
@bixel798
@bixel798 Жыл бұрын
An OS is not a GUI application.
@iroxpl
@iroxpl Ай бұрын
how did u install dev kit?????
@intel386DX
@intel386DX Жыл бұрын
Cool windows clone GUI , but why the mouse cursor is so laggy? What are the system requirements?
@crystaldevelopment4112
@crystaldevelopment4112 Жыл бұрын
The cursor is laggy, because I recorded it on my phone. But if you use it on computer than it's not laggy at all. The system requirements are: - vmware(because video driver only supports that) - 256 megabytes of ram That's all needed. I hope that helped.
@WinTips531
@WinTips531 Жыл бұрын
@@crystaldevelopment4112 Wait, but you using qemu bios (seabios), how it works?
@crystaldevelopment4112
@crystaldevelopment4112 Жыл бұрын
There is an app for phone called: Limbo PC Emulator. In that app I was able to set the graphics to vmware. And the app uses that bios to boot up the os.
@freeplanez
@freeplanez Жыл бұрын
​@@crystaldevelopment4112 Woah dude i have that.
@coca7895
@coca7895 Жыл бұрын
it's a thousand times better to do the operating systems in c, but it's appreciated attempt.
@crystaldevelopment4112
@crystaldevelopment4112 Жыл бұрын
Do you even know how much time and effort would it take to just get started? And by getting started I mean display, audio, fs, etc. drivers. Not to mention that this is without any gui environment, managed application execution support, window managers and the list goes on and on... So I appreciate your opinion and I do agree on what you said, but we have to admit that it's also very time consuming too.
@coca7895
@coca7895 Жыл бұрын
@@crystaldevelopment4112 i already know. but for serious project better c and ensambler. but for not serious project all right. although the serious project use linux kernel from base. mostly. for not have that programming too much.
@SirAU
@SirAU Жыл бұрын
Omg
@athanasiosziakas2290
@athanasiosziakas2290 Жыл бұрын
What are the System Requirments?
@crystaldevelopment4112
@crystaldevelopment4112 Жыл бұрын
Nothing special, just a 100mb of RAM and a Vmware, because only the vmwaresvgaii video driver is supported by the os
@ghost_rancher
@ghost_rancher 6 ай бұрын
Hello, if you want to develop an operating system, a threading system is required. Cosmos OS does not support this system, so it is not nice. Of course, the way to solve this is to write a thread class.
@crystaldevelopment4112
@crystaldevelopment4112 6 ай бұрын
Well... Sorry to break it down to you little Sherlock, that it is not necessary to have threading to develop an operating system. Sure, having one wouldn't hurt a soul, but I'm just working with what I have given. And it's a lot more challenging by taking this route anyway...
@ghost_rancher
@ghost_rancher 6 ай бұрын
@@crystaldevelopment4112 Without threads you can almost do nothing with a single process but you know xd.
@marcoalejandrosalas1066
@marcoalejandrosalas1066 Жыл бұрын
sorry, but what is the command in qemu in cmd for watch this, and what is the binary file, .iso, .bin?
@crystaldevelopment4112
@crystaldevelopment4112 Жыл бұрын
Sorry, but I don't really use qemu that often, so I can't help you with that.
@marcoalejandrosalas1066
@marcoalejandrosalas1066 Жыл бұрын
@@crystaldevelopment4112 , ok thank you, but, so how could you load this OS?
@crystaldevelopment4112
@crystaldevelopment4112 Жыл бұрын
I used vmware, because the video driver only supports that
@marcoalejandrosalas1066
@marcoalejandrosalas1066 Жыл бұрын
@@crystaldevelopment4112 ok thanks so much, so i just have to load the CrystalOS.iso file in that software, or something special more that i have to do there
@crystaldevelopment4112
@crystaldevelopment4112 Жыл бұрын
Nothing else is needed. Just the iso file
@BekirBey.Offical
@BekirBey.Offical Жыл бұрын
pls fix i dowlanded file and 50 error pls fix it
@crystaldevelopment4112
@crystaldevelopment4112 Жыл бұрын
Sorry, I can't fix it, because it uses .NET 2.1 and an older version of devkit which I lost ower time.
@ronah
@ronah 2 жыл бұрын
what user kit are you using?
@crystaldevelopment4112
@crystaldevelopment4112 2 жыл бұрын
It should work with this one: github.com/CosmosOS/Cosmos/releases/tag/Userkit_20200708
@ronah
@ronah 2 жыл бұрын
thank! But, I tried to build it, but it didn’t work, it gives an error "Method GetMBIAddress requires a plug, but none is implemented". Tell me what to do?
@crystaldevelopment4112
@crystaldevelopment4112 2 жыл бұрын
I found an old devkit which I used to build this OS. The source for it is: drive.google.com/file/d/1nHLkCTauZp5CIcKZoPIL2-f_TpBMl6x9/view?usp=sharing If you have any problem on how to install a devkit, feel free to ask.
@blackshadowplayers8445
@blackshadowplayers8445 Жыл бұрын
Sir where to learn cosmos
@crystaldevelopment4112
@crystaldevelopment4112 Жыл бұрын
Try learning C# first. If you want to do something try to do it on your own. If you fail google it.
@daviddickey9832
@daviddickey9832 Жыл бұрын
>pushes to source control >uploads .rar Wut
@palapapa0201
@palapapa0201 Жыл бұрын
Does it run on CLR?
@crystaldevelopment4112
@crystaldevelopment4112 Жыл бұрын
It uses IL2CPU and NASM if I recall correctly
@twsnake2011
@twsnake2011 3 ай бұрын
looks good,but so slow
@crystaldevelopment4112
@crystaldevelopment4112 3 ай бұрын
Back then, I just started programming in general and also didn't had the proper hardware to record, so the video was shot on my older phone with Limbo PC emulator as a virtual machine. Since then, a lot has changed. I highly recommend watching my newer videos.
@emtech0
@emtech0 2 жыл бұрын
hello, can you give the source code of this operating system?
@crystaldevelopment4112
@crystaldevelopment4112 2 жыл бұрын
Hello, sorry for the late reply. Here is the source code if you are still interested: github.com/CrystalOSDevelopment/CrystalOS
@emtech0
@emtech0 2 жыл бұрын
@@crystaldevelopment4112 Thanks👍🏻
@crystaldevelopment4112
@crystaldevelopment4112 2 жыл бұрын
You're welcome!
@emtech0
@emtech0 2 жыл бұрын
@@crystaldevelopment4112 Hello again. I want to list system information (how many gb ram the computer has and what processor is it using) with Cosmos. How can I do it?
@crystaldevelopment4112
@crystaldevelopment4112 2 жыл бұрын
Hello. Are you trying to make a console os? If so you should use Console.WriteLine(CPU.GetCPUVendorName); for getting cpu infos and Console.WriteLine(CPU.GetAmountOfRAM()); for getting the installed amount of RAM. I hope that helped.
@xWatexx
@xWatexx 5 ай бұрын
That’s awesome, but… why C#? It seems like a less than ideal choice imo.
@crystaldevelopment4112
@crystaldevelopment4112 5 ай бұрын
Because that's what cosmos uses, and I can't find a normal tutorial, that would teach me C and assembly to make an os with.
@xWatexx
@xWatexx 5 ай бұрын
@@crystaldevelopment4112 you should definitely teach me how to do it or provide the resources you used
@miditehspartan
@miditehspartan 14 күн бұрын
how did you make this?
@crystaldevelopment4112
@crystaldevelopment4112 14 күн бұрын
Using COSMOS C#
@miditehspartan
@miditehspartan 14 күн бұрын
@@crystaldevelopment4112 I have already but what's the code?
@crystaldevelopment4112
@crystaldevelopment4112 14 күн бұрын
It's super outdated, and probably wouldn't work without tonns of errorfixes
@miditehspartan
@miditehspartan 14 күн бұрын
@@crystaldevelopment4112 ok.
@LanguageBLOX1_Alt
@LanguageBLOX1_Alt Жыл бұрын
tu usas este al dia?
@crystaldevelopment4112
@crystaldevelopment4112 Жыл бұрын
en realidad ya no
@azuretech-extra
@azuretech-extra Жыл бұрын
Nice job. Maybe I'll make something like this in Python.
@VelikiFeniks
@VelikiFeniks Жыл бұрын
How are you going to make that in Python?? How is that possible?
@azuretech-extra
@azuretech-extra Жыл бұрын
@@VelikiFeniks using the "pygame" library to render text and ask input as well as graphical windows that can be dragged around.
@0xfadead
@0xfadead Жыл бұрын
@@azuretech-extra So you won't make an os?
@Preacher278
@Preacher278 Жыл бұрын
you can't just make an os in python
@0xfadead
@0xfadead Жыл бұрын
@@Preacher278 Yeah, you'll need an interpreter first.
@fanfani2888
@fanfani2888 Жыл бұрын
how slow it is!
@crystaldevelopment4112
@crystaldevelopment4112 Жыл бұрын
It's slow, because I recorded the video on my phone using Limbo PC Emulator as a VM. But I'm sure that it would run much smoother on a computer.
@fanfani2888
@fanfani2888 Жыл бұрын
@@crystaldevelopment4112 ah. i thought it was a problem of cosmos. i also have an open source c# os. check out my channel!
@crystaldevelopment4112
@crystaldevelopment4112 Жыл бұрын
@@fanfani2888 I saw your videos and I'm amazed! But you are using MOSA, right?
@fanfani2888
@fanfani2888 Жыл бұрын
@@crystaldevelopment4112 no i'm using native aot
@fanfani2888
@fanfani2888 Жыл бұрын
@@crystaldevelopment4112 it is a feature of .NET 7.0
@barneysman9116
@barneysman9116 Жыл бұрын
How long is the code?
@crystaldevelopment4112
@crystaldevelopment4112 Жыл бұрын
Approximately 6000 line in total
@palapapa0201
@palapapa0201 Жыл бұрын
@@crystaldevelopment4112 That's very few for an OS. Did you write it from scratch?
@crystaldevelopment4112
@crystaldevelopment4112 Жыл бұрын
@palapapa I used COSMOS which already come with the functions I needed. But the rest of the OS is written from scratch, so I half made it from myself.
@defaultuser1.0
@defaultuser1.0 2 жыл бұрын
how to open install it?
@crystaldevelopment4112
@crystaldevelopment4112 2 жыл бұрын
Hi! Install this devkit (Note: This only works with Visual Studio 2019): drive.google.com/file/d/1nHLkCTauZp5CIcKZoPIL2-f_TpBMl6x9/view and then open the .sln file of the project. If you have any question or problem please let me know. Thanks!
@defaultuser1.0
@defaultuser1.0 2 жыл бұрын
I mean to install it on VMware player
@crystaldevelopment4112
@crystaldevelopment4112 2 жыл бұрын
I don't think it will run on VMWare player, but just insert the iso file into the VMs cd drive and give it at least 256MB of RAM.
@defaultuser1.0
@defaultuser1.0 2 жыл бұрын
@@crystaldevelopment4112 where is the iso
@crystaldevelopment4112
@crystaldevelopment4112 2 жыл бұрын
It's in CrystalOS/bin/Debug/netcoreapp2.0/cosmos
@DeletedAccount385
@DeletedAccount385 Жыл бұрын
it's made by 80 peoples + it has html bruh
@crystaldevelopment4112
@crystaldevelopment4112 Жыл бұрын
No, it was only made by me and unfortunately it doesn't have html support
@DeletedAccount385
@DeletedAccount385 Жыл бұрын
@@crystaldevelopment4112 github???
@crystaldevelopment4112
@crystaldevelopment4112 Жыл бұрын
@Olex7iMatix The github link is in the description
@DeletedAccount385
@DeletedAccount385 Жыл бұрын
@@crystaldevelopment4112 nvm
@felkolandia
@felkolandia Жыл бұрын
u know that name cosmos is copyrighted
@crystaldevelopment4112
@crystaldevelopment4112 Жыл бұрын
I know, but it's the name of the tool I used and not the actual name of the OS
I Designed My Own 16-bit CPU
15:46
AstroSam
Рет қаралды 1,8 МЛН
I've never seen ANYTHING like this before... Temple OS
17:57
Linus Tech Tips
Рет қаралды 4,1 МЛН
Surprise Gifts #couplegoals
00:21
Jay & Sharon
Рет қаралды 30 МЛН
Let's all try it too‼︎#magic#tenge
00:26
Nonomen ノノメン
Рет қаралды 47 МЛН
ШЕЛБИЛАР | bayGUYS
24:45
bayGUYS
Рет қаралды 601 М.
How To Make An Operating System
8:31
Tinkernut
Рет қаралды 1,9 МЛН
Most Popular Operating Systems (Desktop & Laptops) 1978 - 2023
4:14
Alternative Wars
Рет қаралды 1,3 МЛН
What happens if you expose Windows 98 to the Internet in 2024?
12:19
Making Simple Windows Driver in C
7:26
Nir Lichtman
Рет қаралды 272 М.
Learning C# In A Week... Otherwise I Fail University
9:04
Making My Own Programming Language and Coding a Game in It
10:19
AstroSam
Рет қаралды 1,2 МЛН
Windows 11 Kill Screen (SPECIAL)
6:25
Ethaniel-I-Dionach
Рет қаралды 507 М.
I built my own 16-Bit CPU in Excel
16:28
Inkbox
Рет қаралды 1,3 МЛН
С Какой Высоты Разобьётся NOKIA3310 ?!😳
0:43
Xiaomi Note 13 Pro по безумной цене в России
0:43
Простые Технологии
Рет қаралды 1,2 МЛН
❌УШЛА ЭПОХА!🍏
0:37
Demin's Lounge
Рет қаралды 339 М.
Готовый миниПК от Intel (но от китайцев)
36:25
Ремонтяш
Рет қаралды 279 М.