Hi, i am a new-comer to the OS development. i would like to develop my own operating system from scratch (that is from zero). i read OSDev Wiki, and understant that this will be either my new hobby, or, may be, the self-responsible step to be self-confident in the computer science, physics, maths, signal processing, cryptography, electronics, radiophysics, and other areas of science. i understand that this will take me into the long travel through the mountains, hills, and ravines of the modern science. i am a physicist-theorist in atomic and laser physics. when i was young (staright after my PhD in the UK) i could not find a job in High Tech area in the USA, perhaps because i was not self-confident in my narrow speciality, and did not have enough experience in programming. at the moment, i am confident in atomic, laser, and plasma physics, but it took me long time to makes research and self-education in physics-maths. at the moment, i am in Russia, and can not find a job (jobless) because of high percentage of unemployment in Russia. i firmly decided that i would like to move to the High Tech area, R&D. as a method-steps to polish my professional knowledge and skills in order to have self-experience and self-education in High Tech area, i would like to develop my own operating system. at the moment, i do not know to much about operating systems, how to develop them, which point to start from, i do not know about computer architectures, about the details of modern Intel and Apple processors (how to design and to make them in reality), electronics parts of the computers and architectures, and assembly language etc. i understand that i rise many questions that can not be answerd in one day - but as you see, this is only one way for me to find a job either in Russia, or in the USA/Canada/UK, and to earn money for life. ok, about me - i have Windows 7 (64-bit), x64 architecture laptop, MinGW_64, Notepad++, and some knowledge and experience in C (scientific code development). please, note, that i do not have Linux, because the Internet-provider (because of stupid politics of Russian President and Russian Government) turns off network connection of the Linux-users. my questions are 1) what would be the first step for me to develop a OS using my laptop and Windows 7 ? 2) would only NASM compiler be appropriate for the OSDev ? 3) what should i learn about the computers (hardware, architecture, electronics etc.) ? 4) is it possible to develop a OS in Windows 7 for another architecture computer-hardware ? 5) what books and Web-sites would you recomend for me to read as a first step in the area of OSdev ? Thank you.
|