What skills, programs, etc. are needed to create an OS from scratch? [closed] - operating-system

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 9 years ago.
Improve this question
The title explains it. What computer skills, programs, et cetera are needed to make an operating system? I know I am a long way away in terms of skills to do this but I want to know what I should be aiming to learn to accomplish this goal of mine.

Start with a BS in Computer Science. Then maybe go for a Master's degree. Go heavy on the math.
Generally you need a low level language that you can compile to binary. A shop near me, Green Hills Software makes compilers and is located next to an excellent school. You could look into interning with them.
There are some great books in your area of study too.
You can buy simple chips online and write code for them. I know someone who built little robots in his garage from parts online. He would design super simple motherboards and have them built in China, write the code, and solder wheels, wings, and sensors on. He sold one of his models to NASA.
I hope you do it!

Related

Master thesis on developping Twincat3 driver [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 1 year ago.
Improve this question
If there is any PLC programmer or Twincat3 user out there. I would like to write my master thesis on Twincat3 in a company. Basically, They have different kinds of the Test bench, and they want someone to develop drivers for them. I have no experience with PLC or C++ or IEC61131 languages. Is it possible to learn any of these in 3 months, and then start writing the thesis? I have three months of Internship time before starting. I am having a bit of doubt. Even though it is daunting as an Electrical engineering student, I have no other options.
I thank you in Advance.
Also, The test benches are mainly Powerelectronics or Electrical machine test bench. I believe I need to automate the test processes in twincat3.
Best Regards
Good choice with TwinCAT 3. TwinCAT 3 is very capable, and quite easy to learn (of course dependent on your background, but generally a good platform to work on).
All I can support you with is a link to a TwinCAT 3 tutorial that I've created that is free of charge (available on YouTube):
https://www.youtube.com/playlist?list=PLimaF0nZKYHz3I3kFP4myaAYjmYk1SowO
There are also some other resources available both on YouTube and on the website. I've created a set of links here to help you find all the resources you might need.
To answer your question I would say it depends. Three months is not much time, especially considering you probably have a lot of other things that need to go in there (doing studies, writing the thesis, implementation, conclusions etc). It depends on the complexity of your project (it's not very specific what "writing drivers for them" means). If it's a simple project (including a very basic set of I/Os) it might be do-able. If it's anything more complex (like needing to add a front-end, doing motion control and maybe even safety) then it's most likely going to be hard to finish it in three months.
But again, I think more details on what you want to achieve is necessary.

How to become a Game Programmer? [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 1 year ago.
Improve this question
I'm a 2nd-year student doing my bachelor's degree in Computer Applications. I'm really interested in becoming a Game Programmer and my dream is to work at Rockstar Games😅(it sounds a bit crazy). I'm really worried and I don't know how to program or write code. I'm an absolute beginner. Do you have any tips or advice on how to get there and fulfill my dream? Thanks😀.
I work as a gameplay programmer in Canada so here's a few thing I can tell you.
Best place to start is doing the tutorials on the Unity website. Make a few that interests you and see how you like that. Unity is used in a lot of studios and it's very easy to find a ton of resources online for it. Once your more comfortable with it i'd experiment with unreal also to get an idea for more than 1 engine. While doing all that the idea is for you to build a portfolio of games/projects you can show an employer. Its ez to make ios/android builds to have portable visuals. Game jams are a great place to hone in some skills. Most game jam even lets you join in alone so teams missing people can add you in(programmers are usualy whats missing the most).
For the game industry more or less any programming degree can do but every studio will make you pass a programming test. Knowledge of the engine they use be it Unity/Unreal will be very important. For bigger studios that use their own they look for good c++/c# knowledge an often more experience. At the momment the industry is in dire need of people so its def a good time to join.
If rockstar is your ultimate goal you can certainly try and apply there right away (there's no harm), but its often more difficult to get in via larger studios when you don't know anyone there (also knowing someone on the inside is a major plus anywhere). But even if you don't know anyone, smaller studios have a lot of opennings at the momment and will often give you a a chance. 3 to 5 years experience in is when most opportunities might open up. But again depending on the labour market place may be more desperate.

Is touch typing necessary to be an efficient programmer? [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 7 years ago.
Improve this question
I am 16 and I have been programming for a couple months. I am really interested in computer science and i am thinking i want to go into the field of programming. I just have one problem; I am a very slow typer. I tap at the keyboard with two or three fingers most of the time. I was wondering if I should learn how to touch type if I want to be a programmer. After all though, when programming, I spend the majority of my time thinking about what I am going to type than I do actually typing so I am wondering how beneficial it would really be. One of the main reasons I was considering learning how to type is so I can use advanced text editors like vim with ease. My final question, If you do think it would be helpful to learn, where should I learn and how long would it most likely take for me to lose my old habits?
I know devs that are great at their job and they still chicken peck their keyboards. Learning to think and analyze is way more critical than learning to type without looking.
Having said that, it is damn useful to learn since working with the keyboard is quicker than pointing and clicking. As far as where to learn, I don't know. Just keep typing, keep programming. Eventually, you'll just develop a feel for it.
Just do not think about it. After 3 years of programming your will study to type pretty fast.

Undergraduate project related to High Performance Computing or similar fields [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 9 years ago.
Improve this question
I am looking for ideas for my undergraduate project and I quite like the area of High Performance Computing , has got a lot of scope for research . Are there any ideas / already existing open source projects worth looking at ?
One hot field right now is in the area of algorithmic trading. You can sign up for $3000 (if you're under 21 -- it's $10k for over 21) at InteractiveBrokers.com and they will give you a free paper trading account (which is fake money traded using realtime data) of $10,000,000. They have API's in C#, C++, VB, Java and reasonable support... You could write your own stock pair trading algorithm. They have good documentation on how to get started.
You can scale this as high as you want, also a lot of people do high frequency trading which requires hpc and in-depth knowledge of Unix and C++.
Worth looking into, my 2 cents.
Perhaps massively parallel processing? Libraries like Cuda, OpenCL, and DirectCompute are just blossoming, and have a high likelihood of becoming commonplace. In my company, we are researching uses for OpenCL, and we're finding that it has the potential to revolutionize our industry.
Just a thought.
I would suggest looking at Sandia National Labs's SST (The Structural Simulation Toolkit). Its a highly parallel simulator framework used for HPC. It uses and incorporates other simulators from academia and industry. For instance, it currently integrates GEM5, QSim, MacSim, DRAMSim, Merlin, Portals, DRAMSim2, Iris, etc. Moreover, it is open source so you can contribute to the development.
You could work on integrating other academia components into SST, improve the interface of one of the components with SST, or just improve of the components themselves.

How to write a WOL app for iPhone? [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 8 years ago.
Improve this question
Wake on LAN so cool, just want to write a iPhone app to WOL my PC, but have no idea to code, any one can point me the way?
If you've no experience of programming, then this is a very large first step. (More of a sheer vertical incline really.)
As such, you might want to take a step back and have a look a some basic (or indeed BASIC) programming tutorials. (Google is your friend.)
Alternatively, Apple has good online documentation regarding Objective C and the Cocoa (the language and framework that iPhone applications are written in.) A good place to start for this would be Apple's Introduction to The Objective-C Programming Language.
Basically you need to send a magic packed as described here, to do that you'll need basic programming knowledge and some knowledge on socket programming, here is a good book on the subject. There are numerous examples of that.
But in the end perhaps I could persuade you to purchase one of several iPhone applications that do exactly that, or grab the free one?
You'll need an understanding of bsd sockets as well as the user interface kit framework to put the necessary controls on the screen.
Or of course download an existing free app like this one which does it already, automatically detects your mac address, and also tells you whether your machines are on or off:
http://itunes.apple.com/us/app/wake/id396566137?mt=8
All the best for your projects.