Find the answer to your Linux question:
Page 1 of 2 1 2 LastLast
Results 1 to 10 of 12
Hello, recently I got an idea about a project I need to finish in 9 months and I need your help in realizing it. My idea is about working with ...
Enjoy an ad free experience by logging in. Not a member yet? Register.
  1. #1
    Just Joined!
    Join Date
    Sep 2010
    Posts
    36

    Need help about making a project


    Hello, recently I got an idea about a project I need to finish in 9 months and I need your help in realizing it. My idea is about working with linux operating system on vmware. Currently the only way to pass information from my computer to the operating system which is running on my vmware is by inserting a virtual disk which is an iso file and mounting it. My project will create a server to which both the operating system on my vmware and my computer will connect, and that server will allow sharing information between them, and in that way I will be able to connect to my computer from my virtual operating system easily and pass information between them without having to use any program to create iso files and mounting them to the debian linux that is running on my vmware.
    My questions are:
    1) Is that possible for an 18 year old guy with an average knowledge in computer science to study and make that project in 9 months?
    2) What materials do I have to read to do it?
    3) What is the best language for me to write it in? (I'm not sure if I'm supposed to write it in a language like C or like Perl/Bash because I am really a newbie in this).
    Thanks in advance!

  2. #2
    Linux Guru Rubberman's Avatar
    Join Date
    Apr 2009
    Location
    I can be found either 40 miles west of Chicago, or in a galaxy far, far away.
    Posts
    11,158
    1. Yes, maybe.
    2. A lot - don't expect to get much free time for awhile...
    3. You will have several major components to program
    - server (linux side)
    - client libraries (api's) (linux and windows)
    - client applications (linux and windows)

    On #1 I say maybe because this is pretty complex stuff, with several possible approaches, each with tradeoffs such as complexity, difficulty, performance. A lot depends upon how much you know about Windows and Linux internals, device drivers, C/C++ programming, etc. If you are a complete newbie to these subjects, then you are not likely to succeed, though at this point it would be difficult to say. In any case, your first step would be to identify a couple of possible approaches to the problem and then assess the difficulty in accomplishing them.

    FWIW, I've done things of a similar level of difficulty, but when I did them I already had 10+ years programming experience. However, I was able to prototype such systems in 3-4 months using a high-level object-oriented language such as SmallTalk, including the time required to learn the language well enough to code the results. That prototype was then used to build a commercially successful framework in C++, which took another 6 months to get into beta production, again including time to learn the C++ language well enough to do so.

    In any case, allocate 70% of your time to design, prototyping, and mastering the language of choice - probably C in this case. The downside here is that you need to learn and understand system-level programming API's and possibly device driver programming for two very different operating systems.
    Sometimes, real fast is almost as good as real time.
    Just remember, Semper Gumbi - always be flexible!

  3. #3
    Just Joined!
    Join Date
    Sep 2010
    Posts
    36
    At the momment I don't have a lot of knowledge but I am a good self learner. The problem is that since I am a newbie I don't know what materials exactly should I read or what should I search in google. I have basic knowledge about programming and operating systems and I also learned about making a server but I learned it only on .NET framework on C#... The only help I want from this forum for now is to give me the names of the books or anything which will help me in my particular project.
    Thanks in advance and thanks for your helpfull comment.

  4. #4
    Just Joined!
    Join Date
    Jan 2010
    Posts
    12
    1) Not sure, you should really work hard
    2) I suggest you to first choose your language, than, learn socket programming with that language.
    3) I would suggest you to use C or C++ which is similar to C#. You may have difficulties to run .Net on a linux machine, so, it would be clever to use something more common.

  5. #5
    Just Joined!
    Join Date
    Sep 2010
    Posts
    36
    Thanks for the help, but I will really appriciate it if someone would give me materials/subjects I should read to accomplish my target. I'm really a newbie and I'm having a hard time finding the right materials...

  6. #6
    Just Joined!
    Join Date
    Jan 2010
    Posts
    12
    Actually, I just gave it to you.

    You need to learn C and socket programming. You may find hundreds of books titled "Socket Programming with C" on internet

  7. #7
    Just Joined!
    Join Date
    Sep 2010
    Posts
    36
    Oh I thought there is more. Anyway thanks a lot for your help! I'll start reading it and planning my project. If there is some other member with something helpfull to say I'll appriciate it too

  8. #8
    Linux Engineer Freston's Avatar
    Join Date
    Mar 2007
    Location
    The Netherlands
    Posts
    1,049
    Pardon me, I think I don't understand the question...
    You want to build a server to exchange files between host and guest without resorting to an .iso?

    Are you not just building a fileserver?
    Can't tell an OS by it's GUI

  9. #9
    Just Joined!
    Join Date
    Sep 2010
    Posts
    36
    I don't really know the difference... But yeah I want to build a server to exchange files so it will work just like I download and upload stuff to the internet.

  10. #10
    Linux Engineer Freston's Avatar
    Join Date
    Mar 2007
    Location
    The Netherlands
    Posts
    1,049
    Quote Originally Posted by DroidFighter
    I don't really know the difference... But yeah I want to build a server to exchange files so it will work just like I download and upload stuff to the internet.
    And you want to build this from scratch?

    'cuz the way I read it you could use existing technology and be done with it before you can say SMB, NFS, SSHFS or, indeed, FTP.
    Can't tell an OS by it's GUI

Page 1 of 2 1 2 LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •