0
What one should master to create os like android?
Excited to know ! On which languages Android is developed?
4 ответов
+ 5
(Aside) An OS's most primitive functionality is how to make the hardware do something.
For example, you can illuminate a single dot on your display. But it flickers because the hardware has a refresh cycle, so you interface with a timing chip, and now it's solid. Now you can draw a line of dots. This flickers if you aren't fast enough, so you interface with a 'direct memory access' chip.
Eventually, you can draw a pretty window on the display and drag it with a mouse.
This is the Arduino experience, in the sense that the way you 'turn on a dot of light' (a LED) is setting a memory location to 1. Get too many LEDs and you start cycling them so the power balances (car/bike lights that flash 20+ times a second are doing this). Send your 1-pulse at the wrong time and refresh timing causes flicker...
This is really low on the OS chain -- not intended to worry you -- just intended to get you thinking about how low you want to go. There are opportunities at any level above or below the "hardware abstraction layer", it just depends on what you want to do, like Internet of Things, etc.
+ 5
First you have to learn what OS is & how it works! Understand the interaction between hardware & software through it, how it's able to handle dataflow. After understanding all the relevant concepts you can(or more appropriately qualified & educated to) build the next one(next OS). Not every OS has to be as functional as Android, Windows, Linux, Mac OS....but it should satisfy the very definition of OS's functionality....
Then again, Android is built on top of Linux and mostly written in C (or C++)
+ 4
http://wiki.osdev.org/ the best resource for OS development out there!