#1
  1. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Aug 2013
    Posts
    19
    Rep Power
    0

    HOW-TO Build My Own OS From a Linux Based Platform???


    Ok,

    Now I honestly have no idea where to start here but here goes nothing. o.O

    I am trying to build an operating system off of a Linux bases platform and I have no idea how to do it or how to get started.

    My programming skills are still very basic. So I understand that I have a lot to learn and master before I even approach this project, but still would like some advice and any ideas anyone would have for me a I going forward on this.

    Any advise will help, really.

    Again, I am still a noob when it comes to programming. I only know a little bit of Python, Java Script, HTML, and Shell Scripting. I know that C and C++ is biggy when it comes to developing OS's but I am not familiar with them yet. I am planning on learning C++ in the near future though.

    This is just a project I am interested in starting in the future once I learn more and I get more coding experience under my belt. If anyone could help me and give me some pointers on how I could do this, I would very much appreciate it!!!

    Thank You All!!!
  2. #2
  3. No Profile Picture
    Super Moderator
    Devshed Specialist (4000 - 4499 posts)

    Join Date
    Jul 2003
    Posts
    4,007
    Rep Power
    2791
    That is not exactly a project that a novice should even be considering. Developers with 10 years solid experience behind them might baulk at such a project, depending on the depth that you envisage. A DIY handyman does not attempt to build a yacht from scratch. A master carpenter might.

    What do you mean by "build an operating system off of a Linux bases platform"?

    Javascript and HTML are not programming languages. An operating system requires fairly direct interface with a computer's hardware, so a low-level language such as, as you mentioned, C/C++ is required for basic functionality.

    I would really not recommend this as your project whatsoever. If you feel that you can teach yourself some level of competence with C then I would recommend starting out with something like a game, such as Solitaire.

    If you would prefer a more general piece of advice, then I would recommend taking a short course in programming, to see how you get along with it. Then consider an education in computer science, perhaps.
    [PHP] | [Perl] | [Python] | [Java] != [JavaScript] | [XML] | [ANSI C] | [C++] | [LUA] | [MySQL] | [FirebirdSQL] | [PostgreSQL] | [HTML] | [XHTML] | [CSS]

    W3Fools - A W3Schools Intervention.
  4. #3
  5. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Aug 2013
    Posts
    19
    Rep Power
    0
    I completely understand that this is not a project that I am not yet ready for. But at the same time, like I said before, when I get enough experience under my belt. I want to tackle this. I know It will take a very long time and this will not be my first project. I just want some ideas ahead of time just for when I go and approach this.

    What do you mean by "build an operating system off of a Linux bases platform"?
    And what I mean by building an Operating System off of a Linux based platform is by taking an already existing Open Source Linux Operating (like BackTrack)... and morphing into something completely different, but with the same security features. I want to make it more like a User Friendly OS like Ubuntu and Windows, but different then the two. I'm still twisting my ideas, I need to learn how to do it first.


    That is not exactly a project that a novice should even be considering.
    Again, I understand "I am a noob". I honestly do not care how long it takes me to learn this. I just want to do this and make this work and build something that is different, no matter how long it takes me.

    Then consider an education in computer science, perhaps
    You might want to consider reading my thread on this to consider my opinion on that...

    http://forums.devshed.com/beginner-p...ee-953841.html
  6. #4
  7. No Profile Picture
    Grumpier old Moderator
    Devshed Supreme Being (6500+ posts)

    Join Date
    Jun 2003
    Posts
    14,424
    Rep Power
    4539
    You might take a look at Linux from Scratch

    http://www.linuxfromscratch.org/lfs/
    ======
    Doug G
    ======
    The man who doesn't read good books has no advantage over the man who can't read them.
    --Mark Twain
  8. #5
  9. No Profile Picture
    Super Moderator
    Devshed Specialist (4000 - 4499 posts)

    Join Date
    Jul 2003
    Posts
    4,007
    Rep Power
    2791
    I read your thread and I can understand the cost side of things, especially in your country. There is nothing wrong with teaching yourself what you can and community college will give you some practical knowledge.

    University lecturers and tutors aren't there just to teach you code, though. They will teach you the fundamentals of computer science, from the ground up. Unless you are particularly gifted, you will not be able to piece that together yourself, in my experience anyway.

    Options? Well you stated that you are attending courses online, which is a good method, especially if you have access to tutors. MIT started running free, online courses with tutors and lecturers recently, so you might want to take a look at those.
    [PHP] | [Perl] | [Python] | [Java] != [JavaScript] | [XML] | [ANSI C] | [C++] | [LUA] | [MySQL] | [FirebirdSQL] | [PostgreSQL] | [HTML] | [XHTML] | [CSS]

    W3Fools - A W3Schools Intervention.
  10. #6
  11. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Aug 2013
    Posts
    19
    Rep Power
    0
    Yes, you have a point. I honestly do think that I am not going to completely quit school in general I am just going to pursue other methods of education. I may still go to community college along my journey, but for now, my main priority is to learn what I need learn to move forward. And I dont want to spend thousands to get there.

    What do you think about the the idea of the operating system overall? Do you have any other input on it? I know is going to be a grave task for someone of my skill level, but I could still use as much information and advice you could possibly throw at me.
  12. #7
  13. No Profile Picture
    Super Moderator
    Devshed Specialist (4000 - 4499 posts)

    Join Date
    Jul 2003
    Posts
    4,007
    Rep Power
    2791
    I think without core knowledge and real-world experience you are going to come at it from completely the wrong angle and end up in knots, completely disheartened.

    I would shelve the OS project for now and work on your programming knowledge and understanding. Have a look at this thread.
    [PHP] | [Perl] | [Python] | [Java] != [JavaScript] | [XML] | [ANSI C] | [C++] | [LUA] | [MySQL] | [FirebirdSQL] | [PostgreSQL] | [HTML] | [XHTML] | [CSS]

    W3Fools - A W3Schools Intervention.
  14. #8
  15. No Profile Picture
    Registered User
    Devshed Newbie (0 - 499 posts)

    Join Date
    Aug 2013
    Posts
    19
    Rep Power
    0
    Thank you. I will not give up on my OS idea. But you may be right on postponing it.

    I will most definitely will be considering some of these projects as I further my knowledge and programming skills.

    Thanks again...
  16. #9
  17. No Profile Picture
    Super Moderator
    Devshed Specialist (4000 - 4499 posts)

    Join Date
    Jul 2003
    Posts
    4,007
    Rep Power
    2791
    Good luck and have fun with it
    [PHP] | [Perl] | [Python] | [Java] != [JavaScript] | [XML] | [ANSI C] | [C++] | [LUA] | [MySQL] | [FirebirdSQL] | [PostgreSQL] | [HTML] | [XHTML] | [CSS]

    W3Fools - A W3Schools Intervention.

IMN logo majestic logo threadwatch logo seochat tools logo