It's a shame that you've decided to just resign from making an operating system, really
If people are criticizing the way you see things, it's because they want you to have a realistic and elaborate view on this: the point is to show you that you should learn more concepts before jumping to more complex things; as programming languages nowadays abstract so many things that developers have a tendency to say "hey, this looks simple, so why not develop an operating system if it's so easy to program software?" -
which unfortunately totally shatters their dreams when they see how things are really managed.
Programming an operating system, as some mentioned, is probably one of the ultimate challenges for a developer to complete; as it requires
TONS of patience and time dedication. You got to remember that
EVERYTHING (except if you decide to use already existing components such as the loader) has to be made by you and
only you!
On this forum, some people made their very own kernel and operating system without having contributors on their projects - some have decided that they don't want contributions at all, while others gladly accept them - but let's be honest here: it's pretty rare that a hobby operating system is developed by more than one person; getting volunteers to develop your operating system is pretty much impossible unless if you pay them. There is a good article (although a bit rude in my opinion) on the OSDev's wiki that will explain you on why you indirectly caused negative reactions to this:
https://wiki.osdev.org/Beginner_Mistakes#Teamwork - I also recommend you to read the entire article to settle down any possible misconceptions about this
What you just have to do
is to not be discouraged by these negative remarks. As a way to motivate you, you could write a list of objectives that you wish to accomplish and subdivide them into sub-objectives that you can complete easily. Here is an example:
Objective: Study the C Language
- Learn the concept of C compilers that translate C to assembler
- Do a simple "hello world" project
- Create simple text-based applications (you can subdivide this into even more objectives, with a list of ideas of programs that you want to make)
- Create graphical applications (such as a text editor, or maybe an image viewer; you can again subdivide this into sub-objectives)
- Learn Assembly programming (I recommend learning first a simpler instruction set [such as MOS' 6502 or Zilog Z80] before covering Intel's x86 architecture, as Assembly does not have a global syntax for each architecture)
- Learn to use/"mix" Assembly with C
- etc...
You can, of course, totally make your very own list of objectives; you got to just look up on your favourite search engine for languages that you want to learn, libraries that you are interested in, etc. I also need to point out that you need to learn a build system (as C compilers alone can't auto-magically compile, assemble & link all of your files; and that's especially true if you are creating an operating system!) - In any case, the best way to get started is by looking at this article:
https://wiki.osdev.org/Getting_Started - it explains everything about developing an operating system from scratch, and that's probably what's you're interested in
Anyways, that's how I see things - apologies if my English grammar is a bit broken/weird at times & hope that this message will motivate you again to develop your own kernel & your own operating system. Wish you the best, and more importantly: have fun doing this, there's no competition in this; take your time to learn stuff and accomplish things that you couldn't do before!